; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_opt_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 void @i32_store8(ptr noundef, i64 noundef, i32 noundef) #1

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 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 i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef) #2

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

declare void @w2c_hermes_dlfree(ptr noundef, i32 noundef) #2

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

declare i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) #2

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

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

62:                                               ; preds = %5
  br label %101

63:                                               ; preds = %5
  %64 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %64, ptr %26, align 4, !tbaa !9
  %65 = load ptr, ptr %6, align 8, !tbaa !5
  %66 = getelementptr inbounds %struct.w2c_hermes, ptr %65, i32 0, i32 6
  %67 = load i32, ptr %26, align 4, !tbaa !9
  %68 = zext i32 %67 to i64
  %69 = add i64 %68, 8
  %70 = call i32 @i32_load(ptr noundef %66, i64 noundef %69)
  store i32 %70, ptr %26, align 4, !tbaa !9
  store i32 68, ptr %27, align 4, !tbaa !9
  %71 = load i32, ptr %26, align 4, !tbaa !9
  %72 = load i32, ptr %27, align 4, !tbaa !9
  %73 = icmp ne i32 %71, %72
  %74 = zext i1 %73 to i32
  store i32 %74, ptr %26, align 4, !tbaa !9
  %75 = load i32, ptr %26, align 4, !tbaa !9
  %76 = icmp ne i32 %75, 0
  br i1 %76, label %77, label %78

77:                                               ; preds = %63
  br label %101

78:                                               ; preds = %63
  %79 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %79, ptr %26, align 4, !tbaa !9
  %80 = load ptr, ptr %6, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %26, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = add i64 %83, 28
  %85 = call i32 @i32_load(ptr noundef %81, i64 noundef %84)
  store i32 %85, ptr %26, align 4, !tbaa !9
  %86 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %86, ptr %27, align 4, !tbaa !9
  %87 = load ptr, ptr %6, align 8, !tbaa !5
  %88 = getelementptr inbounds %struct.w2c_hermes, ptr %87, i32 0, i32 6
  %89 = load i32, ptr %27, align 4, !tbaa !9
  %90 = zext i32 %89 to i64
  %91 = add i64 %90, 32
  %92 = call i32 @i32_load(ptr noundef %88, i64 noundef %91)
  store i32 %92, ptr %27, align 4, !tbaa !9
  %93 = load i32, ptr %26, align 4, !tbaa !9
  %94 = load i32, ptr %27, align 4, !tbaa !9
  %95 = icmp ne i32 %93, %94
  %96 = zext i1 %95 to i32
  store i32 %96, ptr %26, align 4, !tbaa !9
  %97 = load i32, ptr %26, align 4, !tbaa !9
  %98 = icmp ne i32 %97, 0
  br i1 %98, label %99, label %100

99:                                               ; preds = %78
  br label %109

100:                                              ; preds = %78
  br label %101

101:                                              ; preds = %100, %77, %62
  %102 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %102, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %26, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = add i64 %106, 4
  %108 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %104, i64 noundef %107, i32 noundef %108)
  br label %5668

109:                                              ; preds = %99
  %110 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %110, ptr %26, align 4, !tbaa !9
  %111 = load ptr, ptr %6, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %26, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = call i32 @i32_load(ptr noundef %112, i64 noundef %114)
  store i32 %115, ptr %26, align 4, !tbaa !9
  %116 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %116, ptr %18, align 4, !tbaa !9
  %117 = load ptr, ptr %6, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %26, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 12
  %122 = call i32 @i32_load(ptr noundef %118, i64 noundef %121)
  store i32 %122, ptr %26, align 4, !tbaa !9
  %123 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %123, ptr %12, align 4, !tbaa !9
  %124 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %124, ptr %27, align 4, !tbaa !9
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %27, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = call i32 @i32_load(ptr noundef %126, i64 noundef %128)
  store i32 %129, ptr %27, align 4, !tbaa !9
  %130 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %130, ptr %28, align 4, !tbaa !9
  %131 = load ptr, ptr %6, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.w2c_hermes, ptr %131, i32 0, i32 6
  %133 = load i32, ptr %28, align 4, !tbaa !9
  %134 = zext i32 %133 to i64
  %135 = call i32 @i32_load(ptr noundef %132, i64 noundef %134)
  store i32 %135, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %136 = load i32, ptr %29, align 4, !tbaa !9
  %137 = and i32 %136, 31
  %138 = load i32, ptr %28, align 4, !tbaa !9
  %139 = shl i32 %138, %137
  store i32 %139, ptr %28, align 4, !tbaa !9
  %140 = load i32, ptr %28, align 4, !tbaa !9
  %141 = load i32, ptr %27, align 4, !tbaa !9
  %142 = add i32 %141, %140
  store i32 %142, ptr %27, align 4, !tbaa !9
  %143 = load ptr, ptr %6, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.w2c_hermes, ptr %143, i32 0, i32 6
  %145 = load i32, ptr %27, align 4, !tbaa !9
  %146 = zext i32 %145 to i64
  %147 = call i32 @i32_load(ptr noundef %144, i64 noundef %146)
  store i32 %147, ptr %27, align 4, !tbaa !9
  %148 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %148, ptr %11, align 4, !tbaa !9
  %149 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %149, ptr %28, align 4, !tbaa !9
  %150 = load ptr, ptr %6, align 8, !tbaa !5
  %151 = getelementptr inbounds %struct.w2c_hermes, ptr %150, i32 0, i32 6
  %152 = load i32, ptr %28, align 4, !tbaa !9
  %153 = zext i32 %152 to i64
  %154 = add i64 %153, 4
  %155 = call i32 @i32_load(ptr noundef %151, i64 noundef %154)
  store i32 %155, ptr %28, align 4, !tbaa !9
  %156 = load i32, ptr %28, align 4, !tbaa !9
  %157 = load i32, ptr %27, align 4, !tbaa !9
  %158 = add i32 %157, %156
  store i32 %158, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %159 = load i32, ptr %28, align 4, !tbaa !9
  %160 = load i32, ptr %27, align 4, !tbaa !9
  %161 = add i32 %160, %159
  store i32 %161, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %162 = load i32, ptr %28, align 4, !tbaa !9
  %163 = load i32, ptr %27, align 4, !tbaa !9
  %164 = and i32 %163, %162
  store i32 %164, ptr %27, align 4, !tbaa !9
  %165 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %165, ptr %24, align 4, !tbaa !9
  %166 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %166, ptr %28, align 4, !tbaa !9
  %167 = load i32, ptr %28, align 4, !tbaa !9
  %168 = load i32, ptr %27, align 4, !tbaa !9
  %169 = sub i32 %168, %167
  store i32 %169, ptr %27, align 4, !tbaa !9
  %170 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %170, ptr %11, align 4, !tbaa !9
  %171 = load ptr, ptr %6, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.w2c_hermes, ptr %171, i32 0, i32 6
  %173 = load i32, ptr %26, align 4, !tbaa !9
  %174 = zext i32 %173 to i64
  %175 = add i64 %174, 4
  %176 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %172, i64 noundef %175, i32 noundef %176)
  %177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %177, ptr %26, align 4, !tbaa !9
  store i32 44, ptr %27, align 4, !tbaa !9
  %178 = load i32, ptr %27, align 4, !tbaa !9
  %179 = load i32, ptr %26, align 4, !tbaa !9
  %180 = add i32 %179, %178
  store i32 %180, ptr %26, align 4, !tbaa !9
  %181 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %181, ptr %11, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %182 = load i32, ptr %26, align 4, !tbaa !9
  %183 = load i32, ptr %27, align 4, !tbaa !9
  %184 = icmp uge i32 %182, %183
  %185 = zext i1 %184 to i32
  store i32 %185, ptr %26, align 4, !tbaa !9
  %186 = load i32, ptr %26, align 4, !tbaa !9
  %187 = icmp ne i32 %186, 0
  br i1 %187, label %188, label %195

188:                                              ; preds = %109
  %189 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %189, ptr %26, align 4, !tbaa !9
  store i32 44, ptr %27, align 4, !tbaa !9
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = load i32, ptr %26, align 4, !tbaa !9
  %192 = load i32, ptr %27, align 4, !tbaa !9
  %193 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %190, i32 noundef %191, i32 noundef %192)
  store i32 %193, ptr %26, align 4, !tbaa !9
  %194 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %194, ptr %24, align 4, !tbaa !9
  br label %204

195:                                              ; preds = %109
  %196 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %196, ptr %26, align 4, !tbaa !9
  %197 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %197, ptr %27, align 4, !tbaa !9
  %198 = load ptr, ptr %6, align 8, !tbaa !5
  %199 = getelementptr inbounds %struct.w2c_hermes, ptr %198, i32 0, i32 6
  %200 = load i32, ptr %26, align 4, !tbaa !9
  %201 = zext i32 %200 to i64
  %202 = add i64 %201, 4
  %203 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %199, i64 noundef %202, i32 noundef %203)
  br label %204

204:                                              ; preds = %195, %188
  %205 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %205, ptr %26, align 4, !tbaa !9
  %206 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %206, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %207 = load i32, ptr %28, align 4, !tbaa !9
  %208 = load i32, ptr %27, align 4, !tbaa !9
  %209 = add i32 %208, %207
  store i32 %209, ptr %27, align 4, !tbaa !9
  %210 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %210, ptr %12, align 4, !tbaa !9
  %211 = load ptr, ptr %6, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.w2c_hermes, ptr %211, i32 0, i32 6
  %213 = load i32, ptr %26, align 4, !tbaa !9
  %214 = zext i32 %213 to i64
  %215 = add i64 %214, 36
  %216 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %212, i64 noundef %215, i32 noundef %216)
  %217 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %217, ptr %26, align 4, !tbaa !9
  %218 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %218, ptr %27, align 4, !tbaa !9
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = getelementptr inbounds %struct.w2c_hermes, ptr %219, i32 0, i32 6
  %221 = load i32, ptr %26, align 4, !tbaa !9
  %222 = zext i32 %221 to i64
  %223 = add i64 %222, 32
  %224 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %220, i64 noundef %223, i32 noundef %224)
  %225 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %225, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %226 = load ptr, ptr %6, align 8, !tbaa !5
  %227 = getelementptr inbounds %struct.w2c_hermes, ptr %226, i32 0, i32 6
  %228 = load i32, ptr %26, align 4, !tbaa !9
  %229 = zext i32 %228 to i64
  %230 = add i64 %229, 12
  %231 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %227, i64 noundef %230, i64 noundef %231)
  %232 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %232, ptr %26, align 4, !tbaa !9
  store i32 18, ptr %27, align 4, !tbaa !9
  %233 = load ptr, ptr %6, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %26, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 8
  %238 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %234, i64 noundef %237, i32 noundef %238)
  %239 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %239, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %240 = load ptr, ptr %6, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.w2c_hermes, ptr %240, i32 0, i32 6
  %242 = load i32, ptr %26, align 4, !tbaa !9
  %243 = zext i32 %242 to i64
  %244 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %241, i64 noundef %243, i64 noundef %244)
  %245 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %245, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %246 = load ptr, ptr %6, align 8, !tbaa !5
  %247 = getelementptr inbounds %struct.w2c_hermes, ptr %246, i32 0, i32 6
  %248 = load i32, ptr %26, align 4, !tbaa !9
  %249 = zext i32 %248 to i64
  %250 = add i64 %249, 20
  %251 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %247, i64 noundef %250, i64 noundef %251)
  %252 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %252, ptr %26, align 4, !tbaa !9
  %253 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %253, ptr %27, align 4, !tbaa !9
  store i32 36, ptr %28, align 4, !tbaa !9
  %254 = load i32, ptr %28, align 4, !tbaa !9
  %255 = load i32, ptr %27, align 4, !tbaa !9
  %256 = add i32 %255, %254
  store i32 %256, ptr %27, align 4, !tbaa !9
  %257 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %257, ptr %15, align 4, !tbaa !9
  %258 = load ptr, ptr %6, align 8, !tbaa !5
  %259 = getelementptr inbounds %struct.w2c_hermes, ptr %258, i32 0, i32 6
  %260 = load i32, ptr %26, align 4, !tbaa !9
  %261 = zext i32 %260 to i64
  %262 = add i64 %261, 40
  %263 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %259, i64 noundef %262, i32 noundef %263)
  %264 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %264, ptr %26, align 4, !tbaa !9
  %265 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %265, ptr %27, align 4, !tbaa !9
  %266 = load ptr, ptr %6, align 8, !tbaa !5
  %267 = getelementptr inbounds %struct.w2c_hermes, ptr %266, i32 0, i32 6
  %268 = load i32, ptr %26, align 4, !tbaa !9
  %269 = zext i32 %268 to i64
  %270 = add i64 %269, 36
  %271 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %267, i64 noundef %270, i32 noundef %271)
  %272 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %272, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %273 = load ptr, ptr %6, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %26, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = add i64 %276, 34
  %278 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %274, i64 noundef %277, i32 noundef %278)
  %279 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %279, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %280 = load ptr, ptr %6, align 8, !tbaa !5
  %281 = getelementptr inbounds %struct.w2c_hermes, ptr %280, i32 0, i32 6
  %282 = load i32, ptr %26, align 4, !tbaa !9
  %283 = zext i32 %282 to i64
  %284 = add i64 %283, 32
  %285 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %281, i64 noundef %284, i32 noundef %285)
  %286 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %286, ptr %26, align 4, !tbaa !9
  %287 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %287, ptr %27, align 4, !tbaa !9
  %288 = load i32, ptr %26, align 4, !tbaa !9
  %289 = load i32, ptr %27, align 4, !tbaa !9
  %290 = icmp eq i32 %288, %289
  %291 = zext i1 %290 to i32
  store i32 %291, ptr %26, align 4, !tbaa !9
  %292 = load i32, ptr %26, align 4, !tbaa !9
  %293 = icmp ne i32 %292, 0
  br i1 %293, label %294, label %295

294:                                              ; preds = %204
  br label %371

295:                                              ; preds = %204
  %296 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %296, ptr %26, align 4, !tbaa !9
  %297 = load ptr, ptr %6, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %26, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = add i64 %300, 36
  %302 = call i32 @i32_load(ptr noundef %298, i64 noundef %301)
  store i32 %302, ptr %26, align 4, !tbaa !9
  %303 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %303, ptr %12, align 4, !tbaa !9
  %304 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %304, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %305 = load i32, ptr %28, align 4, !tbaa !9
  %306 = load i32, ptr %27, align 4, !tbaa !9
  %307 = add i32 %306, %305
  store i32 %307, ptr %27, align 4, !tbaa !9
  %308 = load i32, ptr %26, align 4, !tbaa !9
  %309 = load i32, ptr %27, align 4, !tbaa !9
  %310 = icmp eq i32 %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %26, align 4, !tbaa !9
  %312 = load i32, ptr %26, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %295
  br label %371

315:                                              ; preds = %295
  %316 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %316, ptr %26, align 4, !tbaa !9
  %317 = load ptr, ptr %6, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %26, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = add i64 %320, 32
  %322 = call i32 @i32_load(ptr noundef %318, i64 noundef %321)
  store i32 %322, ptr %26, align 4, !tbaa !9
  %323 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %323, ptr %18, align 4, !tbaa !9
  %324 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %324, ptr %26, align 4, !tbaa !9
  %325 = load ptr, ptr %6, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.w2c_hermes, ptr %325, i32 0, i32 6
  %327 = load i32, ptr %26, align 4, !tbaa !9
  %328 = zext i32 %327 to i64
  %329 = call i32 @i32_load(ptr noundef %326, i64 noundef %328)
  store i32 %329, ptr %26, align 4, !tbaa !9
  %330 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %330, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %331 = load i32, ptr %28, align 4, !tbaa !9
  %332 = load i32, ptr %27, align 4, !tbaa !9
  %333 = add i32 %332, %331
  store i32 %333, ptr %27, align 4, !tbaa !9
  %334 = load ptr, ptr %6, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %26, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 4
  %339 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %335, i64 noundef %338, i32 noundef %339)
  %340 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %340, ptr %26, align 4, !tbaa !9
  %341 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %341, ptr %27, align 4, !tbaa !9
  %342 = load ptr, ptr %6, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.w2c_hermes, ptr %342, i32 0, i32 6
  %344 = load i32, ptr %26, align 4, !tbaa !9
  %345 = zext i32 %344 to i64
  %346 = add i64 %345, 4
  %347 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %343, i64 noundef %346, i32 noundef %347)
  %348 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %348, ptr %26, align 4, !tbaa !9
  %349 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %349, ptr %27, align 4, !tbaa !9
  %350 = load ptr, ptr %6, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %26, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %351, i64 noundef %353, i32 noundef %354)
  %355 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %355, ptr %26, align 4, !tbaa !9
  %356 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %356, ptr %27, align 4, !tbaa !9
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %26, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = add i64 %360, 36
  %362 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %358, i64 noundef %361, i32 noundef %362)
  %363 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %363, ptr %26, align 4, !tbaa !9
  %364 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %364, ptr %27, align 4, !tbaa !9
  %365 = load ptr, ptr %6, align 8, !tbaa !5
  %366 = getelementptr inbounds %struct.w2c_hermes, ptr %365, i32 0, i32 6
  %367 = load i32, ptr %26, align 4, !tbaa !9
  %368 = zext i32 %367 to i64
  %369 = add i64 %368, 40
  %370 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %366, i64 noundef %369, i32 noundef %370)
  br label %371

371:                                              ; preds = %315, %314, %294
  %372 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %372, ptr %26, align 4, !tbaa !9
  %373 = load ptr, ptr %6, align 8, !tbaa !5
  %374 = getelementptr inbounds %struct.w2c_hermes, ptr %373, i32 0, i32 6
  %375 = load i32, ptr %26, align 4, !tbaa !9
  %376 = zext i32 %375 to i64
  %377 = call i32 @i32_load(ptr noundef %374, i64 noundef %376)
  store i32 %377, ptr %26, align 4, !tbaa !9
  %378 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %378, ptr %18, align 4, !tbaa !9
  %379 = load ptr, ptr %6, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %26, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = add i64 %382, 12
  %384 = call i32 @i32_load(ptr noundef %380, i64 noundef %383)
  store i32 %384, ptr %26, align 4, !tbaa !9
  %385 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %385, ptr %12, align 4, !tbaa !9
  %386 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %386, ptr %27, align 4, !tbaa !9
  %387 = load ptr, ptr %6, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %27, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = call i32 @i32_load(ptr noundef %388, i64 noundef %390)
  store i32 %391, ptr %27, align 4, !tbaa !9
  %392 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %392, ptr %28, align 4, !tbaa !9
  %393 = load ptr, ptr %6, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %28, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = call i32 @i32_load(ptr noundef %394, i64 noundef %396)
  store i32 %397, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %398 = load i32, ptr %29, align 4, !tbaa !9
  %399 = and i32 %398, 31
  %400 = load i32, ptr %28, align 4, !tbaa !9
  %401 = shl i32 %400, %399
  store i32 %401, ptr %28, align 4, !tbaa !9
  %402 = load i32, ptr %28, align 4, !tbaa !9
  %403 = load i32, ptr %27, align 4, !tbaa !9
  %404 = add i32 %403, %402
  store i32 %404, ptr %27, align 4, !tbaa !9
  %405 = load ptr, ptr %6, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %27, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = call i32 @i32_load(ptr noundef %406, i64 noundef %408)
  store i32 %409, ptr %27, align 4, !tbaa !9
  %410 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %410, ptr %11, align 4, !tbaa !9
  %411 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %411, ptr %28, align 4, !tbaa !9
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.w2c_hermes, ptr %412, i32 0, i32 6
  %414 = load i32, ptr %28, align 4, !tbaa !9
  %415 = zext i32 %414 to i64
  %416 = add i64 %415, 4
  %417 = call i32 @i32_load(ptr noundef %413, i64 noundef %416)
  store i32 %417, ptr %28, align 4, !tbaa !9
  %418 = load i32, ptr %28, align 4, !tbaa !9
  %419 = load i32, ptr %27, align 4, !tbaa !9
  %420 = add i32 %419, %418
  store i32 %420, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %421 = load i32, ptr %28, align 4, !tbaa !9
  %422 = load i32, ptr %27, align 4, !tbaa !9
  %423 = add i32 %422, %421
  store i32 %423, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %424 = load i32, ptr %28, align 4, !tbaa !9
  %425 = load i32, ptr %27, align 4, !tbaa !9
  %426 = and i32 %425, %424
  store i32 %426, ptr %27, align 4, !tbaa !9
  %427 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %427, ptr %14, align 4, !tbaa !9
  %428 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %428, ptr %28, align 4, !tbaa !9
  %429 = load i32, ptr %28, align 4, !tbaa !9
  %430 = load i32, ptr %27, align 4, !tbaa !9
  %431 = sub i32 %430, %429
  store i32 %431, ptr %27, align 4, !tbaa !9
  %432 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %432, ptr %11, align 4, !tbaa !9
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %26, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 4
  %438 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %434, i64 noundef %437, i32 noundef %438)
  %439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %439, ptr %26, align 4, !tbaa !9
  store i32 44, ptr %27, align 4, !tbaa !9
  %440 = load i32, ptr %27, align 4, !tbaa !9
  %441 = load i32, ptr %26, align 4, !tbaa !9
  %442 = add i32 %441, %440
  store i32 %442, ptr %26, align 4, !tbaa !9
  %443 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %443, ptr %11, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %444 = load i32, ptr %26, align 4, !tbaa !9
  %445 = load i32, ptr %27, align 4, !tbaa !9
  %446 = icmp uge i32 %444, %445
  %447 = zext i1 %446 to i32
  store i32 %447, ptr %26, align 4, !tbaa !9
  %448 = load i32, ptr %26, align 4, !tbaa !9
  %449 = icmp ne i32 %448, 0
  br i1 %449, label %450, label %457

450:                                              ; preds = %371
  %451 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %451, ptr %26, align 4, !tbaa !9
  store i32 44, ptr %27, align 4, !tbaa !9
  %452 = load ptr, ptr %6, align 8, !tbaa !5
  %453 = load i32, ptr %26, align 4, !tbaa !9
  %454 = load i32, ptr %27, align 4, !tbaa !9
  %455 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %452, i32 noundef %453, i32 noundef %454)
  store i32 %455, ptr %26, align 4, !tbaa !9
  %456 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %456, ptr %14, align 4, !tbaa !9
  br label %466

457:                                              ; preds = %371
  %458 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %458, ptr %26, align 4, !tbaa !9
  %459 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %459, ptr %27, align 4, !tbaa !9
  %460 = load ptr, ptr %6, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.w2c_hermes, ptr %460, i32 0, i32 6
  %462 = load i32, ptr %26, align 4, !tbaa !9
  %463 = zext i32 %462 to i64
  %464 = add i64 %463, 4
  %465 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %461, i64 noundef %464, i32 noundef %465)
  br label %466

466:                                              ; preds = %457, %450
  %467 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %467, ptr %26, align 4, !tbaa !9
  %468 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %468, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %469 = load i32, ptr %28, align 4, !tbaa !9
  %470 = load i32, ptr %27, align 4, !tbaa !9
  %471 = add i32 %470, %469
  store i32 %471, ptr %27, align 4, !tbaa !9
  %472 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %472, ptr %12, align 4, !tbaa !9
  %473 = load ptr, ptr %6, align 8, !tbaa !5
  %474 = getelementptr inbounds %struct.w2c_hermes, ptr %473, i32 0, i32 6
  %475 = load i32, ptr %26, align 4, !tbaa !9
  %476 = zext i32 %475 to i64
  %477 = add i64 %476, 36
  %478 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %474, i64 noundef %477, i32 noundef %478)
  %479 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %479, ptr %26, align 4, !tbaa !9
  %480 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %480, ptr %27, align 4, !tbaa !9
  %481 = load ptr, ptr %6, align 8, !tbaa !5
  %482 = getelementptr inbounds %struct.w2c_hermes, ptr %481, i32 0, i32 6
  %483 = load i32, ptr %26, align 4, !tbaa !9
  %484 = zext i32 %483 to i64
  %485 = add i64 %484, 32
  %486 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %482, i64 noundef %485, i32 noundef %486)
  %487 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %487, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %488 = load ptr, ptr %6, align 8, !tbaa !5
  %489 = getelementptr inbounds %struct.w2c_hermes, ptr %488, i32 0, i32 6
  %490 = load i32, ptr %26, align 4, !tbaa !9
  %491 = zext i32 %490 to i64
  %492 = add i64 %491, 12
  %493 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %489, i64 noundef %492, i64 noundef %493)
  %494 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %494, ptr %26, align 4, !tbaa !9
  store i32 18, ptr %27, align 4, !tbaa !9
  %495 = load ptr, ptr %6, align 8, !tbaa !5
  %496 = getelementptr inbounds %struct.w2c_hermes, ptr %495, i32 0, i32 6
  %497 = load i32, ptr %26, align 4, !tbaa !9
  %498 = zext i32 %497 to i64
  %499 = add i64 %498, 8
  %500 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %496, i64 noundef %499, i32 noundef %500)
  %501 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %501, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %502 = load ptr, ptr %6, align 8, !tbaa !5
  %503 = getelementptr inbounds %struct.w2c_hermes, ptr %502, i32 0, i32 6
  %504 = load i32, ptr %26, align 4, !tbaa !9
  %505 = zext i32 %504 to i64
  %506 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %503, i64 noundef %505, i64 noundef %506)
  %507 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %507, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %508 = load ptr, ptr %6, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %26, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = add i64 %511, 20
  %513 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %509, i64 noundef %512, i64 noundef %513)
  %514 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %514, ptr %26, align 4, !tbaa !9
  %515 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %515, ptr %27, align 4, !tbaa !9
  store i32 36, ptr %28, align 4, !tbaa !9
  %516 = load i32, ptr %28, align 4, !tbaa !9
  %517 = load i32, ptr %27, align 4, !tbaa !9
  %518 = add i32 %517, %516
  store i32 %518, ptr %27, align 4, !tbaa !9
  %519 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %519, ptr %23, align 4, !tbaa !9
  %520 = load ptr, ptr %6, align 8, !tbaa !5
  %521 = getelementptr inbounds %struct.w2c_hermes, ptr %520, i32 0, i32 6
  %522 = load i32, ptr %26, align 4, !tbaa !9
  %523 = zext i32 %522 to i64
  %524 = add i64 %523, 40
  %525 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %521, i64 noundef %524, i32 noundef %525)
  %526 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %526, ptr %26, align 4, !tbaa !9
  %527 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %527, ptr %27, align 4, !tbaa !9
  %528 = load ptr, ptr %6, align 8, !tbaa !5
  %529 = getelementptr inbounds %struct.w2c_hermes, ptr %528, i32 0, i32 6
  %530 = load i32, ptr %26, align 4, !tbaa !9
  %531 = zext i32 %530 to i64
  %532 = add i64 %531, 36
  %533 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %529, i64 noundef %532, i32 noundef %533)
  %534 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %534, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %535 = load ptr, ptr %6, align 8, !tbaa !5
  %536 = getelementptr inbounds %struct.w2c_hermes, ptr %535, i32 0, i32 6
  %537 = load i32, ptr %26, align 4, !tbaa !9
  %538 = zext i32 %537 to i64
  %539 = add i64 %538, 34
  %540 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %536, i64 noundef %539, i32 noundef %540)
  %541 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %541, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %542 = load ptr, ptr %6, align 8, !tbaa !5
  %543 = getelementptr inbounds %struct.w2c_hermes, ptr %542, i32 0, i32 6
  %544 = load i32, ptr %26, align 4, !tbaa !9
  %545 = zext i32 %544 to i64
  %546 = add i64 %545, 32
  %547 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %543, i64 noundef %546, i32 noundef %547)
  %548 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %548, ptr %26, align 4, !tbaa !9
  %549 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %549, ptr %27, align 4, !tbaa !9
  %550 = load i32, ptr %26, align 4, !tbaa !9
  %551 = load i32, ptr %27, align 4, !tbaa !9
  %552 = icmp eq i32 %550, %551
  %553 = zext i1 %552 to i32
  store i32 %553, ptr %26, align 4, !tbaa !9
  %554 = load i32, ptr %26, align 4, !tbaa !9
  %555 = icmp ne i32 %554, 0
  br i1 %555, label %556, label %557

556:                                              ; preds = %466
  br label %633

557:                                              ; preds = %466
  %558 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %558, ptr %26, align 4, !tbaa !9
  %559 = load ptr, ptr %6, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.w2c_hermes, ptr %559, i32 0, i32 6
  %561 = load i32, ptr %26, align 4, !tbaa !9
  %562 = zext i32 %561 to i64
  %563 = add i64 %562, 36
  %564 = call i32 @i32_load(ptr noundef %560, i64 noundef %563)
  store i32 %564, ptr %26, align 4, !tbaa !9
  %565 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %565, ptr %12, align 4, !tbaa !9
  %566 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %566, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %567 = load i32, ptr %28, align 4, !tbaa !9
  %568 = load i32, ptr %27, align 4, !tbaa !9
  %569 = add i32 %568, %567
  store i32 %569, ptr %27, align 4, !tbaa !9
  %570 = load i32, ptr %26, align 4, !tbaa !9
  %571 = load i32, ptr %27, align 4, !tbaa !9
  %572 = icmp eq i32 %570, %571
  %573 = zext i1 %572 to i32
  store i32 %573, ptr %26, align 4, !tbaa !9
  %574 = load i32, ptr %26, align 4, !tbaa !9
  %575 = icmp ne i32 %574, 0
  br i1 %575, label %576, label %577

576:                                              ; preds = %557
  br label %633

577:                                              ; preds = %557
  %578 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %578, ptr %26, align 4, !tbaa !9
  %579 = load ptr, ptr %6, align 8, !tbaa !5
  %580 = getelementptr inbounds %struct.w2c_hermes, ptr %579, i32 0, i32 6
  %581 = load i32, ptr %26, align 4, !tbaa !9
  %582 = zext i32 %581 to i64
  %583 = add i64 %582, 32
  %584 = call i32 @i32_load(ptr noundef %580, i64 noundef %583)
  store i32 %584, ptr %26, align 4, !tbaa !9
  %585 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %585, ptr %18, align 4, !tbaa !9
  %586 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %586, ptr %26, align 4, !tbaa !9
  %587 = load ptr, ptr %6, align 8, !tbaa !5
  %588 = getelementptr inbounds %struct.w2c_hermes, ptr %587, i32 0, i32 6
  %589 = load i32, ptr %26, align 4, !tbaa !9
  %590 = zext i32 %589 to i64
  %591 = call i32 @i32_load(ptr noundef %588, i64 noundef %590)
  store i32 %591, ptr %26, align 4, !tbaa !9
  %592 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %592, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %593 = load i32, ptr %28, align 4, !tbaa !9
  %594 = load i32, ptr %27, align 4, !tbaa !9
  %595 = add i32 %594, %593
  store i32 %595, ptr %27, align 4, !tbaa !9
  %596 = load ptr, ptr %6, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %26, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = add i64 %599, 4
  %601 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %597, i64 noundef %600, i32 noundef %601)
  %602 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %602, ptr %26, align 4, !tbaa !9
  %603 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %603, ptr %27, align 4, !tbaa !9
  %604 = load ptr, ptr %6, align 8, !tbaa !5
  %605 = getelementptr inbounds %struct.w2c_hermes, ptr %604, i32 0, i32 6
  %606 = load i32, ptr %26, align 4, !tbaa !9
  %607 = zext i32 %606 to i64
  %608 = add i64 %607, 4
  %609 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %605, i64 noundef %608, i32 noundef %609)
  %610 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %610, ptr %26, align 4, !tbaa !9
  %611 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %611, ptr %27, align 4, !tbaa !9
  %612 = load ptr, ptr %6, align 8, !tbaa !5
  %613 = getelementptr inbounds %struct.w2c_hermes, ptr %612, i32 0, i32 6
  %614 = load i32, ptr %26, align 4, !tbaa !9
  %615 = zext i32 %614 to i64
  %616 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %613, i64 noundef %615, i32 noundef %616)
  %617 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %617, ptr %26, align 4, !tbaa !9
  %618 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %618, ptr %27, align 4, !tbaa !9
  %619 = load ptr, ptr %6, align 8, !tbaa !5
  %620 = getelementptr inbounds %struct.w2c_hermes, ptr %619, i32 0, i32 6
  %621 = load i32, ptr %26, align 4, !tbaa !9
  %622 = zext i32 %621 to i64
  %623 = add i64 %622, 36
  %624 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %620, i64 noundef %623, i32 noundef %624)
  %625 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %625, ptr %26, align 4, !tbaa !9
  %626 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %626, ptr %27, align 4, !tbaa !9
  %627 = load ptr, ptr %6, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.w2c_hermes, ptr %627, i32 0, i32 6
  %629 = load i32, ptr %26, align 4, !tbaa !9
  %630 = zext i32 %629 to i64
  %631 = add i64 %630, 40
  %632 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %628, i64 noundef %631, i32 noundef %632)
  br label %633

633:                                              ; preds = %577, %576, %556
  %634 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %634, ptr %26, align 4, !tbaa !9
  %635 = load ptr, ptr %6, align 8, !tbaa !5
  %636 = getelementptr inbounds %struct.w2c_hermes, ptr %635, i32 0, i32 6
  %637 = load i32, ptr %26, align 4, !tbaa !9
  %638 = zext i32 %637 to i64
  %639 = add i64 %638, 40
  %640 = call i32 @i32_load(ptr noundef %636, i64 noundef %639)
  store i32 %640, ptr %26, align 4, !tbaa !9
  %641 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %641, ptr %18, align 4, !tbaa !9
  %642 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %642, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %643 = load ptr, ptr %6, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %26, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = add i64 %646, 40
  %648 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %644, i64 noundef %647, i32 noundef %648)
  %649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %649, ptr %26, align 4, !tbaa !9
  %650 = load ptr, ptr %6, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %26, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = add i64 %653, 36
  %655 = call i32 @i32_load(ptr noundef %651, i64 noundef %654)
  store i32 %655, ptr %26, align 4, !tbaa !9
  %656 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %656, ptr %25, align 4, !tbaa !9
  %657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %657, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %658 = load ptr, ptr %6, align 8, !tbaa !5
  %659 = getelementptr inbounds %struct.w2c_hermes, ptr %658, i32 0, i32 6
  %660 = load i32, ptr %26, align 4, !tbaa !9
  %661 = zext i32 %660 to i64
  %662 = add i64 %661, 32
  %663 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %659, i64 noundef %662, i64 noundef %663)
  %664 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %664, ptr %26, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %26, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 24
  %670 = call i32 @i32_load(ptr noundef %666, i64 noundef %669)
  store i32 %670, ptr %26, align 4, !tbaa !9
  %671 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %671, ptr %22, align 4, !tbaa !9
  %672 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %672, ptr %26, align 4, !tbaa !9
  %673 = load ptr, ptr %6, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.w2c_hermes, ptr %673, i32 0, i32 6
  %675 = load i32, ptr %26, align 4, !tbaa !9
  %676 = zext i32 %675 to i64
  %677 = call i32 @i32_load(ptr noundef %674, i64 noundef %676)
  store i32 %677, ptr %26, align 4, !tbaa !9
  %678 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %678, ptr %11, align 4, !tbaa !9
  %679 = load ptr, ptr %6, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %26, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 12
  %684 = call i32 @i32_load(ptr noundef %680, i64 noundef %683)
  store i32 %684, ptr %26, align 4, !tbaa !9
  %685 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %685, ptr %12, align 4, !tbaa !9
  %686 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %686, ptr %27, align 4, !tbaa !9
  %687 = load ptr, ptr %6, align 8, !tbaa !5
  %688 = getelementptr inbounds %struct.w2c_hermes, ptr %687, i32 0, i32 6
  %689 = load i32, ptr %27, align 4, !tbaa !9
  %690 = zext i32 %689 to i64
  %691 = call i32 @i32_load(ptr noundef %688, i64 noundef %690)
  store i32 %691, ptr %27, align 4, !tbaa !9
  %692 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %692, ptr %28, align 4, !tbaa !9
  %693 = load ptr, ptr %6, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %28, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = call i32 @i32_load(ptr noundef %694, i64 noundef %696)
  store i32 %697, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %698 = load i32, ptr %29, align 4, !tbaa !9
  %699 = and i32 %698, 31
  %700 = load i32, ptr %28, align 4, !tbaa !9
  %701 = shl i32 %700, %699
  store i32 %701, ptr %28, align 4, !tbaa !9
  %702 = load i32, ptr %28, align 4, !tbaa !9
  %703 = load i32, ptr %27, align 4, !tbaa !9
  %704 = add i32 %703, %702
  store i32 %704, ptr %27, align 4, !tbaa !9
  %705 = load ptr, ptr %6, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %27, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = call i32 @i32_load(ptr noundef %706, i64 noundef %708)
  store i32 %709, ptr %27, align 4, !tbaa !9
  %710 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %710, ptr %20, align 4, !tbaa !9
  %711 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %711, ptr %28, align 4, !tbaa !9
  %712 = load ptr, ptr %6, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.w2c_hermes, ptr %712, i32 0, i32 6
  %714 = load i32, ptr %28, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  %716 = add i64 %715, 4
  %717 = call i32 @i32_load(ptr noundef %713, i64 noundef %716)
  store i32 %717, ptr %28, align 4, !tbaa !9
  %718 = load i32, ptr %28, align 4, !tbaa !9
  %719 = load i32, ptr %27, align 4, !tbaa !9
  %720 = add i32 %719, %718
  store i32 %720, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %721 = load i32, ptr %28, align 4, !tbaa !9
  %722 = load i32, ptr %27, align 4, !tbaa !9
  %723 = add i32 %722, %721
  store i32 %723, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %724 = load i32, ptr %28, align 4, !tbaa !9
  %725 = load i32, ptr %27, align 4, !tbaa !9
  %726 = and i32 %725, %724
  store i32 %726, ptr %27, align 4, !tbaa !9
  %727 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %727, ptr %13, align 4, !tbaa !9
  %728 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %728, ptr %28, align 4, !tbaa !9
  %729 = load i32, ptr %28, align 4, !tbaa !9
  %730 = load i32, ptr %27, align 4, !tbaa !9
  %731 = sub i32 %730, %729
  store i32 %731, ptr %27, align 4, !tbaa !9
  %732 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %732, ptr %20, align 4, !tbaa !9
  %733 = load ptr, ptr %6, align 8, !tbaa !5
  %734 = getelementptr inbounds %struct.w2c_hermes, ptr %733, i32 0, i32 6
  %735 = load i32, ptr %26, align 4, !tbaa !9
  %736 = zext i32 %735 to i64
  %737 = add i64 %736, 4
  %738 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %734, i64 noundef %737, i32 noundef %738)
  %739 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %739, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %740 = load i32, ptr %27, align 4, !tbaa !9
  %741 = load i32, ptr %26, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %26, align 4, !tbaa !9
  %743 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %743, ptr %20, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %744 = load i32, ptr %26, align 4, !tbaa !9
  %745 = load i32, ptr %27, align 4, !tbaa !9
  %746 = icmp uge i32 %744, %745
  %747 = zext i1 %746 to i32
  store i32 %747, ptr %26, align 4, !tbaa !9
  %748 = load i32, ptr %26, align 4, !tbaa !9
  %749 = icmp ne i32 %748, 0
  br i1 %749, label %750, label %757

750:                                              ; preds = %633
  %751 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %751, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %752 = load ptr, ptr %6, align 8, !tbaa !5
  %753 = load i32, ptr %26, align 4, !tbaa !9
  %754 = load i32, ptr %27, align 4, !tbaa !9
  %755 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %752, i32 noundef %753, i32 noundef %754)
  store i32 %755, ptr %26, align 4, !tbaa !9
  %756 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %756, ptr %13, align 4, !tbaa !9
  br label %766

757:                                              ; preds = %633
  %758 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %758, ptr %26, align 4, !tbaa !9
  %759 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %759, ptr %27, align 4, !tbaa !9
  %760 = load ptr, ptr %6, align 8, !tbaa !5
  %761 = getelementptr inbounds %struct.w2c_hermes, ptr %760, i32 0, i32 6
  %762 = load i32, ptr %26, align 4, !tbaa !9
  %763 = zext i32 %762 to i64
  %764 = add i64 %763, 4
  %765 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %761, i64 noundef %764, i32 noundef %765)
  br label %766

766:                                              ; preds = %757, %750
  %767 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %767, ptr %26, align 4, !tbaa !9
  %768 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %768, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %769 = load i32, ptr %28, align 4, !tbaa !9
  %770 = load i32, ptr %27, align 4, !tbaa !9
  %771 = add i32 %770, %769
  store i32 %771, ptr %27, align 4, !tbaa !9
  %772 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %772, ptr %12, align 4, !tbaa !9
  %773 = load ptr, ptr %6, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %26, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 36
  %778 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %774, i64 noundef %777, i32 noundef %778)
  %779 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %779, ptr %26, align 4, !tbaa !9
  %780 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %780, ptr %27, align 4, !tbaa !9
  %781 = load ptr, ptr %6, align 8, !tbaa !5
  %782 = getelementptr inbounds %struct.w2c_hermes, ptr %781, i32 0, i32 6
  %783 = load i32, ptr %26, align 4, !tbaa !9
  %784 = zext i32 %783 to i64
  %785 = add i64 %784, 32
  %786 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %782, i64 noundef %785, i32 noundef %786)
  %787 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %787, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %788 = load ptr, ptr %6, align 8, !tbaa !5
  %789 = getelementptr inbounds %struct.w2c_hermes, ptr %788, i32 0, i32 6
  %790 = load i32, ptr %26, align 4, !tbaa !9
  %791 = zext i32 %790 to i64
  %792 = add i64 %791, 12
  %793 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %789, i64 noundef %792, i64 noundef %793)
  %794 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %794, ptr %26, align 4, !tbaa !9
  store i32 68, ptr %27, align 4, !tbaa !9
  %795 = load ptr, ptr %6, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.w2c_hermes, ptr %795, i32 0, i32 6
  %797 = load i32, ptr %26, align 4, !tbaa !9
  %798 = zext i32 %797 to i64
  %799 = add i64 %798, 8
  %800 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %796, i64 noundef %799, i32 noundef %800)
  %801 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %801, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %802 = load ptr, ptr %6, align 8, !tbaa !5
  %803 = getelementptr inbounds %struct.w2c_hermes, ptr %802, i32 0, i32 6
  %804 = load i32, ptr %26, align 4, !tbaa !9
  %805 = zext i32 %804 to i64
  %806 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %803, i64 noundef %805, i64 noundef %806)
  %807 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %807, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %808 = load ptr, ptr %6, align 8, !tbaa !5
  %809 = getelementptr inbounds %struct.w2c_hermes, ptr %808, i32 0, i32 6
  %810 = load i32, ptr %26, align 4, !tbaa !9
  %811 = zext i32 %810 to i64
  %812 = add i64 %811, 20
  %813 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %809, i64 noundef %812, i64 noundef %813)
  %814 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %814, ptr %26, align 4, !tbaa !9
  %815 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %815, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %816 = load i32, ptr %28, align 4, !tbaa !9
  %817 = load i32, ptr %27, align 4, !tbaa !9
  %818 = add i32 %817, %816
  store i32 %818, ptr %27, align 4, !tbaa !9
  %819 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %819, ptr %20, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %26, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = add i64 %823, 36
  %825 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %821, i64 noundef %824, i32 noundef %825)
  %826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %826, ptr %26, align 4, !tbaa !9
  %827 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %827, ptr %27, align 4, !tbaa !9
  %828 = load ptr, ptr %6, align 8, !tbaa !5
  %829 = getelementptr inbounds %struct.w2c_hermes, ptr %828, i32 0, i32 6
  %830 = load i32, ptr %26, align 4, !tbaa !9
  %831 = zext i32 %830 to i64
  %832 = add i64 %831, 32
  %833 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %829, i64 noundef %832, i32 noundef %833)
  %834 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %834, ptr %26, align 4, !tbaa !9
  %835 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %835, ptr %27, align 4, !tbaa !9
  %836 = load ptr, ptr %6, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %26, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = add i64 %839, 28
  %841 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %837, i64 noundef %840, i32 noundef %841)
  %842 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %842, ptr %26, align 4, !tbaa !9
  %843 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %843, ptr %27, align 4, !tbaa !9
  %844 = load i32, ptr %26, align 4, !tbaa !9
  %845 = load i32, ptr %27, align 4, !tbaa !9
  %846 = icmp eq i32 %844, %845
  %847 = zext i1 %846 to i32
  store i32 %847, ptr %26, align 4, !tbaa !9
  %848 = load i32, ptr %26, align 4, !tbaa !9
  %849 = icmp ne i32 %848, 0
  br i1 %849, label %850, label %851

850:                                              ; preds = %766
  br label %927

851:                                              ; preds = %766
  %852 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %852, ptr %26, align 4, !tbaa !9
  %853 = load ptr, ptr %6, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.w2c_hermes, ptr %853, i32 0, i32 6
  %855 = load i32, ptr %26, align 4, !tbaa !9
  %856 = zext i32 %855 to i64
  %857 = add i64 %856, 36
  %858 = call i32 @i32_load(ptr noundef %854, i64 noundef %857)
  store i32 %858, ptr %26, align 4, !tbaa !9
  %859 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %859, ptr %12, align 4, !tbaa !9
  %860 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %860, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %861 = load i32, ptr %28, align 4, !tbaa !9
  %862 = load i32, ptr %27, align 4, !tbaa !9
  %863 = add i32 %862, %861
  store i32 %863, ptr %27, align 4, !tbaa !9
  %864 = load i32, ptr %26, align 4, !tbaa !9
  %865 = load i32, ptr %27, align 4, !tbaa !9
  %866 = icmp eq i32 %864, %865
  %867 = zext i1 %866 to i32
  store i32 %867, ptr %26, align 4, !tbaa !9
  %868 = load i32, ptr %26, align 4, !tbaa !9
  %869 = icmp ne i32 %868, 0
  br i1 %869, label %870, label %871

870:                                              ; preds = %851
  br label %927

871:                                              ; preds = %851
  %872 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %872, ptr %26, align 4, !tbaa !9
  %873 = load ptr, ptr %6, align 8, !tbaa !5
  %874 = getelementptr inbounds %struct.w2c_hermes, ptr %873, i32 0, i32 6
  %875 = load i32, ptr %26, align 4, !tbaa !9
  %876 = zext i32 %875 to i64
  %877 = add i64 %876, 32
  %878 = call i32 @i32_load(ptr noundef %874, i64 noundef %877)
  store i32 %878, ptr %26, align 4, !tbaa !9
  %879 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %879, ptr %11, align 4, !tbaa !9
  %880 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %880, ptr %26, align 4, !tbaa !9
  %881 = load ptr, ptr %6, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.w2c_hermes, ptr %881, i32 0, i32 6
  %883 = load i32, ptr %26, align 4, !tbaa !9
  %884 = zext i32 %883 to i64
  %885 = call i32 @i32_load(ptr noundef %882, i64 noundef %884)
  store i32 %885, ptr %26, align 4, !tbaa !9
  %886 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %886, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %887 = load i32, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %27, align 4, !tbaa !9
  %889 = add i32 %888, %887
  store i32 %889, ptr %27, align 4, !tbaa !9
  %890 = load ptr, ptr %6, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %26, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = add i64 %893, 4
  %895 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %891, i64 noundef %894, i32 noundef %895)
  %896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %896, ptr %26, align 4, !tbaa !9
  %897 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %897, ptr %27, align 4, !tbaa !9
  %898 = load ptr, ptr %6, align 8, !tbaa !5
  %899 = getelementptr inbounds %struct.w2c_hermes, ptr %898, i32 0, i32 6
  %900 = load i32, ptr %26, align 4, !tbaa !9
  %901 = zext i32 %900 to i64
  %902 = add i64 %901, 4
  %903 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %899, i64 noundef %902, i32 noundef %903)
  %904 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %904, ptr %26, align 4, !tbaa !9
  %905 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %905, ptr %27, align 4, !tbaa !9
  %906 = load ptr, ptr %6, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %26, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %907, i64 noundef %909, i32 noundef %910)
  %911 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %911, ptr %26, align 4, !tbaa !9
  %912 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %912, ptr %27, align 4, !tbaa !9
  %913 = load ptr, ptr %6, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.w2c_hermes, ptr %913, i32 0, i32 6
  %915 = load i32, ptr %26, align 4, !tbaa !9
  %916 = zext i32 %915 to i64
  %917 = add i64 %916, 32
  %918 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %914, i64 noundef %917, i32 noundef %918)
  %919 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %919, ptr %26, align 4, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %920, ptr %27, align 4, !tbaa !9
  %921 = load ptr, ptr %6, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %26, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = add i64 %924, 36
  %926 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %922, i64 noundef %925, i32 noundef %926)
  br label %927

927:                                              ; preds = %871, %870, %850
  %928 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %928, ptr %26, align 4, !tbaa !9
  %929 = load ptr, ptr %6, align 8, !tbaa !5
  %930 = getelementptr inbounds %struct.w2c_hermes, ptr %929, i32 0, i32 6
  %931 = load i32, ptr %26, align 4, !tbaa !9
  %932 = zext i32 %931 to i64
  %933 = add i64 %932, 28
  %934 = call i32 @i32_load(ptr noundef %930, i64 noundef %933)
  store i32 %934, ptr %26, align 4, !tbaa !9
  %935 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %935, ptr %19, align 4, !tbaa !9
  %936 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %936, ptr %26, align 4, !tbaa !9
  %937 = load ptr, ptr %6, align 8, !tbaa !5
  %938 = getelementptr inbounds %struct.w2c_hermes, ptr %937, i32 0, i32 6
  %939 = load i32, ptr %26, align 4, !tbaa !9
  %940 = zext i32 %939 to i64
  %941 = call i32 @i32_load(ptr noundef %938, i64 noundef %940)
  store i32 %941, ptr %26, align 4, !tbaa !9
  %942 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %942, ptr %22, align 4, !tbaa !9
  %943 = load ptr, ptr %6, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %26, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = add i64 %946, 12
  %948 = call i32 @i32_load(ptr noundef %944, i64 noundef %947)
  store i32 %948, ptr %26, align 4, !tbaa !9
  %949 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %949, ptr %11, align 4, !tbaa !9
  %950 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %950, ptr %27, align 4, !tbaa !9
  %951 = load ptr, ptr %6, align 8, !tbaa !5
  %952 = getelementptr inbounds %struct.w2c_hermes, ptr %951, i32 0, i32 6
  %953 = load i32, ptr %27, align 4, !tbaa !9
  %954 = zext i32 %953 to i64
  %955 = call i32 @i32_load(ptr noundef %952, i64 noundef %954)
  store i32 %955, ptr %27, align 4, !tbaa !9
  %956 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %956, ptr %28, align 4, !tbaa !9
  %957 = load ptr, ptr %6, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %28, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = call i32 @i32_load(ptr noundef %958, i64 noundef %960)
  store i32 %961, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %962 = load i32, ptr %29, align 4, !tbaa !9
  %963 = and i32 %962, 31
  %964 = load i32, ptr %28, align 4, !tbaa !9
  %965 = shl i32 %964, %963
  store i32 %965, ptr %28, align 4, !tbaa !9
  %966 = load i32, ptr %28, align 4, !tbaa !9
  %967 = load i32, ptr %27, align 4, !tbaa !9
  %968 = add i32 %967, %966
  store i32 %968, ptr %27, align 4, !tbaa !9
  %969 = load ptr, ptr %6, align 8, !tbaa !5
  %970 = getelementptr inbounds %struct.w2c_hermes, ptr %969, i32 0, i32 6
  %971 = load i32, ptr %27, align 4, !tbaa !9
  %972 = zext i32 %971 to i64
  %973 = call i32 @i32_load(ptr noundef %970, i64 noundef %972)
  store i32 %973, ptr %27, align 4, !tbaa !9
  %974 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %974, ptr %21, align 4, !tbaa !9
  %975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %975, ptr %28, align 4, !tbaa !9
  %976 = load ptr, ptr %6, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.w2c_hermes, ptr %976, i32 0, i32 6
  %978 = load i32, ptr %28, align 4, !tbaa !9
  %979 = zext i32 %978 to i64
  %980 = add i64 %979, 4
  %981 = call i32 @i32_load(ptr noundef %977, i64 noundef %980)
  store i32 %981, ptr %28, align 4, !tbaa !9
  %982 = load i32, ptr %28, align 4, !tbaa !9
  %983 = load i32, ptr %27, align 4, !tbaa !9
  %984 = add i32 %983, %982
  store i32 %984, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %985 = load i32, ptr %28, align 4, !tbaa !9
  %986 = load i32, ptr %27, align 4, !tbaa !9
  %987 = add i32 %986, %985
  store i32 %987, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %988 = load i32, ptr %28, align 4, !tbaa !9
  %989 = load i32, ptr %27, align 4, !tbaa !9
  %990 = and i32 %989, %988
  store i32 %990, ptr %27, align 4, !tbaa !9
  %991 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %991, ptr %12, align 4, !tbaa !9
  %992 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %992, ptr %28, align 4, !tbaa !9
  %993 = load i32, ptr %28, align 4, !tbaa !9
  %994 = load i32, ptr %27, align 4, !tbaa !9
  %995 = sub i32 %994, %993
  store i32 %995, ptr %27, align 4, !tbaa !9
  %996 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %996, ptr %21, align 4, !tbaa !9
  %997 = load ptr, ptr %6, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.w2c_hermes, ptr %997, i32 0, i32 6
  %999 = load i32, ptr %26, align 4, !tbaa !9
  %1000 = zext i32 %999 to i64
  %1001 = add i64 %1000, 4
  %1002 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %998, i64 noundef %1001, i32 noundef %1002)
  %1003 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1003, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %1004 = load i32, ptr %27, align 4, !tbaa !9
  %1005 = load i32, ptr %26, align 4, !tbaa !9
  %1006 = add i32 %1005, %1004
  store i32 %1006, ptr %26, align 4, !tbaa !9
  %1007 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1007, ptr %21, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %1008 = load i32, ptr %26, align 4, !tbaa !9
  %1009 = load i32, ptr %27, align 4, !tbaa !9
  %1010 = icmp uge i32 %1008, %1009
  %1011 = zext i1 %1010 to i32
  store i32 %1011, ptr %26, align 4, !tbaa !9
  %1012 = load i32, ptr %26, align 4, !tbaa !9
  %1013 = icmp ne i32 %1012, 0
  br i1 %1013, label %1014, label %1021

1014:                                             ; preds = %927
  %1015 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1015, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %1016 = load ptr, ptr %6, align 8, !tbaa !5
  %1017 = load i32, ptr %26, align 4, !tbaa !9
  %1018 = load i32, ptr %27, align 4, !tbaa !9
  %1019 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1016, i32 noundef %1017, i32 noundef %1018)
  store i32 %1019, ptr %26, align 4, !tbaa !9
  %1020 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1020, ptr %12, align 4, !tbaa !9
  br label %1030

1021:                                             ; preds = %927
  %1022 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1022, ptr %26, align 4, !tbaa !9
  %1023 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1023, ptr %27, align 4, !tbaa !9
  %1024 = load ptr, ptr %6, align 8, !tbaa !5
  %1025 = getelementptr inbounds %struct.w2c_hermes, ptr %1024, i32 0, i32 6
  %1026 = load i32, ptr %26, align 4, !tbaa !9
  %1027 = zext i32 %1026 to i64
  %1028 = add i64 %1027, 4
  %1029 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1025, i64 noundef %1028, i32 noundef %1029)
  br label %1030

1030:                                             ; preds = %1021, %1014
  %1031 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1031, ptr %26, align 4, !tbaa !9
  %1032 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1032, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1033 = load i32, ptr %28, align 4, !tbaa !9
  %1034 = load i32, ptr %27, align 4, !tbaa !9
  %1035 = add i32 %1034, %1033
  store i32 %1035, ptr %27, align 4, !tbaa !9
  %1036 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1036, ptr %22, align 4, !tbaa !9
  %1037 = load ptr, ptr %6, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.w2c_hermes, ptr %1037, i32 0, i32 6
  %1039 = load i32, ptr %26, align 4, !tbaa !9
  %1040 = zext i32 %1039 to i64
  %1041 = add i64 %1040, 36
  %1042 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1038, i64 noundef %1041, i32 noundef %1042)
  %1043 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1043, ptr %26, align 4, !tbaa !9
  %1044 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1044, ptr %27, align 4, !tbaa !9
  %1045 = load ptr, ptr %6, align 8, !tbaa !5
  %1046 = getelementptr inbounds %struct.w2c_hermes, ptr %1045, i32 0, i32 6
  %1047 = load i32, ptr %26, align 4, !tbaa !9
  %1048 = zext i32 %1047 to i64
  %1049 = add i64 %1048, 32
  %1050 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1046, i64 noundef %1049, i32 noundef %1050)
  %1051 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1051, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1052 = load ptr, ptr %6, align 8, !tbaa !5
  %1053 = getelementptr inbounds %struct.w2c_hermes, ptr %1052, i32 0, i32 6
  %1054 = load i32, ptr %26, align 4, !tbaa !9
  %1055 = zext i32 %1054 to i64
  %1056 = add i64 %1055, 12
  %1057 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1053, i64 noundef %1056, i64 noundef %1057)
  %1058 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1058, ptr %26, align 4, !tbaa !9
  store i32 68, ptr %27, align 4, !tbaa !9
  %1059 = load ptr, ptr %6, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %26, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = add i64 %1062, 8
  %1064 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1060, i64 noundef %1063, i32 noundef %1064)
  %1065 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1065, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1066 = load ptr, ptr %6, align 8, !tbaa !5
  %1067 = getelementptr inbounds %struct.w2c_hermes, ptr %1066, i32 0, i32 6
  %1068 = load i32, ptr %26, align 4, !tbaa !9
  %1069 = zext i32 %1068 to i64
  %1070 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1067, i64 noundef %1069, i64 noundef %1070)
  %1071 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1071, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1072 = load ptr, ptr %6, align 8, !tbaa !5
  %1073 = getelementptr inbounds %struct.w2c_hermes, ptr %1072, i32 0, i32 6
  %1074 = load i32, ptr %26, align 4, !tbaa !9
  %1075 = zext i32 %1074 to i64
  %1076 = add i64 %1075, 20
  %1077 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1073, i64 noundef %1076, i64 noundef %1077)
  %1078 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1078, ptr %26, align 4, !tbaa !9
  %1079 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1079, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1080 = load i32, ptr %28, align 4, !tbaa !9
  %1081 = load i32, ptr %27, align 4, !tbaa !9
  %1082 = add i32 %1081, %1080
  store i32 %1082, ptr %27, align 4, !tbaa !9
  %1083 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1083, ptr %11, align 4, !tbaa !9
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %26, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = add i64 %1087, 36
  %1089 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1085, i64 noundef %1088, i32 noundef %1089)
  %1090 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1090, ptr %26, align 4, !tbaa !9
  %1091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1091, ptr %27, align 4, !tbaa !9
  %1092 = load ptr, ptr %6, align 8, !tbaa !5
  %1093 = getelementptr inbounds %struct.w2c_hermes, ptr %1092, i32 0, i32 6
  %1094 = load i32, ptr %26, align 4, !tbaa !9
  %1095 = zext i32 %1094 to i64
  %1096 = add i64 %1095, 32
  %1097 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1093, i64 noundef %1096, i32 noundef %1097)
  %1098 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1098, ptr %26, align 4, !tbaa !9
  %1099 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1099, ptr %27, align 4, !tbaa !9
  %1100 = load ptr, ptr %6, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.w2c_hermes, ptr %1100, i32 0, i32 6
  %1102 = load i32, ptr %26, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = add i64 %1103, 28
  %1105 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1101, i64 noundef %1104, i32 noundef %1105)
  %1106 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1106, ptr %26, align 4, !tbaa !9
  %1107 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1107, ptr %27, align 4, !tbaa !9
  %1108 = load i32, ptr %26, align 4, !tbaa !9
  %1109 = load i32, ptr %27, align 4, !tbaa !9
  %1110 = icmp eq i32 %1108, %1109
  %1111 = zext i1 %1110 to i32
  store i32 %1111, ptr %26, align 4, !tbaa !9
  %1112 = load i32, ptr %26, align 4, !tbaa !9
  %1113 = icmp ne i32 %1112, 0
  br i1 %1113, label %1114, label %1115

1114:                                             ; preds = %1030
  br label %1191

1115:                                             ; preds = %1030
  %1116 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1116, ptr %26, align 4, !tbaa !9
  %1117 = load ptr, ptr %6, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %26, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = add i64 %1120, 36
  %1122 = call i32 @i32_load(ptr noundef %1118, i64 noundef %1121)
  store i32 %1122, ptr %26, align 4, !tbaa !9
  %1123 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1123, ptr %22, align 4, !tbaa !9
  %1124 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1124, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1125 = load i32, ptr %28, align 4, !tbaa !9
  %1126 = load i32, ptr %27, align 4, !tbaa !9
  %1127 = add i32 %1126, %1125
  store i32 %1127, ptr %27, align 4, !tbaa !9
  %1128 = load i32, ptr %26, align 4, !tbaa !9
  %1129 = load i32, ptr %27, align 4, !tbaa !9
  %1130 = icmp eq i32 %1128, %1129
  %1131 = zext i1 %1130 to i32
  store i32 %1131, ptr %26, align 4, !tbaa !9
  %1132 = load i32, ptr %26, align 4, !tbaa !9
  %1133 = icmp ne i32 %1132, 0
  br i1 %1133, label %1134, label %1135

1134:                                             ; preds = %1115
  br label %1191

1135:                                             ; preds = %1115
  %1136 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1136, ptr %26, align 4, !tbaa !9
  %1137 = load ptr, ptr %6, align 8, !tbaa !5
  %1138 = getelementptr inbounds %struct.w2c_hermes, ptr %1137, i32 0, i32 6
  %1139 = load i32, ptr %26, align 4, !tbaa !9
  %1140 = zext i32 %1139 to i64
  %1141 = add i64 %1140, 32
  %1142 = call i32 @i32_load(ptr noundef %1138, i64 noundef %1141)
  store i32 %1142, ptr %26, align 4, !tbaa !9
  %1143 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1143, ptr %19, align 4, !tbaa !9
  %1144 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1144, ptr %26, align 4, !tbaa !9
  %1145 = load ptr, ptr %6, align 8, !tbaa !5
  %1146 = getelementptr inbounds %struct.w2c_hermes, ptr %1145, i32 0, i32 6
  %1147 = load i32, ptr %26, align 4, !tbaa !9
  %1148 = zext i32 %1147 to i64
  %1149 = call i32 @i32_load(ptr noundef %1146, i64 noundef %1148)
  store i32 %1149, ptr %26, align 4, !tbaa !9
  %1150 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1150, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1151 = load i32, ptr %28, align 4, !tbaa !9
  %1152 = load i32, ptr %27, align 4, !tbaa !9
  %1153 = add i32 %1152, %1151
  store i32 %1153, ptr %27, align 4, !tbaa !9
  %1154 = load ptr, ptr %6, align 8, !tbaa !5
  %1155 = getelementptr inbounds %struct.w2c_hermes, ptr %1154, i32 0, i32 6
  %1156 = load i32, ptr %26, align 4, !tbaa !9
  %1157 = zext i32 %1156 to i64
  %1158 = add i64 %1157, 4
  %1159 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1155, i64 noundef %1158, i32 noundef %1159)
  %1160 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1160, ptr %26, align 4, !tbaa !9
  %1161 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1161, ptr %27, align 4, !tbaa !9
  %1162 = load ptr, ptr %6, align 8, !tbaa !5
  %1163 = getelementptr inbounds %struct.w2c_hermes, ptr %1162, i32 0, i32 6
  %1164 = load i32, ptr %26, align 4, !tbaa !9
  %1165 = zext i32 %1164 to i64
  %1166 = add i64 %1165, 4
  %1167 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1163, i64 noundef %1166, i32 noundef %1167)
  %1168 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1168, ptr %26, align 4, !tbaa !9
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %27, align 4, !tbaa !9
  %1170 = load ptr, ptr %6, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %26, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1171, i64 noundef %1173, i32 noundef %1174)
  %1175 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1175, ptr %26, align 4, !tbaa !9
  %1176 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1176, ptr %27, align 4, !tbaa !9
  %1177 = load ptr, ptr %6, align 8, !tbaa !5
  %1178 = getelementptr inbounds %struct.w2c_hermes, ptr %1177, i32 0, i32 6
  %1179 = load i32, ptr %26, align 4, !tbaa !9
  %1180 = zext i32 %1179 to i64
  %1181 = add i64 %1180, 32
  %1182 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1178, i64 noundef %1181, i32 noundef %1182)
  %1183 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1183, ptr %26, align 4, !tbaa !9
  %1184 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1184, ptr %27, align 4, !tbaa !9
  %1185 = load ptr, ptr %6, align 8, !tbaa !5
  %1186 = getelementptr inbounds %struct.w2c_hermes, ptr %1185, i32 0, i32 6
  %1187 = load i32, ptr %26, align 4, !tbaa !9
  %1188 = zext i32 %1187 to i64
  %1189 = add i64 %1188, 36
  %1190 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1186, i64 noundef %1189, i32 noundef %1190)
  br label %1191

1191:                                             ; preds = %1135, %1134, %1114
  %1192 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1192, ptr %26, align 4, !tbaa !9
  %1193 = load ptr, ptr %6, align 8, !tbaa !5
  %1194 = getelementptr inbounds %struct.w2c_hermes, ptr %1193, i32 0, i32 6
  %1195 = load i32, ptr %26, align 4, !tbaa !9
  %1196 = zext i32 %1195 to i64
  %1197 = call i32 @i32_load(ptr noundef %1194, i64 noundef %1196)
  store i32 %1197, ptr %26, align 4, !tbaa !9
  %1198 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1198, ptr %19, align 4, !tbaa !9
  %1199 = load ptr, ptr %6, align 8, !tbaa !5
  %1200 = getelementptr inbounds %struct.w2c_hermes, ptr %1199, i32 0, i32 6
  %1201 = load i32, ptr %26, align 4, !tbaa !9
  %1202 = zext i32 %1201 to i64
  %1203 = add i64 %1202, 12
  %1204 = call i32 @i32_load(ptr noundef %1200, i64 noundef %1203)
  store i32 %1204, ptr %26, align 4, !tbaa !9
  %1205 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1205, ptr %11, align 4, !tbaa !9
  %1206 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1206, ptr %27, align 4, !tbaa !9
  %1207 = load ptr, ptr %6, align 8, !tbaa !5
  %1208 = getelementptr inbounds %struct.w2c_hermes, ptr %1207, i32 0, i32 6
  %1209 = load i32, ptr %27, align 4, !tbaa !9
  %1210 = zext i32 %1209 to i64
  %1211 = call i32 @i32_load(ptr noundef %1208, i64 noundef %1210)
  store i32 %1211, ptr %27, align 4, !tbaa !9
  %1212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1212, ptr %28, align 4, !tbaa !9
  %1213 = load ptr, ptr %6, align 8, !tbaa !5
  %1214 = getelementptr inbounds %struct.w2c_hermes, ptr %1213, i32 0, i32 6
  %1215 = load i32, ptr %28, align 4, !tbaa !9
  %1216 = zext i32 %1215 to i64
  %1217 = call i32 @i32_load(ptr noundef %1214, i64 noundef %1216)
  store i32 %1217, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1218 = load i32, ptr %29, align 4, !tbaa !9
  %1219 = and i32 %1218, 31
  %1220 = load i32, ptr %28, align 4, !tbaa !9
  %1221 = shl i32 %1220, %1219
  store i32 %1221, ptr %28, align 4, !tbaa !9
  %1222 = load i32, ptr %28, align 4, !tbaa !9
  %1223 = load i32, ptr %27, align 4, !tbaa !9
  %1224 = add i32 %1223, %1222
  store i32 %1224, ptr %27, align 4, !tbaa !9
  %1225 = load ptr, ptr %6, align 8, !tbaa !5
  %1226 = getelementptr inbounds %struct.w2c_hermes, ptr %1225, i32 0, i32 6
  %1227 = load i32, ptr %27, align 4, !tbaa !9
  %1228 = zext i32 %1227 to i64
  %1229 = call i32 @i32_load(ptr noundef %1226, i64 noundef %1228)
  store i32 %1229, ptr %27, align 4, !tbaa !9
  %1230 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1230, ptr %21, align 4, !tbaa !9
  %1231 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1231, ptr %28, align 4, !tbaa !9
  %1232 = load ptr, ptr %6, align 8, !tbaa !5
  %1233 = getelementptr inbounds %struct.w2c_hermes, ptr %1232, i32 0, i32 6
  %1234 = load i32, ptr %28, align 4, !tbaa !9
  %1235 = zext i32 %1234 to i64
  %1236 = add i64 %1235, 4
  %1237 = call i32 @i32_load(ptr noundef %1233, i64 noundef %1236)
  store i32 %1237, ptr %28, align 4, !tbaa !9
  %1238 = load i32, ptr %28, align 4, !tbaa !9
  %1239 = load i32, ptr %27, align 4, !tbaa !9
  %1240 = add i32 %1239, %1238
  store i32 %1240, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %1241 = load i32, ptr %28, align 4, !tbaa !9
  %1242 = load i32, ptr %27, align 4, !tbaa !9
  %1243 = add i32 %1242, %1241
  store i32 %1243, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %1244 = load i32, ptr %28, align 4, !tbaa !9
  %1245 = load i32, ptr %27, align 4, !tbaa !9
  %1246 = and i32 %1245, %1244
  store i32 %1246, ptr %27, align 4, !tbaa !9
  %1247 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1247, ptr %22, align 4, !tbaa !9
  %1248 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1248, ptr %28, align 4, !tbaa !9
  %1249 = load i32, ptr %28, align 4, !tbaa !9
  %1250 = load i32, ptr %27, align 4, !tbaa !9
  %1251 = sub i32 %1250, %1249
  store i32 %1251, ptr %27, align 4, !tbaa !9
  %1252 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1252, ptr %21, align 4, !tbaa !9
  %1253 = load ptr, ptr %6, align 8, !tbaa !5
  %1254 = getelementptr inbounds %struct.w2c_hermes, ptr %1253, i32 0, i32 6
  %1255 = load i32, ptr %26, align 4, !tbaa !9
  %1256 = zext i32 %1255 to i64
  %1257 = add i64 %1256, 4
  %1258 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1254, i64 noundef %1257, i32 noundef %1258)
  %1259 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1259, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %1260 = load i32, ptr %27, align 4, !tbaa !9
  %1261 = load i32, ptr %26, align 4, !tbaa !9
  %1262 = add i32 %1261, %1260
  store i32 %1262, ptr %26, align 4, !tbaa !9
  %1263 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1263, ptr %21, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %1264 = load i32, ptr %26, align 4, !tbaa !9
  %1265 = load i32, ptr %27, align 4, !tbaa !9
  %1266 = icmp uge i32 %1264, %1265
  %1267 = zext i1 %1266 to i32
  store i32 %1267, ptr %26, align 4, !tbaa !9
  %1268 = load i32, ptr %26, align 4, !tbaa !9
  %1269 = icmp ne i32 %1268, 0
  br i1 %1269, label %1270, label %1277

1270:                                             ; preds = %1191
  %1271 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1271, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %1272 = load ptr, ptr %6, align 8, !tbaa !5
  %1273 = load i32, ptr %26, align 4, !tbaa !9
  %1274 = load i32, ptr %27, align 4, !tbaa !9
  %1275 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1272, i32 noundef %1273, i32 noundef %1274)
  store i32 %1275, ptr %26, align 4, !tbaa !9
  %1276 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1276, ptr %22, align 4, !tbaa !9
  br label %1286

1277:                                             ; preds = %1191
  %1278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1278, ptr %26, align 4, !tbaa !9
  %1279 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1279, ptr %27, align 4, !tbaa !9
  %1280 = load ptr, ptr %6, align 8, !tbaa !5
  %1281 = getelementptr inbounds %struct.w2c_hermes, ptr %1280, i32 0, i32 6
  %1282 = load i32, ptr %26, align 4, !tbaa !9
  %1283 = zext i32 %1282 to i64
  %1284 = add i64 %1283, 4
  %1285 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1281, i64 noundef %1284, i32 noundef %1285)
  br label %1286

1286:                                             ; preds = %1277, %1270
  %1287 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1287, ptr %26, align 4, !tbaa !9
  %1288 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1288, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1289 = load i32, ptr %28, align 4, !tbaa !9
  %1290 = load i32, ptr %27, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %27, align 4, !tbaa !9
  %1292 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1292, ptr %19, align 4, !tbaa !9
  %1293 = load ptr, ptr %6, align 8, !tbaa !5
  %1294 = getelementptr inbounds %struct.w2c_hermes, ptr %1293, i32 0, i32 6
  %1295 = load i32, ptr %26, align 4, !tbaa !9
  %1296 = zext i32 %1295 to i64
  %1297 = add i64 %1296, 36
  %1298 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1294, i64 noundef %1297, i32 noundef %1298)
  %1299 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1299, ptr %26, align 4, !tbaa !9
  %1300 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1300, ptr %27, align 4, !tbaa !9
  %1301 = load ptr, ptr %6, align 8, !tbaa !5
  %1302 = getelementptr inbounds %struct.w2c_hermes, ptr %1301, i32 0, i32 6
  %1303 = load i32, ptr %26, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = add i64 %1304, 32
  %1306 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1302, i64 noundef %1305, i32 noundef %1306)
  %1307 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1307, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1308 = load ptr, ptr %6, align 8, !tbaa !5
  %1309 = getelementptr inbounds %struct.w2c_hermes, ptr %1308, i32 0, i32 6
  %1310 = load i32, ptr %26, align 4, !tbaa !9
  %1311 = zext i32 %1310 to i64
  %1312 = add i64 %1311, 12
  %1313 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1309, i64 noundef %1312, i64 noundef %1313)
  %1314 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1314, ptr %26, align 4, !tbaa !9
  store i32 38, ptr %27, align 4, !tbaa !9
  %1315 = load ptr, ptr %6, align 8, !tbaa !5
  %1316 = getelementptr inbounds %struct.w2c_hermes, ptr %1315, i32 0, i32 6
  %1317 = load i32, ptr %26, align 4, !tbaa !9
  %1318 = zext i32 %1317 to i64
  %1319 = add i64 %1318, 8
  %1320 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1316, i64 noundef %1319, i32 noundef %1320)
  %1321 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1321, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1322 = load ptr, ptr %6, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %26, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1323, i64 noundef %1325, i64 noundef %1326)
  %1327 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1327, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %26, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 20
  %1333 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1329, i64 noundef %1332, i64 noundef %1333)
  %1334 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1334, ptr %26, align 4, !tbaa !9
  %1335 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1335, ptr %27, align 4, !tbaa !9
  store i32 28, ptr %28, align 4, !tbaa !9
  %1336 = load i32, ptr %28, align 4, !tbaa !9
  %1337 = load i32, ptr %27, align 4, !tbaa !9
  %1338 = add i32 %1337, %1336
  store i32 %1338, ptr %27, align 4, !tbaa !9
  %1339 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1339, ptr %11, align 4, !tbaa !9
  %1340 = load ptr, ptr %6, align 8, !tbaa !5
  %1341 = getelementptr inbounds %struct.w2c_hermes, ptr %1340, i32 0, i32 6
  %1342 = load i32, ptr %26, align 4, !tbaa !9
  %1343 = zext i32 %1342 to i64
  %1344 = add i64 %1343, 32
  %1345 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1341, i64 noundef %1344, i32 noundef %1345)
  %1346 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1346, ptr %26, align 4, !tbaa !9
  %1347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1347, ptr %27, align 4, !tbaa !9
  %1348 = load ptr, ptr %6, align 8, !tbaa !5
  %1349 = getelementptr inbounds %struct.w2c_hermes, ptr %1348, i32 0, i32 6
  %1350 = load i32, ptr %26, align 4, !tbaa !9
  %1351 = zext i32 %1350 to i64
  %1352 = add i64 %1351, 28
  %1353 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1349, i64 noundef %1352, i32 noundef %1353)
  %1354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1354, ptr %26, align 4, !tbaa !9
  %1355 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1355, ptr %27, align 4, !tbaa !9
  %1356 = load i32, ptr %26, align 4, !tbaa !9
  %1357 = load i32, ptr %27, align 4, !tbaa !9
  %1358 = icmp eq i32 %1356, %1357
  %1359 = zext i1 %1358 to i32
  store i32 %1359, ptr %26, align 4, !tbaa !9
  %1360 = load i32, ptr %26, align 4, !tbaa !9
  %1361 = icmp ne i32 %1360, 0
  br i1 %1361, label %1362, label %1363

1362:                                             ; preds = %1286
  br label %1439

1363:                                             ; preds = %1286
  %1364 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1364, ptr %26, align 4, !tbaa !9
  %1365 = load ptr, ptr %6, align 8, !tbaa !5
  %1366 = getelementptr inbounds %struct.w2c_hermes, ptr %1365, i32 0, i32 6
  %1367 = load i32, ptr %26, align 4, !tbaa !9
  %1368 = zext i32 %1367 to i64
  %1369 = add i64 %1368, 36
  %1370 = call i32 @i32_load(ptr noundef %1366, i64 noundef %1369)
  store i32 %1370, ptr %26, align 4, !tbaa !9
  %1371 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1371, ptr %19, align 4, !tbaa !9
  %1372 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1372, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1373 = load i32, ptr %28, align 4, !tbaa !9
  %1374 = load i32, ptr %27, align 4, !tbaa !9
  %1375 = add i32 %1374, %1373
  store i32 %1375, ptr %27, align 4, !tbaa !9
  %1376 = load i32, ptr %26, align 4, !tbaa !9
  %1377 = load i32, ptr %27, align 4, !tbaa !9
  %1378 = icmp eq i32 %1376, %1377
  %1379 = zext i1 %1378 to i32
  store i32 %1379, ptr %26, align 4, !tbaa !9
  %1380 = load i32, ptr %26, align 4, !tbaa !9
  %1381 = icmp ne i32 %1380, 0
  br i1 %1381, label %1382, label %1383

1382:                                             ; preds = %1363
  br label %1439

1383:                                             ; preds = %1363
  %1384 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1384, ptr %26, align 4, !tbaa !9
  %1385 = load ptr, ptr %6, align 8, !tbaa !5
  %1386 = getelementptr inbounds %struct.w2c_hermes, ptr %1385, i32 0, i32 6
  %1387 = load i32, ptr %26, align 4, !tbaa !9
  %1388 = zext i32 %1387 to i64
  %1389 = add i64 %1388, 32
  %1390 = call i32 @i32_load(ptr noundef %1386, i64 noundef %1389)
  store i32 %1390, ptr %26, align 4, !tbaa !9
  %1391 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1391, ptr %21, align 4, !tbaa !9
  %1392 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1392, ptr %26, align 4, !tbaa !9
  %1393 = load ptr, ptr %6, align 8, !tbaa !5
  %1394 = getelementptr inbounds %struct.w2c_hermes, ptr %1393, i32 0, i32 6
  %1395 = load i32, ptr %26, align 4, !tbaa !9
  %1396 = zext i32 %1395 to i64
  %1397 = call i32 @i32_load(ptr noundef %1394, i64 noundef %1396)
  store i32 %1397, ptr %26, align 4, !tbaa !9
  %1398 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1398, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1399 = load i32, ptr %28, align 4, !tbaa !9
  %1400 = load i32, ptr %27, align 4, !tbaa !9
  %1401 = add i32 %1400, %1399
  store i32 %1401, ptr %27, align 4, !tbaa !9
  %1402 = load ptr, ptr %6, align 8, !tbaa !5
  %1403 = getelementptr inbounds %struct.w2c_hermes, ptr %1402, i32 0, i32 6
  %1404 = load i32, ptr %26, align 4, !tbaa !9
  %1405 = zext i32 %1404 to i64
  %1406 = add i64 %1405, 4
  %1407 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1403, i64 noundef %1406, i32 noundef %1407)
  %1408 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1408, ptr %26, align 4, !tbaa !9
  %1409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1409, ptr %27, align 4, !tbaa !9
  %1410 = load ptr, ptr %6, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %26, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = add i64 %1413, 4
  %1415 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1411, i64 noundef %1414, i32 noundef %1415)
  %1416 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1416, ptr %26, align 4, !tbaa !9
  %1417 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1417, ptr %27, align 4, !tbaa !9
  %1418 = load ptr, ptr %6, align 8, !tbaa !5
  %1419 = getelementptr inbounds %struct.w2c_hermes, ptr %1418, i32 0, i32 6
  %1420 = load i32, ptr %26, align 4, !tbaa !9
  %1421 = zext i32 %1420 to i64
  %1422 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1419, i64 noundef %1421, i32 noundef %1422)
  %1423 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1423, ptr %26, align 4, !tbaa !9
  %1424 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1424, ptr %27, align 4, !tbaa !9
  %1425 = load ptr, ptr %6, align 8, !tbaa !5
  %1426 = getelementptr inbounds %struct.w2c_hermes, ptr %1425, i32 0, i32 6
  %1427 = load i32, ptr %26, align 4, !tbaa !9
  %1428 = zext i32 %1427 to i64
  %1429 = add i64 %1428, 28
  %1430 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1426, i64 noundef %1429, i32 noundef %1430)
  %1431 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1431, ptr %26, align 4, !tbaa !9
  %1432 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1432, ptr %27, align 4, !tbaa !9
  %1433 = load ptr, ptr %6, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %26, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 32
  %1438 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1434, i64 noundef %1437, i32 noundef %1438)
  br label %1439

1439:                                             ; preds = %1383, %1382, %1362
  %1440 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1440, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1441 = load ptr, ptr %6, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.w2c_hermes, ptr %1441, i32 0, i32 6
  %1443 = load i32, ptr %26, align 4, !tbaa !9
  %1444 = zext i32 %1443 to i64
  %1445 = add i64 %1444, 40
  %1446 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1442, i64 noundef %1445, i64 noundef %1446)
  %1447 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1447, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1448 = load ptr, ptr %6, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.w2c_hermes, ptr %1448, i32 0, i32 6
  %1450 = load i32, ptr %26, align 4, !tbaa !9
  %1451 = zext i32 %1450 to i64
  %1452 = add i64 %1451, 32
  %1453 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1449, i64 noundef %1452, i64 noundef %1453)
  %1454 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1454, ptr %26, align 4, !tbaa !9
  %1455 = load ptr, ptr %6, align 8, !tbaa !5
  %1456 = getelementptr inbounds %struct.w2c_hermes, ptr %1455, i32 0, i32 6
  %1457 = load i32, ptr %26, align 4, !tbaa !9
  %1458 = zext i32 %1457 to i64
  %1459 = add i64 %1458, 36
  %1460 = call i32 @i32_load(ptr noundef %1456, i64 noundef %1459)
  store i32 %1460, ptr %26, align 4, !tbaa !9
  %1461 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1461, ptr %11, align 4, !tbaa !9
  %1462 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1462, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %1463 = load i32, ptr %28, align 4, !tbaa !9
  %1464 = load i32, ptr %27, align 4, !tbaa !9
  %1465 = add i32 %1464, %1463
  store i32 %1465, ptr %27, align 4, !tbaa !9
  %1466 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1466, ptr %19, align 4, !tbaa !9
  %1467 = load i32, ptr %26, align 4, !tbaa !9
  %1468 = load i32, ptr %27, align 4, !tbaa !9
  %1469 = icmp ne i32 %1467, %1468
  %1470 = zext i1 %1469 to i32
  store i32 %1470, ptr %26, align 4, !tbaa !9
  %1471 = load i32, ptr %26, align 4, !tbaa !9
  %1472 = icmp ne i32 %1471, 0
  br i1 %1472, label %1473, label %1514

1473:                                             ; preds = %1439
  br label %1474

1474:                                             ; preds = %1512, %1473
  %1475 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1475, ptr %26, align 4, !tbaa !9
  %1476 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1476, ptr %27, align 4, !tbaa !9
  %1477 = load ptr, ptr %6, align 8, !tbaa !5
  %1478 = getelementptr inbounds %struct.w2c_hermes, ptr %1477, i32 0, i32 6
  %1479 = load i32, ptr %27, align 4, !tbaa !9
  %1480 = zext i32 %1479 to i64
  %1481 = add i64 %1480, 32
  %1482 = call i32 @i32_load(ptr noundef %1478, i64 noundef %1481)
  store i32 %1482, ptr %27, align 4, !tbaa !9
  %1483 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1483, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %1484 = load i32, ptr %29, align 4, !tbaa !9
  %1485 = load i32, ptr %28, align 4, !tbaa !9
  %1486 = add i32 %1485, %1484
  store i32 %1486, ptr %28, align 4, !tbaa !9
  %1487 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1487, ptr %29, align 4, !tbaa !9
  %1488 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1488, ptr %30, align 4, !tbaa !9
  %1489 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1489, ptr %31, align 4, !tbaa !9
  %1490 = load ptr, ptr %6, align 8, !tbaa !5
  %1491 = load i32, ptr %26, align 4, !tbaa !9
  %1492 = load i32, ptr %27, align 4, !tbaa !9
  %1493 = load i32, ptr %28, align 4, !tbaa !9
  %1494 = load i32, ptr %29, align 4, !tbaa !9
  %1495 = load i32, ptr %30, align 4, !tbaa !9
  %1496 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AtraverseForLexicalDecl0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20llvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AUniqueString0x2A0x3E0x3E0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ASequenceExpressionNode0x2A0x29(ptr noundef %1490, i32 noundef %1491, i32 noundef %1492, i32 noundef %1493, i32 noundef %1494, i32 noundef %1495, i32 noundef %1496)
  %1497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1497, ptr %26, align 4, !tbaa !9
  %1498 = load ptr, ptr %6, align 8, !tbaa !5
  %1499 = getelementptr inbounds %struct.w2c_hermes, ptr %1498, i32 0, i32 6
  %1500 = load i32, ptr %26, align 4, !tbaa !9
  %1501 = zext i32 %1500 to i64
  %1502 = add i64 %1501, 4
  %1503 = call i32 @i32_load(ptr noundef %1499, i64 noundef %1502)
  store i32 %1503, ptr %26, align 4, !tbaa !9
  %1504 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1504, ptr %11, align 4, !tbaa !9
  %1505 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1505, ptr %27, align 4, !tbaa !9
  %1506 = load i32, ptr %26, align 4, !tbaa !9
  %1507 = load i32, ptr %27, align 4, !tbaa !9
  %1508 = icmp ne i32 %1506, %1507
  %1509 = zext i1 %1508 to i32
  store i32 %1509, ptr %26, align 4, !tbaa !9
  %1510 = load i32, ptr %26, align 4, !tbaa !9
  %1511 = icmp ne i32 %1510, 0
  br i1 %1511, label %1512, label %1513

1512:                                             ; preds = %1474
  br label %1474

1513:                                             ; preds = %1474
  br label %1514

1514:                                             ; preds = %1513, %1439
  %1515 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1515, ptr %26, align 4, !tbaa !9
  %1516 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1516, ptr %27, align 4, !tbaa !9
  %1517 = load ptr, ptr %6, align 8, !tbaa !5
  %1518 = getelementptr inbounds %struct.w2c_hermes, ptr %1517, i32 0, i32 6
  %1519 = load i32, ptr %27, align 4, !tbaa !9
  %1520 = zext i32 %1519 to i64
  %1521 = call i32 @i32_load(ptr noundef %1518, i64 noundef %1520)
  store i32 %1521, ptr %27, align 4, !tbaa !9
  %1522 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1522, ptr %11, align 4, !tbaa !9
  %1523 = load ptr, ptr %6, align 8, !tbaa !5
  %1524 = getelementptr inbounds %struct.w2c_hermes, ptr %1523, i32 0, i32 6
  %1525 = load i32, ptr %26, align 4, !tbaa !9
  %1526 = zext i32 %1525 to i64
  %1527 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1524, i64 noundef %1526, i32 noundef %1527)
  %1528 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1528, ptr %26, align 4, !tbaa !9
  %1529 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1529, ptr %27, align 4, !tbaa !9
  %1530 = load ptr, ptr %6, align 8, !tbaa !5
  %1531 = getelementptr inbounds %struct.w2c_hermes, ptr %1530, i32 0, i32 6
  %1532 = load i32, ptr %26, align 4, !tbaa !9
  %1533 = zext i32 %1532 to i64
  %1534 = add i64 %1533, 4
  %1535 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1531, i64 noundef %1534, i32 noundef %1535)
  %1536 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1536, ptr %26, align 4, !tbaa !9
  %1537 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1537, ptr %27, align 4, !tbaa !9
  %1538 = load ptr, ptr %6, align 8, !tbaa !5
  %1539 = getelementptr inbounds %struct.w2c_hermes, ptr %1538, i32 0, i32 6
  %1540 = load i32, ptr %26, align 4, !tbaa !9
  %1541 = zext i32 %1540 to i64
  %1542 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1539, i64 noundef %1541, i32 noundef %1542)
  %1543 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1543, ptr %26, align 4, !tbaa !9
  %1544 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1544, ptr %27, align 4, !tbaa !9
  %1545 = load ptr, ptr %6, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %26, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = add i64 %1548, 4
  %1550 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1546, i64 noundef %1549, i32 noundef %1550)
  %1551 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1551, ptr %26, align 4, !tbaa !9
  %1552 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1552, ptr %27, align 4, !tbaa !9
  %1553 = load ptr, ptr %6, align 8, !tbaa !5
  %1554 = getelementptr inbounds %struct.w2c_hermes, ptr %1553, i32 0, i32 6
  %1555 = load i32, ptr %26, align 4, !tbaa !9
  %1556 = zext i32 %1555 to i64
  %1557 = add i64 %1556, 4
  %1558 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1554, i64 noundef %1557, i32 noundef %1558)
  %1559 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1559, ptr %26, align 4, !tbaa !9
  %1560 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1560, ptr %27, align 4, !tbaa !9
  %1561 = load ptr, ptr %6, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %26, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1562, i64 noundef %1564, i32 noundef %1565)
  %1566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1566, ptr %26, align 4, !tbaa !9
  %1567 = load ptr, ptr %6, align 8, !tbaa !5
  %1568 = getelementptr inbounds %struct.w2c_hermes, ptr %1567, i32 0, i32 6
  %1569 = load i32, ptr %26, align 4, !tbaa !9
  %1570 = zext i32 %1569 to i64
  %1571 = add i64 %1570, 28
  %1572 = call i32 @i32_load(ptr noundef %1568, i64 noundef %1571)
  store i32 %1572, ptr %26, align 4, !tbaa !9
  %1573 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1573, ptr %19, align 4, !tbaa !9
  %1574 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1574, ptr %26, align 4, !tbaa !9
  %1575 = load ptr, ptr %6, align 8, !tbaa !5
  %1576 = getelementptr inbounds %struct.w2c_hermes, ptr %1575, i32 0, i32 6
  %1577 = load i32, ptr %26, align 4, !tbaa !9
  %1578 = zext i32 %1577 to i64
  %1579 = call i32 @i32_load(ptr noundef %1576, i64 noundef %1578)
  store i32 %1579, ptr %26, align 4, !tbaa !9
  %1580 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1580, ptr %16, align 4, !tbaa !9
  %1581 = load ptr, ptr %6, align 8, !tbaa !5
  %1582 = getelementptr inbounds %struct.w2c_hermes, ptr %1581, i32 0, i32 6
  %1583 = load i32, ptr %26, align 4, !tbaa !9
  %1584 = zext i32 %1583 to i64
  %1585 = add i64 %1584, 12
  %1586 = call i32 @i32_load(ptr noundef %1582, i64 noundef %1585)
  store i32 %1586, ptr %26, align 4, !tbaa !9
  %1587 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1587, ptr %11, align 4, !tbaa !9
  %1588 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1588, ptr %27, align 4, !tbaa !9
  %1589 = load ptr, ptr %6, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.w2c_hermes, ptr %1589, i32 0, i32 6
  %1591 = load i32, ptr %27, align 4, !tbaa !9
  %1592 = zext i32 %1591 to i64
  %1593 = call i32 @i32_load(ptr noundef %1590, i64 noundef %1592)
  store i32 %1593, ptr %27, align 4, !tbaa !9
  %1594 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1594, ptr %28, align 4, !tbaa !9
  %1595 = load ptr, ptr %6, align 8, !tbaa !5
  %1596 = getelementptr inbounds %struct.w2c_hermes, ptr %1595, i32 0, i32 6
  %1597 = load i32, ptr %28, align 4, !tbaa !9
  %1598 = zext i32 %1597 to i64
  %1599 = call i32 @i32_load(ptr noundef %1596, i64 noundef %1598)
  store i32 %1599, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1600 = load i32, ptr %29, align 4, !tbaa !9
  %1601 = and i32 %1600, 31
  %1602 = load i32, ptr %28, align 4, !tbaa !9
  %1603 = shl i32 %1602, %1601
  store i32 %1603, ptr %28, align 4, !tbaa !9
  %1604 = load i32, ptr %28, align 4, !tbaa !9
  %1605 = load i32, ptr %27, align 4, !tbaa !9
  %1606 = add i32 %1605, %1604
  store i32 %1606, ptr %27, align 4, !tbaa !9
  %1607 = load ptr, ptr %6, align 8, !tbaa !5
  %1608 = getelementptr inbounds %struct.w2c_hermes, ptr %1607, i32 0, i32 6
  %1609 = load i32, ptr %27, align 4, !tbaa !9
  %1610 = zext i32 %1609 to i64
  %1611 = call i32 @i32_load(ptr noundef %1608, i64 noundef %1610)
  store i32 %1611, ptr %27, align 4, !tbaa !9
  %1612 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1612, ptr %21, align 4, !tbaa !9
  %1613 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1613, ptr %28, align 4, !tbaa !9
  %1614 = load ptr, ptr %6, align 8, !tbaa !5
  %1615 = getelementptr inbounds %struct.w2c_hermes, ptr %1614, i32 0, i32 6
  %1616 = load i32, ptr %28, align 4, !tbaa !9
  %1617 = zext i32 %1616 to i64
  %1618 = add i64 %1617, 4
  %1619 = call i32 @i32_load(ptr noundef %1615, i64 noundef %1618)
  store i32 %1619, ptr %28, align 4, !tbaa !9
  %1620 = load i32, ptr %28, align 4, !tbaa !9
  %1621 = load i32, ptr %27, align 4, !tbaa !9
  %1622 = add i32 %1621, %1620
  store i32 %1622, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %1623 = load i32, ptr %28, align 4, !tbaa !9
  %1624 = load i32, ptr %27, align 4, !tbaa !9
  %1625 = add i32 %1624, %1623
  store i32 %1625, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %1626 = load i32, ptr %28, align 4, !tbaa !9
  %1627 = load i32, ptr %27, align 4, !tbaa !9
  %1628 = and i32 %1627, %1626
  store i32 %1628, ptr %27, align 4, !tbaa !9
  %1629 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1629, ptr %13, align 4, !tbaa !9
  %1630 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1630, ptr %28, align 4, !tbaa !9
  %1631 = load i32, ptr %28, align 4, !tbaa !9
  %1632 = load i32, ptr %27, align 4, !tbaa !9
  %1633 = sub i32 %1632, %1631
  store i32 %1633, ptr %27, align 4, !tbaa !9
  %1634 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1634, ptr %21, align 4, !tbaa !9
  %1635 = load ptr, ptr %6, align 8, !tbaa !5
  %1636 = getelementptr inbounds %struct.w2c_hermes, ptr %1635, i32 0, i32 6
  %1637 = load i32, ptr %26, align 4, !tbaa !9
  %1638 = zext i32 %1637 to i64
  %1639 = add i64 %1638, 4
  %1640 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1636, i64 noundef %1639, i32 noundef %1640)
  %1641 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1641, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %1642 = load i32, ptr %27, align 4, !tbaa !9
  %1643 = load i32, ptr %26, align 4, !tbaa !9
  %1644 = add i32 %1643, %1642
  store i32 %1644, ptr %26, align 4, !tbaa !9
  %1645 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1645, ptr %21, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %1646 = load i32, ptr %26, align 4, !tbaa !9
  %1647 = load i32, ptr %27, align 4, !tbaa !9
  %1648 = icmp uge i32 %1646, %1647
  %1649 = zext i1 %1648 to i32
  store i32 %1649, ptr %26, align 4, !tbaa !9
  %1650 = load i32, ptr %26, align 4, !tbaa !9
  %1651 = icmp ne i32 %1650, 0
  br i1 %1651, label %1652, label %1659

1652:                                             ; preds = %1514
  %1653 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1653, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %1654 = load ptr, ptr %6, align 8, !tbaa !5
  %1655 = load i32, ptr %26, align 4, !tbaa !9
  %1656 = load i32, ptr %27, align 4, !tbaa !9
  %1657 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1654, i32 noundef %1655, i32 noundef %1656)
  store i32 %1657, ptr %26, align 4, !tbaa !9
  %1658 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1658, ptr %13, align 4, !tbaa !9
  br label %1668

1659:                                             ; preds = %1514
  %1660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1660, ptr %26, align 4, !tbaa !9
  %1661 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1661, ptr %27, align 4, !tbaa !9
  %1662 = load ptr, ptr %6, align 8, !tbaa !5
  %1663 = getelementptr inbounds %struct.w2c_hermes, ptr %1662, i32 0, i32 6
  %1664 = load i32, ptr %26, align 4, !tbaa !9
  %1665 = zext i32 %1664 to i64
  %1666 = add i64 %1665, 4
  %1667 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1663, i64 noundef %1666, i32 noundef %1667)
  br label %1668

1668:                                             ; preds = %1659, %1652
  %1669 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1669, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1670 = load ptr, ptr %6, align 8, !tbaa !5
  %1671 = getelementptr inbounds %struct.w2c_hermes, ptr %1670, i32 0, i32 6
  %1672 = load i32, ptr %26, align 4, !tbaa !9
  %1673 = zext i32 %1672 to i64
  %1674 = add i64 %1673, 12
  %1675 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1671, i64 noundef %1674, i64 noundef %1675)
  %1676 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1676, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %1677 = load ptr, ptr %6, align 8, !tbaa !5
  %1678 = getelementptr inbounds %struct.w2c_hermes, ptr %1677, i32 0, i32 6
  %1679 = load i32, ptr %26, align 4, !tbaa !9
  %1680 = zext i32 %1679 to i64
  %1681 = add i64 %1680, 8
  %1682 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1678, i64 noundef %1681, i32 noundef %1682)
  %1683 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1683, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1684 = load ptr, ptr %6, align 8, !tbaa !5
  %1685 = getelementptr inbounds %struct.w2c_hermes, ptr %1684, i32 0, i32 6
  %1686 = load i32, ptr %26, align 4, !tbaa !9
  %1687 = zext i32 %1686 to i64
  %1688 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1685, i64 noundef %1687, i64 noundef %1688)
  %1689 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1689, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = getelementptr inbounds %struct.w2c_hermes, ptr %1690, i32 0, i32 6
  %1692 = load i32, ptr %26, align 4, !tbaa !9
  %1693 = zext i32 %1692 to i64
  %1694 = add i64 %1693, 36
  %1695 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1691, i64 noundef %1694, i32 noundef %1695)
  %1696 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1696, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1697 = load ptr, ptr %6, align 8, !tbaa !5
  %1698 = getelementptr inbounds %struct.w2c_hermes, ptr %1697, i32 0, i32 6
  %1699 = load i32, ptr %26, align 4, !tbaa !9
  %1700 = zext i32 %1699 to i64
  %1701 = add i64 %1700, 32
  %1702 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1698, i64 noundef %1701, i32 noundef %1702)
  %1703 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1703, ptr %26, align 4, !tbaa !9
  %1704 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1704, ptr %27, align 4, !tbaa !9
  %1705 = load ptr, ptr %6, align 8, !tbaa !5
  %1706 = getelementptr inbounds %struct.w2c_hermes, ptr %1705, i32 0, i32 6
  %1707 = load i32, ptr %26, align 4, !tbaa !9
  %1708 = zext i32 %1707 to i64
  %1709 = add i64 %1708, 28
  %1710 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1706, i64 noundef %1709, i32 noundef %1710)
  %1711 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1711, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1712 = load ptr, ptr %6, align 8, !tbaa !5
  %1713 = getelementptr inbounds %struct.w2c_hermes, ptr %1712, i32 0, i32 6
  %1714 = load i32, ptr %26, align 4, !tbaa !9
  %1715 = zext i32 %1714 to i64
  %1716 = add i64 %1715, 20
  %1717 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1713, i64 noundef %1716, i64 noundef %1717)
  %1718 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1718, ptr %26, align 4, !tbaa !9
  %1719 = load ptr, ptr %6, align 8, !tbaa !5
  %1720 = getelementptr inbounds %struct.w2c_hermes, ptr %1719, i32 0, i32 6
  %1721 = load i32, ptr %26, align 4, !tbaa !9
  %1722 = zext i32 %1721 to i64
  %1723 = call i32 @i32_load(ptr noundef %1720, i64 noundef %1722)
  store i32 %1723, ptr %26, align 4, !tbaa !9
  %1724 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1724, ptr %19, align 4, !tbaa !9
  %1725 = load ptr, ptr %6, align 8, !tbaa !5
  %1726 = getelementptr inbounds %struct.w2c_hermes, ptr %1725, i32 0, i32 6
  %1727 = load i32, ptr %26, align 4, !tbaa !9
  %1728 = zext i32 %1727 to i64
  %1729 = add i64 %1728, 12
  %1730 = call i32 @i32_load(ptr noundef %1726, i64 noundef %1729)
  store i32 %1730, ptr %26, align 4, !tbaa !9
  %1731 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1731, ptr %16, align 4, !tbaa !9
  %1732 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1732, ptr %27, align 4, !tbaa !9
  %1733 = load ptr, ptr %6, align 8, !tbaa !5
  %1734 = getelementptr inbounds %struct.w2c_hermes, ptr %1733, i32 0, i32 6
  %1735 = load i32, ptr %27, align 4, !tbaa !9
  %1736 = zext i32 %1735 to i64
  %1737 = call i32 @i32_load(ptr noundef %1734, i64 noundef %1736)
  store i32 %1737, ptr %27, align 4, !tbaa !9
  %1738 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1738, ptr %28, align 4, !tbaa !9
  %1739 = load ptr, ptr %6, align 8, !tbaa !5
  %1740 = getelementptr inbounds %struct.w2c_hermes, ptr %1739, i32 0, i32 6
  %1741 = load i32, ptr %28, align 4, !tbaa !9
  %1742 = zext i32 %1741 to i64
  %1743 = call i32 @i32_load(ptr noundef %1740, i64 noundef %1742)
  store i32 %1743, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1744 = load i32, ptr %29, align 4, !tbaa !9
  %1745 = and i32 %1744, 31
  %1746 = load i32, ptr %28, align 4, !tbaa !9
  %1747 = shl i32 %1746, %1745
  store i32 %1747, ptr %28, align 4, !tbaa !9
  %1748 = load i32, ptr %28, align 4, !tbaa !9
  %1749 = load i32, ptr %27, align 4, !tbaa !9
  %1750 = add i32 %1749, %1748
  store i32 %1750, ptr %27, align 4, !tbaa !9
  %1751 = load ptr, ptr %6, align 8, !tbaa !5
  %1752 = getelementptr inbounds %struct.w2c_hermes, ptr %1751, i32 0, i32 6
  %1753 = load i32, ptr %27, align 4, !tbaa !9
  %1754 = zext i32 %1753 to i64
  %1755 = call i32 @i32_load(ptr noundef %1752, i64 noundef %1754)
  store i32 %1755, ptr %27, align 4, !tbaa !9
  %1756 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1756, ptr %21, align 4, !tbaa !9
  %1757 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1757, ptr %28, align 4, !tbaa !9
  %1758 = load ptr, ptr %6, align 8, !tbaa !5
  %1759 = getelementptr inbounds %struct.w2c_hermes, ptr %1758, i32 0, i32 6
  %1760 = load i32, ptr %28, align 4, !tbaa !9
  %1761 = zext i32 %1760 to i64
  %1762 = add i64 %1761, 4
  %1763 = call i32 @i32_load(ptr noundef %1759, i64 noundef %1762)
  store i32 %1763, ptr %28, align 4, !tbaa !9
  %1764 = load i32, ptr %28, align 4, !tbaa !9
  %1765 = load i32, ptr %27, align 4, !tbaa !9
  %1766 = add i32 %1765, %1764
  store i32 %1766, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %1767 = load i32, ptr %28, align 4, !tbaa !9
  %1768 = load i32, ptr %27, align 4, !tbaa !9
  %1769 = add i32 %1768, %1767
  store i32 %1769, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %1770 = load i32, ptr %28, align 4, !tbaa !9
  %1771 = load i32, ptr %27, align 4, !tbaa !9
  %1772 = and i32 %1771, %1770
  store i32 %1772, ptr %27, align 4, !tbaa !9
  %1773 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1773, ptr %11, align 4, !tbaa !9
  %1774 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1774, ptr %28, align 4, !tbaa !9
  %1775 = load i32, ptr %28, align 4, !tbaa !9
  %1776 = load i32, ptr %27, align 4, !tbaa !9
  %1777 = sub i32 %1776, %1775
  store i32 %1777, ptr %27, align 4, !tbaa !9
  %1778 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1778, ptr %21, align 4, !tbaa !9
  %1779 = load ptr, ptr %6, align 8, !tbaa !5
  %1780 = getelementptr inbounds %struct.w2c_hermes, ptr %1779, i32 0, i32 6
  %1781 = load i32, ptr %26, align 4, !tbaa !9
  %1782 = zext i32 %1781 to i64
  %1783 = add i64 %1782, 4
  %1784 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1780, i64 noundef %1783, i32 noundef %1784)
  %1785 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1785, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %1786 = load i32, ptr %27, align 4, !tbaa !9
  %1787 = load i32, ptr %26, align 4, !tbaa !9
  %1788 = add i32 %1787, %1786
  store i32 %1788, ptr %26, align 4, !tbaa !9
  %1789 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1789, ptr %21, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %1790 = load i32, ptr %26, align 4, !tbaa !9
  %1791 = load i32, ptr %27, align 4, !tbaa !9
  %1792 = icmp uge i32 %1790, %1791
  %1793 = zext i1 %1792 to i32
  store i32 %1793, ptr %26, align 4, !tbaa !9
  %1794 = load i32, ptr %26, align 4, !tbaa !9
  %1795 = icmp ne i32 %1794, 0
  br i1 %1795, label %1796, label %1803

1796:                                             ; preds = %1668
  %1797 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1797, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %1798 = load ptr, ptr %6, align 8, !tbaa !5
  %1799 = load i32, ptr %26, align 4, !tbaa !9
  %1800 = load i32, ptr %27, align 4, !tbaa !9
  %1801 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1798, i32 noundef %1799, i32 noundef %1800)
  store i32 %1801, ptr %26, align 4, !tbaa !9
  %1802 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1802, ptr %11, align 4, !tbaa !9
  br label %1812

1803:                                             ; preds = %1668
  %1804 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1804, ptr %26, align 4, !tbaa !9
  %1805 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1805, ptr %27, align 4, !tbaa !9
  %1806 = load ptr, ptr %6, align 8, !tbaa !5
  %1807 = getelementptr inbounds %struct.w2c_hermes, ptr %1806, i32 0, i32 6
  %1808 = load i32, ptr %26, align 4, !tbaa !9
  %1809 = zext i32 %1808 to i64
  %1810 = add i64 %1809, 4
  %1811 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1807, i64 noundef %1810, i32 noundef %1811)
  br label %1812

1812:                                             ; preds = %1803, %1796
  %1813 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1813, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1814 = load ptr, ptr %6, align 8, !tbaa !5
  %1815 = getelementptr inbounds %struct.w2c_hermes, ptr %1814, i32 0, i32 6
  %1816 = load i32, ptr %26, align 4, !tbaa !9
  %1817 = zext i32 %1816 to i64
  %1818 = add i64 %1817, 12
  %1819 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1815, i64 noundef %1818, i64 noundef %1819)
  %1820 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1820, ptr %26, align 4, !tbaa !9
  store i32 26, ptr %27, align 4, !tbaa !9
  %1821 = load ptr, ptr %6, align 8, !tbaa !5
  %1822 = getelementptr inbounds %struct.w2c_hermes, ptr %1821, i32 0, i32 6
  %1823 = load i32, ptr %26, align 4, !tbaa !9
  %1824 = zext i32 %1823 to i64
  %1825 = add i64 %1824, 8
  %1826 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1822, i64 noundef %1825, i32 noundef %1826)
  %1827 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1827, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1828 = load ptr, ptr %6, align 8, !tbaa !5
  %1829 = getelementptr inbounds %struct.w2c_hermes, ptr %1828, i32 0, i32 6
  %1830 = load i32, ptr %26, align 4, !tbaa !9
  %1831 = zext i32 %1830 to i64
  %1832 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1829, i64 noundef %1831, i32 noundef %1832)
  %1833 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1833, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1834 = load ptr, ptr %6, align 8, !tbaa !5
  %1835 = getelementptr inbounds %struct.w2c_hermes, ptr %1834, i32 0, i32 6
  %1836 = load i32, ptr %26, align 4, !tbaa !9
  %1837 = zext i32 %1836 to i64
  %1838 = add i64 %1837, 32
  %1839 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1835, i64 noundef %1838, i32 noundef %1839)
  %1840 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1840, ptr %26, align 4, !tbaa !9
  %1841 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1841, ptr %27, align 4, !tbaa !9
  %1842 = load ptr, ptr %6, align 8, !tbaa !5
  %1843 = getelementptr inbounds %struct.w2c_hermes, ptr %1842, i32 0, i32 6
  %1844 = load i32, ptr %26, align 4, !tbaa !9
  %1845 = zext i32 %1844 to i64
  %1846 = add i64 %1845, 28
  %1847 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1843, i64 noundef %1846, i32 noundef %1847)
  %1848 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1848, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1849 = load ptr, ptr %6, align 8, !tbaa !5
  %1850 = getelementptr inbounds %struct.w2c_hermes, ptr %1849, i32 0, i32 6
  %1851 = load i32, ptr %26, align 4, !tbaa !9
  %1852 = zext i32 %1851 to i64
  %1853 = add i64 %1852, 20
  %1854 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1850, i64 noundef %1853, i64 noundef %1854)
  %1855 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1855, ptr %26, align 4, !tbaa !9
  %1856 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1856, ptr %27, align 4, !tbaa !9
  %1857 = load ptr, ptr %6, align 8, !tbaa !5
  %1858 = getelementptr inbounds %struct.w2c_hermes, ptr %1857, i32 0, i32 6
  %1859 = load i32, ptr %27, align 4, !tbaa !9
  %1860 = zext i32 %1859 to i64
  %1861 = call i32 @i32_load(ptr noundef %1858, i64 noundef %1860)
  store i32 %1861, ptr %27, align 4, !tbaa !9
  %1862 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1862, ptr %13, align 4, !tbaa !9
  %1863 = load ptr, ptr %6, align 8, !tbaa !5
  %1864 = getelementptr inbounds %struct.w2c_hermes, ptr %1863, i32 0, i32 6
  %1865 = load i32, ptr %26, align 4, !tbaa !9
  %1866 = zext i32 %1865 to i64
  %1867 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1864, i64 noundef %1866, i32 noundef %1867)
  %1868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1868, ptr %26, align 4, !tbaa !9
  %1869 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1869, ptr %27, align 4, !tbaa !9
  %1870 = load ptr, ptr %6, align 8, !tbaa !5
  %1871 = getelementptr inbounds %struct.w2c_hermes, ptr %1870, i32 0, i32 6
  %1872 = load i32, ptr %26, align 4, !tbaa !9
  %1873 = zext i32 %1872 to i64
  %1874 = add i64 %1873, 4
  %1875 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1871, i64 noundef %1874, i32 noundef %1875)
  %1876 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1876, ptr %26, align 4, !tbaa !9
  %1877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1877, ptr %27, align 4, !tbaa !9
  %1878 = load ptr, ptr %6, align 8, !tbaa !5
  %1879 = getelementptr inbounds %struct.w2c_hermes, ptr %1878, i32 0, i32 6
  %1880 = load i32, ptr %26, align 4, !tbaa !9
  %1881 = zext i32 %1880 to i64
  %1882 = add i64 %1881, 4
  %1883 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1879, i64 noundef %1882, i32 noundef %1883)
  %1884 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1884, ptr %26, align 4, !tbaa !9
  %1885 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1885, ptr %27, align 4, !tbaa !9
  %1886 = load ptr, ptr %6, align 8, !tbaa !5
  %1887 = getelementptr inbounds %struct.w2c_hermes, ptr %1886, i32 0, i32 6
  %1888 = load i32, ptr %26, align 4, !tbaa !9
  %1889 = zext i32 %1888 to i64
  %1890 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1887, i64 noundef %1889, i32 noundef %1890)
  %1891 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1891, ptr %26, align 4, !tbaa !9
  %1892 = load ptr, ptr %6, align 8, !tbaa !5
  %1893 = getelementptr inbounds %struct.w2c_hermes, ptr %1892, i32 0, i32 6
  %1894 = load i32, ptr %26, align 4, !tbaa !9
  %1895 = zext i32 %1894 to i64
  %1896 = call i32 @i32_load(ptr noundef %1893, i64 noundef %1895)
  store i32 %1896, ptr %26, align 4, !tbaa !9
  %1897 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1897, ptr %16, align 4, !tbaa !9
  %1898 = load ptr, ptr %6, align 8, !tbaa !5
  %1899 = getelementptr inbounds %struct.w2c_hermes, ptr %1898, i32 0, i32 6
  %1900 = load i32, ptr %26, align 4, !tbaa !9
  %1901 = zext i32 %1900 to i64
  %1902 = add i64 %1901, 12
  %1903 = call i32 @i32_load(ptr noundef %1899, i64 noundef %1902)
  store i32 %1903, ptr %26, align 4, !tbaa !9
  %1904 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1904, ptr %13, align 4, !tbaa !9
  %1905 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1905, ptr %27, align 4, !tbaa !9
  %1906 = load ptr, ptr %6, align 8, !tbaa !5
  %1907 = getelementptr inbounds %struct.w2c_hermes, ptr %1906, i32 0, i32 6
  %1908 = load i32, ptr %27, align 4, !tbaa !9
  %1909 = zext i32 %1908 to i64
  %1910 = call i32 @i32_load(ptr noundef %1907, i64 noundef %1909)
  store i32 %1910, ptr %27, align 4, !tbaa !9
  %1911 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1911, ptr %28, align 4, !tbaa !9
  %1912 = load ptr, ptr %6, align 8, !tbaa !5
  %1913 = getelementptr inbounds %struct.w2c_hermes, ptr %1912, i32 0, i32 6
  %1914 = load i32, ptr %28, align 4, !tbaa !9
  %1915 = zext i32 %1914 to i64
  %1916 = call i32 @i32_load(ptr noundef %1913, i64 noundef %1915)
  store i32 %1916, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1917 = load i32, ptr %29, align 4, !tbaa !9
  %1918 = and i32 %1917, 31
  %1919 = load i32, ptr %28, align 4, !tbaa !9
  %1920 = shl i32 %1919, %1918
  store i32 %1920, ptr %28, align 4, !tbaa !9
  %1921 = load i32, ptr %28, align 4, !tbaa !9
  %1922 = load i32, ptr %27, align 4, !tbaa !9
  %1923 = add i32 %1922, %1921
  store i32 %1923, ptr %27, align 4, !tbaa !9
  %1924 = load ptr, ptr %6, align 8, !tbaa !5
  %1925 = getelementptr inbounds %struct.w2c_hermes, ptr %1924, i32 0, i32 6
  %1926 = load i32, ptr %27, align 4, !tbaa !9
  %1927 = zext i32 %1926 to i64
  %1928 = call i32 @i32_load(ptr noundef %1925, i64 noundef %1927)
  store i32 %1928, ptr %27, align 4, !tbaa !9
  %1929 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1929, ptr %19, align 4, !tbaa !9
  %1930 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1930, ptr %28, align 4, !tbaa !9
  %1931 = load ptr, ptr %6, align 8, !tbaa !5
  %1932 = getelementptr inbounds %struct.w2c_hermes, ptr %1931, i32 0, i32 6
  %1933 = load i32, ptr %28, align 4, !tbaa !9
  %1934 = zext i32 %1933 to i64
  %1935 = add i64 %1934, 4
  %1936 = call i32 @i32_load(ptr noundef %1932, i64 noundef %1935)
  store i32 %1936, ptr %28, align 4, !tbaa !9
  %1937 = load i32, ptr %28, align 4, !tbaa !9
  %1938 = load i32, ptr %27, align 4, !tbaa !9
  %1939 = add i32 %1938, %1937
  store i32 %1939, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %1940 = load i32, ptr %28, align 4, !tbaa !9
  %1941 = load i32, ptr %27, align 4, !tbaa !9
  %1942 = add i32 %1941, %1940
  store i32 %1942, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %1943 = load i32, ptr %28, align 4, !tbaa !9
  %1944 = load i32, ptr %27, align 4, !tbaa !9
  %1945 = and i32 %1944, %1943
  store i32 %1945, ptr %27, align 4, !tbaa !9
  %1946 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1946, ptr %11, align 4, !tbaa !9
  %1947 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1947, ptr %28, align 4, !tbaa !9
  %1948 = load i32, ptr %28, align 4, !tbaa !9
  %1949 = load i32, ptr %27, align 4, !tbaa !9
  %1950 = sub i32 %1949, %1948
  store i32 %1950, ptr %27, align 4, !tbaa !9
  %1951 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1951, ptr %19, align 4, !tbaa !9
  %1952 = load ptr, ptr %6, align 8, !tbaa !5
  %1953 = getelementptr inbounds %struct.w2c_hermes, ptr %1952, i32 0, i32 6
  %1954 = load i32, ptr %26, align 4, !tbaa !9
  %1955 = zext i32 %1954 to i64
  %1956 = add i64 %1955, 4
  %1957 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1953, i64 noundef %1956, i32 noundef %1957)
  %1958 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1958, ptr %26, align 4, !tbaa !9
  store i32 48, ptr %27, align 4, !tbaa !9
  %1959 = load i32, ptr %27, align 4, !tbaa !9
  %1960 = load i32, ptr %26, align 4, !tbaa !9
  %1961 = add i32 %1960, %1959
  store i32 %1961, ptr %26, align 4, !tbaa !9
  %1962 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1962, ptr %19, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %1963 = load i32, ptr %26, align 4, !tbaa !9
  %1964 = load i32, ptr %27, align 4, !tbaa !9
  %1965 = icmp uge i32 %1963, %1964
  %1966 = zext i1 %1965 to i32
  store i32 %1966, ptr %26, align 4, !tbaa !9
  %1967 = load i32, ptr %26, align 4, !tbaa !9
  %1968 = icmp ne i32 %1967, 0
  br i1 %1968, label %1969, label %1976

1969:                                             ; preds = %1812
  %1970 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1970, ptr %26, align 4, !tbaa !9
  store i32 48, ptr %27, align 4, !tbaa !9
  %1971 = load ptr, ptr %6, align 8, !tbaa !5
  %1972 = load i32, ptr %26, align 4, !tbaa !9
  %1973 = load i32, ptr %27, align 4, !tbaa !9
  %1974 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1971, i32 noundef %1972, i32 noundef %1973)
  store i32 %1974, ptr %26, align 4, !tbaa !9
  %1975 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1975, ptr %11, align 4, !tbaa !9
  br label %1985

1976:                                             ; preds = %1812
  %1977 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1977, ptr %26, align 4, !tbaa !9
  %1978 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1978, ptr %27, align 4, !tbaa !9
  %1979 = load ptr, ptr %6, align 8, !tbaa !5
  %1980 = getelementptr inbounds %struct.w2c_hermes, ptr %1979, i32 0, i32 6
  %1981 = load i32, ptr %26, align 4, !tbaa !9
  %1982 = zext i32 %1981 to i64
  %1983 = add i64 %1982, 4
  %1984 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1980, i64 noundef %1983, i32 noundef %1984)
  br label %1985

1985:                                             ; preds = %1976, %1969
  %1986 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1986, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %1987 = load ptr, ptr %6, align 8, !tbaa !5
  %1988 = getelementptr inbounds %struct.w2c_hermes, ptr %1987, i32 0, i32 6
  %1989 = load i32, ptr %26, align 4, !tbaa !9
  %1990 = zext i32 %1989 to i64
  %1991 = add i64 %1990, 12
  %1992 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1988, i64 noundef %1991, i64 noundef %1992)
  %1993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1993, ptr %26, align 4, !tbaa !9
  store i32 14, ptr %27, align 4, !tbaa !9
  %1994 = load ptr, ptr %6, align 8, !tbaa !5
  %1995 = getelementptr inbounds %struct.w2c_hermes, ptr %1994, i32 0, i32 6
  %1996 = load i32, ptr %26, align 4, !tbaa !9
  %1997 = zext i32 %1996 to i64
  %1998 = add i64 %1997, 8
  %1999 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1995, i64 noundef %1998, i32 noundef %1999)
  %2000 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2000, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2001 = load ptr, ptr %6, align 8, !tbaa !5
  %2002 = getelementptr inbounds %struct.w2c_hermes, ptr %2001, i32 0, i32 6
  %2003 = load i32, ptr %26, align 4, !tbaa !9
  %2004 = zext i32 %2003 to i64
  %2005 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2002, i64 noundef %2004, i32 noundef %2005)
  %2006 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2006, ptr %26, align 4, !tbaa !9
  %2007 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2007, ptr %27, align 4, !tbaa !9
  %2008 = load ptr, ptr %6, align 8, !tbaa !5
  %2009 = getelementptr inbounds %struct.w2c_hermes, ptr %2008, i32 0, i32 6
  %2010 = load i32, ptr %26, align 4, !tbaa !9
  %2011 = zext i32 %2010 to i64
  %2012 = add i64 %2011, 44
  %2013 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2009, i64 noundef %2012, i32 noundef %2013)
  %2014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2014, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2015 = load ptr, ptr %6, align 8, !tbaa !5
  %2016 = getelementptr inbounds %struct.w2c_hermes, ptr %2015, i32 0, i32 6
  %2017 = load i32, ptr %26, align 4, !tbaa !9
  %2018 = zext i32 %2017 to i64
  %2019 = add i64 %2018, 36
  %2020 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2016, i64 noundef %2019, i64 noundef %2020)
  %2021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2021, ptr %26, align 4, !tbaa !9
  store i64 4294967295, ptr %32, align 8, !tbaa !17
  %2022 = load ptr, ptr %6, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %26, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = add i64 %2025, 28
  %2027 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2023, i64 noundef %2026, i64 noundef %2027)
  %2028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2028, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2029 = load ptr, ptr %6, align 8, !tbaa !5
  %2030 = getelementptr inbounds %struct.w2c_hermes, ptr %2029, i32 0, i32 6
  %2031 = load i32, ptr %26, align 4, !tbaa !9
  %2032 = zext i32 %2031 to i64
  %2033 = add i64 %2032, 20
  %2034 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2030, i64 noundef %2033, i64 noundef %2034)
  %2035 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2035, ptr %26, align 4, !tbaa !9
  %2036 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2036, ptr %27, align 4, !tbaa !9
  %2037 = load ptr, ptr %6, align 8, !tbaa !5
  %2038 = getelementptr inbounds %struct.w2c_hermes, ptr %2037, i32 0, i32 6
  %2039 = load i32, ptr %27, align 4, !tbaa !9
  %2040 = zext i32 %2039 to i64
  %2041 = call i32 @i32_load(ptr noundef %2038, i64 noundef %2040)
  store i32 %2041, ptr %27, align 4, !tbaa !9
  %2042 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2042, ptr %13, align 4, !tbaa !9
  %2043 = load ptr, ptr %6, align 8, !tbaa !5
  %2044 = getelementptr inbounds %struct.w2c_hermes, ptr %2043, i32 0, i32 6
  %2045 = load i32, ptr %26, align 4, !tbaa !9
  %2046 = zext i32 %2045 to i64
  %2047 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2044, i64 noundef %2046, i32 noundef %2047)
  %2048 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2048, ptr %26, align 4, !tbaa !9
  %2049 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2049, ptr %27, align 4, !tbaa !9
  %2050 = load ptr, ptr %6, align 8, !tbaa !5
  %2051 = getelementptr inbounds %struct.w2c_hermes, ptr %2050, i32 0, i32 6
  %2052 = load i32, ptr %26, align 4, !tbaa !9
  %2053 = zext i32 %2052 to i64
  %2054 = add i64 %2053, 4
  %2055 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2051, i64 noundef %2054, i32 noundef %2055)
  %2056 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2056, ptr %26, align 4, !tbaa !9
  %2057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2057, ptr %27, align 4, !tbaa !9
  %2058 = load ptr, ptr %6, align 8, !tbaa !5
  %2059 = getelementptr inbounds %struct.w2c_hermes, ptr %2058, i32 0, i32 6
  %2060 = load i32, ptr %26, align 4, !tbaa !9
  %2061 = zext i32 %2060 to i64
  %2062 = add i64 %2061, 4
  %2063 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2059, i64 noundef %2062, i32 noundef %2063)
  %2064 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2064, ptr %26, align 4, !tbaa !9
  %2065 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2065, ptr %27, align 4, !tbaa !9
  %2066 = load ptr, ptr %6, align 8, !tbaa !5
  %2067 = getelementptr inbounds %struct.w2c_hermes, ptr %2066, i32 0, i32 6
  %2068 = load i32, ptr %26, align 4, !tbaa !9
  %2069 = zext i32 %2068 to i64
  %2070 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2067, i64 noundef %2069, i32 noundef %2070)
  %2071 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2071, ptr %26, align 4, !tbaa !9
  %2072 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2072, ptr %27, align 4, !tbaa !9
  %2073 = load ptr, ptr %6, align 8, !tbaa !5
  %2074 = getelementptr inbounds %struct.w2c_hermes, ptr %2073, i32 0, i32 6
  %2075 = load i32, ptr %27, align 4, !tbaa !9
  %2076 = zext i32 %2075 to i64
  %2077 = add i64 %2076, 36
  %2078 = call i32 @i32_load(ptr noundef %2074, i64 noundef %2077)
  store i32 %2078, ptr %27, align 4, !tbaa !9
  %2079 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2079, ptr %11, align 4, !tbaa !9
  %2080 = load ptr, ptr %6, align 8, !tbaa !5
  %2081 = getelementptr inbounds %struct.w2c_hermes, ptr %2080, i32 0, i32 6
  %2082 = load i32, ptr %26, align 4, !tbaa !9
  %2083 = zext i32 %2082 to i64
  %2084 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2081, i64 noundef %2083, i32 noundef %2084)
  %2085 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2085, ptr %26, align 4, !tbaa !9
  %2086 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2086, ptr %27, align 4, !tbaa !9
  %2087 = load ptr, ptr %6, align 8, !tbaa !5
  %2088 = getelementptr inbounds %struct.w2c_hermes, ptr %2087, i32 0, i32 6
  %2089 = load i32, ptr %26, align 4, !tbaa !9
  %2090 = zext i32 %2089 to i64
  %2091 = add i64 %2090, 4
  %2092 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2088, i64 noundef %2091, i32 noundef %2092)
  %2093 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2093, ptr %26, align 4, !tbaa !9
  %2094 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2094, ptr %27, align 4, !tbaa !9
  %2095 = load ptr, ptr %6, align 8, !tbaa !5
  %2096 = getelementptr inbounds %struct.w2c_hermes, ptr %2095, i32 0, i32 6
  %2097 = load i32, ptr %26, align 4, !tbaa !9
  %2098 = zext i32 %2097 to i64
  %2099 = add i64 %2098, 4
  %2100 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2096, i64 noundef %2099, i32 noundef %2100)
  %2101 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2101, ptr %26, align 4, !tbaa !9
  %2102 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2102, ptr %27, align 4, !tbaa !9
  %2103 = load ptr, ptr %6, align 8, !tbaa !5
  %2104 = getelementptr inbounds %struct.w2c_hermes, ptr %2103, i32 0, i32 6
  %2105 = load i32, ptr %26, align 4, !tbaa !9
  %2106 = zext i32 %2105 to i64
  %2107 = add i64 %2106, 36
  %2108 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2104, i64 noundef %2107, i32 noundef %2108)
  %2109 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2109, ptr %26, align 4, !tbaa !9
  %2110 = load i32, ptr %26, align 4, !tbaa !9
  %2111 = icmp ne i32 %2110, 0
  br i1 %2111, label %2112, label %3377

2112:                                             ; preds = %1985
  %2113 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2113, ptr %26, align 4, !tbaa !9
  store i32 5, ptr %27, align 4, !tbaa !9
  %2114 = load ptr, ptr %6, align 8, !tbaa !5
  %2115 = getelementptr inbounds %struct.w2c_hermes, ptr %2114, i32 0, i32 6
  %2116 = load i32, ptr %26, align 4, !tbaa !9
  %2117 = zext i32 %2116 to i64
  %2118 = add i64 %2117, 28
  %2119 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2115, i64 noundef %2118, i32 noundef %2119)
  %2120 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2120, ptr %26, align 4, !tbaa !9
  store i32 18874, ptr %27, align 4, !tbaa !9
  %2121 = load ptr, ptr %6, align 8, !tbaa !5
  %2122 = getelementptr inbounds %struct.w2c_hermes, ptr %2121, i32 0, i32 6
  %2123 = load i32, ptr %26, align 4, !tbaa !9
  %2124 = zext i32 %2123 to i64
  %2125 = add i64 %2124, 24
  %2126 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2122, i64 noundef %2125, i32 noundef %2126)
  %2127 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2127, ptr %26, align 4, !tbaa !9
  %2128 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2128, ptr %27, align 4, !tbaa !9
  %2129 = load ptr, ptr %6, align 8, !tbaa !5
  %2130 = getelementptr inbounds %struct.w2c_hermes, ptr %2129, i32 0, i32 6
  %2131 = load i32, ptr %27, align 4, !tbaa !9
  %2132 = zext i32 %2131 to i64
  %2133 = add i64 %2132, 24
  %2134 = call i64 @i64_load(ptr noundef %2130, i64 noundef %2133)
  store i64 %2134, ptr %32, align 8, !tbaa !17
  %2135 = load ptr, ptr %6, align 8, !tbaa !5
  %2136 = getelementptr inbounds %struct.w2c_hermes, ptr %2135, i32 0, i32 6
  %2137 = load i32, ptr %26, align 4, !tbaa !9
  %2138 = zext i32 %2137 to i64
  %2139 = add i64 %2138, 8
  %2140 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2136, i64 noundef %2139, i64 noundef %2140)
  %2141 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2141, ptr %26, align 4, !tbaa !9
  store i32 4, ptr %27, align 4, !tbaa !9
  %2142 = load i32, ptr %27, align 4, !tbaa !9
  %2143 = load i32, ptr %26, align 4, !tbaa !9
  %2144 = add i32 %2143, %2142
  store i32 %2144, ptr %26, align 4, !tbaa !9
  %2145 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2145, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %2146 = load i32, ptr %28, align 4, !tbaa !9
  %2147 = load i32, ptr %27, align 4, !tbaa !9
  %2148 = add i32 %2147, %2146
  store i32 %2148, ptr %27, align 4, !tbaa !9
  %2149 = load ptr, ptr %6, align 8, !tbaa !5
  %2150 = load i32, ptr %26, align 4, !tbaa !9
  %2151 = load i32, ptr %27, align 4, !tbaa !9
  %2152 = call i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2149, i32 noundef %2150, i32 noundef %2151)
  store i32 %2152, ptr %26, align 4, !tbaa !9
  %2153 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2153, ptr %12, align 4, !tbaa !9
  %2154 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2154, ptr %26, align 4, !tbaa !9
  %2155 = load ptr, ptr %6, align 8, !tbaa !5
  %2156 = getelementptr inbounds %struct.w2c_hermes, ptr %2155, i32 0, i32 6
  %2157 = load i32, ptr %26, align 4, !tbaa !9
  %2158 = zext i32 %2157 to i64
  %2159 = call i32 @i32_load(ptr noundef %2156, i64 noundef %2158)
  store i32 %2159, ptr %26, align 4, !tbaa !9
  %2160 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2160, ptr %14, align 4, !tbaa !9
  %2161 = load ptr, ptr %6, align 8, !tbaa !5
  %2162 = getelementptr inbounds %struct.w2c_hermes, ptr %2161, i32 0, i32 6
  %2163 = load i32, ptr %26, align 4, !tbaa !9
  %2164 = zext i32 %2163 to i64
  %2165 = add i64 %2164, 12
  %2166 = call i32 @i32_load(ptr noundef %2162, i64 noundef %2165)
  store i32 %2166, ptr %26, align 4, !tbaa !9
  %2167 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2167, ptr %13, align 4, !tbaa !9
  %2168 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2168, ptr %27, align 4, !tbaa !9
  %2169 = load ptr, ptr %6, align 8, !tbaa !5
  %2170 = getelementptr inbounds %struct.w2c_hermes, ptr %2169, i32 0, i32 6
  %2171 = load i32, ptr %27, align 4, !tbaa !9
  %2172 = zext i32 %2171 to i64
  %2173 = call i32 @i32_load(ptr noundef %2170, i64 noundef %2172)
  store i32 %2173, ptr %27, align 4, !tbaa !9
  %2174 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2174, ptr %28, align 4, !tbaa !9
  %2175 = load ptr, ptr %6, align 8, !tbaa !5
  %2176 = getelementptr inbounds %struct.w2c_hermes, ptr %2175, i32 0, i32 6
  %2177 = load i32, ptr %28, align 4, !tbaa !9
  %2178 = zext i32 %2177 to i64
  %2179 = call i32 @i32_load(ptr noundef %2176, i64 noundef %2178)
  store i32 %2179, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2180 = load i32, ptr %29, align 4, !tbaa !9
  %2181 = and i32 %2180, 31
  %2182 = load i32, ptr %28, align 4, !tbaa !9
  %2183 = shl i32 %2182, %2181
  store i32 %2183, ptr %28, align 4, !tbaa !9
  %2184 = load i32, ptr %28, align 4, !tbaa !9
  %2185 = load i32, ptr %27, align 4, !tbaa !9
  %2186 = add i32 %2185, %2184
  store i32 %2186, ptr %27, align 4, !tbaa !9
  %2187 = load ptr, ptr %6, align 8, !tbaa !5
  %2188 = getelementptr inbounds %struct.w2c_hermes, ptr %2187, i32 0, i32 6
  %2189 = load i32, ptr %27, align 4, !tbaa !9
  %2190 = zext i32 %2189 to i64
  %2191 = call i32 @i32_load(ptr noundef %2188, i64 noundef %2190)
  store i32 %2191, ptr %27, align 4, !tbaa !9
  %2192 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2192, ptr %15, align 4, !tbaa !9
  %2193 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2193, ptr %28, align 4, !tbaa !9
  %2194 = load ptr, ptr %6, align 8, !tbaa !5
  %2195 = getelementptr inbounds %struct.w2c_hermes, ptr %2194, i32 0, i32 6
  %2196 = load i32, ptr %28, align 4, !tbaa !9
  %2197 = zext i32 %2196 to i64
  %2198 = add i64 %2197, 4
  %2199 = call i32 @i32_load(ptr noundef %2195, i64 noundef %2198)
  store i32 %2199, ptr %28, align 4, !tbaa !9
  %2200 = load i32, ptr %28, align 4, !tbaa !9
  %2201 = load i32, ptr %27, align 4, !tbaa !9
  %2202 = add i32 %2201, %2200
  store i32 %2202, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2203 = load i32, ptr %28, align 4, !tbaa !9
  %2204 = load i32, ptr %27, align 4, !tbaa !9
  %2205 = add i32 %2204, %2203
  store i32 %2205, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2206 = load i32, ptr %28, align 4, !tbaa !9
  %2207 = load i32, ptr %27, align 4, !tbaa !9
  %2208 = and i32 %2207, %2206
  store i32 %2208, ptr %27, align 4, !tbaa !9
  %2209 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2209, ptr %11, align 4, !tbaa !9
  %2210 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2210, ptr %28, align 4, !tbaa !9
  %2211 = load i32, ptr %28, align 4, !tbaa !9
  %2212 = load i32, ptr %27, align 4, !tbaa !9
  %2213 = sub i32 %2212, %2211
  store i32 %2213, ptr %27, align 4, !tbaa !9
  %2214 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2214, ptr %15, align 4, !tbaa !9
  %2215 = load ptr, ptr %6, align 8, !tbaa !5
  %2216 = getelementptr inbounds %struct.w2c_hermes, ptr %2215, i32 0, i32 6
  %2217 = load i32, ptr %26, align 4, !tbaa !9
  %2218 = zext i32 %2217 to i64
  %2219 = add i64 %2218, 4
  %2220 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2216, i64 noundef %2219, i32 noundef %2220)
  %2221 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2221, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %2222 = load i32, ptr %27, align 4, !tbaa !9
  %2223 = load i32, ptr %26, align 4, !tbaa !9
  %2224 = add i32 %2223, %2222
  store i32 %2224, ptr %26, align 4, !tbaa !9
  %2225 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2225, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2226 = load i32, ptr %26, align 4, !tbaa !9
  %2227 = load i32, ptr %27, align 4, !tbaa !9
  %2228 = icmp uge i32 %2226, %2227
  %2229 = zext i1 %2228 to i32
  store i32 %2229, ptr %26, align 4, !tbaa !9
  %2230 = load i32, ptr %26, align 4, !tbaa !9
  %2231 = icmp ne i32 %2230, 0
  br i1 %2231, label %2232, label %2239

2232:                                             ; preds = %2112
  %2233 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2233, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %2234 = load ptr, ptr %6, align 8, !tbaa !5
  %2235 = load i32, ptr %26, align 4, !tbaa !9
  %2236 = load i32, ptr %27, align 4, !tbaa !9
  %2237 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2234, i32 noundef %2235, i32 noundef %2236)
  store i32 %2237, ptr %26, align 4, !tbaa !9
  %2238 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2238, ptr %11, align 4, !tbaa !9
  br label %2248

2239:                                             ; preds = %2112
  %2240 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2240, ptr %26, align 4, !tbaa !9
  %2241 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2241, ptr %27, align 4, !tbaa !9
  %2242 = load ptr, ptr %6, align 8, !tbaa !5
  %2243 = getelementptr inbounds %struct.w2c_hermes, ptr %2242, i32 0, i32 6
  %2244 = load i32, ptr %26, align 4, !tbaa !9
  %2245 = zext i32 %2244 to i64
  %2246 = add i64 %2245, 4
  %2247 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2243, i64 noundef %2246, i32 noundef %2247)
  br label %2248

2248:                                             ; preds = %2239, %2232
  %2249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2249, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2250 = load ptr, ptr %6, align 8, !tbaa !5
  %2251 = getelementptr inbounds %struct.w2c_hermes, ptr %2250, i32 0, i32 6
  %2252 = load i32, ptr %26, align 4, !tbaa !9
  %2253 = zext i32 %2252 to i64
  %2254 = add i64 %2253, 12
  %2255 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2251, i64 noundef %2254, i64 noundef %2255)
  %2256 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2256, ptr %26, align 4, !tbaa !9
  store i32 31, ptr %27, align 4, !tbaa !9
  %2257 = load ptr, ptr %6, align 8, !tbaa !5
  %2258 = getelementptr inbounds %struct.w2c_hermes, ptr %2257, i32 0, i32 6
  %2259 = load i32, ptr %26, align 4, !tbaa !9
  %2260 = zext i32 %2259 to i64
  %2261 = add i64 %2260, 8
  %2262 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2258, i64 noundef %2261, i32 noundef %2262)
  %2263 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2263, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2264 = load ptr, ptr %6, align 8, !tbaa !5
  %2265 = getelementptr inbounds %struct.w2c_hermes, ptr %2264, i32 0, i32 6
  %2266 = load i32, ptr %26, align 4, !tbaa !9
  %2267 = zext i32 %2266 to i64
  %2268 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2265, i64 noundef %2267, i64 noundef %2268)
  %2269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2269, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %2270 = load ptr, ptr %6, align 8, !tbaa !5
  %2271 = getelementptr inbounds %struct.w2c_hermes, ptr %2270, i32 0, i32 6
  %2272 = load i32, ptr %26, align 4, !tbaa !9
  %2273 = zext i32 %2272 to i64
  %2274 = add i64 %2273, 28
  %2275 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2271, i64 noundef %2274, i32 noundef %2275)
  %2276 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2276, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2277 = load ptr, ptr %6, align 8, !tbaa !5
  %2278 = getelementptr inbounds %struct.w2c_hermes, ptr %2277, i32 0, i32 6
  %2279 = load i32, ptr %26, align 4, !tbaa !9
  %2280 = zext i32 %2279 to i64
  %2281 = add i64 %2280, 20
  %2282 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2278, i64 noundef %2281, i64 noundef %2282)
  %2283 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2283, ptr %26, align 4, !tbaa !9
  %2284 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2284, ptr %27, align 4, !tbaa !9
  %2285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2285, ptr %28, align 4, !tbaa !9
  %2286 = load ptr, ptr %6, align 8, !tbaa !5
  %2287 = load i32, ptr %26, align 4, !tbaa !9
  %2288 = load i32, ptr %27, align 4, !tbaa !9
  %2289 = load i32, ptr %28, align 4, !tbaa !9
  %2290 = call i32 @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AmakeVarDeclarator0x28hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2286, i32 noundef %2287, i32 noundef %2288, i32 noundef %2289)
  store i32 %2290, ptr %26, align 4, !tbaa !9
  %2291 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2291, ptr %11, align 4, !tbaa !9
  %2292 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2292, ptr %27, align 4, !tbaa !9
  %2293 = load ptr, ptr %6, align 8, !tbaa !5
  %2294 = getelementptr inbounds %struct.w2c_hermes, ptr %2293, i32 0, i32 6
  %2295 = load i32, ptr %27, align 4, !tbaa !9
  %2296 = zext i32 %2295 to i64
  %2297 = call i32 @i32_load(ptr noundef %2294, i64 noundef %2296)
  store i32 %2297, ptr %27, align 4, !tbaa !9
  %2298 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2298, ptr %13, align 4, !tbaa !9
  %2299 = load ptr, ptr %6, align 8, !tbaa !5
  %2300 = getelementptr inbounds %struct.w2c_hermes, ptr %2299, i32 0, i32 6
  %2301 = load i32, ptr %26, align 4, !tbaa !9
  %2302 = zext i32 %2301 to i64
  %2303 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2300, i64 noundef %2302, i32 noundef %2303)
  %2304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2304, ptr %26, align 4, !tbaa !9
  %2305 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2305, ptr %27, align 4, !tbaa !9
  %2306 = load ptr, ptr %6, align 8, !tbaa !5
  %2307 = getelementptr inbounds %struct.w2c_hermes, ptr %2306, i32 0, i32 6
  %2308 = load i32, ptr %26, align 4, !tbaa !9
  %2309 = zext i32 %2308 to i64
  %2310 = add i64 %2309, 4
  %2311 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2307, i64 noundef %2310, i32 noundef %2311)
  %2312 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2312, ptr %26, align 4, !tbaa !9
  %2313 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2313, ptr %27, align 4, !tbaa !9
  %2314 = load ptr, ptr %6, align 8, !tbaa !5
  %2315 = getelementptr inbounds %struct.w2c_hermes, ptr %2314, i32 0, i32 6
  %2316 = load i32, ptr %26, align 4, !tbaa !9
  %2317 = zext i32 %2316 to i64
  %2318 = add i64 %2317, 4
  %2319 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2315, i64 noundef %2318, i32 noundef %2319)
  %2320 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2320, ptr %26, align 4, !tbaa !9
  %2321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2321, ptr %27, align 4, !tbaa !9
  %2322 = load ptr, ptr %6, align 8, !tbaa !5
  %2323 = getelementptr inbounds %struct.w2c_hermes, ptr %2322, i32 0, i32 6
  %2324 = load i32, ptr %26, align 4, !tbaa !9
  %2325 = zext i32 %2324 to i64
  %2326 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2323, i64 noundef %2325, i32 noundef %2326)
  %2327 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2327, ptr %26, align 4, !tbaa !9
  %2328 = load ptr, ptr %6, align 8, !tbaa !5
  %2329 = getelementptr inbounds %struct.w2c_hermes, ptr %2328, i32 0, i32 6
  %2330 = load i32, ptr %26, align 4, !tbaa !9
  %2331 = zext i32 %2330 to i64
  %2332 = call i32 @i32_load(ptr noundef %2329, i64 noundef %2331)
  store i32 %2332, ptr %26, align 4, !tbaa !9
  %2333 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2333, ptr %14, align 4, !tbaa !9
  %2334 = load ptr, ptr %6, align 8, !tbaa !5
  %2335 = getelementptr inbounds %struct.w2c_hermes, ptr %2334, i32 0, i32 6
  %2336 = load i32, ptr %26, align 4, !tbaa !9
  %2337 = zext i32 %2336 to i64
  %2338 = add i64 %2337, 12
  %2339 = call i32 @i32_load(ptr noundef %2335, i64 noundef %2338)
  store i32 %2339, ptr %26, align 4, !tbaa !9
  %2340 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2340, ptr %11, align 4, !tbaa !9
  %2341 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2341, ptr %27, align 4, !tbaa !9
  %2342 = load ptr, ptr %6, align 8, !tbaa !5
  %2343 = getelementptr inbounds %struct.w2c_hermes, ptr %2342, i32 0, i32 6
  %2344 = load i32, ptr %27, align 4, !tbaa !9
  %2345 = zext i32 %2344 to i64
  %2346 = call i32 @i32_load(ptr noundef %2343, i64 noundef %2345)
  store i32 %2346, ptr %27, align 4, !tbaa !9
  %2347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2347, ptr %28, align 4, !tbaa !9
  %2348 = load ptr, ptr %6, align 8, !tbaa !5
  %2349 = getelementptr inbounds %struct.w2c_hermes, ptr %2348, i32 0, i32 6
  %2350 = load i32, ptr %28, align 4, !tbaa !9
  %2351 = zext i32 %2350 to i64
  %2352 = call i32 @i32_load(ptr noundef %2349, i64 noundef %2351)
  store i32 %2352, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2353 = load i32, ptr %29, align 4, !tbaa !9
  %2354 = and i32 %2353, 31
  %2355 = load i32, ptr %28, align 4, !tbaa !9
  %2356 = shl i32 %2355, %2354
  store i32 %2356, ptr %28, align 4, !tbaa !9
  %2357 = load i32, ptr %28, align 4, !tbaa !9
  %2358 = load i32, ptr %27, align 4, !tbaa !9
  %2359 = add i32 %2358, %2357
  store i32 %2359, ptr %27, align 4, !tbaa !9
  %2360 = load ptr, ptr %6, align 8, !tbaa !5
  %2361 = getelementptr inbounds %struct.w2c_hermes, ptr %2360, i32 0, i32 6
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  %2363 = zext i32 %2362 to i64
  %2364 = call i32 @i32_load(ptr noundef %2361, i64 noundef %2363)
  store i32 %2364, ptr %27, align 4, !tbaa !9
  %2365 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2365, ptr %15, align 4, !tbaa !9
  %2366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2366, ptr %28, align 4, !tbaa !9
  %2367 = load ptr, ptr %6, align 8, !tbaa !5
  %2368 = getelementptr inbounds %struct.w2c_hermes, ptr %2367, i32 0, i32 6
  %2369 = load i32, ptr %28, align 4, !tbaa !9
  %2370 = zext i32 %2369 to i64
  %2371 = add i64 %2370, 4
  %2372 = call i32 @i32_load(ptr noundef %2368, i64 noundef %2371)
  store i32 %2372, ptr %28, align 4, !tbaa !9
  %2373 = load i32, ptr %28, align 4, !tbaa !9
  %2374 = load i32, ptr %27, align 4, !tbaa !9
  %2375 = add i32 %2374, %2373
  store i32 %2375, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2376 = load i32, ptr %28, align 4, !tbaa !9
  %2377 = load i32, ptr %27, align 4, !tbaa !9
  %2378 = add i32 %2377, %2376
  store i32 %2378, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2379 = load i32, ptr %28, align 4, !tbaa !9
  %2380 = load i32, ptr %27, align 4, !tbaa !9
  %2381 = and i32 %2380, %2379
  store i32 %2381, ptr %27, align 4, !tbaa !9
  %2382 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2382, ptr %13, align 4, !tbaa !9
  %2383 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2383, ptr %28, align 4, !tbaa !9
  %2384 = load i32, ptr %28, align 4, !tbaa !9
  %2385 = load i32, ptr %27, align 4, !tbaa !9
  %2386 = sub i32 %2385, %2384
  store i32 %2386, ptr %27, align 4, !tbaa !9
  %2387 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2387, ptr %15, align 4, !tbaa !9
  %2388 = load ptr, ptr %6, align 8, !tbaa !5
  %2389 = getelementptr inbounds %struct.w2c_hermes, ptr %2388, i32 0, i32 6
  %2390 = load i32, ptr %26, align 4, !tbaa !9
  %2391 = zext i32 %2390 to i64
  %2392 = add i64 %2391, 4
  %2393 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2389, i64 noundef %2392, i32 noundef %2393)
  %2394 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2394, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2395 = load i32, ptr %27, align 4, !tbaa !9
  %2396 = load i32, ptr %26, align 4, !tbaa !9
  %2397 = add i32 %2396, %2395
  store i32 %2397, ptr %26, align 4, !tbaa !9
  %2398 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2398, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2399 = load i32, ptr %26, align 4, !tbaa !9
  %2400 = load i32, ptr %27, align 4, !tbaa !9
  %2401 = icmp uge i32 %2399, %2400
  %2402 = zext i1 %2401 to i32
  store i32 %2402, ptr %26, align 4, !tbaa !9
  %2403 = load i32, ptr %26, align 4, !tbaa !9
  %2404 = icmp ne i32 %2403, 0
  br i1 %2404, label %2405, label %2412

2405:                                             ; preds = %2248
  %2406 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2406, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2407 = load ptr, ptr %6, align 8, !tbaa !5
  %2408 = load i32, ptr %26, align 4, !tbaa !9
  %2409 = load i32, ptr %27, align 4, !tbaa !9
  %2410 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2407, i32 noundef %2408, i32 noundef %2409)
  store i32 %2410, ptr %26, align 4, !tbaa !9
  %2411 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2411, ptr %13, align 4, !tbaa !9
  br label %2421

2412:                                             ; preds = %2248
  %2413 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2413, ptr %26, align 4, !tbaa !9
  %2414 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2414, ptr %27, align 4, !tbaa !9
  %2415 = load ptr, ptr %6, align 8, !tbaa !5
  %2416 = getelementptr inbounds %struct.w2c_hermes, ptr %2415, i32 0, i32 6
  %2417 = load i32, ptr %26, align 4, !tbaa !9
  %2418 = zext i32 %2417 to i64
  %2419 = add i64 %2418, 4
  %2420 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2416, i64 noundef %2419, i32 noundef %2420)
  br label %2421

2421:                                             ; preds = %2412, %2405
  %2422 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2422, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2423 = load ptr, ptr %6, align 8, !tbaa !5
  %2424 = getelementptr inbounds %struct.w2c_hermes, ptr %2423, i32 0, i32 6
  %2425 = load i32, ptr %26, align 4, !tbaa !9
  %2426 = zext i32 %2425 to i64
  %2427 = add i64 %2426, 12
  %2428 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2424, i64 noundef %2427, i64 noundef %2428)
  %2429 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2429, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %2430 = load ptr, ptr %6, align 8, !tbaa !5
  %2431 = getelementptr inbounds %struct.w2c_hermes, ptr %2430, i32 0, i32 6
  %2432 = load i32, ptr %26, align 4, !tbaa !9
  %2433 = zext i32 %2432 to i64
  %2434 = add i64 %2433, 8
  %2435 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2431, i64 noundef %2434, i32 noundef %2435)
  %2436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2436, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2437 = load ptr, ptr %6, align 8, !tbaa !5
  %2438 = getelementptr inbounds %struct.w2c_hermes, ptr %2437, i32 0, i32 6
  %2439 = load i32, ptr %26, align 4, !tbaa !9
  %2440 = zext i32 %2439 to i64
  %2441 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2438, i64 noundef %2440, i64 noundef %2441)
  %2442 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2442, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2443 = load ptr, ptr %6, align 8, !tbaa !5
  %2444 = getelementptr inbounds %struct.w2c_hermes, ptr %2443, i32 0, i32 6
  %2445 = load i32, ptr %26, align 4, !tbaa !9
  %2446 = zext i32 %2445 to i64
  %2447 = add i64 %2446, 36
  %2448 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2444, i64 noundef %2447, i32 noundef %2448)
  %2449 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2449, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2450 = load ptr, ptr %6, align 8, !tbaa !5
  %2451 = getelementptr inbounds %struct.w2c_hermes, ptr %2450, i32 0, i32 6
  %2452 = load i32, ptr %26, align 4, !tbaa !9
  %2453 = zext i32 %2452 to i64
  %2454 = add i64 %2453, 32
  %2455 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2451, i64 noundef %2454, i32 noundef %2455)
  %2456 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2456, ptr %26, align 4, !tbaa !9
  %2457 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2457, ptr %27, align 4, !tbaa !9
  %2458 = load ptr, ptr %6, align 8, !tbaa !5
  %2459 = getelementptr inbounds %struct.w2c_hermes, ptr %2458, i32 0, i32 6
  %2460 = load i32, ptr %26, align 4, !tbaa !9
  %2461 = zext i32 %2460 to i64
  %2462 = add i64 %2461, 28
  %2463 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2459, i64 noundef %2462, i32 noundef %2463)
  %2464 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2464, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2465 = load ptr, ptr %6, align 8, !tbaa !5
  %2466 = getelementptr inbounds %struct.w2c_hermes, ptr %2465, i32 0, i32 6
  %2467 = load i32, ptr %26, align 4, !tbaa !9
  %2468 = zext i32 %2467 to i64
  %2469 = add i64 %2468, 20
  %2470 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2466, i64 noundef %2469, i64 noundef %2470)
  %2471 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2471, ptr %26, align 4, !tbaa !9
  %2472 = load ptr, ptr %6, align 8, !tbaa !5
  %2473 = getelementptr inbounds %struct.w2c_hermes, ptr %2472, i32 0, i32 6
  %2474 = load i32, ptr %26, align 4, !tbaa !9
  %2475 = zext i32 %2474 to i64
  %2476 = call i32 @i32_load(ptr noundef %2473, i64 noundef %2475)
  store i32 %2476, ptr %26, align 4, !tbaa !9
  %2477 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2477, ptr %15, align 4, !tbaa !9
  %2478 = load ptr, ptr %6, align 8, !tbaa !5
  %2479 = getelementptr inbounds %struct.w2c_hermes, ptr %2478, i32 0, i32 6
  %2480 = load i32, ptr %26, align 4, !tbaa !9
  %2481 = zext i32 %2480 to i64
  %2482 = add i64 %2481, 12
  %2483 = call i32 @i32_load(ptr noundef %2479, i64 noundef %2482)
  store i32 %2483, ptr %26, align 4, !tbaa !9
  %2484 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2484, ptr %14, align 4, !tbaa !9
  %2485 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2485, ptr %27, align 4, !tbaa !9
  %2486 = load ptr, ptr %6, align 8, !tbaa !5
  %2487 = getelementptr inbounds %struct.w2c_hermes, ptr %2486, i32 0, i32 6
  %2488 = load i32, ptr %27, align 4, !tbaa !9
  %2489 = zext i32 %2488 to i64
  %2490 = call i32 @i32_load(ptr noundef %2487, i64 noundef %2489)
  store i32 %2490, ptr %27, align 4, !tbaa !9
  %2491 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2491, ptr %28, align 4, !tbaa !9
  %2492 = load ptr, ptr %6, align 8, !tbaa !5
  %2493 = getelementptr inbounds %struct.w2c_hermes, ptr %2492, i32 0, i32 6
  %2494 = load i32, ptr %28, align 4, !tbaa !9
  %2495 = zext i32 %2494 to i64
  %2496 = call i32 @i32_load(ptr noundef %2493, i64 noundef %2495)
  store i32 %2496, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2497 = load i32, ptr %29, align 4, !tbaa !9
  %2498 = and i32 %2497, 31
  %2499 = load i32, ptr %28, align 4, !tbaa !9
  %2500 = shl i32 %2499, %2498
  store i32 %2500, ptr %28, align 4, !tbaa !9
  %2501 = load i32, ptr %28, align 4, !tbaa !9
  %2502 = load i32, ptr %27, align 4, !tbaa !9
  %2503 = add i32 %2502, %2501
  store i32 %2503, ptr %27, align 4, !tbaa !9
  %2504 = load ptr, ptr %6, align 8, !tbaa !5
  %2505 = getelementptr inbounds %struct.w2c_hermes, ptr %2504, i32 0, i32 6
  %2506 = load i32, ptr %27, align 4, !tbaa !9
  %2507 = zext i32 %2506 to i64
  %2508 = call i32 @i32_load(ptr noundef %2505, i64 noundef %2507)
  store i32 %2508, ptr %27, align 4, !tbaa !9
  %2509 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2509, ptr %16, align 4, !tbaa !9
  %2510 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2510, ptr %28, align 4, !tbaa !9
  %2511 = load ptr, ptr %6, align 8, !tbaa !5
  %2512 = getelementptr inbounds %struct.w2c_hermes, ptr %2511, i32 0, i32 6
  %2513 = load i32, ptr %28, align 4, !tbaa !9
  %2514 = zext i32 %2513 to i64
  %2515 = add i64 %2514, 4
  %2516 = call i32 @i32_load(ptr noundef %2512, i64 noundef %2515)
  store i32 %2516, ptr %28, align 4, !tbaa !9
  %2517 = load i32, ptr %28, align 4, !tbaa !9
  %2518 = load i32, ptr %27, align 4, !tbaa !9
  %2519 = add i32 %2518, %2517
  store i32 %2519, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2520 = load i32, ptr %28, align 4, !tbaa !9
  %2521 = load i32, ptr %27, align 4, !tbaa !9
  %2522 = add i32 %2521, %2520
  store i32 %2522, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2523 = load i32, ptr %28, align 4, !tbaa !9
  %2524 = load i32, ptr %27, align 4, !tbaa !9
  %2525 = and i32 %2524, %2523
  store i32 %2525, ptr %27, align 4, !tbaa !9
  %2526 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2526, ptr %11, align 4, !tbaa !9
  %2527 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2527, ptr %28, align 4, !tbaa !9
  %2528 = load i32, ptr %28, align 4, !tbaa !9
  %2529 = load i32, ptr %27, align 4, !tbaa !9
  %2530 = sub i32 %2529, %2528
  store i32 %2530, ptr %27, align 4, !tbaa !9
  %2531 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2531, ptr %16, align 4, !tbaa !9
  %2532 = load ptr, ptr %6, align 8, !tbaa !5
  %2533 = getelementptr inbounds %struct.w2c_hermes, ptr %2532, i32 0, i32 6
  %2534 = load i32, ptr %26, align 4, !tbaa !9
  %2535 = zext i32 %2534 to i64
  %2536 = add i64 %2535, 4
  %2537 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2533, i64 noundef %2536, i32 noundef %2537)
  %2538 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2538, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2539 = load i32, ptr %27, align 4, !tbaa !9
  %2540 = load i32, ptr %26, align 4, !tbaa !9
  %2541 = add i32 %2540, %2539
  store i32 %2541, ptr %26, align 4, !tbaa !9
  %2542 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2542, ptr %16, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2543 = load i32, ptr %26, align 4, !tbaa !9
  %2544 = load i32, ptr %27, align 4, !tbaa !9
  %2545 = icmp uge i32 %2543, %2544
  %2546 = zext i1 %2545 to i32
  store i32 %2546, ptr %26, align 4, !tbaa !9
  %2547 = load i32, ptr %26, align 4, !tbaa !9
  %2548 = icmp ne i32 %2547, 0
  br i1 %2548, label %2549, label %2556

2549:                                             ; preds = %2421
  %2550 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2550, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2551 = load ptr, ptr %6, align 8, !tbaa !5
  %2552 = load i32, ptr %26, align 4, !tbaa !9
  %2553 = load i32, ptr %27, align 4, !tbaa !9
  %2554 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2551, i32 noundef %2552, i32 noundef %2553)
  store i32 %2554, ptr %26, align 4, !tbaa !9
  %2555 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2555, ptr %11, align 4, !tbaa !9
  br label %2565

2556:                                             ; preds = %2421
  %2557 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2557, ptr %26, align 4, !tbaa !9
  %2558 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2558, ptr %27, align 4, !tbaa !9
  %2559 = load ptr, ptr %6, align 8, !tbaa !5
  %2560 = getelementptr inbounds %struct.w2c_hermes, ptr %2559, i32 0, i32 6
  %2561 = load i32, ptr %26, align 4, !tbaa !9
  %2562 = zext i32 %2561 to i64
  %2563 = add i64 %2562, 4
  %2564 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2560, i64 noundef %2563, i32 noundef %2564)
  br label %2565

2565:                                             ; preds = %2556, %2549
  %2566 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2566, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2567 = load ptr, ptr %6, align 8, !tbaa !5
  %2568 = getelementptr inbounds %struct.w2c_hermes, ptr %2567, i32 0, i32 6
  %2569 = load i32, ptr %26, align 4, !tbaa !9
  %2570 = zext i32 %2569 to i64
  %2571 = add i64 %2570, 12
  %2572 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2568, i64 noundef %2571, i64 noundef %2572)
  %2573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2573, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %2574 = load ptr, ptr %6, align 8, !tbaa !5
  %2575 = getelementptr inbounds %struct.w2c_hermes, ptr %2574, i32 0, i32 6
  %2576 = load i32, ptr %26, align 4, !tbaa !9
  %2577 = zext i32 %2576 to i64
  %2578 = add i64 %2577, 8
  %2579 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2575, i64 noundef %2578, i32 noundef %2579)
  %2580 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2580, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2581 = load ptr, ptr %6, align 8, !tbaa !5
  %2582 = getelementptr inbounds %struct.w2c_hermes, ptr %2581, i32 0, i32 6
  %2583 = load i32, ptr %26, align 4, !tbaa !9
  %2584 = zext i32 %2583 to i64
  %2585 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2582, i64 noundef %2584, i64 noundef %2585)
  %2586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2586, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2587 = load ptr, ptr %6, align 8, !tbaa !5
  %2588 = getelementptr inbounds %struct.w2c_hermes, ptr %2587, i32 0, i32 6
  %2589 = load i32, ptr %26, align 4, !tbaa !9
  %2590 = zext i32 %2589 to i64
  %2591 = add i64 %2590, 36
  %2592 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2588, i64 noundef %2591, i32 noundef %2592)
  %2593 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2593, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2594 = load ptr, ptr %6, align 8, !tbaa !5
  %2595 = getelementptr inbounds %struct.w2c_hermes, ptr %2594, i32 0, i32 6
  %2596 = load i32, ptr %26, align 4, !tbaa !9
  %2597 = zext i32 %2596 to i64
  %2598 = add i64 %2597, 32
  %2599 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2595, i64 noundef %2598, i32 noundef %2599)
  %2600 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2600, ptr %26, align 4, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2601, ptr %27, align 4, !tbaa !9
  %2602 = load ptr, ptr %6, align 8, !tbaa !5
  %2603 = getelementptr inbounds %struct.w2c_hermes, ptr %2602, i32 0, i32 6
  %2604 = load i32, ptr %26, align 4, !tbaa !9
  %2605 = zext i32 %2604 to i64
  %2606 = add i64 %2605, 28
  %2607 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2603, i64 noundef %2606, i32 noundef %2607)
  %2608 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2608, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2609 = load ptr, ptr %6, align 8, !tbaa !5
  %2610 = getelementptr inbounds %struct.w2c_hermes, ptr %2609, i32 0, i32 6
  %2611 = load i32, ptr %26, align 4, !tbaa !9
  %2612 = zext i32 %2611 to i64
  %2613 = add i64 %2612, 20
  %2614 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2610, i64 noundef %2613, i64 noundef %2614)
  %2615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2615, ptr %26, align 4, !tbaa !9
  %2616 = load ptr, ptr %6, align 8, !tbaa !5
  %2617 = getelementptr inbounds %struct.w2c_hermes, ptr %2616, i32 0, i32 6
  %2618 = load i32, ptr %26, align 4, !tbaa !9
  %2619 = zext i32 %2618 to i64
  %2620 = call i32 @i32_load(ptr noundef %2617, i64 noundef %2619)
  store i32 %2620, ptr %26, align 4, !tbaa !9
  %2621 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2621, ptr %15, align 4, !tbaa !9
  %2622 = load ptr, ptr %6, align 8, !tbaa !5
  %2623 = getelementptr inbounds %struct.w2c_hermes, ptr %2622, i32 0, i32 6
  %2624 = load i32, ptr %26, align 4, !tbaa !9
  %2625 = zext i32 %2624 to i64
  %2626 = add i64 %2625, 12
  %2627 = call i32 @i32_load(ptr noundef %2623, i64 noundef %2626)
  store i32 %2627, ptr %26, align 4, !tbaa !9
  %2628 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2628, ptr %12, align 4, !tbaa !9
  %2629 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2629, ptr %27, align 4, !tbaa !9
  %2630 = load ptr, ptr %6, align 8, !tbaa !5
  %2631 = getelementptr inbounds %struct.w2c_hermes, ptr %2630, i32 0, i32 6
  %2632 = load i32, ptr %27, align 4, !tbaa !9
  %2633 = zext i32 %2632 to i64
  %2634 = call i32 @i32_load(ptr noundef %2631, i64 noundef %2633)
  store i32 %2634, ptr %27, align 4, !tbaa !9
  %2635 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2635, ptr %28, align 4, !tbaa !9
  %2636 = load ptr, ptr %6, align 8, !tbaa !5
  %2637 = getelementptr inbounds %struct.w2c_hermes, ptr %2636, i32 0, i32 6
  %2638 = load i32, ptr %28, align 4, !tbaa !9
  %2639 = zext i32 %2638 to i64
  %2640 = call i32 @i32_load(ptr noundef %2637, i64 noundef %2639)
  store i32 %2640, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2641 = load i32, ptr %29, align 4, !tbaa !9
  %2642 = and i32 %2641, 31
  %2643 = load i32, ptr %28, align 4, !tbaa !9
  %2644 = shl i32 %2643, %2642
  store i32 %2644, ptr %28, align 4, !tbaa !9
  %2645 = load i32, ptr %28, align 4, !tbaa !9
  %2646 = load i32, ptr %27, align 4, !tbaa !9
  %2647 = add i32 %2646, %2645
  store i32 %2647, ptr %27, align 4, !tbaa !9
  %2648 = load ptr, ptr %6, align 8, !tbaa !5
  %2649 = getelementptr inbounds %struct.w2c_hermes, ptr %2648, i32 0, i32 6
  %2650 = load i32, ptr %27, align 4, !tbaa !9
  %2651 = zext i32 %2650 to i64
  %2652 = call i32 @i32_load(ptr noundef %2649, i64 noundef %2651)
  store i32 %2652, ptr %27, align 4, !tbaa !9
  %2653 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2653, ptr %16, align 4, !tbaa !9
  %2654 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2654, ptr %28, align 4, !tbaa !9
  %2655 = load ptr, ptr %6, align 8, !tbaa !5
  %2656 = getelementptr inbounds %struct.w2c_hermes, ptr %2655, i32 0, i32 6
  %2657 = load i32, ptr %28, align 4, !tbaa !9
  %2658 = zext i32 %2657 to i64
  %2659 = add i64 %2658, 4
  %2660 = call i32 @i32_load(ptr noundef %2656, i64 noundef %2659)
  store i32 %2660, ptr %28, align 4, !tbaa !9
  %2661 = load i32, ptr %28, align 4, !tbaa !9
  %2662 = load i32, ptr %27, align 4, !tbaa !9
  %2663 = add i32 %2662, %2661
  store i32 %2663, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2664 = load i32, ptr %28, align 4, !tbaa !9
  %2665 = load i32, ptr %27, align 4, !tbaa !9
  %2666 = add i32 %2665, %2664
  store i32 %2666, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2667 = load i32, ptr %28, align 4, !tbaa !9
  %2668 = load i32, ptr %27, align 4, !tbaa !9
  %2669 = and i32 %2668, %2667
  store i32 %2669, ptr %27, align 4, !tbaa !9
  %2670 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2670, ptr %14, align 4, !tbaa !9
  %2671 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2671, ptr %28, align 4, !tbaa !9
  %2672 = load i32, ptr %28, align 4, !tbaa !9
  %2673 = load i32, ptr %27, align 4, !tbaa !9
  %2674 = sub i32 %2673, %2672
  store i32 %2674, ptr %27, align 4, !tbaa !9
  %2675 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2675, ptr %16, align 4, !tbaa !9
  %2676 = load ptr, ptr %6, align 8, !tbaa !5
  %2677 = getelementptr inbounds %struct.w2c_hermes, ptr %2676, i32 0, i32 6
  %2678 = load i32, ptr %26, align 4, !tbaa !9
  %2679 = zext i32 %2678 to i64
  %2680 = add i64 %2679, 4
  %2681 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2677, i64 noundef %2680, i32 noundef %2681)
  %2682 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2682, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %2683 = load i32, ptr %27, align 4, !tbaa !9
  %2684 = load i32, ptr %26, align 4, !tbaa !9
  %2685 = add i32 %2684, %2683
  store i32 %2685, ptr %26, align 4, !tbaa !9
  %2686 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2686, ptr %16, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2687 = load i32, ptr %26, align 4, !tbaa !9
  %2688 = load i32, ptr %27, align 4, !tbaa !9
  %2689 = icmp uge i32 %2687, %2688
  %2690 = zext i1 %2689 to i32
  store i32 %2690, ptr %26, align 4, !tbaa !9
  %2691 = load i32, ptr %26, align 4, !tbaa !9
  %2692 = icmp ne i32 %2691, 0
  br i1 %2692, label %2693, label %2700

2693:                                             ; preds = %2565
  %2694 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2694, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %2695 = load ptr, ptr %6, align 8, !tbaa !5
  %2696 = load i32, ptr %26, align 4, !tbaa !9
  %2697 = load i32, ptr %27, align 4, !tbaa !9
  %2698 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2695, i32 noundef %2696, i32 noundef %2697)
  store i32 %2698, ptr %26, align 4, !tbaa !9
  %2699 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2699, ptr %14, align 4, !tbaa !9
  br label %2709

2700:                                             ; preds = %2565
  %2701 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2701, ptr %26, align 4, !tbaa !9
  %2702 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2702, ptr %27, align 4, !tbaa !9
  %2703 = load ptr, ptr %6, align 8, !tbaa !5
  %2704 = getelementptr inbounds %struct.w2c_hermes, ptr %2703, i32 0, i32 6
  %2705 = load i32, ptr %26, align 4, !tbaa !9
  %2706 = zext i32 %2705 to i64
  %2707 = add i64 %2706, 4
  %2708 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2704, i64 noundef %2707, i32 noundef %2708)
  br label %2709

2709:                                             ; preds = %2700, %2693
  %2710 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2710, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2711 = load ptr, ptr %6, align 8, !tbaa !5
  %2712 = getelementptr inbounds %struct.w2c_hermes, ptr %2711, i32 0, i32 6
  %2713 = load i32, ptr %26, align 4, !tbaa !9
  %2714 = zext i32 %2713 to i64
  %2715 = add i64 %2714, 12
  %2716 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2712, i64 noundef %2715, i64 noundef %2716)
  %2717 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2717, ptr %26, align 4, !tbaa !9
  store i32 31, ptr %27, align 4, !tbaa !9
  %2718 = load ptr, ptr %6, align 8, !tbaa !5
  %2719 = getelementptr inbounds %struct.w2c_hermes, ptr %2718, i32 0, i32 6
  %2720 = load i32, ptr %26, align 4, !tbaa !9
  %2721 = zext i32 %2720 to i64
  %2722 = add i64 %2721, 8
  %2723 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2719, i64 noundef %2722, i32 noundef %2723)
  %2724 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2724, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2725 = load ptr, ptr %6, align 8, !tbaa !5
  %2726 = getelementptr inbounds %struct.w2c_hermes, ptr %2725, i32 0, i32 6
  %2727 = load i32, ptr %26, align 4, !tbaa !9
  %2728 = zext i32 %2727 to i64
  %2729 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2726, i64 noundef %2728, i64 noundef %2729)
  %2730 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2730, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2731 = load ptr, ptr %6, align 8, !tbaa !5
  %2732 = getelementptr inbounds %struct.w2c_hermes, ptr %2731, i32 0, i32 6
  %2733 = load i32, ptr %26, align 4, !tbaa !9
  %2734 = zext i32 %2733 to i64
  %2735 = add i64 %2734, 20
  %2736 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2732, i64 noundef %2735, i64 noundef %2736)
  %2737 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2737, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %2738 = load ptr, ptr %6, align 8, !tbaa !5
  %2739 = getelementptr inbounds %struct.w2c_hermes, ptr %2738, i32 0, i32 6
  %2740 = load i32, ptr %26, align 4, !tbaa !9
  %2741 = zext i32 %2740 to i64
  %2742 = add i64 %2741, 28
  %2743 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2739, i64 noundef %2742, i32 noundef %2743)
  %2744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2744, ptr %26, align 4, !tbaa !9
  %2745 = load ptr, ptr %6, align 8, !tbaa !5
  %2746 = getelementptr inbounds %struct.w2c_hermes, ptr %2745, i32 0, i32 6
  %2747 = load i32, ptr %26, align 4, !tbaa !9
  %2748 = zext i32 %2747 to i64
  %2749 = call i32 @i32_load(ptr noundef %2746, i64 noundef %2748)
  store i32 %2749, ptr %26, align 4, !tbaa !9
  %2750 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2750, ptr %16, align 4, !tbaa !9
  %2751 = load ptr, ptr %6, align 8, !tbaa !5
  %2752 = getelementptr inbounds %struct.w2c_hermes, ptr %2751, i32 0, i32 6
  %2753 = load i32, ptr %26, align 4, !tbaa !9
  %2754 = zext i32 %2753 to i64
  %2755 = add i64 %2754, 12
  %2756 = call i32 @i32_load(ptr noundef %2752, i64 noundef %2755)
  store i32 %2756, ptr %26, align 4, !tbaa !9
  %2757 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2757, ptr %15, align 4, !tbaa !9
  %2758 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2758, ptr %27, align 4, !tbaa !9
  %2759 = load ptr, ptr %6, align 8, !tbaa !5
  %2760 = getelementptr inbounds %struct.w2c_hermes, ptr %2759, i32 0, i32 6
  %2761 = load i32, ptr %27, align 4, !tbaa !9
  %2762 = zext i32 %2761 to i64
  %2763 = call i32 @i32_load(ptr noundef %2760, i64 noundef %2762)
  store i32 %2763, ptr %27, align 4, !tbaa !9
  %2764 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2764, ptr %28, align 4, !tbaa !9
  %2765 = load ptr, ptr %6, align 8, !tbaa !5
  %2766 = getelementptr inbounds %struct.w2c_hermes, ptr %2765, i32 0, i32 6
  %2767 = load i32, ptr %28, align 4, !tbaa !9
  %2768 = zext i32 %2767 to i64
  %2769 = call i32 @i32_load(ptr noundef %2766, i64 noundef %2768)
  store i32 %2769, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2770 = load i32, ptr %29, align 4, !tbaa !9
  %2771 = and i32 %2770, 31
  %2772 = load i32, ptr %28, align 4, !tbaa !9
  %2773 = shl i32 %2772, %2771
  store i32 %2773, ptr %28, align 4, !tbaa !9
  %2774 = load i32, ptr %28, align 4, !tbaa !9
  %2775 = load i32, ptr %27, align 4, !tbaa !9
  %2776 = add i32 %2775, %2774
  store i32 %2776, ptr %27, align 4, !tbaa !9
  %2777 = load ptr, ptr %6, align 8, !tbaa !5
  %2778 = getelementptr inbounds %struct.w2c_hermes, ptr %2777, i32 0, i32 6
  %2779 = load i32, ptr %27, align 4, !tbaa !9
  %2780 = zext i32 %2779 to i64
  %2781 = call i32 @i32_load(ptr noundef %2778, i64 noundef %2780)
  store i32 %2781, ptr %27, align 4, !tbaa !9
  %2782 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2782, ptr %19, align 4, !tbaa !9
  %2783 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2783, ptr %28, align 4, !tbaa !9
  %2784 = load ptr, ptr %6, align 8, !tbaa !5
  %2785 = getelementptr inbounds %struct.w2c_hermes, ptr %2784, i32 0, i32 6
  %2786 = load i32, ptr %28, align 4, !tbaa !9
  %2787 = zext i32 %2786 to i64
  %2788 = add i64 %2787, 4
  %2789 = call i32 @i32_load(ptr noundef %2785, i64 noundef %2788)
  store i32 %2789, ptr %28, align 4, !tbaa !9
  %2790 = load i32, ptr %28, align 4, !tbaa !9
  %2791 = load i32, ptr %27, align 4, !tbaa !9
  %2792 = add i32 %2791, %2790
  store i32 %2792, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2793 = load i32, ptr %28, align 4, !tbaa !9
  %2794 = load i32, ptr %27, align 4, !tbaa !9
  %2795 = add i32 %2794, %2793
  store i32 %2795, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2796 = load i32, ptr %28, align 4, !tbaa !9
  %2797 = load i32, ptr %27, align 4, !tbaa !9
  %2798 = and i32 %2797, %2796
  store i32 %2798, ptr %27, align 4, !tbaa !9
  %2799 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2799, ptr %12, align 4, !tbaa !9
  %2800 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2800, ptr %28, align 4, !tbaa !9
  %2801 = load i32, ptr %28, align 4, !tbaa !9
  %2802 = load i32, ptr %27, align 4, !tbaa !9
  %2803 = sub i32 %2802, %2801
  store i32 %2803, ptr %27, align 4, !tbaa !9
  %2804 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2804, ptr %19, align 4, !tbaa !9
  %2805 = load ptr, ptr %6, align 8, !tbaa !5
  %2806 = getelementptr inbounds %struct.w2c_hermes, ptr %2805, i32 0, i32 6
  %2807 = load i32, ptr %26, align 4, !tbaa !9
  %2808 = zext i32 %2807 to i64
  %2809 = add i64 %2808, 4
  %2810 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2806, i64 noundef %2809, i32 noundef %2810)
  %2811 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2811, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2812 = load i32, ptr %27, align 4, !tbaa !9
  %2813 = load i32, ptr %26, align 4, !tbaa !9
  %2814 = add i32 %2813, %2812
  store i32 %2814, ptr %26, align 4, !tbaa !9
  %2815 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2815, ptr %19, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2816 = load i32, ptr %26, align 4, !tbaa !9
  %2817 = load i32, ptr %27, align 4, !tbaa !9
  %2818 = icmp uge i32 %2816, %2817
  %2819 = zext i1 %2818 to i32
  store i32 %2819, ptr %26, align 4, !tbaa !9
  %2820 = load i32, ptr %26, align 4, !tbaa !9
  %2821 = icmp ne i32 %2820, 0
  br i1 %2821, label %2822, label %2829

2822:                                             ; preds = %2709
  %2823 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2823, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %2824 = load ptr, ptr %6, align 8, !tbaa !5
  %2825 = load i32, ptr %26, align 4, !tbaa !9
  %2826 = load i32, ptr %27, align 4, !tbaa !9
  %2827 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2824, i32 noundef %2825, i32 noundef %2826)
  store i32 %2827, ptr %26, align 4, !tbaa !9
  %2828 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2828, ptr %12, align 4, !tbaa !9
  br label %2838

2829:                                             ; preds = %2709
  %2830 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2830, ptr %26, align 4, !tbaa !9
  %2831 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2831, ptr %27, align 4, !tbaa !9
  %2832 = load ptr, ptr %6, align 8, !tbaa !5
  %2833 = getelementptr inbounds %struct.w2c_hermes, ptr %2832, i32 0, i32 6
  %2834 = load i32, ptr %26, align 4, !tbaa !9
  %2835 = zext i32 %2834 to i64
  %2836 = add i64 %2835, 4
  %2837 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2833, i64 noundef %2836, i32 noundef %2837)
  br label %2838

2838:                                             ; preds = %2829, %2822
  %2839 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2839, ptr %26, align 4, !tbaa !9
  %2840 = load ptr, ptr %6, align 8, !tbaa !5
  %2841 = getelementptr inbounds %struct.w2c_hermes, ptr %2840, i32 0, i32 6
  %2842 = load i32, ptr %26, align 4, !tbaa !9
  %2843 = zext i32 %2842 to i64
  %2844 = add i64 %2843, 16
  %2845 = call i32 @i32_load(ptr noundef %2841, i64 noundef %2844)
  store i32 %2845, ptr %26, align 4, !tbaa !9
  %2846 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2846, ptr %15, align 4, !tbaa !9
  %2847 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2847, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2848 = load ptr, ptr %6, align 8, !tbaa !5
  %2849 = getelementptr inbounds %struct.w2c_hermes, ptr %2848, i32 0, i32 6
  %2850 = load i32, ptr %26, align 4, !tbaa !9
  %2851 = zext i32 %2850 to i64
  %2852 = add i64 %2851, 12
  %2853 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2849, i64 noundef %2852, i64 noundef %2853)
  %2854 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2854, ptr %26, align 4, !tbaa !9
  store i32 50, ptr %27, align 4, !tbaa !9
  %2855 = load ptr, ptr %6, align 8, !tbaa !5
  %2856 = getelementptr inbounds %struct.w2c_hermes, ptr %2855, i32 0, i32 6
  %2857 = load i32, ptr %26, align 4, !tbaa !9
  %2858 = zext i32 %2857 to i64
  %2859 = add i64 %2858, 8
  %2860 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2856, i64 noundef %2859, i32 noundef %2860)
  %2861 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2861, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2862 = load ptr, ptr %6, align 8, !tbaa !5
  %2863 = getelementptr inbounds %struct.w2c_hermes, ptr %2862, i32 0, i32 6
  %2864 = load i32, ptr %26, align 4, !tbaa !9
  %2865 = zext i32 %2864 to i64
  %2866 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2863, i64 noundef %2865, i64 noundef %2866)
  %2867 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2867, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2868 = load ptr, ptr %6, align 8, !tbaa !5
  %2869 = getelementptr inbounds %struct.w2c_hermes, ptr %2868, i32 0, i32 6
  %2870 = load i32, ptr %26, align 4, !tbaa !9
  %2871 = zext i32 %2870 to i64
  %2872 = add i64 %2871, 20
  %2873 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2869, i64 noundef %2872, i64 noundef %2873)
  %2874 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2874, ptr %26, align 4, !tbaa !9
  %2875 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2875, ptr %27, align 4, !tbaa !9
  %2876 = load ptr, ptr %6, align 8, !tbaa !5
  %2877 = getelementptr inbounds %struct.w2c_hermes, ptr %2876, i32 0, i32 6
  %2878 = load i32, ptr %26, align 4, !tbaa !9
  %2879 = zext i32 %2878 to i64
  %2880 = add i64 %2879, 36
  %2881 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2877, i64 noundef %2880, i32 noundef %2881)
  %2882 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2882, ptr %26, align 4, !tbaa !9
  %2883 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2883, ptr %27, align 4, !tbaa !9
  %2884 = load ptr, ptr %6, align 8, !tbaa !5
  %2885 = getelementptr inbounds %struct.w2c_hermes, ptr %2884, i32 0, i32 6
  %2886 = load i32, ptr %26, align 4, !tbaa !9
  %2887 = zext i32 %2886 to i64
  %2888 = add i64 %2887, 32
  %2889 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2885, i64 noundef %2888, i32 noundef %2889)
  %2890 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2890, ptr %26, align 4, !tbaa !9
  %2891 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2891, ptr %27, align 4, !tbaa !9
  %2892 = load ptr, ptr %6, align 8, !tbaa !5
  %2893 = getelementptr inbounds %struct.w2c_hermes, ptr %2892, i32 0, i32 6
  %2894 = load i32, ptr %26, align 4, !tbaa !9
  %2895 = zext i32 %2894 to i64
  %2896 = add i64 %2895, 28
  %2897 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2893, i64 noundef %2896, i32 noundef %2897)
  %2898 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2898, ptr %26, align 4, !tbaa !9
  %2899 = load ptr, ptr %6, align 8, !tbaa !5
  %2900 = getelementptr inbounds %struct.w2c_hermes, ptr %2899, i32 0, i32 6
  %2901 = load i32, ptr %26, align 4, !tbaa !9
  %2902 = zext i32 %2901 to i64
  %2903 = call i32 @i32_load(ptr noundef %2900, i64 noundef %2902)
  store i32 %2903, ptr %26, align 4, !tbaa !9
  %2904 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2904, ptr %15, align 4, !tbaa !9
  %2905 = load ptr, ptr %6, align 8, !tbaa !5
  %2906 = getelementptr inbounds %struct.w2c_hermes, ptr %2905, i32 0, i32 6
  %2907 = load i32, ptr %26, align 4, !tbaa !9
  %2908 = zext i32 %2907 to i64
  %2909 = add i64 %2908, 12
  %2910 = call i32 @i32_load(ptr noundef %2906, i64 noundef %2909)
  store i32 %2910, ptr %26, align 4, !tbaa !9
  %2911 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2911, ptr %11, align 4, !tbaa !9
  %2912 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2912, ptr %27, align 4, !tbaa !9
  %2913 = load ptr, ptr %6, align 8, !tbaa !5
  %2914 = getelementptr inbounds %struct.w2c_hermes, ptr %2913, i32 0, i32 6
  %2915 = load i32, ptr %27, align 4, !tbaa !9
  %2916 = zext i32 %2915 to i64
  %2917 = call i32 @i32_load(ptr noundef %2914, i64 noundef %2916)
  store i32 %2917, ptr %27, align 4, !tbaa !9
  %2918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2918, ptr %28, align 4, !tbaa !9
  %2919 = load ptr, ptr %6, align 8, !tbaa !5
  %2920 = getelementptr inbounds %struct.w2c_hermes, ptr %2919, i32 0, i32 6
  %2921 = load i32, ptr %28, align 4, !tbaa !9
  %2922 = zext i32 %2921 to i64
  %2923 = call i32 @i32_load(ptr noundef %2920, i64 noundef %2922)
  store i32 %2923, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2924 = load i32, ptr %29, align 4, !tbaa !9
  %2925 = and i32 %2924, 31
  %2926 = load i32, ptr %28, align 4, !tbaa !9
  %2927 = shl i32 %2926, %2925
  store i32 %2927, ptr %28, align 4, !tbaa !9
  %2928 = load i32, ptr %28, align 4, !tbaa !9
  %2929 = load i32, ptr %27, align 4, !tbaa !9
  %2930 = add i32 %2929, %2928
  store i32 %2930, ptr %27, align 4, !tbaa !9
  %2931 = load ptr, ptr %6, align 8, !tbaa !5
  %2932 = getelementptr inbounds %struct.w2c_hermes, ptr %2931, i32 0, i32 6
  %2933 = load i32, ptr %27, align 4, !tbaa !9
  %2934 = zext i32 %2933 to i64
  %2935 = call i32 @i32_load(ptr noundef %2932, i64 noundef %2934)
  store i32 %2935, ptr %27, align 4, !tbaa !9
  %2936 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2936, ptr %16, align 4, !tbaa !9
  %2937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2937, ptr %28, align 4, !tbaa !9
  %2938 = load ptr, ptr %6, align 8, !tbaa !5
  %2939 = getelementptr inbounds %struct.w2c_hermes, ptr %2938, i32 0, i32 6
  %2940 = load i32, ptr %28, align 4, !tbaa !9
  %2941 = zext i32 %2940 to i64
  %2942 = add i64 %2941, 4
  %2943 = call i32 @i32_load(ptr noundef %2939, i64 noundef %2942)
  store i32 %2943, ptr %28, align 4, !tbaa !9
  %2944 = load i32, ptr %28, align 4, !tbaa !9
  %2945 = load i32, ptr %27, align 4, !tbaa !9
  %2946 = add i32 %2945, %2944
  store i32 %2946, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2947 = load i32, ptr %28, align 4, !tbaa !9
  %2948 = load i32, ptr %27, align 4, !tbaa !9
  %2949 = add i32 %2948, %2947
  store i32 %2949, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %2950 = load i32, ptr %28, align 4, !tbaa !9
  %2951 = load i32, ptr %27, align 4, !tbaa !9
  %2952 = and i32 %2951, %2950
  store i32 %2952, ptr %27, align 4, !tbaa !9
  %2953 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2953, ptr %14, align 4, !tbaa !9
  %2954 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2954, ptr %28, align 4, !tbaa !9
  %2955 = load i32, ptr %28, align 4, !tbaa !9
  %2956 = load i32, ptr %27, align 4, !tbaa !9
  %2957 = sub i32 %2956, %2955
  store i32 %2957, ptr %27, align 4, !tbaa !9
  %2958 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2958, ptr %16, align 4, !tbaa !9
  %2959 = load ptr, ptr %6, align 8, !tbaa !5
  %2960 = getelementptr inbounds %struct.w2c_hermes, ptr %2959, i32 0, i32 6
  %2961 = load i32, ptr %26, align 4, !tbaa !9
  %2962 = zext i32 %2961 to i64
  %2963 = add i64 %2962, 4
  %2964 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2960, i64 noundef %2963, i32 noundef %2964)
  %2965 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2965, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %2966 = load i32, ptr %27, align 4, !tbaa !9
  %2967 = load i32, ptr %26, align 4, !tbaa !9
  %2968 = add i32 %2967, %2966
  store i32 %2968, ptr %26, align 4, !tbaa !9
  %2969 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2969, ptr %16, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %2970 = load i32, ptr %26, align 4, !tbaa !9
  %2971 = load i32, ptr %27, align 4, !tbaa !9
  %2972 = icmp uge i32 %2970, %2971
  %2973 = zext i1 %2972 to i32
  store i32 %2973, ptr %26, align 4, !tbaa !9
  %2974 = load i32, ptr %26, align 4, !tbaa !9
  %2975 = icmp ne i32 %2974, 0
  br i1 %2975, label %2976, label %2983

2976:                                             ; preds = %2838
  %2977 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2977, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %2978 = load ptr, ptr %6, align 8, !tbaa !5
  %2979 = load i32, ptr %26, align 4, !tbaa !9
  %2980 = load i32, ptr %27, align 4, !tbaa !9
  %2981 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2978, i32 noundef %2979, i32 noundef %2980)
  store i32 %2981, ptr %26, align 4, !tbaa !9
  %2982 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2982, ptr %14, align 4, !tbaa !9
  br label %2992

2983:                                             ; preds = %2838
  %2984 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2984, ptr %26, align 4, !tbaa !9
  %2985 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2985, ptr %27, align 4, !tbaa !9
  %2986 = load ptr, ptr %6, align 8, !tbaa !5
  %2987 = getelementptr inbounds %struct.w2c_hermes, ptr %2986, i32 0, i32 6
  %2988 = load i32, ptr %26, align 4, !tbaa !9
  %2989 = zext i32 %2988 to i64
  %2990 = add i64 %2989, 4
  %2991 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2987, i64 noundef %2990, i32 noundef %2991)
  br label %2992

2992:                                             ; preds = %2983, %2976
  %2993 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2993, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %2994 = load ptr, ptr %6, align 8, !tbaa !5
  %2995 = getelementptr inbounds %struct.w2c_hermes, ptr %2994, i32 0, i32 6
  %2996 = load i32, ptr %26, align 4, !tbaa !9
  %2997 = zext i32 %2996 to i64
  %2998 = add i64 %2997, 12
  %2999 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2995, i64 noundef %2998, i64 noundef %2999)
  %3000 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3000, ptr %26, align 4, !tbaa !9
  store i32 26, ptr %27, align 4, !tbaa !9
  %3001 = load ptr, ptr %6, align 8, !tbaa !5
  %3002 = getelementptr inbounds %struct.w2c_hermes, ptr %3001, i32 0, i32 6
  %3003 = load i32, ptr %26, align 4, !tbaa !9
  %3004 = zext i32 %3003 to i64
  %3005 = add i64 %3004, 8
  %3006 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3002, i64 noundef %3005, i32 noundef %3006)
  %3007 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3007, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3008 = load ptr, ptr %6, align 8, !tbaa !5
  %3009 = getelementptr inbounds %struct.w2c_hermes, ptr %3008, i32 0, i32 6
  %3010 = load i32, ptr %26, align 4, !tbaa !9
  %3011 = zext i32 %3010 to i64
  %3012 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3009, i64 noundef %3011, i64 noundef %3012)
  %3013 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3013, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3014 = load ptr, ptr %6, align 8, !tbaa !5
  %3015 = getelementptr inbounds %struct.w2c_hermes, ptr %3014, i32 0, i32 6
  %3016 = load i32, ptr %26, align 4, !tbaa !9
  %3017 = zext i32 %3016 to i64
  %3018 = add i64 %3017, 32
  %3019 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3015, i64 noundef %3018, i32 noundef %3019)
  %3020 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3020, ptr %26, align 4, !tbaa !9
  %3021 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3021, ptr %27, align 4, !tbaa !9
  %3022 = load ptr, ptr %6, align 8, !tbaa !5
  %3023 = getelementptr inbounds %struct.w2c_hermes, ptr %3022, i32 0, i32 6
  %3024 = load i32, ptr %26, align 4, !tbaa !9
  %3025 = zext i32 %3024 to i64
  %3026 = add i64 %3025, 28
  %3027 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3023, i64 noundef %3026, i32 noundef %3027)
  %3028 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3028, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3029 = load ptr, ptr %6, align 8, !tbaa !5
  %3030 = getelementptr inbounds %struct.w2c_hermes, ptr %3029, i32 0, i32 6
  %3031 = load i32, ptr %26, align 4, !tbaa !9
  %3032 = zext i32 %3031 to i64
  %3033 = add i64 %3032, 20
  %3034 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3030, i64 noundef %3033, i64 noundef %3034)
  %3035 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3035, ptr %26, align 4, !tbaa !9
  %3036 = load ptr, ptr %6, align 8, !tbaa !5
  %3037 = getelementptr inbounds %struct.w2c_hermes, ptr %3036, i32 0, i32 6
  %3038 = load i32, ptr %26, align 4, !tbaa !9
  %3039 = zext i32 %3038 to i64
  %3040 = call i32 @i32_load(ptr noundef %3037, i64 noundef %3039)
  store i32 %3040, ptr %26, align 4, !tbaa !9
  %3041 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3041, ptr %15, align 4, !tbaa !9
  %3042 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3042, ptr %26, align 4, !tbaa !9
  %3043 = load ptr, ptr %6, align 8, !tbaa !5
  %3044 = getelementptr inbounds %struct.w2c_hermes, ptr %3043, i32 0, i32 6
  %3045 = load i32, ptr %26, align 4, !tbaa !9
  %3046 = zext i32 %3045 to i64
  %3047 = add i64 %3046, 8
  %3048 = call i32 @i32_load(ptr noundef %3044, i64 noundef %3047)
  store i32 %3048, ptr %26, align 4, !tbaa !9
  store i32 29, ptr %27, align 4, !tbaa !9
  %3049 = load i32, ptr %27, align 4, !tbaa !9
  %3050 = load i32, ptr %26, align 4, !tbaa !9
  %3051 = sub i32 %3050, %3049
  store i32 %3051, ptr %26, align 4, !tbaa !9
  store i32 -21, ptr %27, align 4, !tbaa !9
  %3052 = load i32, ptr %26, align 4, !tbaa !9
  %3053 = load i32, ptr %27, align 4, !tbaa !9
  %3054 = icmp ugt i32 %3052, %3053
  %3055 = zext i1 %3054 to i32
  store i32 %3055, ptr %26, align 4, !tbaa !9
  %3056 = load i32, ptr %26, align 4, !tbaa !9
  %3057 = icmp ne i32 %3056, 0
  br i1 %3057, label %3058, label %3061

3058:                                             ; preds = %2992
  %3059 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3059, ptr %26, align 4, !tbaa !9
  %3060 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3060, ptr %12, align 4, !tbaa !9
  br label %3200

3061:                                             ; preds = %2992
  %3062 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3062, ptr %26, align 4, !tbaa !9
  %3063 = load ptr, ptr %6, align 8, !tbaa !5
  %3064 = getelementptr inbounds %struct.w2c_hermes, ptr %3063, i32 0, i32 6
  %3065 = load i32, ptr %26, align 4, !tbaa !9
  %3066 = zext i32 %3065 to i64
  %3067 = add i64 %3066, 12
  %3068 = call i32 @i32_load(ptr noundef %3064, i64 noundef %3067)
  store i32 %3068, ptr %26, align 4, !tbaa !9
  %3069 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3069, ptr %11, align 4, !tbaa !9
  %3070 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3070, ptr %27, align 4, !tbaa !9
  %3071 = load ptr, ptr %6, align 8, !tbaa !5
  %3072 = getelementptr inbounds %struct.w2c_hermes, ptr %3071, i32 0, i32 6
  %3073 = load i32, ptr %27, align 4, !tbaa !9
  %3074 = zext i32 %3073 to i64
  %3075 = call i32 @i32_load(ptr noundef %3072, i64 noundef %3074)
  store i32 %3075, ptr %27, align 4, !tbaa !9
  %3076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3076, ptr %28, align 4, !tbaa !9
  %3077 = load ptr, ptr %6, align 8, !tbaa !5
  %3078 = getelementptr inbounds %struct.w2c_hermes, ptr %3077, i32 0, i32 6
  %3079 = load i32, ptr %28, align 4, !tbaa !9
  %3080 = zext i32 %3079 to i64
  %3081 = call i32 @i32_load(ptr noundef %3078, i64 noundef %3080)
  store i32 %3081, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3082 = load i32, ptr %29, align 4, !tbaa !9
  %3083 = and i32 %3082, 31
  %3084 = load i32, ptr %28, align 4, !tbaa !9
  %3085 = shl i32 %3084, %3083
  store i32 %3085, ptr %28, align 4, !tbaa !9
  %3086 = load i32, ptr %28, align 4, !tbaa !9
  %3087 = load i32, ptr %27, align 4, !tbaa !9
  %3088 = add i32 %3087, %3086
  store i32 %3088, ptr %27, align 4, !tbaa !9
  %3089 = load ptr, ptr %6, align 8, !tbaa !5
  %3090 = getelementptr inbounds %struct.w2c_hermes, ptr %3089, i32 0, i32 6
  %3091 = load i32, ptr %27, align 4, !tbaa !9
  %3092 = zext i32 %3091 to i64
  %3093 = call i32 @i32_load(ptr noundef %3090, i64 noundef %3092)
  store i32 %3093, ptr %27, align 4, !tbaa !9
  %3094 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3094, ptr %16, align 4, !tbaa !9
  %3095 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3095, ptr %28, align 4, !tbaa !9
  %3096 = load ptr, ptr %6, align 8, !tbaa !5
  %3097 = getelementptr inbounds %struct.w2c_hermes, ptr %3096, i32 0, i32 6
  %3098 = load i32, ptr %28, align 4, !tbaa !9
  %3099 = zext i32 %3098 to i64
  %3100 = add i64 %3099, 4
  %3101 = call i32 @i32_load(ptr noundef %3097, i64 noundef %3100)
  store i32 %3101, ptr %28, align 4, !tbaa !9
  %3102 = load i32, ptr %28, align 4, !tbaa !9
  %3103 = load i32, ptr %27, align 4, !tbaa !9
  %3104 = add i32 %3103, %3102
  store i32 %3104, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3105 = load i32, ptr %28, align 4, !tbaa !9
  %3106 = load i32, ptr %27, align 4, !tbaa !9
  %3107 = add i32 %3106, %3105
  store i32 %3107, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3108 = load i32, ptr %28, align 4, !tbaa !9
  %3109 = load i32, ptr %27, align 4, !tbaa !9
  %3110 = and i32 %3109, %3108
  store i32 %3110, ptr %27, align 4, !tbaa !9
  %3111 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3111, ptr %12, align 4, !tbaa !9
  %3112 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3112, ptr %28, align 4, !tbaa !9
  %3113 = load i32, ptr %28, align 4, !tbaa !9
  %3114 = load i32, ptr %27, align 4, !tbaa !9
  %3115 = sub i32 %3114, %3113
  store i32 %3115, ptr %27, align 4, !tbaa !9
  %3116 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3116, ptr %16, align 4, !tbaa !9
  %3117 = load ptr, ptr %6, align 8, !tbaa !5
  %3118 = getelementptr inbounds %struct.w2c_hermes, ptr %3117, i32 0, i32 6
  %3119 = load i32, ptr %26, align 4, !tbaa !9
  %3120 = zext i32 %3119 to i64
  %3121 = add i64 %3120, 4
  %3122 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3118, i64 noundef %3121, i32 noundef %3122)
  %3123 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3123, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %3124 = load i32, ptr %27, align 4, !tbaa !9
  %3125 = load i32, ptr %26, align 4, !tbaa !9
  %3126 = add i32 %3125, %3124
  store i32 %3126, ptr %26, align 4, !tbaa !9
  %3127 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3127, ptr %16, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3128 = load i32, ptr %26, align 4, !tbaa !9
  %3129 = load i32, ptr %27, align 4, !tbaa !9
  %3130 = icmp uge i32 %3128, %3129
  %3131 = zext i1 %3130 to i32
  store i32 %3131, ptr %26, align 4, !tbaa !9
  %3132 = load i32, ptr %26, align 4, !tbaa !9
  %3133 = icmp ne i32 %3132, 0
  br i1 %3133, label %3134, label %3141

3134:                                             ; preds = %3061
  %3135 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3135, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %3136 = load ptr, ptr %6, align 8, !tbaa !5
  %3137 = load i32, ptr %26, align 4, !tbaa !9
  %3138 = load i32, ptr %27, align 4, !tbaa !9
  %3139 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3136, i32 noundef %3137, i32 noundef %3138)
  store i32 %3139, ptr %26, align 4, !tbaa !9
  %3140 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3140, ptr %12, align 4, !tbaa !9
  br label %3150

3141:                                             ; preds = %3061
  %3142 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3142, ptr %26, align 4, !tbaa !9
  %3143 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3143, ptr %27, align 4, !tbaa !9
  %3144 = load ptr, ptr %6, align 8, !tbaa !5
  %3145 = getelementptr inbounds %struct.w2c_hermes, ptr %3144, i32 0, i32 6
  %3146 = load i32, ptr %26, align 4, !tbaa !9
  %3147 = zext i32 %3146 to i64
  %3148 = add i64 %3147, 4
  %3149 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3145, i64 noundef %3148, i32 noundef %3149)
  br label %3150

3150:                                             ; preds = %3141, %3134
  %3151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3151, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3152 = load ptr, ptr %6, align 8, !tbaa !5
  %3153 = getelementptr inbounds %struct.w2c_hermes, ptr %3152, i32 0, i32 6
  %3154 = load i32, ptr %26, align 4, !tbaa !9
  %3155 = zext i32 %3154 to i64
  %3156 = add i64 %3155, 12
  %3157 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3153, i64 noundef %3156, i64 noundef %3157)
  %3158 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3158, ptr %26, align 4, !tbaa !9
  store i32 26, ptr %27, align 4, !tbaa !9
  %3159 = load ptr, ptr %6, align 8, !tbaa !5
  %3160 = getelementptr inbounds %struct.w2c_hermes, ptr %3159, i32 0, i32 6
  %3161 = load i32, ptr %26, align 4, !tbaa !9
  %3162 = zext i32 %3161 to i64
  %3163 = add i64 %3162, 8
  %3164 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3160, i64 noundef %3163, i32 noundef %3164)
  %3165 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3165, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3166 = load ptr, ptr %6, align 8, !tbaa !5
  %3167 = getelementptr inbounds %struct.w2c_hermes, ptr %3166, i32 0, i32 6
  %3168 = load i32, ptr %26, align 4, !tbaa !9
  %3169 = zext i32 %3168 to i64
  %3170 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3167, i64 noundef %3169, i64 noundef %3170)
  %3171 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3171, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3172 = load ptr, ptr %6, align 8, !tbaa !5
  %3173 = getelementptr inbounds %struct.w2c_hermes, ptr %3172, i32 0, i32 6
  %3174 = load i32, ptr %26, align 4, !tbaa !9
  %3175 = zext i32 %3174 to i64
  %3176 = add i64 %3175, 32
  %3177 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3173, i64 noundef %3176, i32 noundef %3177)
  %3178 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3178, ptr %26, align 4, !tbaa !9
  %3179 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3179, ptr %27, align 4, !tbaa !9
  %3180 = load ptr, ptr %6, align 8, !tbaa !5
  %3181 = getelementptr inbounds %struct.w2c_hermes, ptr %3180, i32 0, i32 6
  %3182 = load i32, ptr %26, align 4, !tbaa !9
  %3183 = zext i32 %3182 to i64
  %3184 = add i64 %3183, 28
  %3185 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3181, i64 noundef %3184, i32 noundef %3185)
  %3186 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3186, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3187 = load ptr, ptr %6, align 8, !tbaa !5
  %3188 = getelementptr inbounds %struct.w2c_hermes, ptr %3187, i32 0, i32 6
  %3189 = load i32, ptr %26, align 4, !tbaa !9
  %3190 = zext i32 %3189 to i64
  %3191 = add i64 %3190, 20
  %3192 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3188, i64 noundef %3191, i64 noundef %3192)
  %3193 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3193, ptr %26, align 4, !tbaa !9
  %3194 = load ptr, ptr %6, align 8, !tbaa !5
  %3195 = getelementptr inbounds %struct.w2c_hermes, ptr %3194, i32 0, i32 6
  %3196 = load i32, ptr %26, align 4, !tbaa !9
  %3197 = zext i32 %3196 to i64
  %3198 = call i32 @i32_load(ptr noundef %3195, i64 noundef %3197)
  store i32 %3198, ptr %26, align 4, !tbaa !9
  %3199 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3199, ptr %15, align 4, !tbaa !9
  br label %3200

3200:                                             ; preds = %3150, %3058
  %3201 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3201, ptr %26, align 4, !tbaa !9
  %3202 = load ptr, ptr %6, align 8, !tbaa !5
  %3203 = getelementptr inbounds %struct.w2c_hermes, ptr %3202, i32 0, i32 6
  %3204 = load i32, ptr %26, align 4, !tbaa !9
  %3205 = zext i32 %3204 to i64
  %3206 = add i64 %3205, 12
  %3207 = call i32 @i32_load(ptr noundef %3203, i64 noundef %3206)
  store i32 %3207, ptr %26, align 4, !tbaa !9
  %3208 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3208, ptr %18, align 4, !tbaa !9
  %3209 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3209, ptr %27, align 4, !tbaa !9
  %3210 = load ptr, ptr %6, align 8, !tbaa !5
  %3211 = getelementptr inbounds %struct.w2c_hermes, ptr %3210, i32 0, i32 6
  %3212 = load i32, ptr %27, align 4, !tbaa !9
  %3213 = zext i32 %3212 to i64
  %3214 = call i32 @i32_load(ptr noundef %3211, i64 noundef %3213)
  store i32 %3214, ptr %27, align 4, !tbaa !9
  %3215 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3215, ptr %28, align 4, !tbaa !9
  %3216 = load ptr, ptr %6, align 8, !tbaa !5
  %3217 = getelementptr inbounds %struct.w2c_hermes, ptr %3216, i32 0, i32 6
  %3218 = load i32, ptr %28, align 4, !tbaa !9
  %3219 = zext i32 %3218 to i64
  %3220 = call i32 @i32_load(ptr noundef %3217, i64 noundef %3219)
  store i32 %3220, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3221 = load i32, ptr %29, align 4, !tbaa !9
  %3222 = and i32 %3221, 31
  %3223 = load i32, ptr %28, align 4, !tbaa !9
  %3224 = shl i32 %3223, %3222
  store i32 %3224, ptr %28, align 4, !tbaa !9
  %3225 = load i32, ptr %28, align 4, !tbaa !9
  %3226 = load i32, ptr %27, align 4, !tbaa !9
  %3227 = add i32 %3226, %3225
  store i32 %3227, ptr %27, align 4, !tbaa !9
  %3228 = load ptr, ptr %6, align 8, !tbaa !5
  %3229 = getelementptr inbounds %struct.w2c_hermes, ptr %3228, i32 0, i32 6
  %3230 = load i32, ptr %27, align 4, !tbaa !9
  %3231 = zext i32 %3230 to i64
  %3232 = call i32 @i32_load(ptr noundef %3229, i64 noundef %3231)
  store i32 %3232, ptr %27, align 4, !tbaa !9
  %3233 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3233, ptr %16, align 4, !tbaa !9
  %3234 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3234, ptr %28, align 4, !tbaa !9
  %3235 = load ptr, ptr %6, align 8, !tbaa !5
  %3236 = getelementptr inbounds %struct.w2c_hermes, ptr %3235, i32 0, i32 6
  %3237 = load i32, ptr %28, align 4, !tbaa !9
  %3238 = zext i32 %3237 to i64
  %3239 = add i64 %3238, 4
  %3240 = call i32 @i32_load(ptr noundef %3236, i64 noundef %3239)
  store i32 %3240, ptr %28, align 4, !tbaa !9
  %3241 = load i32, ptr %28, align 4, !tbaa !9
  %3242 = load i32, ptr %27, align 4, !tbaa !9
  %3243 = add i32 %3242, %3241
  store i32 %3243, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3244 = load i32, ptr %28, align 4, !tbaa !9
  %3245 = load i32, ptr %27, align 4, !tbaa !9
  %3246 = add i32 %3245, %3244
  store i32 %3246, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3247 = load i32, ptr %28, align 4, !tbaa !9
  %3248 = load i32, ptr %27, align 4, !tbaa !9
  %3249 = and i32 %3248, %3247
  store i32 %3249, ptr %27, align 4, !tbaa !9
  %3250 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3250, ptr %11, align 4, !tbaa !9
  %3251 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3251, ptr %28, align 4, !tbaa !9
  %3252 = load i32, ptr %28, align 4, !tbaa !9
  %3253 = load i32, ptr %27, align 4, !tbaa !9
  %3254 = sub i32 %3253, %3252
  store i32 %3254, ptr %27, align 4, !tbaa !9
  %3255 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3255, ptr %16, align 4, !tbaa !9
  %3256 = load ptr, ptr %6, align 8, !tbaa !5
  %3257 = getelementptr inbounds %struct.w2c_hermes, ptr %3256, i32 0, i32 6
  %3258 = load i32, ptr %26, align 4, !tbaa !9
  %3259 = zext i32 %3258 to i64
  %3260 = add i64 %3259, 4
  %3261 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3257, i64 noundef %3260, i32 noundef %3261)
  %3262 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3262, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3263 = load i32, ptr %27, align 4, !tbaa !9
  %3264 = load i32, ptr %26, align 4, !tbaa !9
  %3265 = add i32 %3264, %3263
  store i32 %3265, ptr %26, align 4, !tbaa !9
  %3266 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3266, ptr %16, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3267 = load i32, ptr %26, align 4, !tbaa !9
  %3268 = load i32, ptr %27, align 4, !tbaa !9
  %3269 = icmp uge i32 %3267, %3268
  %3270 = zext i1 %3269 to i32
  store i32 %3270, ptr %26, align 4, !tbaa !9
  %3271 = load i32, ptr %26, align 4, !tbaa !9
  %3272 = icmp ne i32 %3271, 0
  br i1 %3272, label %3273, label %3280

3273:                                             ; preds = %3200
  %3274 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3274, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3275 = load ptr, ptr %6, align 8, !tbaa !5
  %3276 = load i32, ptr %26, align 4, !tbaa !9
  %3277 = load i32, ptr %27, align 4, !tbaa !9
  %3278 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3275, i32 noundef %3276, i32 noundef %3277)
  store i32 %3278, ptr %26, align 4, !tbaa !9
  %3279 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3279, ptr %11, align 4, !tbaa !9
  br label %3289

3280:                                             ; preds = %3200
  %3281 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3281, ptr %26, align 4, !tbaa !9
  %3282 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3282, ptr %27, align 4, !tbaa !9
  %3283 = load ptr, ptr %6, align 8, !tbaa !5
  %3284 = getelementptr inbounds %struct.w2c_hermes, ptr %3283, i32 0, i32 6
  %3285 = load i32, ptr %26, align 4, !tbaa !9
  %3286 = zext i32 %3285 to i64
  %3287 = add i64 %3286, 4
  %3288 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3284, i64 noundef %3287, i32 noundef %3288)
  br label %3289

3289:                                             ; preds = %3280, %3273
  %3290 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3290, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3291 = load ptr, ptr %6, align 8, !tbaa !5
  %3292 = getelementptr inbounds %struct.w2c_hermes, ptr %3291, i32 0, i32 6
  %3293 = load i32, ptr %26, align 4, !tbaa !9
  %3294 = zext i32 %3293 to i64
  %3295 = add i64 %3294, 12
  %3296 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3292, i64 noundef %3295, i64 noundef %3296)
  %3297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3297, ptr %26, align 4, !tbaa !9
  store i32 28, ptr %27, align 4, !tbaa !9
  %3298 = load ptr, ptr %6, align 8, !tbaa !5
  %3299 = getelementptr inbounds %struct.w2c_hermes, ptr %3298, i32 0, i32 6
  %3300 = load i32, ptr %26, align 4, !tbaa !9
  %3301 = zext i32 %3300 to i64
  %3302 = add i64 %3301, 8
  %3303 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3299, i64 noundef %3302, i32 noundef %3303)
  %3304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3304, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3305 = load ptr, ptr %6, align 8, !tbaa !5
  %3306 = getelementptr inbounds %struct.w2c_hermes, ptr %3305, i32 0, i32 6
  %3307 = load i32, ptr %26, align 4, !tbaa !9
  %3308 = zext i32 %3307 to i64
  %3309 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3306, i64 noundef %3308, i32 noundef %3309)
  %3310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3310, ptr %26, align 4, !tbaa !9
  %3311 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3311, ptr %27, align 4, !tbaa !9
  %3312 = load ptr, ptr %6, align 8, !tbaa !5
  %3313 = getelementptr inbounds %struct.w2c_hermes, ptr %3312, i32 0, i32 6
  %3314 = load i32, ptr %26, align 4, !tbaa !9
  %3315 = zext i32 %3314 to i64
  %3316 = add i64 %3315, 36
  %3317 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3313, i64 noundef %3316, i32 noundef %3317)
  %3318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3318, ptr %26, align 4, !tbaa !9
  %3319 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3319, ptr %27, align 4, !tbaa !9
  %3320 = load ptr, ptr %6, align 8, !tbaa !5
  %3321 = getelementptr inbounds %struct.w2c_hermes, ptr %3320, i32 0, i32 6
  %3322 = load i32, ptr %26, align 4, !tbaa !9
  %3323 = zext i32 %3322 to i64
  %3324 = add i64 %3323, 32
  %3325 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3321, i64 noundef %3324, i32 noundef %3325)
  %3326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3326, ptr %26, align 4, !tbaa !9
  %3327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3327, ptr %27, align 4, !tbaa !9
  %3328 = load ptr, ptr %6, align 8, !tbaa !5
  %3329 = getelementptr inbounds %struct.w2c_hermes, ptr %3328, i32 0, i32 6
  %3330 = load i32, ptr %26, align 4, !tbaa !9
  %3331 = zext i32 %3330 to i64
  %3332 = add i64 %3331, 28
  %3333 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3329, i64 noundef %3332, i32 noundef %3333)
  %3334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3334, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3335 = load ptr, ptr %6, align 8, !tbaa !5
  %3336 = getelementptr inbounds %struct.w2c_hermes, ptr %3335, i32 0, i32 6
  %3337 = load i32, ptr %26, align 4, !tbaa !9
  %3338 = zext i32 %3337 to i64
  %3339 = add i64 %3338, 20
  %3340 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3336, i64 noundef %3339, i64 noundef %3340)
  %3341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3341, ptr %26, align 4, !tbaa !9
  %3342 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3342, ptr %27, align 4, !tbaa !9
  %3343 = load ptr, ptr %6, align 8, !tbaa !5
  %3344 = getelementptr inbounds %struct.w2c_hermes, ptr %3343, i32 0, i32 6
  %3345 = load i32, ptr %27, align 4, !tbaa !9
  %3346 = zext i32 %3345 to i64
  %3347 = call i32 @i32_load(ptr noundef %3344, i64 noundef %3346)
  store i32 %3347, ptr %27, align 4, !tbaa !9
  %3348 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3348, ptr %12, align 4, !tbaa !9
  %3349 = load ptr, ptr %6, align 8, !tbaa !5
  %3350 = getelementptr inbounds %struct.w2c_hermes, ptr %3349, i32 0, i32 6
  %3351 = load i32, ptr %26, align 4, !tbaa !9
  %3352 = zext i32 %3351 to i64
  %3353 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3350, i64 noundef %3352, i32 noundef %3353)
  %3354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3354, ptr %26, align 4, !tbaa !9
  %3355 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3355, ptr %27, align 4, !tbaa !9
  %3356 = load ptr, ptr %6, align 8, !tbaa !5
  %3357 = getelementptr inbounds %struct.w2c_hermes, ptr %3356, i32 0, i32 6
  %3358 = load i32, ptr %26, align 4, !tbaa !9
  %3359 = zext i32 %3358 to i64
  %3360 = add i64 %3359, 4
  %3361 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3357, i64 noundef %3360, i32 noundef %3361)
  %3362 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3362, ptr %26, align 4, !tbaa !9
  %3363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3363, ptr %27, align 4, !tbaa !9
  %3364 = load ptr, ptr %6, align 8, !tbaa !5
  %3365 = getelementptr inbounds %struct.w2c_hermes, ptr %3364, i32 0, i32 6
  %3366 = load i32, ptr %26, align 4, !tbaa !9
  %3367 = zext i32 %3366 to i64
  %3368 = add i64 %3367, 4
  %3369 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3365, i64 noundef %3368, i32 noundef %3369)
  %3370 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3370, ptr %26, align 4, !tbaa !9
  %3371 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3371, ptr %27, align 4, !tbaa !9
  %3372 = load ptr, ptr %6, align 8, !tbaa !5
  %3373 = getelementptr inbounds %struct.w2c_hermes, ptr %3372, i32 0, i32 6
  %3374 = load i32, ptr %26, align 4, !tbaa !9
  %3375 = zext i32 %3374 to i64
  %3376 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3373, i64 noundef %3375, i32 noundef %3376)
  br label %3377

3377:                                             ; preds = %3289, %1985
  %3378 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3378, ptr %26, align 4, !tbaa !9
  %3379 = load i32, ptr %26, align 4, !tbaa !9
  %3380 = icmp ne i32 %3379, 0
  br i1 %3380, label %3381, label %3845

3381:                                             ; preds = %3377
  %3382 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3382, ptr %26, align 4, !tbaa !9
  %3383 = load ptr, ptr %6, align 8, !tbaa !5
  %3384 = getelementptr inbounds %struct.w2c_hermes, ptr %3383, i32 0, i32 6
  %3385 = load i32, ptr %26, align 4, !tbaa !9
  %3386 = zext i32 %3385 to i64
  %3387 = call i32 @i32_load(ptr noundef %3384, i64 noundef %3386)
  store i32 %3387, ptr %26, align 4, !tbaa !9
  %3388 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3388, ptr %18, align 4, !tbaa !9
  %3389 = load ptr, ptr %6, align 8, !tbaa !5
  %3390 = getelementptr inbounds %struct.w2c_hermes, ptr %3389, i32 0, i32 6
  %3391 = load i32, ptr %26, align 4, !tbaa !9
  %3392 = zext i32 %3391 to i64
  %3393 = add i64 %3392, 12
  %3394 = call i32 @i32_load(ptr noundef %3390, i64 noundef %3393)
  store i32 %3394, ptr %26, align 4, !tbaa !9
  %3395 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3395, ptr %12, align 4, !tbaa !9
  %3396 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3396, ptr %27, align 4, !tbaa !9
  %3397 = load ptr, ptr %6, align 8, !tbaa !5
  %3398 = getelementptr inbounds %struct.w2c_hermes, ptr %3397, i32 0, i32 6
  %3399 = load i32, ptr %27, align 4, !tbaa !9
  %3400 = zext i32 %3399 to i64
  %3401 = call i32 @i32_load(ptr noundef %3398, i64 noundef %3400)
  store i32 %3401, ptr %27, align 4, !tbaa !9
  %3402 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3402, ptr %28, align 4, !tbaa !9
  %3403 = load ptr, ptr %6, align 8, !tbaa !5
  %3404 = getelementptr inbounds %struct.w2c_hermes, ptr %3403, i32 0, i32 6
  %3405 = load i32, ptr %28, align 4, !tbaa !9
  %3406 = zext i32 %3405 to i64
  %3407 = call i32 @i32_load(ptr noundef %3404, i64 noundef %3406)
  store i32 %3407, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3408 = load i32, ptr %29, align 4, !tbaa !9
  %3409 = and i32 %3408, 31
  %3410 = load i32, ptr %28, align 4, !tbaa !9
  %3411 = shl i32 %3410, %3409
  store i32 %3411, ptr %28, align 4, !tbaa !9
  %3412 = load i32, ptr %28, align 4, !tbaa !9
  %3413 = load i32, ptr %27, align 4, !tbaa !9
  %3414 = add i32 %3413, %3412
  store i32 %3414, ptr %27, align 4, !tbaa !9
  %3415 = load ptr, ptr %6, align 8, !tbaa !5
  %3416 = getelementptr inbounds %struct.w2c_hermes, ptr %3415, i32 0, i32 6
  %3417 = load i32, ptr %27, align 4, !tbaa !9
  %3418 = zext i32 %3417 to i64
  %3419 = call i32 @i32_load(ptr noundef %3416, i64 noundef %3418)
  store i32 %3419, ptr %27, align 4, !tbaa !9
  %3420 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3420, ptr %11, align 4, !tbaa !9
  %3421 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3421, ptr %28, align 4, !tbaa !9
  %3422 = load ptr, ptr %6, align 8, !tbaa !5
  %3423 = getelementptr inbounds %struct.w2c_hermes, ptr %3422, i32 0, i32 6
  %3424 = load i32, ptr %28, align 4, !tbaa !9
  %3425 = zext i32 %3424 to i64
  %3426 = add i64 %3425, 4
  %3427 = call i32 @i32_load(ptr noundef %3423, i64 noundef %3426)
  store i32 %3427, ptr %28, align 4, !tbaa !9
  %3428 = load i32, ptr %28, align 4, !tbaa !9
  %3429 = load i32, ptr %27, align 4, !tbaa !9
  %3430 = add i32 %3429, %3428
  store i32 %3430, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3431 = load i32, ptr %28, align 4, !tbaa !9
  %3432 = load i32, ptr %27, align 4, !tbaa !9
  %3433 = add i32 %3432, %3431
  store i32 %3433, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3434 = load i32, ptr %28, align 4, !tbaa !9
  %3435 = load i32, ptr %27, align 4, !tbaa !9
  %3436 = and i32 %3435, %3434
  store i32 %3436, ptr %27, align 4, !tbaa !9
  %3437 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3437, ptr %13, align 4, !tbaa !9
  %3438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3438, ptr %28, align 4, !tbaa !9
  %3439 = load i32, ptr %28, align 4, !tbaa !9
  %3440 = load i32, ptr %27, align 4, !tbaa !9
  %3441 = sub i32 %3440, %3439
  store i32 %3441, ptr %27, align 4, !tbaa !9
  %3442 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3442, ptr %11, align 4, !tbaa !9
  %3443 = load ptr, ptr %6, align 8, !tbaa !5
  %3444 = getelementptr inbounds %struct.w2c_hermes, ptr %3443, i32 0, i32 6
  %3445 = load i32, ptr %26, align 4, !tbaa !9
  %3446 = zext i32 %3445 to i64
  %3447 = add i64 %3446, 4
  %3448 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3444, i64 noundef %3447, i32 noundef %3448)
  %3449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3449, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3450 = load i32, ptr %27, align 4, !tbaa !9
  %3451 = load i32, ptr %26, align 4, !tbaa !9
  %3452 = add i32 %3451, %3450
  store i32 %3452, ptr %26, align 4, !tbaa !9
  %3453 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3453, ptr %11, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3454 = load i32, ptr %26, align 4, !tbaa !9
  %3455 = load i32, ptr %27, align 4, !tbaa !9
  %3456 = icmp uge i32 %3454, %3455
  %3457 = zext i1 %3456 to i32
  store i32 %3457, ptr %26, align 4, !tbaa !9
  %3458 = load i32, ptr %26, align 4, !tbaa !9
  %3459 = icmp ne i32 %3458, 0
  br i1 %3459, label %3460, label %3467

3460:                                             ; preds = %3381
  %3461 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3461, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3462 = load ptr, ptr %6, align 8, !tbaa !5
  %3463 = load i32, ptr %26, align 4, !tbaa !9
  %3464 = load i32, ptr %27, align 4, !tbaa !9
  %3465 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3462, i32 noundef %3463, i32 noundef %3464)
  store i32 %3465, ptr %26, align 4, !tbaa !9
  %3466 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3466, ptr %13, align 4, !tbaa !9
  br label %3476

3467:                                             ; preds = %3381
  %3468 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3468, ptr %26, align 4, !tbaa !9
  %3469 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3469, ptr %27, align 4, !tbaa !9
  %3470 = load ptr, ptr %6, align 8, !tbaa !5
  %3471 = getelementptr inbounds %struct.w2c_hermes, ptr %3470, i32 0, i32 6
  %3472 = load i32, ptr %26, align 4, !tbaa !9
  %3473 = zext i32 %3472 to i64
  %3474 = add i64 %3473, 4
  %3475 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3471, i64 noundef %3474, i32 noundef %3475)
  br label %3476

3476:                                             ; preds = %3467, %3460
  %3477 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3477, ptr %26, align 4, !tbaa !9
  %3478 = load ptr, ptr %6, align 8, !tbaa !5
  %3479 = getelementptr inbounds %struct.w2c_hermes, ptr %3478, i32 0, i32 6
  %3480 = load i32, ptr %26, align 4, !tbaa !9
  %3481 = zext i32 %3480 to i64
  %3482 = add i64 %3481, 20
  %3483 = call i32 @i32_load(ptr noundef %3479, i64 noundef %3482)
  store i32 %3483, ptr %26, align 4, !tbaa !9
  %3484 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3484, ptr %12, align 4, !tbaa !9
  %3485 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3485, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3486 = load ptr, ptr %6, align 8, !tbaa !5
  %3487 = getelementptr inbounds %struct.w2c_hermes, ptr %3486, i32 0, i32 6
  %3488 = load i32, ptr %26, align 4, !tbaa !9
  %3489 = zext i32 %3488 to i64
  %3490 = add i64 %3489, 12
  %3491 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3487, i64 noundef %3490, i64 noundef %3491)
  %3492 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3492, ptr %26, align 4, !tbaa !9
  store i32 51, ptr %27, align 4, !tbaa !9
  %3493 = load ptr, ptr %6, align 8, !tbaa !5
  %3494 = getelementptr inbounds %struct.w2c_hermes, ptr %3493, i32 0, i32 6
  %3495 = load i32, ptr %26, align 4, !tbaa !9
  %3496 = zext i32 %3495 to i64
  %3497 = add i64 %3496, 8
  %3498 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3494, i64 noundef %3497, i32 noundef %3498)
  %3499 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3499, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3500 = load ptr, ptr %6, align 8, !tbaa !5
  %3501 = getelementptr inbounds %struct.w2c_hermes, ptr %3500, i32 0, i32 6
  %3502 = load i32, ptr %26, align 4, !tbaa !9
  %3503 = zext i32 %3502 to i64
  %3504 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3501, i64 noundef %3503, i64 noundef %3504)
  %3505 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3505, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3506 = load ptr, ptr %6, align 8, !tbaa !5
  %3507 = getelementptr inbounds %struct.w2c_hermes, ptr %3506, i32 0, i32 6
  %3508 = load i32, ptr %26, align 4, !tbaa !9
  %3509 = zext i32 %3508 to i64
  %3510 = add i64 %3509, 20
  %3511 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3507, i64 noundef %3510, i64 noundef %3511)
  %3512 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3512, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3513 = load ptr, ptr %6, align 8, !tbaa !5
  %3514 = getelementptr inbounds %struct.w2c_hermes, ptr %3513, i32 0, i32 6
  %3515 = load i32, ptr %26, align 4, !tbaa !9
  %3516 = zext i32 %3515 to i64
  %3517 = add i64 %3516, 36
  %3518 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3514, i64 noundef %3517, i32 noundef %3518)
  %3519 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3519, ptr %26, align 4, !tbaa !9
  %3520 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3520, ptr %27, align 4, !tbaa !9
  %3521 = load ptr, ptr %6, align 8, !tbaa !5
  %3522 = getelementptr inbounds %struct.w2c_hermes, ptr %3521, i32 0, i32 6
  %3523 = load i32, ptr %26, align 4, !tbaa !9
  %3524 = zext i32 %3523 to i64
  %3525 = add i64 %3524, 32
  %3526 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3522, i64 noundef %3525, i32 noundef %3526)
  %3527 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3527, ptr %26, align 4, !tbaa !9
  %3528 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3528, ptr %27, align 4, !tbaa !9
  %3529 = load ptr, ptr %6, align 8, !tbaa !5
  %3530 = getelementptr inbounds %struct.w2c_hermes, ptr %3529, i32 0, i32 6
  %3531 = load i32, ptr %26, align 4, !tbaa !9
  %3532 = zext i32 %3531 to i64
  %3533 = add i64 %3532, 28
  %3534 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3530, i64 noundef %3533, i32 noundef %3534)
  %3535 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3535, ptr %26, align 4, !tbaa !9
  %3536 = load ptr, ptr %6, align 8, !tbaa !5
  %3537 = getelementptr inbounds %struct.w2c_hermes, ptr %3536, i32 0, i32 6
  %3538 = load i32, ptr %26, align 4, !tbaa !9
  %3539 = zext i32 %3538 to i64
  %3540 = call i32 @i32_load(ptr noundef %3537, i64 noundef %3539)
  store i32 %3540, ptr %26, align 4, !tbaa !9
  %3541 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3541, ptr %11, align 4, !tbaa !9
  %3542 = load ptr, ptr %6, align 8, !tbaa !5
  %3543 = getelementptr inbounds %struct.w2c_hermes, ptr %3542, i32 0, i32 6
  %3544 = load i32, ptr %26, align 4, !tbaa !9
  %3545 = zext i32 %3544 to i64
  %3546 = add i64 %3545, 12
  %3547 = call i32 @i32_load(ptr noundef %3543, i64 noundef %3546)
  store i32 %3547, ptr %26, align 4, !tbaa !9
  %3548 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3548, ptr %18, align 4, !tbaa !9
  %3549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3549, ptr %27, align 4, !tbaa !9
  %3550 = load ptr, ptr %6, align 8, !tbaa !5
  %3551 = getelementptr inbounds %struct.w2c_hermes, ptr %3550, i32 0, i32 6
  %3552 = load i32, ptr %27, align 4, !tbaa !9
  %3553 = zext i32 %3552 to i64
  %3554 = call i32 @i32_load(ptr noundef %3551, i64 noundef %3553)
  store i32 %3554, ptr %27, align 4, !tbaa !9
  %3555 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3555, ptr %28, align 4, !tbaa !9
  %3556 = load ptr, ptr %6, align 8, !tbaa !5
  %3557 = getelementptr inbounds %struct.w2c_hermes, ptr %3556, i32 0, i32 6
  %3558 = load i32, ptr %28, align 4, !tbaa !9
  %3559 = zext i32 %3558 to i64
  %3560 = call i32 @i32_load(ptr noundef %3557, i64 noundef %3559)
  store i32 %3560, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3561 = load i32, ptr %29, align 4, !tbaa !9
  %3562 = and i32 %3561, 31
  %3563 = load i32, ptr %28, align 4, !tbaa !9
  %3564 = shl i32 %3563, %3562
  store i32 %3564, ptr %28, align 4, !tbaa !9
  %3565 = load i32, ptr %28, align 4, !tbaa !9
  %3566 = load i32, ptr %27, align 4, !tbaa !9
  %3567 = add i32 %3566, %3565
  store i32 %3567, ptr %27, align 4, !tbaa !9
  %3568 = load ptr, ptr %6, align 8, !tbaa !5
  %3569 = getelementptr inbounds %struct.w2c_hermes, ptr %3568, i32 0, i32 6
  %3570 = load i32, ptr %27, align 4, !tbaa !9
  %3571 = zext i32 %3570 to i64
  %3572 = call i32 @i32_load(ptr noundef %3569, i64 noundef %3571)
  store i32 %3572, ptr %27, align 4, !tbaa !9
  %3573 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3573, ptr %14, align 4, !tbaa !9
  %3574 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3574, ptr %28, align 4, !tbaa !9
  %3575 = load ptr, ptr %6, align 8, !tbaa !5
  %3576 = getelementptr inbounds %struct.w2c_hermes, ptr %3575, i32 0, i32 6
  %3577 = load i32, ptr %28, align 4, !tbaa !9
  %3578 = zext i32 %3577 to i64
  %3579 = add i64 %3578, 4
  %3580 = call i32 @i32_load(ptr noundef %3576, i64 noundef %3579)
  store i32 %3580, ptr %28, align 4, !tbaa !9
  %3581 = load i32, ptr %28, align 4, !tbaa !9
  %3582 = load i32, ptr %27, align 4, !tbaa !9
  %3583 = add i32 %3582, %3581
  store i32 %3583, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3584 = load i32, ptr %28, align 4, !tbaa !9
  %3585 = load i32, ptr %27, align 4, !tbaa !9
  %3586 = add i32 %3585, %3584
  store i32 %3586, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3587 = load i32, ptr %28, align 4, !tbaa !9
  %3588 = load i32, ptr %27, align 4, !tbaa !9
  %3589 = and i32 %3588, %3587
  store i32 %3589, ptr %27, align 4, !tbaa !9
  %3590 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3590, ptr %12, align 4, !tbaa !9
  %3591 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3591, ptr %28, align 4, !tbaa !9
  %3592 = load i32, ptr %28, align 4, !tbaa !9
  %3593 = load i32, ptr %27, align 4, !tbaa !9
  %3594 = sub i32 %3593, %3592
  store i32 %3594, ptr %27, align 4, !tbaa !9
  %3595 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3595, ptr %14, align 4, !tbaa !9
  %3596 = load ptr, ptr %6, align 8, !tbaa !5
  %3597 = getelementptr inbounds %struct.w2c_hermes, ptr %3596, i32 0, i32 6
  %3598 = load i32, ptr %26, align 4, !tbaa !9
  %3599 = zext i32 %3598 to i64
  %3600 = add i64 %3599, 4
  %3601 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3597, i64 noundef %3600, i32 noundef %3601)
  %3602 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3602, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %3603 = load i32, ptr %27, align 4, !tbaa !9
  %3604 = load i32, ptr %26, align 4, !tbaa !9
  %3605 = add i32 %3604, %3603
  store i32 %3605, ptr %26, align 4, !tbaa !9
  %3606 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3606, ptr %14, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3607 = load i32, ptr %26, align 4, !tbaa !9
  %3608 = load i32, ptr %27, align 4, !tbaa !9
  %3609 = icmp uge i32 %3607, %3608
  %3610 = zext i1 %3609 to i32
  store i32 %3610, ptr %26, align 4, !tbaa !9
  %3611 = load i32, ptr %26, align 4, !tbaa !9
  %3612 = icmp ne i32 %3611, 0
  br i1 %3612, label %3613, label %3620

3613:                                             ; preds = %3476
  %3614 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3614, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %3615 = load ptr, ptr %6, align 8, !tbaa !5
  %3616 = load i32, ptr %26, align 4, !tbaa !9
  %3617 = load i32, ptr %27, align 4, !tbaa !9
  %3618 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3615, i32 noundef %3616, i32 noundef %3617)
  store i32 %3618, ptr %26, align 4, !tbaa !9
  %3619 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3619, ptr %12, align 4, !tbaa !9
  br label %3629

3620:                                             ; preds = %3476
  %3621 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3621, ptr %26, align 4, !tbaa !9
  %3622 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3622, ptr %27, align 4, !tbaa !9
  %3623 = load ptr, ptr %6, align 8, !tbaa !5
  %3624 = getelementptr inbounds %struct.w2c_hermes, ptr %3623, i32 0, i32 6
  %3625 = load i32, ptr %26, align 4, !tbaa !9
  %3626 = zext i32 %3625 to i64
  %3627 = add i64 %3626, 4
  %3628 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3624, i64 noundef %3627, i32 noundef %3628)
  br label %3629

3629:                                             ; preds = %3620, %3613
  %3630 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3630, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3631 = load ptr, ptr %6, align 8, !tbaa !5
  %3632 = getelementptr inbounds %struct.w2c_hermes, ptr %3631, i32 0, i32 6
  %3633 = load i32, ptr %26, align 4, !tbaa !9
  %3634 = zext i32 %3633 to i64
  %3635 = add i64 %3634, 12
  %3636 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3632, i64 noundef %3635, i64 noundef %3636)
  %3637 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3637, ptr %26, align 4, !tbaa !9
  store i32 19, ptr %27, align 4, !tbaa !9
  %3638 = load ptr, ptr %6, align 8, !tbaa !5
  %3639 = getelementptr inbounds %struct.w2c_hermes, ptr %3638, i32 0, i32 6
  %3640 = load i32, ptr %26, align 4, !tbaa !9
  %3641 = zext i32 %3640 to i64
  %3642 = add i64 %3641, 8
  %3643 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3639, i64 noundef %3642, i32 noundef %3643)
  %3644 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3644, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3645 = load ptr, ptr %6, align 8, !tbaa !5
  %3646 = getelementptr inbounds %struct.w2c_hermes, ptr %3645, i32 0, i32 6
  %3647 = load i32, ptr %26, align 4, !tbaa !9
  %3648 = zext i32 %3647 to i64
  %3649 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3646, i64 noundef %3648, i64 noundef %3649)
  %3650 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3650, ptr %26, align 4, !tbaa !9
  store i64 4294967295, ptr %32, align 8, !tbaa !17
  %3651 = load ptr, ptr %6, align 8, !tbaa !5
  %3652 = getelementptr inbounds %struct.w2c_hermes, ptr %3651, i32 0, i32 6
  %3653 = load i32, ptr %26, align 4, !tbaa !9
  %3654 = zext i32 %3653 to i64
  %3655 = add i64 %3654, 28
  %3656 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3652, i64 noundef %3655, i64 noundef %3656)
  %3657 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3657, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3658 = load ptr, ptr %6, align 8, !tbaa !5
  %3659 = getelementptr inbounds %struct.w2c_hermes, ptr %3658, i32 0, i32 6
  %3660 = load i32, ptr %26, align 4, !tbaa !9
  %3661 = zext i32 %3660 to i64
  %3662 = add i64 %3661, 20
  %3663 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3659, i64 noundef %3662, i64 noundef %3663)
  %3664 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3664, ptr %26, align 4, !tbaa !9
  %3665 = load ptr, ptr %6, align 8, !tbaa !5
  %3666 = getelementptr inbounds %struct.w2c_hermes, ptr %3665, i32 0, i32 6
  %3667 = load i32, ptr %26, align 4, !tbaa !9
  %3668 = zext i32 %3667 to i64
  %3669 = call i32 @i32_load(ptr noundef %3666, i64 noundef %3668)
  store i32 %3669, ptr %26, align 4, !tbaa !9
  %3670 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3670, ptr %14, align 4, !tbaa !9
  %3671 = load ptr, ptr %6, align 8, !tbaa !5
  %3672 = getelementptr inbounds %struct.w2c_hermes, ptr %3671, i32 0, i32 6
  %3673 = load i32, ptr %26, align 4, !tbaa !9
  %3674 = zext i32 %3673 to i64
  %3675 = add i64 %3674, 12
  %3676 = call i32 @i32_load(ptr noundef %3672, i64 noundef %3675)
  store i32 %3676, ptr %26, align 4, !tbaa !9
  %3677 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3677, ptr %18, align 4, !tbaa !9
  %3678 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3678, ptr %27, align 4, !tbaa !9
  %3679 = load ptr, ptr %6, align 8, !tbaa !5
  %3680 = getelementptr inbounds %struct.w2c_hermes, ptr %3679, i32 0, i32 6
  %3681 = load i32, ptr %27, align 4, !tbaa !9
  %3682 = zext i32 %3681 to i64
  %3683 = call i32 @i32_load(ptr noundef %3680, i64 noundef %3682)
  store i32 %3683, ptr %27, align 4, !tbaa !9
  %3684 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3684, ptr %28, align 4, !tbaa !9
  %3685 = load ptr, ptr %6, align 8, !tbaa !5
  %3686 = getelementptr inbounds %struct.w2c_hermes, ptr %3685, i32 0, i32 6
  %3687 = load i32, ptr %28, align 4, !tbaa !9
  %3688 = zext i32 %3687 to i64
  %3689 = call i32 @i32_load(ptr noundef %3686, i64 noundef %3688)
  store i32 %3689, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3690 = load i32, ptr %29, align 4, !tbaa !9
  %3691 = and i32 %3690, 31
  %3692 = load i32, ptr %28, align 4, !tbaa !9
  %3693 = shl i32 %3692, %3691
  store i32 %3693, ptr %28, align 4, !tbaa !9
  %3694 = load i32, ptr %28, align 4, !tbaa !9
  %3695 = load i32, ptr %27, align 4, !tbaa !9
  %3696 = add i32 %3695, %3694
  store i32 %3696, ptr %27, align 4, !tbaa !9
  %3697 = load ptr, ptr %6, align 8, !tbaa !5
  %3698 = getelementptr inbounds %struct.w2c_hermes, ptr %3697, i32 0, i32 6
  %3699 = load i32, ptr %27, align 4, !tbaa !9
  %3700 = zext i32 %3699 to i64
  %3701 = call i32 @i32_load(ptr noundef %3698, i64 noundef %3700)
  store i32 %3701, ptr %27, align 4, !tbaa !9
  %3702 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3702, ptr %15, align 4, !tbaa !9
  %3703 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3703, ptr %28, align 4, !tbaa !9
  %3704 = load ptr, ptr %6, align 8, !tbaa !5
  %3705 = getelementptr inbounds %struct.w2c_hermes, ptr %3704, i32 0, i32 6
  %3706 = load i32, ptr %28, align 4, !tbaa !9
  %3707 = zext i32 %3706 to i64
  %3708 = add i64 %3707, 4
  %3709 = call i32 @i32_load(ptr noundef %3705, i64 noundef %3708)
  store i32 %3709, ptr %28, align 4, !tbaa !9
  %3710 = load i32, ptr %28, align 4, !tbaa !9
  %3711 = load i32, ptr %27, align 4, !tbaa !9
  %3712 = add i32 %3711, %3710
  store i32 %3712, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3713 = load i32, ptr %28, align 4, !tbaa !9
  %3714 = load i32, ptr %27, align 4, !tbaa !9
  %3715 = add i32 %3714, %3713
  store i32 %3715, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3716 = load i32, ptr %28, align 4, !tbaa !9
  %3717 = load i32, ptr %27, align 4, !tbaa !9
  %3718 = and i32 %3717, %3716
  store i32 %3718, ptr %27, align 4, !tbaa !9
  %3719 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3719, ptr %11, align 4, !tbaa !9
  %3720 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3720, ptr %28, align 4, !tbaa !9
  %3721 = load i32, ptr %28, align 4, !tbaa !9
  %3722 = load i32, ptr %27, align 4, !tbaa !9
  %3723 = sub i32 %3722, %3721
  store i32 %3723, ptr %27, align 4, !tbaa !9
  %3724 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3724, ptr %15, align 4, !tbaa !9
  %3725 = load ptr, ptr %6, align 8, !tbaa !5
  %3726 = getelementptr inbounds %struct.w2c_hermes, ptr %3725, i32 0, i32 6
  %3727 = load i32, ptr %26, align 4, !tbaa !9
  %3728 = zext i32 %3727 to i64
  %3729 = add i64 %3728, 4
  %3730 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3726, i64 noundef %3729, i32 noundef %3730)
  %3731 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3731, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3732 = load i32, ptr %27, align 4, !tbaa !9
  %3733 = load i32, ptr %26, align 4, !tbaa !9
  %3734 = add i32 %3733, %3732
  store i32 %3734, ptr %26, align 4, !tbaa !9
  %3735 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3735, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3736 = load i32, ptr %26, align 4, !tbaa !9
  %3737 = load i32, ptr %27, align 4, !tbaa !9
  %3738 = icmp uge i32 %3736, %3737
  %3739 = zext i1 %3738 to i32
  store i32 %3739, ptr %26, align 4, !tbaa !9
  %3740 = load i32, ptr %26, align 4, !tbaa !9
  %3741 = icmp ne i32 %3740, 0
  br i1 %3741, label %3742, label %3749

3742:                                             ; preds = %3629
  %3743 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3743, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3744 = load ptr, ptr %6, align 8, !tbaa !5
  %3745 = load i32, ptr %26, align 4, !tbaa !9
  %3746 = load i32, ptr %27, align 4, !tbaa !9
  %3747 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3744, i32 noundef %3745, i32 noundef %3746)
  store i32 %3747, ptr %26, align 4, !tbaa !9
  %3748 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3748, ptr %11, align 4, !tbaa !9
  br label %3758

3749:                                             ; preds = %3629
  %3750 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3750, ptr %26, align 4, !tbaa !9
  %3751 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3751, ptr %27, align 4, !tbaa !9
  %3752 = load ptr, ptr %6, align 8, !tbaa !5
  %3753 = getelementptr inbounds %struct.w2c_hermes, ptr %3752, i32 0, i32 6
  %3754 = load i32, ptr %26, align 4, !tbaa !9
  %3755 = zext i32 %3754 to i64
  %3756 = add i64 %3755, 4
  %3757 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3753, i64 noundef %3756, i32 noundef %3757)
  br label %3758

3758:                                             ; preds = %3749, %3742
  %3759 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3759, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3760 = load ptr, ptr %6, align 8, !tbaa !5
  %3761 = getelementptr inbounds %struct.w2c_hermes, ptr %3760, i32 0, i32 6
  %3762 = load i32, ptr %26, align 4, !tbaa !9
  %3763 = zext i32 %3762 to i64
  %3764 = add i64 %3763, 12
  %3765 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3761, i64 noundef %3764, i64 noundef %3765)
  %3766 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3766, ptr %26, align 4, !tbaa !9
  store i32 28, ptr %27, align 4, !tbaa !9
  %3767 = load ptr, ptr %6, align 8, !tbaa !5
  %3768 = getelementptr inbounds %struct.w2c_hermes, ptr %3767, i32 0, i32 6
  %3769 = load i32, ptr %26, align 4, !tbaa !9
  %3770 = zext i32 %3769 to i64
  %3771 = add i64 %3770, 8
  %3772 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3768, i64 noundef %3771, i32 noundef %3772)
  %3773 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3773, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3774 = load ptr, ptr %6, align 8, !tbaa !5
  %3775 = getelementptr inbounds %struct.w2c_hermes, ptr %3774, i32 0, i32 6
  %3776 = load i32, ptr %26, align 4, !tbaa !9
  %3777 = zext i32 %3776 to i64
  %3778 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3775, i64 noundef %3777, i32 noundef %3778)
  %3779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3779, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %3780 = load ptr, ptr %6, align 8, !tbaa !5
  %3781 = getelementptr inbounds %struct.w2c_hermes, ptr %3780, i32 0, i32 6
  %3782 = load i32, ptr %26, align 4, !tbaa !9
  %3783 = zext i32 %3782 to i64
  %3784 = add i64 %3783, 36
  %3785 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3781, i64 noundef %3784, i32 noundef %3785)
  %3786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3786, ptr %26, align 4, !tbaa !9
  %3787 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3787, ptr %27, align 4, !tbaa !9
  %3788 = load ptr, ptr %6, align 8, !tbaa !5
  %3789 = getelementptr inbounds %struct.w2c_hermes, ptr %3788, i32 0, i32 6
  %3790 = load i32, ptr %26, align 4, !tbaa !9
  %3791 = zext i32 %3790 to i64
  %3792 = add i64 %3791, 32
  %3793 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3789, i64 noundef %3792, i32 noundef %3793)
  %3794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3794, ptr %26, align 4, !tbaa !9
  %3795 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3795, ptr %27, align 4, !tbaa !9
  %3796 = load ptr, ptr %6, align 8, !tbaa !5
  %3797 = getelementptr inbounds %struct.w2c_hermes, ptr %3796, i32 0, i32 6
  %3798 = load i32, ptr %26, align 4, !tbaa !9
  %3799 = zext i32 %3798 to i64
  %3800 = add i64 %3799, 28
  %3801 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3797, i64 noundef %3800, i32 noundef %3801)
  %3802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3802, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %3803 = load ptr, ptr %6, align 8, !tbaa !5
  %3804 = getelementptr inbounds %struct.w2c_hermes, ptr %3803, i32 0, i32 6
  %3805 = load i32, ptr %26, align 4, !tbaa !9
  %3806 = zext i32 %3805 to i64
  %3807 = add i64 %3806, 20
  %3808 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3804, i64 noundef %3807, i64 noundef %3808)
  %3809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3809, ptr %26, align 4, !tbaa !9
  %3810 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3810, ptr %27, align 4, !tbaa !9
  %3811 = load ptr, ptr %6, align 8, !tbaa !5
  %3812 = getelementptr inbounds %struct.w2c_hermes, ptr %3811, i32 0, i32 6
  %3813 = load i32, ptr %27, align 4, !tbaa !9
  %3814 = zext i32 %3813 to i64
  %3815 = call i32 @i32_load(ptr noundef %3812, i64 noundef %3814)
  store i32 %3815, ptr %27, align 4, !tbaa !9
  %3816 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3816, ptr %12, align 4, !tbaa !9
  %3817 = load ptr, ptr %6, align 8, !tbaa !5
  %3818 = getelementptr inbounds %struct.w2c_hermes, ptr %3817, i32 0, i32 6
  %3819 = load i32, ptr %26, align 4, !tbaa !9
  %3820 = zext i32 %3819 to i64
  %3821 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3818, i64 noundef %3820, i32 noundef %3821)
  %3822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3822, ptr %26, align 4, !tbaa !9
  %3823 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3823, ptr %27, align 4, !tbaa !9
  %3824 = load ptr, ptr %6, align 8, !tbaa !5
  %3825 = getelementptr inbounds %struct.w2c_hermes, ptr %3824, i32 0, i32 6
  %3826 = load i32, ptr %26, align 4, !tbaa !9
  %3827 = zext i32 %3826 to i64
  %3828 = add i64 %3827, 4
  %3829 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3825, i64 noundef %3828, i32 noundef %3829)
  %3830 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3830, ptr %26, align 4, !tbaa !9
  %3831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3831, ptr %27, align 4, !tbaa !9
  %3832 = load ptr, ptr %6, align 8, !tbaa !5
  %3833 = getelementptr inbounds %struct.w2c_hermes, ptr %3832, i32 0, i32 6
  %3834 = load i32, ptr %26, align 4, !tbaa !9
  %3835 = zext i32 %3834 to i64
  %3836 = add i64 %3835, 4
  %3837 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3833, i64 noundef %3836, i32 noundef %3837)
  %3838 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3838, ptr %26, align 4, !tbaa !9
  %3839 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3839, ptr %27, align 4, !tbaa !9
  %3840 = load ptr, ptr %6, align 8, !tbaa !5
  %3841 = getelementptr inbounds %struct.w2c_hermes, ptr %3840, i32 0, i32 6
  %3842 = load i32, ptr %26, align 4, !tbaa !9
  %3843 = zext i32 %3842 to i64
  %3844 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3841, i64 noundef %3843, i32 noundef %3844)
  br label %3845

3845:                                             ; preds = %3758, %3377
  %3846 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3846, ptr %26, align 4, !tbaa !9
  store i32 10, ptr %27, align 4, !tbaa !9
  %3847 = load ptr, ptr %6, align 8, !tbaa !5
  %3848 = getelementptr inbounds %struct.w2c_hermes, ptr %3847, i32 0, i32 6
  %3849 = load i32, ptr %26, align 4, !tbaa !9
  %3850 = zext i32 %3849 to i64
  %3851 = add i64 %3850, 20
  %3852 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3848, i64 noundef %3851, i32 noundef %3852)
  %3853 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3853, ptr %26, align 4, !tbaa !9
  store i32 43049, ptr %27, align 4, !tbaa !9
  %3854 = load ptr, ptr %6, align 8, !tbaa !5
  %3855 = getelementptr inbounds %struct.w2c_hermes, ptr %3854, i32 0, i32 6
  %3856 = load i32, ptr %26, align 4, !tbaa !9
  %3857 = zext i32 %3856 to i64
  %3858 = add i64 %3857, 16
  %3859 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3855, i64 noundef %3858, i32 noundef %3859)
  %3860 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3860, ptr %26, align 4, !tbaa !9
  %3861 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3861, ptr %27, align 4, !tbaa !9
  %3862 = load ptr, ptr %6, align 8, !tbaa !5
  %3863 = getelementptr inbounds %struct.w2c_hermes, ptr %3862, i32 0, i32 6
  %3864 = load i32, ptr %27, align 4, !tbaa !9
  %3865 = zext i32 %3864 to i64
  %3866 = add i64 %3865, 16
  %3867 = call i64 @i64_load(ptr noundef %3863, i64 noundef %3866)
  store i64 %3867, ptr %32, align 8, !tbaa !17
  %3868 = load ptr, ptr %6, align 8, !tbaa !5
  %3869 = getelementptr inbounds %struct.w2c_hermes, ptr %3868, i32 0, i32 6
  %3870 = load i32, ptr %26, align 4, !tbaa !9
  %3871 = zext i32 %3870 to i64
  %3872 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3869, i64 noundef %3871, i64 noundef %3872)
  %3873 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3873, ptr %26, align 4, !tbaa !9
  %3874 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3874, ptr %27, align 4, !tbaa !9
  store i32 4, ptr %28, align 4, !tbaa !9
  %3875 = load i32, ptr %28, align 4, !tbaa !9
  %3876 = load i32, ptr %27, align 4, !tbaa !9
  %3877 = add i32 %3876, %3875
  store i32 %3877, ptr %27, align 4, !tbaa !9
  %3878 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3878, ptr %28, align 4, !tbaa !9
  %3879 = load ptr, ptr %6, align 8, !tbaa !5
  %3880 = load i32, ptr %27, align 4, !tbaa !9
  %3881 = load i32, ptr %28, align 4, !tbaa !9
  %3882 = call i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3879, i32 noundef %3880, i32 noundef %3881)
  store i32 %3882, ptr %27, align 4, !tbaa !9
  %3883 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3883, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3884 = load ptr, ptr %6, align 8, !tbaa !5
  %3885 = load i32, ptr %26, align 4, !tbaa !9
  %3886 = load i32, ptr %27, align 4, !tbaa !9
  %3887 = load i32, ptr %28, align 4, !tbaa !9
  %3888 = call i32 @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AmakeVarDeclarator0x28hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %3884, i32 noundef %3885, i32 noundef %3886, i32 noundef %3887)
  store i32 %3888, ptr %26, align 4, !tbaa !9
  %3889 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3889, ptr %12, align 4, !tbaa !9
  %3890 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3890, ptr %27, align 4, !tbaa !9
  %3891 = load ptr, ptr %6, align 8, !tbaa !5
  %3892 = getelementptr inbounds %struct.w2c_hermes, ptr %3891, i32 0, i32 6
  %3893 = load i32, ptr %27, align 4, !tbaa !9
  %3894 = zext i32 %3893 to i64
  %3895 = call i32 @i32_load(ptr noundef %3892, i64 noundef %3894)
  store i32 %3895, ptr %27, align 4, !tbaa !9
  %3896 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3896, ptr %11, align 4, !tbaa !9
  %3897 = load ptr, ptr %6, align 8, !tbaa !5
  %3898 = getelementptr inbounds %struct.w2c_hermes, ptr %3897, i32 0, i32 6
  %3899 = load i32, ptr %26, align 4, !tbaa !9
  %3900 = zext i32 %3899 to i64
  %3901 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3898, i64 noundef %3900, i32 noundef %3901)
  %3902 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3902, ptr %26, align 4, !tbaa !9
  %3903 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3903, ptr %27, align 4, !tbaa !9
  %3904 = load ptr, ptr %6, align 8, !tbaa !5
  %3905 = getelementptr inbounds %struct.w2c_hermes, ptr %3904, i32 0, i32 6
  %3906 = load i32, ptr %26, align 4, !tbaa !9
  %3907 = zext i32 %3906 to i64
  %3908 = add i64 %3907, 4
  %3909 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3905, i64 noundef %3908, i32 noundef %3909)
  %3910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3910, ptr %26, align 4, !tbaa !9
  %3911 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3911, ptr %27, align 4, !tbaa !9
  %3912 = load ptr, ptr %6, align 8, !tbaa !5
  %3913 = getelementptr inbounds %struct.w2c_hermes, ptr %3912, i32 0, i32 6
  %3914 = load i32, ptr %26, align 4, !tbaa !9
  %3915 = zext i32 %3914 to i64
  %3916 = add i64 %3915, 4
  %3917 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3913, i64 noundef %3916, i32 noundef %3917)
  %3918 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3918, ptr %26, align 4, !tbaa !9
  %3919 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3919, ptr %27, align 4, !tbaa !9
  %3920 = load ptr, ptr %6, align 8, !tbaa !5
  %3921 = getelementptr inbounds %struct.w2c_hermes, ptr %3920, i32 0, i32 6
  %3922 = load i32, ptr %26, align 4, !tbaa !9
  %3923 = zext i32 %3922 to i64
  %3924 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3921, i64 noundef %3923, i32 noundef %3924)
  %3925 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3925, ptr %26, align 4, !tbaa !9
  %3926 = load ptr, ptr %6, align 8, !tbaa !5
  %3927 = getelementptr inbounds %struct.w2c_hermes, ptr %3926, i32 0, i32 6
  %3928 = load i32, ptr %26, align 4, !tbaa !9
  %3929 = zext i32 %3928 to i64
  %3930 = call i32 @i32_load(ptr noundef %3927, i64 noundef %3929)
  store i32 %3930, ptr %26, align 4, !tbaa !9
  %3931 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3931, ptr %13, align 4, !tbaa !9
  %3932 = load ptr, ptr %6, align 8, !tbaa !5
  %3933 = getelementptr inbounds %struct.w2c_hermes, ptr %3932, i32 0, i32 6
  %3934 = load i32, ptr %26, align 4, !tbaa !9
  %3935 = zext i32 %3934 to i64
  %3936 = add i64 %3935, 12
  %3937 = call i32 @i32_load(ptr noundef %3933, i64 noundef %3936)
  store i32 %3937, ptr %26, align 4, !tbaa !9
  %3938 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3938, ptr %12, align 4, !tbaa !9
  %3939 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3939, ptr %27, align 4, !tbaa !9
  %3940 = load ptr, ptr %6, align 8, !tbaa !5
  %3941 = getelementptr inbounds %struct.w2c_hermes, ptr %3940, i32 0, i32 6
  %3942 = load i32, ptr %27, align 4, !tbaa !9
  %3943 = zext i32 %3942 to i64
  %3944 = call i32 @i32_load(ptr noundef %3941, i64 noundef %3943)
  store i32 %3944, ptr %27, align 4, !tbaa !9
  %3945 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3945, ptr %28, align 4, !tbaa !9
  %3946 = load ptr, ptr %6, align 8, !tbaa !5
  %3947 = getelementptr inbounds %struct.w2c_hermes, ptr %3946, i32 0, i32 6
  %3948 = load i32, ptr %28, align 4, !tbaa !9
  %3949 = zext i32 %3948 to i64
  %3950 = call i32 @i32_load(ptr noundef %3947, i64 noundef %3949)
  store i32 %3950, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %3951 = load i32, ptr %29, align 4, !tbaa !9
  %3952 = and i32 %3951, 31
  %3953 = load i32, ptr %28, align 4, !tbaa !9
  %3954 = shl i32 %3953, %3952
  store i32 %3954, ptr %28, align 4, !tbaa !9
  %3955 = load i32, ptr %28, align 4, !tbaa !9
  %3956 = load i32, ptr %27, align 4, !tbaa !9
  %3957 = add i32 %3956, %3955
  store i32 %3957, ptr %27, align 4, !tbaa !9
  %3958 = load ptr, ptr %6, align 8, !tbaa !5
  %3959 = getelementptr inbounds %struct.w2c_hermes, ptr %3958, i32 0, i32 6
  %3960 = load i32, ptr %27, align 4, !tbaa !9
  %3961 = zext i32 %3960 to i64
  %3962 = call i32 @i32_load(ptr noundef %3959, i64 noundef %3961)
  store i32 %3962, ptr %27, align 4, !tbaa !9
  %3963 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3963, ptr %14, align 4, !tbaa !9
  %3964 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3964, ptr %28, align 4, !tbaa !9
  %3965 = load ptr, ptr %6, align 8, !tbaa !5
  %3966 = getelementptr inbounds %struct.w2c_hermes, ptr %3965, i32 0, i32 6
  %3967 = load i32, ptr %28, align 4, !tbaa !9
  %3968 = zext i32 %3967 to i64
  %3969 = add i64 %3968, 4
  %3970 = call i32 @i32_load(ptr noundef %3966, i64 noundef %3969)
  store i32 %3970, ptr %28, align 4, !tbaa !9
  %3971 = load i32, ptr %28, align 4, !tbaa !9
  %3972 = load i32, ptr %27, align 4, !tbaa !9
  %3973 = add i32 %3972, %3971
  store i32 %3973, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %3974 = load i32, ptr %28, align 4, !tbaa !9
  %3975 = load i32, ptr %27, align 4, !tbaa !9
  %3976 = add i32 %3975, %3974
  store i32 %3976, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %3977 = load i32, ptr %28, align 4, !tbaa !9
  %3978 = load i32, ptr %27, align 4, !tbaa !9
  %3979 = and i32 %3978, %3977
  store i32 %3979, ptr %27, align 4, !tbaa !9
  %3980 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3980, ptr %11, align 4, !tbaa !9
  %3981 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3981, ptr %28, align 4, !tbaa !9
  %3982 = load i32, ptr %28, align 4, !tbaa !9
  %3983 = load i32, ptr %27, align 4, !tbaa !9
  %3984 = sub i32 %3983, %3982
  store i32 %3984, ptr %27, align 4, !tbaa !9
  %3985 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3985, ptr %14, align 4, !tbaa !9
  %3986 = load ptr, ptr %6, align 8, !tbaa !5
  %3987 = getelementptr inbounds %struct.w2c_hermes, ptr %3986, i32 0, i32 6
  %3988 = load i32, ptr %26, align 4, !tbaa !9
  %3989 = zext i32 %3988 to i64
  %3990 = add i64 %3989, 4
  %3991 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3987, i64 noundef %3990, i32 noundef %3991)
  %3992 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3992, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3993 = load i32, ptr %27, align 4, !tbaa !9
  %3994 = load i32, ptr %26, align 4, !tbaa !9
  %3995 = add i32 %3994, %3993
  store i32 %3995, ptr %26, align 4, !tbaa !9
  %3996 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %3996, ptr %14, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %3997 = load i32, ptr %26, align 4, !tbaa !9
  %3998 = load i32, ptr %27, align 4, !tbaa !9
  %3999 = icmp uge i32 %3997, %3998
  %4000 = zext i1 %3999 to i32
  store i32 %4000, ptr %26, align 4, !tbaa !9
  %4001 = load i32, ptr %26, align 4, !tbaa !9
  %4002 = icmp ne i32 %4001, 0
  br i1 %4002, label %4003, label %4010

4003:                                             ; preds = %3845
  %4004 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4004, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4005 = load ptr, ptr %6, align 8, !tbaa !5
  %4006 = load i32, ptr %26, align 4, !tbaa !9
  %4007 = load i32, ptr %27, align 4, !tbaa !9
  %4008 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4005, i32 noundef %4006, i32 noundef %4007)
  store i32 %4008, ptr %26, align 4, !tbaa !9
  %4009 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4009, ptr %11, align 4, !tbaa !9
  br label %4019

4010:                                             ; preds = %3845
  %4011 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4011, ptr %26, align 4, !tbaa !9
  %4012 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4012, ptr %27, align 4, !tbaa !9
  %4013 = load ptr, ptr %6, align 8, !tbaa !5
  %4014 = getelementptr inbounds %struct.w2c_hermes, ptr %4013, i32 0, i32 6
  %4015 = load i32, ptr %26, align 4, !tbaa !9
  %4016 = zext i32 %4015 to i64
  %4017 = add i64 %4016, 4
  %4018 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4014, i64 noundef %4017, i32 noundef %4018)
  br label %4019

4019:                                             ; preds = %4010, %4003
  %4020 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4020, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4021 = load ptr, ptr %6, align 8, !tbaa !5
  %4022 = getelementptr inbounds %struct.w2c_hermes, ptr %4021, i32 0, i32 6
  %4023 = load i32, ptr %26, align 4, !tbaa !9
  %4024 = zext i32 %4023 to i64
  %4025 = add i64 %4024, 12
  %4026 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4022, i64 noundef %4025, i64 noundef %4026)
  %4027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4027, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %4028 = load ptr, ptr %6, align 8, !tbaa !5
  %4029 = getelementptr inbounds %struct.w2c_hermes, ptr %4028, i32 0, i32 6
  %4030 = load i32, ptr %26, align 4, !tbaa !9
  %4031 = zext i32 %4030 to i64
  %4032 = add i64 %4031, 8
  %4033 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4029, i64 noundef %4032, i32 noundef %4033)
  %4034 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4034, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4035 = load ptr, ptr %6, align 8, !tbaa !5
  %4036 = getelementptr inbounds %struct.w2c_hermes, ptr %4035, i32 0, i32 6
  %4037 = load i32, ptr %26, align 4, !tbaa !9
  %4038 = zext i32 %4037 to i64
  %4039 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4036, i64 noundef %4038, i64 noundef %4039)
  %4040 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4040, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4041 = load ptr, ptr %6, align 8, !tbaa !5
  %4042 = getelementptr inbounds %struct.w2c_hermes, ptr %4041, i32 0, i32 6
  %4043 = load i32, ptr %26, align 4, !tbaa !9
  %4044 = zext i32 %4043 to i64
  %4045 = add i64 %4044, 36
  %4046 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4042, i64 noundef %4045, i32 noundef %4046)
  %4047 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4047, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4048 = load ptr, ptr %6, align 8, !tbaa !5
  %4049 = getelementptr inbounds %struct.w2c_hermes, ptr %4048, i32 0, i32 6
  %4050 = load i32, ptr %26, align 4, !tbaa !9
  %4051 = zext i32 %4050 to i64
  %4052 = add i64 %4051, 32
  %4053 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4049, i64 noundef %4052, i32 noundef %4053)
  %4054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4054, ptr %26, align 4, !tbaa !9
  %4055 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4055, ptr %27, align 4, !tbaa !9
  %4056 = load ptr, ptr %6, align 8, !tbaa !5
  %4057 = getelementptr inbounds %struct.w2c_hermes, ptr %4056, i32 0, i32 6
  %4058 = load i32, ptr %26, align 4, !tbaa !9
  %4059 = zext i32 %4058 to i64
  %4060 = add i64 %4059, 28
  %4061 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4057, i64 noundef %4060, i32 noundef %4061)
  %4062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4062, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4063 = load ptr, ptr %6, align 8, !tbaa !5
  %4064 = getelementptr inbounds %struct.w2c_hermes, ptr %4063, i32 0, i32 6
  %4065 = load i32, ptr %26, align 4, !tbaa !9
  %4066 = zext i32 %4065 to i64
  %4067 = add i64 %4066, 20
  %4068 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4064, i64 noundef %4067, i64 noundef %4068)
  %4069 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4069, ptr %26, align 4, !tbaa !9
  %4070 = load ptr, ptr %6, align 8, !tbaa !5
  %4071 = getelementptr inbounds %struct.w2c_hermes, ptr %4070, i32 0, i32 6
  %4072 = load i32, ptr %26, align 4, !tbaa !9
  %4073 = zext i32 %4072 to i64
  %4074 = call i32 @i32_load(ptr noundef %4071, i64 noundef %4073)
  store i32 %4074, ptr %26, align 4, !tbaa !9
  %4075 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4075, ptr %14, align 4, !tbaa !9
  %4076 = load ptr, ptr %6, align 8, !tbaa !5
  %4077 = getelementptr inbounds %struct.w2c_hermes, ptr %4076, i32 0, i32 6
  %4078 = load i32, ptr %26, align 4, !tbaa !9
  %4079 = zext i32 %4078 to i64
  %4080 = add i64 %4079, 12
  %4081 = call i32 @i32_load(ptr noundef %4077, i64 noundef %4080)
  store i32 %4081, ptr %26, align 4, !tbaa !9
  %4082 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4082, ptr %13, align 4, !tbaa !9
  %4083 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4083, ptr %27, align 4, !tbaa !9
  %4084 = load ptr, ptr %6, align 8, !tbaa !5
  %4085 = getelementptr inbounds %struct.w2c_hermes, ptr %4084, i32 0, i32 6
  %4086 = load i32, ptr %27, align 4, !tbaa !9
  %4087 = zext i32 %4086 to i64
  %4088 = call i32 @i32_load(ptr noundef %4085, i64 noundef %4087)
  store i32 %4088, ptr %27, align 4, !tbaa !9
  %4089 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4089, ptr %28, align 4, !tbaa !9
  %4090 = load ptr, ptr %6, align 8, !tbaa !5
  %4091 = getelementptr inbounds %struct.w2c_hermes, ptr %4090, i32 0, i32 6
  %4092 = load i32, ptr %28, align 4, !tbaa !9
  %4093 = zext i32 %4092 to i64
  %4094 = call i32 @i32_load(ptr noundef %4091, i64 noundef %4093)
  store i32 %4094, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4095 = load i32, ptr %29, align 4, !tbaa !9
  %4096 = and i32 %4095, 31
  %4097 = load i32, ptr %28, align 4, !tbaa !9
  %4098 = shl i32 %4097, %4096
  store i32 %4098, ptr %28, align 4, !tbaa !9
  %4099 = load i32, ptr %28, align 4, !tbaa !9
  %4100 = load i32, ptr %27, align 4, !tbaa !9
  %4101 = add i32 %4100, %4099
  store i32 %4101, ptr %27, align 4, !tbaa !9
  %4102 = load ptr, ptr %6, align 8, !tbaa !5
  %4103 = getelementptr inbounds %struct.w2c_hermes, ptr %4102, i32 0, i32 6
  %4104 = load i32, ptr %27, align 4, !tbaa !9
  %4105 = zext i32 %4104 to i64
  %4106 = call i32 @i32_load(ptr noundef %4103, i64 noundef %4105)
  store i32 %4106, ptr %27, align 4, !tbaa !9
  %4107 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4107, ptr %15, align 4, !tbaa !9
  %4108 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4108, ptr %28, align 4, !tbaa !9
  %4109 = load ptr, ptr %6, align 8, !tbaa !5
  %4110 = getelementptr inbounds %struct.w2c_hermes, ptr %4109, i32 0, i32 6
  %4111 = load i32, ptr %28, align 4, !tbaa !9
  %4112 = zext i32 %4111 to i64
  %4113 = add i64 %4112, 4
  %4114 = call i32 @i32_load(ptr noundef %4110, i64 noundef %4113)
  store i32 %4114, ptr %28, align 4, !tbaa !9
  %4115 = load i32, ptr %28, align 4, !tbaa !9
  %4116 = load i32, ptr %27, align 4, !tbaa !9
  %4117 = add i32 %4116, %4115
  store i32 %4117, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4118 = load i32, ptr %28, align 4, !tbaa !9
  %4119 = load i32, ptr %27, align 4, !tbaa !9
  %4120 = add i32 %4119, %4118
  store i32 %4120, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4121 = load i32, ptr %28, align 4, !tbaa !9
  %4122 = load i32, ptr %27, align 4, !tbaa !9
  %4123 = and i32 %4122, %4121
  store i32 %4123, ptr %27, align 4, !tbaa !9
  %4124 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4124, ptr %12, align 4, !tbaa !9
  %4125 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4125, ptr %28, align 4, !tbaa !9
  %4126 = load i32, ptr %28, align 4, !tbaa !9
  %4127 = load i32, ptr %27, align 4, !tbaa !9
  %4128 = sub i32 %4127, %4126
  store i32 %4128, ptr %27, align 4, !tbaa !9
  %4129 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4129, ptr %15, align 4, !tbaa !9
  %4130 = load ptr, ptr %6, align 8, !tbaa !5
  %4131 = getelementptr inbounds %struct.w2c_hermes, ptr %4130, i32 0, i32 6
  %4132 = load i32, ptr %26, align 4, !tbaa !9
  %4133 = zext i32 %4132 to i64
  %4134 = add i64 %4133, 4
  %4135 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4131, i64 noundef %4134, i32 noundef %4135)
  %4136 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4136, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %4137 = load i32, ptr %27, align 4, !tbaa !9
  %4138 = load i32, ptr %26, align 4, !tbaa !9
  %4139 = add i32 %4138, %4137
  store i32 %4139, ptr %26, align 4, !tbaa !9
  %4140 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4140, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4141 = load i32, ptr %26, align 4, !tbaa !9
  %4142 = load i32, ptr %27, align 4, !tbaa !9
  %4143 = icmp uge i32 %4141, %4142
  %4144 = zext i1 %4143 to i32
  store i32 %4144, ptr %26, align 4, !tbaa !9
  %4145 = load i32, ptr %26, align 4, !tbaa !9
  %4146 = icmp ne i32 %4145, 0
  br i1 %4146, label %4147, label %4154

4147:                                             ; preds = %4019
  %4148 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4148, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %4149 = load ptr, ptr %6, align 8, !tbaa !5
  %4150 = load i32, ptr %26, align 4, !tbaa !9
  %4151 = load i32, ptr %27, align 4, !tbaa !9
  %4152 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4149, i32 noundef %4150, i32 noundef %4151)
  store i32 %4152, ptr %26, align 4, !tbaa !9
  %4153 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4153, ptr %12, align 4, !tbaa !9
  br label %4163

4154:                                             ; preds = %4019
  %4155 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4155, ptr %26, align 4, !tbaa !9
  %4156 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4156, ptr %27, align 4, !tbaa !9
  %4157 = load ptr, ptr %6, align 8, !tbaa !5
  %4158 = getelementptr inbounds %struct.w2c_hermes, ptr %4157, i32 0, i32 6
  %4159 = load i32, ptr %26, align 4, !tbaa !9
  %4160 = zext i32 %4159 to i64
  %4161 = add i64 %4160, 4
  %4162 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4158, i64 noundef %4161, i32 noundef %4162)
  br label %4163

4163:                                             ; preds = %4154, %4147
  %4164 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4164, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4165 = load ptr, ptr %6, align 8, !tbaa !5
  %4166 = getelementptr inbounds %struct.w2c_hermes, ptr %4165, i32 0, i32 6
  %4167 = load i32, ptr %26, align 4, !tbaa !9
  %4168 = zext i32 %4167 to i64
  %4169 = add i64 %4168, 12
  %4170 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4166, i64 noundef %4169, i64 noundef %4170)
  %4171 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4171, ptr %26, align 4, !tbaa !9
  store i32 31, ptr %27, align 4, !tbaa !9
  %4172 = load ptr, ptr %6, align 8, !tbaa !5
  %4173 = getelementptr inbounds %struct.w2c_hermes, ptr %4172, i32 0, i32 6
  %4174 = load i32, ptr %26, align 4, !tbaa !9
  %4175 = zext i32 %4174 to i64
  %4176 = add i64 %4175, 8
  %4177 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4173, i64 noundef %4176, i32 noundef %4177)
  %4178 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4178, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4179 = load ptr, ptr %6, align 8, !tbaa !5
  %4180 = getelementptr inbounds %struct.w2c_hermes, ptr %4179, i32 0, i32 6
  %4181 = load i32, ptr %26, align 4, !tbaa !9
  %4182 = zext i32 %4181 to i64
  %4183 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4180, i64 noundef %4182, i64 noundef %4183)
  %4184 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4184, ptr %26, align 4, !tbaa !9
  store i32 1, ptr %27, align 4, !tbaa !9
  %4185 = load ptr, ptr %6, align 8, !tbaa !5
  %4186 = getelementptr inbounds %struct.w2c_hermes, ptr %4185, i32 0, i32 6
  %4187 = load i32, ptr %26, align 4, !tbaa !9
  %4188 = zext i32 %4187 to i64
  %4189 = add i64 %4188, 28
  %4190 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4186, i64 noundef %4189, i32 noundef %4190)
  %4191 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4191, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4192 = load ptr, ptr %6, align 8, !tbaa !5
  %4193 = getelementptr inbounds %struct.w2c_hermes, ptr %4192, i32 0, i32 6
  %4194 = load i32, ptr %26, align 4, !tbaa !9
  %4195 = zext i32 %4194 to i64
  %4196 = add i64 %4195, 20
  %4197 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4193, i64 noundef %4196, i64 noundef %4197)
  %4198 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4198, ptr %26, align 4, !tbaa !9
  %4199 = load ptr, ptr %6, align 8, !tbaa !5
  %4200 = getelementptr inbounds %struct.w2c_hermes, ptr %4199, i32 0, i32 6
  %4201 = load i32, ptr %26, align 4, !tbaa !9
  %4202 = zext i32 %4201 to i64
  %4203 = call i32 @i32_load(ptr noundef %4200, i64 noundef %4202)
  store i32 %4203, ptr %26, align 4, !tbaa !9
  %4204 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4204, ptr %15, align 4, !tbaa !9
  %4205 = load ptr, ptr %6, align 8, !tbaa !5
  %4206 = getelementptr inbounds %struct.w2c_hermes, ptr %4205, i32 0, i32 6
  %4207 = load i32, ptr %26, align 4, !tbaa !9
  %4208 = zext i32 %4207 to i64
  %4209 = add i64 %4208, 12
  %4210 = call i32 @i32_load(ptr noundef %4206, i64 noundef %4209)
  store i32 %4210, ptr %26, align 4, !tbaa !9
  %4211 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4211, ptr %14, align 4, !tbaa !9
  %4212 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4212, ptr %27, align 4, !tbaa !9
  %4213 = load ptr, ptr %6, align 8, !tbaa !5
  %4214 = getelementptr inbounds %struct.w2c_hermes, ptr %4213, i32 0, i32 6
  %4215 = load i32, ptr %27, align 4, !tbaa !9
  %4216 = zext i32 %4215 to i64
  %4217 = call i32 @i32_load(ptr noundef %4214, i64 noundef %4216)
  store i32 %4217, ptr %27, align 4, !tbaa !9
  %4218 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4218, ptr %28, align 4, !tbaa !9
  %4219 = load ptr, ptr %6, align 8, !tbaa !5
  %4220 = getelementptr inbounds %struct.w2c_hermes, ptr %4219, i32 0, i32 6
  %4221 = load i32, ptr %28, align 4, !tbaa !9
  %4222 = zext i32 %4221 to i64
  %4223 = call i32 @i32_load(ptr noundef %4220, i64 noundef %4222)
  store i32 %4223, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4224 = load i32, ptr %29, align 4, !tbaa !9
  %4225 = and i32 %4224, 31
  %4226 = load i32, ptr %28, align 4, !tbaa !9
  %4227 = shl i32 %4226, %4225
  store i32 %4227, ptr %28, align 4, !tbaa !9
  %4228 = load i32, ptr %28, align 4, !tbaa !9
  %4229 = load i32, ptr %27, align 4, !tbaa !9
  %4230 = add i32 %4229, %4228
  store i32 %4230, ptr %27, align 4, !tbaa !9
  %4231 = load ptr, ptr %6, align 8, !tbaa !5
  %4232 = getelementptr inbounds %struct.w2c_hermes, ptr %4231, i32 0, i32 6
  %4233 = load i32, ptr %27, align 4, !tbaa !9
  %4234 = zext i32 %4233 to i64
  %4235 = call i32 @i32_load(ptr noundef %4232, i64 noundef %4234)
  store i32 %4235, ptr %27, align 4, !tbaa !9
  %4236 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4236, ptr %20, align 4, !tbaa !9
  %4237 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4237, ptr %28, align 4, !tbaa !9
  %4238 = load ptr, ptr %6, align 8, !tbaa !5
  %4239 = getelementptr inbounds %struct.w2c_hermes, ptr %4238, i32 0, i32 6
  %4240 = load i32, ptr %28, align 4, !tbaa !9
  %4241 = zext i32 %4240 to i64
  %4242 = add i64 %4241, 4
  %4243 = call i32 @i32_load(ptr noundef %4239, i64 noundef %4242)
  store i32 %4243, ptr %28, align 4, !tbaa !9
  %4244 = load i32, ptr %28, align 4, !tbaa !9
  %4245 = load i32, ptr %27, align 4, !tbaa !9
  %4246 = add i32 %4245, %4244
  store i32 %4246, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4247 = load i32, ptr %28, align 4, !tbaa !9
  %4248 = load i32, ptr %27, align 4, !tbaa !9
  %4249 = add i32 %4248, %4247
  store i32 %4249, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4250 = load i32, ptr %28, align 4, !tbaa !9
  %4251 = load i32, ptr %27, align 4, !tbaa !9
  %4252 = and i32 %4251, %4250
  store i32 %4252, ptr %27, align 4, !tbaa !9
  %4253 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4253, ptr %13, align 4, !tbaa !9
  %4254 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4254, ptr %28, align 4, !tbaa !9
  %4255 = load i32, ptr %28, align 4, !tbaa !9
  %4256 = load i32, ptr %27, align 4, !tbaa !9
  %4257 = sub i32 %4256, %4255
  store i32 %4257, ptr %27, align 4, !tbaa !9
  %4258 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4258, ptr %20, align 4, !tbaa !9
  %4259 = load ptr, ptr %6, align 8, !tbaa !5
  %4260 = getelementptr inbounds %struct.w2c_hermes, ptr %4259, i32 0, i32 6
  %4261 = load i32, ptr %26, align 4, !tbaa !9
  %4262 = zext i32 %4261 to i64
  %4263 = add i64 %4262, 4
  %4264 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4260, i64 noundef %4263, i32 noundef %4264)
  %4265 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4265, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4266 = load i32, ptr %27, align 4, !tbaa !9
  %4267 = load i32, ptr %26, align 4, !tbaa !9
  %4268 = add i32 %4267, %4266
  store i32 %4268, ptr %26, align 4, !tbaa !9
  %4269 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4269, ptr %20, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4270 = load i32, ptr %26, align 4, !tbaa !9
  %4271 = load i32, ptr %27, align 4, !tbaa !9
  %4272 = icmp uge i32 %4270, %4271
  %4273 = zext i1 %4272 to i32
  store i32 %4273, ptr %26, align 4, !tbaa !9
  %4274 = load i32, ptr %26, align 4, !tbaa !9
  %4275 = icmp ne i32 %4274, 0
  br i1 %4275, label %4276, label %4283

4276:                                             ; preds = %4163
  %4277 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4277, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4278 = load ptr, ptr %6, align 8, !tbaa !5
  %4279 = load i32, ptr %26, align 4, !tbaa !9
  %4280 = load i32, ptr %27, align 4, !tbaa !9
  %4281 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4278, i32 noundef %4279, i32 noundef %4280)
  store i32 %4281, ptr %26, align 4, !tbaa !9
  %4282 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4282, ptr %13, align 4, !tbaa !9
  br label %4292

4283:                                             ; preds = %4163
  %4284 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4284, ptr %26, align 4, !tbaa !9
  %4285 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4285, ptr %27, align 4, !tbaa !9
  %4286 = load ptr, ptr %6, align 8, !tbaa !5
  %4287 = getelementptr inbounds %struct.w2c_hermes, ptr %4286, i32 0, i32 6
  %4288 = load i32, ptr %26, align 4, !tbaa !9
  %4289 = zext i32 %4288 to i64
  %4290 = add i64 %4289, 4
  %4291 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4287, i64 noundef %4290, i32 noundef %4291)
  br label %4292

4292:                                             ; preds = %4283, %4276
  %4293 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4293, ptr %26, align 4, !tbaa !9
  %4294 = load ptr, ptr %6, align 8, !tbaa !5
  %4295 = getelementptr inbounds %struct.w2c_hermes, ptr %4294, i32 0, i32 6
  %4296 = load i32, ptr %26, align 4, !tbaa !9
  %4297 = zext i32 %4296 to i64
  %4298 = add i64 %4297, 16
  %4299 = call i32 @i32_load(ptr noundef %4295, i64 noundef %4298)
  store i32 %4299, ptr %26, align 4, !tbaa !9
  %4300 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4300, ptr %14, align 4, !tbaa !9
  %4301 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4301, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4302 = load ptr, ptr %6, align 8, !tbaa !5
  %4303 = getelementptr inbounds %struct.w2c_hermes, ptr %4302, i32 0, i32 6
  %4304 = load i32, ptr %26, align 4, !tbaa !9
  %4305 = zext i32 %4304 to i64
  %4306 = add i64 %4305, 12
  %4307 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4303, i64 noundef %4306, i64 noundef %4307)
  %4308 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4308, ptr %26, align 4, !tbaa !9
  store i32 50, ptr %27, align 4, !tbaa !9
  %4309 = load ptr, ptr %6, align 8, !tbaa !5
  %4310 = getelementptr inbounds %struct.w2c_hermes, ptr %4309, i32 0, i32 6
  %4311 = load i32, ptr %26, align 4, !tbaa !9
  %4312 = zext i32 %4311 to i64
  %4313 = add i64 %4312, 8
  %4314 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4310, i64 noundef %4313, i32 noundef %4314)
  %4315 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4315, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4316 = load ptr, ptr %6, align 8, !tbaa !5
  %4317 = getelementptr inbounds %struct.w2c_hermes, ptr %4316, i32 0, i32 6
  %4318 = load i32, ptr %26, align 4, !tbaa !9
  %4319 = zext i32 %4318 to i64
  %4320 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4317, i64 noundef %4319, i64 noundef %4320)
  %4321 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4321, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4322 = load ptr, ptr %6, align 8, !tbaa !5
  %4323 = getelementptr inbounds %struct.w2c_hermes, ptr %4322, i32 0, i32 6
  %4324 = load i32, ptr %26, align 4, !tbaa !9
  %4325 = zext i32 %4324 to i64
  %4326 = add i64 %4325, 20
  %4327 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4323, i64 noundef %4326, i64 noundef %4327)
  %4328 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4328, ptr %26, align 4, !tbaa !9
  %4329 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4329, ptr %27, align 4, !tbaa !9
  %4330 = load ptr, ptr %6, align 8, !tbaa !5
  %4331 = getelementptr inbounds %struct.w2c_hermes, ptr %4330, i32 0, i32 6
  %4332 = load i32, ptr %26, align 4, !tbaa !9
  %4333 = zext i32 %4332 to i64
  %4334 = add i64 %4333, 36
  %4335 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4331, i64 noundef %4334, i32 noundef %4335)
  %4336 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4336, ptr %26, align 4, !tbaa !9
  %4337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4337, ptr %27, align 4, !tbaa !9
  %4338 = load ptr, ptr %6, align 8, !tbaa !5
  %4339 = getelementptr inbounds %struct.w2c_hermes, ptr %4338, i32 0, i32 6
  %4340 = load i32, ptr %26, align 4, !tbaa !9
  %4341 = zext i32 %4340 to i64
  %4342 = add i64 %4341, 32
  %4343 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4339, i64 noundef %4342, i32 noundef %4343)
  %4344 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4344, ptr %26, align 4, !tbaa !9
  %4345 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4345, ptr %27, align 4, !tbaa !9
  %4346 = load ptr, ptr %6, align 8, !tbaa !5
  %4347 = getelementptr inbounds %struct.w2c_hermes, ptr %4346, i32 0, i32 6
  %4348 = load i32, ptr %26, align 4, !tbaa !9
  %4349 = zext i32 %4348 to i64
  %4350 = add i64 %4349, 28
  %4351 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4347, i64 noundef %4350, i32 noundef %4351)
  %4352 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4352, ptr %26, align 4, !tbaa !9
  %4353 = load ptr, ptr %6, align 8, !tbaa !5
  %4354 = getelementptr inbounds %struct.w2c_hermes, ptr %4353, i32 0, i32 6
  %4355 = load i32, ptr %26, align 4, !tbaa !9
  %4356 = zext i32 %4355 to i64
  %4357 = call i32 @i32_load(ptr noundef %4354, i64 noundef %4356)
  store i32 %4357, ptr %26, align 4, !tbaa !9
  %4358 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4358, ptr %14, align 4, !tbaa !9
  %4359 = load ptr, ptr %6, align 8, !tbaa !5
  %4360 = getelementptr inbounds %struct.w2c_hermes, ptr %4359, i32 0, i32 6
  %4361 = load i32, ptr %26, align 4, !tbaa !9
  %4362 = zext i32 %4361 to i64
  %4363 = add i64 %4362, 12
  %4364 = call i32 @i32_load(ptr noundef %4360, i64 noundef %4363)
  store i32 %4364, ptr %26, align 4, !tbaa !9
  %4365 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4365, ptr %12, align 4, !tbaa !9
  %4366 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4366, ptr %27, align 4, !tbaa !9
  %4367 = load ptr, ptr %6, align 8, !tbaa !5
  %4368 = getelementptr inbounds %struct.w2c_hermes, ptr %4367, i32 0, i32 6
  %4369 = load i32, ptr %27, align 4, !tbaa !9
  %4370 = zext i32 %4369 to i64
  %4371 = call i32 @i32_load(ptr noundef %4368, i64 noundef %4370)
  store i32 %4371, ptr %27, align 4, !tbaa !9
  %4372 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4372, ptr %28, align 4, !tbaa !9
  %4373 = load ptr, ptr %6, align 8, !tbaa !5
  %4374 = getelementptr inbounds %struct.w2c_hermes, ptr %4373, i32 0, i32 6
  %4375 = load i32, ptr %28, align 4, !tbaa !9
  %4376 = zext i32 %4375 to i64
  %4377 = call i32 @i32_load(ptr noundef %4374, i64 noundef %4376)
  store i32 %4377, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4378 = load i32, ptr %29, align 4, !tbaa !9
  %4379 = and i32 %4378, 31
  %4380 = load i32, ptr %28, align 4, !tbaa !9
  %4381 = shl i32 %4380, %4379
  store i32 %4381, ptr %28, align 4, !tbaa !9
  %4382 = load i32, ptr %28, align 4, !tbaa !9
  %4383 = load i32, ptr %27, align 4, !tbaa !9
  %4384 = add i32 %4383, %4382
  store i32 %4384, ptr %27, align 4, !tbaa !9
  %4385 = load ptr, ptr %6, align 8, !tbaa !5
  %4386 = getelementptr inbounds %struct.w2c_hermes, ptr %4385, i32 0, i32 6
  %4387 = load i32, ptr %27, align 4, !tbaa !9
  %4388 = zext i32 %4387 to i64
  %4389 = call i32 @i32_load(ptr noundef %4386, i64 noundef %4388)
  store i32 %4389, ptr %27, align 4, !tbaa !9
  %4390 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4390, ptr %15, align 4, !tbaa !9
  %4391 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4391, ptr %28, align 4, !tbaa !9
  %4392 = load ptr, ptr %6, align 8, !tbaa !5
  %4393 = getelementptr inbounds %struct.w2c_hermes, ptr %4392, i32 0, i32 6
  %4394 = load i32, ptr %28, align 4, !tbaa !9
  %4395 = zext i32 %4394 to i64
  %4396 = add i64 %4395, 4
  %4397 = call i32 @i32_load(ptr noundef %4393, i64 noundef %4396)
  store i32 %4397, ptr %28, align 4, !tbaa !9
  %4398 = load i32, ptr %28, align 4, !tbaa !9
  %4399 = load i32, ptr %27, align 4, !tbaa !9
  %4400 = add i32 %4399, %4398
  store i32 %4400, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4401 = load i32, ptr %28, align 4, !tbaa !9
  %4402 = load i32, ptr %27, align 4, !tbaa !9
  %4403 = add i32 %4402, %4401
  store i32 %4403, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4404 = load i32, ptr %28, align 4, !tbaa !9
  %4405 = load i32, ptr %27, align 4, !tbaa !9
  %4406 = and i32 %4405, %4404
  store i32 %4406, ptr %27, align 4, !tbaa !9
  %4407 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4407, ptr %11, align 4, !tbaa !9
  %4408 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4408, ptr %28, align 4, !tbaa !9
  %4409 = load i32, ptr %28, align 4, !tbaa !9
  %4410 = load i32, ptr %27, align 4, !tbaa !9
  %4411 = sub i32 %4410, %4409
  store i32 %4411, ptr %27, align 4, !tbaa !9
  %4412 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4412, ptr %15, align 4, !tbaa !9
  %4413 = load ptr, ptr %6, align 8, !tbaa !5
  %4414 = getelementptr inbounds %struct.w2c_hermes, ptr %4413, i32 0, i32 6
  %4415 = load i32, ptr %26, align 4, !tbaa !9
  %4416 = zext i32 %4415 to i64
  %4417 = add i64 %4416, 4
  %4418 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4414, i64 noundef %4417, i32 noundef %4418)
  %4419 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4419, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %4420 = load i32, ptr %27, align 4, !tbaa !9
  %4421 = load i32, ptr %26, align 4, !tbaa !9
  %4422 = add i32 %4421, %4420
  store i32 %4422, ptr %26, align 4, !tbaa !9
  %4423 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4423, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4424 = load i32, ptr %26, align 4, !tbaa !9
  %4425 = load i32, ptr %27, align 4, !tbaa !9
  %4426 = icmp uge i32 %4424, %4425
  %4427 = zext i1 %4426 to i32
  store i32 %4427, ptr %26, align 4, !tbaa !9
  %4428 = load i32, ptr %26, align 4, !tbaa !9
  %4429 = icmp ne i32 %4428, 0
  br i1 %4429, label %4430, label %4437

4430:                                             ; preds = %4292
  %4431 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4431, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %4432 = load ptr, ptr %6, align 8, !tbaa !5
  %4433 = load i32, ptr %26, align 4, !tbaa !9
  %4434 = load i32, ptr %27, align 4, !tbaa !9
  %4435 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4432, i32 noundef %4433, i32 noundef %4434)
  store i32 %4435, ptr %26, align 4, !tbaa !9
  %4436 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4436, ptr %11, align 4, !tbaa !9
  br label %4446

4437:                                             ; preds = %4292
  %4438 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4438, ptr %26, align 4, !tbaa !9
  %4439 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4439, ptr %27, align 4, !tbaa !9
  %4440 = load ptr, ptr %6, align 8, !tbaa !5
  %4441 = getelementptr inbounds %struct.w2c_hermes, ptr %4440, i32 0, i32 6
  %4442 = load i32, ptr %26, align 4, !tbaa !9
  %4443 = zext i32 %4442 to i64
  %4444 = add i64 %4443, 4
  %4445 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4441, i64 noundef %4444, i32 noundef %4445)
  br label %4446

4446:                                             ; preds = %4437, %4430
  %4447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4447, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4448 = load ptr, ptr %6, align 8, !tbaa !5
  %4449 = getelementptr inbounds %struct.w2c_hermes, ptr %4448, i32 0, i32 6
  %4450 = load i32, ptr %26, align 4, !tbaa !9
  %4451 = zext i32 %4450 to i64
  %4452 = add i64 %4451, 12
  %4453 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4449, i64 noundef %4452, i64 noundef %4453)
  %4454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4454, ptr %26, align 4, !tbaa !9
  store i32 26, ptr %27, align 4, !tbaa !9
  %4455 = load ptr, ptr %6, align 8, !tbaa !5
  %4456 = getelementptr inbounds %struct.w2c_hermes, ptr %4455, i32 0, i32 6
  %4457 = load i32, ptr %26, align 4, !tbaa !9
  %4458 = zext i32 %4457 to i64
  %4459 = add i64 %4458, 8
  %4460 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4456, i64 noundef %4459, i32 noundef %4460)
  %4461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4461, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4462 = load ptr, ptr %6, align 8, !tbaa !5
  %4463 = getelementptr inbounds %struct.w2c_hermes, ptr %4462, i32 0, i32 6
  %4464 = load i32, ptr %26, align 4, !tbaa !9
  %4465 = zext i32 %4464 to i64
  %4466 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4463, i64 noundef %4465, i32 noundef %4466)
  %4467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4467, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4468 = load ptr, ptr %6, align 8, !tbaa !5
  %4469 = getelementptr inbounds %struct.w2c_hermes, ptr %4468, i32 0, i32 6
  %4470 = load i32, ptr %26, align 4, !tbaa !9
  %4471 = zext i32 %4470 to i64
  %4472 = add i64 %4471, 32
  %4473 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4469, i64 noundef %4472, i32 noundef %4473)
  %4474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4474, ptr %26, align 4, !tbaa !9
  %4475 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4475, ptr %27, align 4, !tbaa !9
  %4476 = load ptr, ptr %6, align 8, !tbaa !5
  %4477 = getelementptr inbounds %struct.w2c_hermes, ptr %4476, i32 0, i32 6
  %4478 = load i32, ptr %26, align 4, !tbaa !9
  %4479 = zext i32 %4478 to i64
  %4480 = add i64 %4479, 28
  %4481 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4477, i64 noundef %4480, i32 noundef %4481)
  %4482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4482, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4483 = load ptr, ptr %6, align 8, !tbaa !5
  %4484 = getelementptr inbounds %struct.w2c_hermes, ptr %4483, i32 0, i32 6
  %4485 = load i32, ptr %26, align 4, !tbaa !9
  %4486 = zext i32 %4485 to i64
  %4487 = add i64 %4486, 20
  %4488 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4484, i64 noundef %4487, i64 noundef %4488)
  %4489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4489, ptr %26, align 4, !tbaa !9
  %4490 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4490, ptr %27, align 4, !tbaa !9
  %4491 = load ptr, ptr %6, align 8, !tbaa !5
  %4492 = getelementptr inbounds %struct.w2c_hermes, ptr %4491, i32 0, i32 6
  %4493 = load i32, ptr %27, align 4, !tbaa !9
  %4494 = zext i32 %4493 to i64
  %4495 = call i32 @i32_load(ptr noundef %4492, i64 noundef %4494)
  store i32 %4495, ptr %27, align 4, !tbaa !9
  %4496 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4496, ptr %12, align 4, !tbaa !9
  %4497 = load ptr, ptr %6, align 8, !tbaa !5
  %4498 = getelementptr inbounds %struct.w2c_hermes, ptr %4497, i32 0, i32 6
  %4499 = load i32, ptr %26, align 4, !tbaa !9
  %4500 = zext i32 %4499 to i64
  %4501 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4498, i64 noundef %4500, i32 noundef %4501)
  %4502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4502, ptr %26, align 4, !tbaa !9
  %4503 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4503, ptr %27, align 4, !tbaa !9
  %4504 = load ptr, ptr %6, align 8, !tbaa !5
  %4505 = getelementptr inbounds %struct.w2c_hermes, ptr %4504, i32 0, i32 6
  %4506 = load i32, ptr %26, align 4, !tbaa !9
  %4507 = zext i32 %4506 to i64
  %4508 = add i64 %4507, 4
  %4509 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4505, i64 noundef %4508, i32 noundef %4509)
  %4510 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4510, ptr %26, align 4, !tbaa !9
  %4511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4511, ptr %27, align 4, !tbaa !9
  %4512 = load ptr, ptr %6, align 8, !tbaa !5
  %4513 = getelementptr inbounds %struct.w2c_hermes, ptr %4512, i32 0, i32 6
  %4514 = load i32, ptr %26, align 4, !tbaa !9
  %4515 = zext i32 %4514 to i64
  %4516 = add i64 %4515, 4
  %4517 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4513, i64 noundef %4516, i32 noundef %4517)
  %4518 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4518, ptr %26, align 4, !tbaa !9
  %4519 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4519, ptr %27, align 4, !tbaa !9
  %4520 = load ptr, ptr %6, align 8, !tbaa !5
  %4521 = getelementptr inbounds %struct.w2c_hermes, ptr %4520, i32 0, i32 6
  %4522 = load i32, ptr %26, align 4, !tbaa !9
  %4523 = zext i32 %4522 to i64
  %4524 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4521, i64 noundef %4523, i32 noundef %4524)
  %4525 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4525, ptr %26, align 4, !tbaa !9
  %4526 = load ptr, ptr %6, align 8, !tbaa !5
  %4527 = getelementptr inbounds %struct.w2c_hermes, ptr %4526, i32 0, i32 6
  %4528 = load i32, ptr %26, align 4, !tbaa !9
  %4529 = zext i32 %4528 to i64
  %4530 = call i32 @i32_load(ptr noundef %4527, i64 noundef %4529)
  store i32 %4530, ptr %26, align 4, !tbaa !9
  %4531 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4531, ptr %11, align 4, !tbaa !9
  %4532 = load ptr, ptr %6, align 8, !tbaa !5
  %4533 = getelementptr inbounds %struct.w2c_hermes, ptr %4532, i32 0, i32 6
  %4534 = load i32, ptr %26, align 4, !tbaa !9
  %4535 = zext i32 %4534 to i64
  %4536 = add i64 %4535, 12
  %4537 = call i32 @i32_load(ptr noundef %4533, i64 noundef %4536)
  store i32 %4537, ptr %26, align 4, !tbaa !9
  %4538 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4538, ptr %12, align 4, !tbaa !9
  %4539 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4539, ptr %27, align 4, !tbaa !9
  %4540 = load ptr, ptr %6, align 8, !tbaa !5
  %4541 = getelementptr inbounds %struct.w2c_hermes, ptr %4540, i32 0, i32 6
  %4542 = load i32, ptr %27, align 4, !tbaa !9
  %4543 = zext i32 %4542 to i64
  %4544 = call i32 @i32_load(ptr noundef %4541, i64 noundef %4543)
  store i32 %4544, ptr %27, align 4, !tbaa !9
  %4545 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4545, ptr %28, align 4, !tbaa !9
  %4546 = load ptr, ptr %6, align 8, !tbaa !5
  %4547 = getelementptr inbounds %struct.w2c_hermes, ptr %4546, i32 0, i32 6
  %4548 = load i32, ptr %28, align 4, !tbaa !9
  %4549 = zext i32 %4548 to i64
  %4550 = call i32 @i32_load(ptr noundef %4547, i64 noundef %4549)
  store i32 %4550, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4551 = load i32, ptr %29, align 4, !tbaa !9
  %4552 = and i32 %4551, 31
  %4553 = load i32, ptr %28, align 4, !tbaa !9
  %4554 = shl i32 %4553, %4552
  store i32 %4554, ptr %28, align 4, !tbaa !9
  %4555 = load i32, ptr %28, align 4, !tbaa !9
  %4556 = load i32, ptr %27, align 4, !tbaa !9
  %4557 = add i32 %4556, %4555
  store i32 %4557, ptr %27, align 4, !tbaa !9
  %4558 = load ptr, ptr %6, align 8, !tbaa !5
  %4559 = getelementptr inbounds %struct.w2c_hermes, ptr %4558, i32 0, i32 6
  %4560 = load i32, ptr %27, align 4, !tbaa !9
  %4561 = zext i32 %4560 to i64
  %4562 = call i32 @i32_load(ptr noundef %4559, i64 noundef %4561)
  store i32 %4562, ptr %27, align 4, !tbaa !9
  %4563 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4563, ptr %14, align 4, !tbaa !9
  %4564 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4564, ptr %28, align 4, !tbaa !9
  %4565 = load ptr, ptr %6, align 8, !tbaa !5
  %4566 = getelementptr inbounds %struct.w2c_hermes, ptr %4565, i32 0, i32 6
  %4567 = load i32, ptr %28, align 4, !tbaa !9
  %4568 = zext i32 %4567 to i64
  %4569 = add i64 %4568, 4
  %4570 = call i32 @i32_load(ptr noundef %4566, i64 noundef %4569)
  store i32 %4570, ptr %28, align 4, !tbaa !9
  %4571 = load i32, ptr %28, align 4, !tbaa !9
  %4572 = load i32, ptr %27, align 4, !tbaa !9
  %4573 = add i32 %4572, %4571
  store i32 %4573, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4574 = load i32, ptr %28, align 4, !tbaa !9
  %4575 = load i32, ptr %27, align 4, !tbaa !9
  %4576 = add i32 %4575, %4574
  store i32 %4576, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4577 = load i32, ptr %28, align 4, !tbaa !9
  %4578 = load i32, ptr %27, align 4, !tbaa !9
  %4579 = and i32 %4578, %4577
  store i32 %4579, ptr %27, align 4, !tbaa !9
  %4580 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4580, ptr %13, align 4, !tbaa !9
  %4581 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4581, ptr %28, align 4, !tbaa !9
  %4582 = load i32, ptr %28, align 4, !tbaa !9
  %4583 = load i32, ptr %27, align 4, !tbaa !9
  %4584 = sub i32 %4583, %4582
  store i32 %4584, ptr %27, align 4, !tbaa !9
  %4585 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4585, ptr %14, align 4, !tbaa !9
  %4586 = load ptr, ptr %6, align 8, !tbaa !5
  %4587 = getelementptr inbounds %struct.w2c_hermes, ptr %4586, i32 0, i32 6
  %4588 = load i32, ptr %26, align 4, !tbaa !9
  %4589 = zext i32 %4588 to i64
  %4590 = add i64 %4589, 4
  %4591 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4587, i64 noundef %4590, i32 noundef %4591)
  %4592 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4592, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4593 = load i32, ptr %27, align 4, !tbaa !9
  %4594 = load i32, ptr %26, align 4, !tbaa !9
  %4595 = add i32 %4594, %4593
  store i32 %4595, ptr %26, align 4, !tbaa !9
  %4596 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4596, ptr %14, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4597 = load i32, ptr %26, align 4, !tbaa !9
  %4598 = load i32, ptr %27, align 4, !tbaa !9
  %4599 = icmp uge i32 %4597, %4598
  %4600 = zext i1 %4599 to i32
  store i32 %4600, ptr %26, align 4, !tbaa !9
  %4601 = load i32, ptr %26, align 4, !tbaa !9
  %4602 = icmp ne i32 %4601, 0
  br i1 %4602, label %4603, label %4610

4603:                                             ; preds = %4446
  %4604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4604, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4605 = load ptr, ptr %6, align 8, !tbaa !5
  %4606 = load i32, ptr %26, align 4, !tbaa !9
  %4607 = load i32, ptr %27, align 4, !tbaa !9
  %4608 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4605, i32 noundef %4606, i32 noundef %4607)
  store i32 %4608, ptr %26, align 4, !tbaa !9
  %4609 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4609, ptr %13, align 4, !tbaa !9
  br label %4619

4610:                                             ; preds = %4446
  %4611 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4611, ptr %26, align 4, !tbaa !9
  %4612 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4612, ptr %27, align 4, !tbaa !9
  %4613 = load ptr, ptr %6, align 8, !tbaa !5
  %4614 = getelementptr inbounds %struct.w2c_hermes, ptr %4613, i32 0, i32 6
  %4615 = load i32, ptr %26, align 4, !tbaa !9
  %4616 = zext i32 %4615 to i64
  %4617 = add i64 %4616, 4
  %4618 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4614, i64 noundef %4617, i32 noundef %4618)
  br label %4619

4619:                                             ; preds = %4610, %4603
  %4620 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4620, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4621 = load ptr, ptr %6, align 8, !tbaa !5
  %4622 = getelementptr inbounds %struct.w2c_hermes, ptr %4621, i32 0, i32 6
  %4623 = load i32, ptr %26, align 4, !tbaa !9
  %4624 = zext i32 %4623 to i64
  %4625 = add i64 %4624, 12
  %4626 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4622, i64 noundef %4625, i64 noundef %4626)
  %4627 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4627, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %4628 = load ptr, ptr %6, align 8, !tbaa !5
  %4629 = getelementptr inbounds %struct.w2c_hermes, ptr %4628, i32 0, i32 6
  %4630 = load i32, ptr %26, align 4, !tbaa !9
  %4631 = zext i32 %4630 to i64
  %4632 = add i64 %4631, 8
  %4633 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4629, i64 noundef %4632, i32 noundef %4633)
  %4634 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4634, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4635 = load ptr, ptr %6, align 8, !tbaa !5
  %4636 = getelementptr inbounds %struct.w2c_hermes, ptr %4635, i32 0, i32 6
  %4637 = load i32, ptr %26, align 4, !tbaa !9
  %4638 = zext i32 %4637 to i64
  %4639 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4636, i64 noundef %4638, i64 noundef %4639)
  %4640 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4640, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4641 = load ptr, ptr %6, align 8, !tbaa !5
  %4642 = getelementptr inbounds %struct.w2c_hermes, ptr %4641, i32 0, i32 6
  %4643 = load i32, ptr %26, align 4, !tbaa !9
  %4644 = zext i32 %4643 to i64
  %4645 = add i64 %4644, 36
  %4646 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4642, i64 noundef %4645, i32 noundef %4646)
  %4647 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4647, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4648 = load ptr, ptr %6, align 8, !tbaa !5
  %4649 = getelementptr inbounds %struct.w2c_hermes, ptr %4648, i32 0, i32 6
  %4650 = load i32, ptr %26, align 4, !tbaa !9
  %4651 = zext i32 %4650 to i64
  %4652 = add i64 %4651, 32
  %4653 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4649, i64 noundef %4652, i32 noundef %4653)
  %4654 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4654, ptr %26, align 4, !tbaa !9
  %4655 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4655, ptr %27, align 4, !tbaa !9
  %4656 = load ptr, ptr %6, align 8, !tbaa !5
  %4657 = getelementptr inbounds %struct.w2c_hermes, ptr %4656, i32 0, i32 6
  %4658 = load i32, ptr %26, align 4, !tbaa !9
  %4659 = zext i32 %4658 to i64
  %4660 = add i64 %4659, 28
  %4661 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4657, i64 noundef %4660, i32 noundef %4661)
  %4662 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4662, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4663 = load ptr, ptr %6, align 8, !tbaa !5
  %4664 = getelementptr inbounds %struct.w2c_hermes, ptr %4663, i32 0, i32 6
  %4665 = load i32, ptr %26, align 4, !tbaa !9
  %4666 = zext i32 %4665 to i64
  %4667 = add i64 %4666, 20
  %4668 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4664, i64 noundef %4667, i64 noundef %4668)
  %4669 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4669, ptr %26, align 4, !tbaa !9
  %4670 = load ptr, ptr %6, align 8, !tbaa !5
  %4671 = getelementptr inbounds %struct.w2c_hermes, ptr %4670, i32 0, i32 6
  %4672 = load i32, ptr %26, align 4, !tbaa !9
  %4673 = zext i32 %4672 to i64
  %4674 = call i32 @i32_load(ptr noundef %4671, i64 noundef %4673)
  store i32 %4674, ptr %26, align 4, !tbaa !9
  %4675 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4675, ptr %14, align 4, !tbaa !9
  %4676 = load ptr, ptr %6, align 8, !tbaa !5
  %4677 = getelementptr inbounds %struct.w2c_hermes, ptr %4676, i32 0, i32 6
  %4678 = load i32, ptr %26, align 4, !tbaa !9
  %4679 = zext i32 %4678 to i64
  %4680 = add i64 %4679, 12
  %4681 = call i32 @i32_load(ptr noundef %4677, i64 noundef %4680)
  store i32 %4681, ptr %26, align 4, !tbaa !9
  %4682 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4682, ptr %11, align 4, !tbaa !9
  %4683 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4683, ptr %27, align 4, !tbaa !9
  %4684 = load ptr, ptr %6, align 8, !tbaa !5
  %4685 = getelementptr inbounds %struct.w2c_hermes, ptr %4684, i32 0, i32 6
  %4686 = load i32, ptr %27, align 4, !tbaa !9
  %4687 = zext i32 %4686 to i64
  %4688 = call i32 @i32_load(ptr noundef %4685, i64 noundef %4687)
  store i32 %4688, ptr %27, align 4, !tbaa !9
  %4689 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4689, ptr %28, align 4, !tbaa !9
  %4690 = load ptr, ptr %6, align 8, !tbaa !5
  %4691 = getelementptr inbounds %struct.w2c_hermes, ptr %4690, i32 0, i32 6
  %4692 = load i32, ptr %28, align 4, !tbaa !9
  %4693 = zext i32 %4692 to i64
  %4694 = call i32 @i32_load(ptr noundef %4691, i64 noundef %4693)
  store i32 %4694, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4695 = load i32, ptr %29, align 4, !tbaa !9
  %4696 = and i32 %4695, 31
  %4697 = load i32, ptr %28, align 4, !tbaa !9
  %4698 = shl i32 %4697, %4696
  store i32 %4698, ptr %28, align 4, !tbaa !9
  %4699 = load i32, ptr %28, align 4, !tbaa !9
  %4700 = load i32, ptr %27, align 4, !tbaa !9
  %4701 = add i32 %4700, %4699
  store i32 %4701, ptr %27, align 4, !tbaa !9
  %4702 = load ptr, ptr %6, align 8, !tbaa !5
  %4703 = getelementptr inbounds %struct.w2c_hermes, ptr %4702, i32 0, i32 6
  %4704 = load i32, ptr %27, align 4, !tbaa !9
  %4705 = zext i32 %4704 to i64
  %4706 = call i32 @i32_load(ptr noundef %4703, i64 noundef %4705)
  store i32 %4706, ptr %27, align 4, !tbaa !9
  %4707 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4707, ptr %15, align 4, !tbaa !9
  %4708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4708, ptr %28, align 4, !tbaa !9
  %4709 = load ptr, ptr %6, align 8, !tbaa !5
  %4710 = getelementptr inbounds %struct.w2c_hermes, ptr %4709, i32 0, i32 6
  %4711 = load i32, ptr %28, align 4, !tbaa !9
  %4712 = zext i32 %4711 to i64
  %4713 = add i64 %4712, 4
  %4714 = call i32 @i32_load(ptr noundef %4710, i64 noundef %4713)
  store i32 %4714, ptr %28, align 4, !tbaa !9
  %4715 = load i32, ptr %28, align 4, !tbaa !9
  %4716 = load i32, ptr %27, align 4, !tbaa !9
  %4717 = add i32 %4716, %4715
  store i32 %4717, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4718 = load i32, ptr %28, align 4, !tbaa !9
  %4719 = load i32, ptr %27, align 4, !tbaa !9
  %4720 = add i32 %4719, %4718
  store i32 %4720, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4721 = load i32, ptr %28, align 4, !tbaa !9
  %4722 = load i32, ptr %27, align 4, !tbaa !9
  %4723 = and i32 %4722, %4721
  store i32 %4723, ptr %27, align 4, !tbaa !9
  %4724 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4724, ptr %12, align 4, !tbaa !9
  %4725 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4725, ptr %28, align 4, !tbaa !9
  %4726 = load i32, ptr %28, align 4, !tbaa !9
  %4727 = load i32, ptr %27, align 4, !tbaa !9
  %4728 = sub i32 %4727, %4726
  store i32 %4728, ptr %27, align 4, !tbaa !9
  %4729 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4729, ptr %15, align 4, !tbaa !9
  %4730 = load ptr, ptr %6, align 8, !tbaa !5
  %4731 = getelementptr inbounds %struct.w2c_hermes, ptr %4730, i32 0, i32 6
  %4732 = load i32, ptr %26, align 4, !tbaa !9
  %4733 = zext i32 %4732 to i64
  %4734 = add i64 %4733, 4
  %4735 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4731, i64 noundef %4734, i32 noundef %4735)
  %4736 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4736, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %4737 = load i32, ptr %27, align 4, !tbaa !9
  %4738 = load i32, ptr %26, align 4, !tbaa !9
  %4739 = add i32 %4738, %4737
  store i32 %4739, ptr %26, align 4, !tbaa !9
  %4740 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4740, ptr %15, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4741 = load i32, ptr %26, align 4, !tbaa !9
  %4742 = load i32, ptr %27, align 4, !tbaa !9
  %4743 = icmp uge i32 %4741, %4742
  %4744 = zext i1 %4743 to i32
  store i32 %4744, ptr %26, align 4, !tbaa !9
  %4745 = load i32, ptr %26, align 4, !tbaa !9
  %4746 = icmp ne i32 %4745, 0
  br i1 %4746, label %4747, label %4754

4747:                                             ; preds = %4619
  %4748 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4748, ptr %26, align 4, !tbaa !9
  store i32 32, ptr %27, align 4, !tbaa !9
  %4749 = load ptr, ptr %6, align 8, !tbaa !5
  %4750 = load i32, ptr %26, align 4, !tbaa !9
  %4751 = load i32, ptr %27, align 4, !tbaa !9
  %4752 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4749, i32 noundef %4750, i32 noundef %4751)
  store i32 %4752, ptr %26, align 4, !tbaa !9
  %4753 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4753, ptr %12, align 4, !tbaa !9
  br label %4763

4754:                                             ; preds = %4619
  %4755 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4755, ptr %26, align 4, !tbaa !9
  %4756 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4756, ptr %27, align 4, !tbaa !9
  %4757 = load ptr, ptr %6, align 8, !tbaa !5
  %4758 = getelementptr inbounds %struct.w2c_hermes, ptr %4757, i32 0, i32 6
  %4759 = load i32, ptr %26, align 4, !tbaa !9
  %4760 = zext i32 %4759 to i64
  %4761 = add i64 %4760, 4
  %4762 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4758, i64 noundef %4761, i32 noundef %4762)
  br label %4763

4763:                                             ; preds = %4754, %4747
  %4764 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4764, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4765 = load ptr, ptr %6, align 8, !tbaa !5
  %4766 = getelementptr inbounds %struct.w2c_hermes, ptr %4765, i32 0, i32 6
  %4767 = load i32, ptr %26, align 4, !tbaa !9
  %4768 = zext i32 %4767 to i64
  %4769 = add i64 %4768, 12
  %4770 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4766, i64 noundef %4769, i64 noundef %4770)
  %4771 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4771, ptr %26, align 4, !tbaa !9
  store i32 31, ptr %27, align 4, !tbaa !9
  %4772 = load ptr, ptr %6, align 8, !tbaa !5
  %4773 = getelementptr inbounds %struct.w2c_hermes, ptr %4772, i32 0, i32 6
  %4774 = load i32, ptr %26, align 4, !tbaa !9
  %4775 = zext i32 %4774 to i64
  %4776 = add i64 %4775, 8
  %4777 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4773, i64 noundef %4776, i32 noundef %4777)
  %4778 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4778, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4779 = load ptr, ptr %6, align 8, !tbaa !5
  %4780 = getelementptr inbounds %struct.w2c_hermes, ptr %4779, i32 0, i32 6
  %4781 = load i32, ptr %26, align 4, !tbaa !9
  %4782 = zext i32 %4781 to i64
  %4783 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4780, i64 noundef %4782, i64 noundef %4783)
  %4784 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4784, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4785 = load ptr, ptr %6, align 8, !tbaa !5
  %4786 = getelementptr inbounds %struct.w2c_hermes, ptr %4785, i32 0, i32 6
  %4787 = load i32, ptr %26, align 4, !tbaa !9
  %4788 = zext i32 %4787 to i64
  %4789 = add i64 %4788, 20
  %4790 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4786, i64 noundef %4789, i64 noundef %4790)
  %4791 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4791, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %4792 = load ptr, ptr %6, align 8, !tbaa !5
  %4793 = getelementptr inbounds %struct.w2c_hermes, ptr %4792, i32 0, i32 6
  %4794 = load i32, ptr %26, align 4, !tbaa !9
  %4795 = zext i32 %4794 to i64
  %4796 = add i64 %4795, 28
  %4797 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4793, i64 noundef %4796, i32 noundef %4797)
  %4798 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4798, ptr %26, align 4, !tbaa !9
  %4799 = load ptr, ptr %6, align 8, !tbaa !5
  %4800 = getelementptr inbounds %struct.w2c_hermes, ptr %4799, i32 0, i32 6
  %4801 = load i32, ptr %26, align 4, !tbaa !9
  %4802 = zext i32 %4801 to i64
  %4803 = call i32 @i32_load(ptr noundef %4800, i64 noundef %4802)
  store i32 %4803, ptr %26, align 4, !tbaa !9
  %4804 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4804, ptr %15, align 4, !tbaa !9
  %4805 = load ptr, ptr %6, align 8, !tbaa !5
  %4806 = getelementptr inbounds %struct.w2c_hermes, ptr %4805, i32 0, i32 6
  %4807 = load i32, ptr %26, align 4, !tbaa !9
  %4808 = zext i32 %4807 to i64
  %4809 = add i64 %4808, 12
  %4810 = call i32 @i32_load(ptr noundef %4806, i64 noundef %4809)
  store i32 %4810, ptr %26, align 4, !tbaa !9
  %4811 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4811, ptr %14, align 4, !tbaa !9
  %4812 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4812, ptr %27, align 4, !tbaa !9
  %4813 = load ptr, ptr %6, align 8, !tbaa !5
  %4814 = getelementptr inbounds %struct.w2c_hermes, ptr %4813, i32 0, i32 6
  %4815 = load i32, ptr %27, align 4, !tbaa !9
  %4816 = zext i32 %4815 to i64
  %4817 = call i32 @i32_load(ptr noundef %4814, i64 noundef %4816)
  store i32 %4817, ptr %27, align 4, !tbaa !9
  %4818 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4818, ptr %28, align 4, !tbaa !9
  %4819 = load ptr, ptr %6, align 8, !tbaa !5
  %4820 = getelementptr inbounds %struct.w2c_hermes, ptr %4819, i32 0, i32 6
  %4821 = load i32, ptr %28, align 4, !tbaa !9
  %4822 = zext i32 %4821 to i64
  %4823 = call i32 @i32_load(ptr noundef %4820, i64 noundef %4822)
  store i32 %4823, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %4824 = load i32, ptr %29, align 4, !tbaa !9
  %4825 = and i32 %4824, 31
  %4826 = load i32, ptr %28, align 4, !tbaa !9
  %4827 = shl i32 %4826, %4825
  store i32 %4827, ptr %28, align 4, !tbaa !9
  %4828 = load i32, ptr %28, align 4, !tbaa !9
  %4829 = load i32, ptr %27, align 4, !tbaa !9
  %4830 = add i32 %4829, %4828
  store i32 %4830, ptr %27, align 4, !tbaa !9
  %4831 = load ptr, ptr %6, align 8, !tbaa !5
  %4832 = getelementptr inbounds %struct.w2c_hermes, ptr %4831, i32 0, i32 6
  %4833 = load i32, ptr %27, align 4, !tbaa !9
  %4834 = zext i32 %4833 to i64
  %4835 = call i32 @i32_load(ptr noundef %4832, i64 noundef %4834)
  store i32 %4835, ptr %27, align 4, !tbaa !9
  %4836 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4836, ptr %20, align 4, !tbaa !9
  %4837 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4837, ptr %28, align 4, !tbaa !9
  %4838 = load ptr, ptr %6, align 8, !tbaa !5
  %4839 = getelementptr inbounds %struct.w2c_hermes, ptr %4838, i32 0, i32 6
  %4840 = load i32, ptr %28, align 4, !tbaa !9
  %4841 = zext i32 %4840 to i64
  %4842 = add i64 %4841, 4
  %4843 = call i32 @i32_load(ptr noundef %4839, i64 noundef %4842)
  store i32 %4843, ptr %28, align 4, !tbaa !9
  %4844 = load i32, ptr %28, align 4, !tbaa !9
  %4845 = load i32, ptr %27, align 4, !tbaa !9
  %4846 = add i32 %4845, %4844
  store i32 %4846, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %4847 = load i32, ptr %28, align 4, !tbaa !9
  %4848 = load i32, ptr %27, align 4, !tbaa !9
  %4849 = add i32 %4848, %4847
  store i32 %4849, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %4850 = load i32, ptr %28, align 4, !tbaa !9
  %4851 = load i32, ptr %27, align 4, !tbaa !9
  %4852 = and i32 %4851, %4850
  store i32 %4852, ptr %27, align 4, !tbaa !9
  %4853 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4853, ptr %11, align 4, !tbaa !9
  %4854 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4854, ptr %28, align 4, !tbaa !9
  %4855 = load i32, ptr %28, align 4, !tbaa !9
  %4856 = load i32, ptr %27, align 4, !tbaa !9
  %4857 = sub i32 %4856, %4855
  store i32 %4857, ptr %27, align 4, !tbaa !9
  %4858 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4858, ptr %20, align 4, !tbaa !9
  %4859 = load ptr, ptr %6, align 8, !tbaa !5
  %4860 = getelementptr inbounds %struct.w2c_hermes, ptr %4859, i32 0, i32 6
  %4861 = load i32, ptr %26, align 4, !tbaa !9
  %4862 = zext i32 %4861 to i64
  %4863 = add i64 %4862, 4
  %4864 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4860, i64 noundef %4863, i32 noundef %4864)
  %4865 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4865, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4866 = load i32, ptr %27, align 4, !tbaa !9
  %4867 = load i32, ptr %26, align 4, !tbaa !9
  %4868 = add i32 %4867, %4866
  store i32 %4868, ptr %26, align 4, !tbaa !9
  %4869 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4869, ptr %20, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %4870 = load i32, ptr %26, align 4, !tbaa !9
  %4871 = load i32, ptr %27, align 4, !tbaa !9
  %4872 = icmp uge i32 %4870, %4871
  %4873 = zext i1 %4872 to i32
  store i32 %4873, ptr %26, align 4, !tbaa !9
  %4874 = load i32, ptr %26, align 4, !tbaa !9
  %4875 = icmp ne i32 %4874, 0
  br i1 %4875, label %4876, label %4883

4876:                                             ; preds = %4763
  %4877 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4877, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %4878 = load ptr, ptr %6, align 8, !tbaa !5
  %4879 = load i32, ptr %26, align 4, !tbaa !9
  %4880 = load i32, ptr %27, align 4, !tbaa !9
  %4881 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %4878, i32 noundef %4879, i32 noundef %4880)
  store i32 %4881, ptr %26, align 4, !tbaa !9
  %4882 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4882, ptr %11, align 4, !tbaa !9
  br label %4892

4883:                                             ; preds = %4763
  %4884 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4884, ptr %26, align 4, !tbaa !9
  %4885 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4885, ptr %27, align 4, !tbaa !9
  %4886 = load ptr, ptr %6, align 8, !tbaa !5
  %4887 = getelementptr inbounds %struct.w2c_hermes, ptr %4886, i32 0, i32 6
  %4888 = load i32, ptr %26, align 4, !tbaa !9
  %4889 = zext i32 %4888 to i64
  %4890 = add i64 %4889, 4
  %4891 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4887, i64 noundef %4890, i32 noundef %4891)
  br label %4892

4892:                                             ; preds = %4883, %4876
  %4893 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4893, ptr %26, align 4, !tbaa !9
  %4894 = load ptr, ptr %6, align 8, !tbaa !5
  %4895 = getelementptr inbounds %struct.w2c_hermes, ptr %4894, i32 0, i32 6
  %4896 = load i32, ptr %26, align 4, !tbaa !9
  %4897 = zext i32 %4896 to i64
  %4898 = add i64 %4897, 16
  %4899 = call i32 @i32_load(ptr noundef %4895, i64 noundef %4898)
  store i32 %4899, ptr %26, align 4, !tbaa !9
  %4900 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4900, ptr %14, align 4, !tbaa !9
  %4901 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4901, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4902 = load ptr, ptr %6, align 8, !tbaa !5
  %4903 = getelementptr inbounds %struct.w2c_hermes, ptr %4902, i32 0, i32 6
  %4904 = load i32, ptr %26, align 4, !tbaa !9
  %4905 = zext i32 %4904 to i64
  %4906 = add i64 %4905, 12
  %4907 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4903, i64 noundef %4906, i64 noundef %4907)
  %4908 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4908, ptr %26, align 4, !tbaa !9
  store i32 50, ptr %27, align 4, !tbaa !9
  %4909 = load ptr, ptr %6, align 8, !tbaa !5
  %4910 = getelementptr inbounds %struct.w2c_hermes, ptr %4909, i32 0, i32 6
  %4911 = load i32, ptr %26, align 4, !tbaa !9
  %4912 = zext i32 %4911 to i64
  %4913 = add i64 %4912, 8
  %4914 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4910, i64 noundef %4913, i32 noundef %4914)
  %4915 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4915, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4916 = load ptr, ptr %6, align 8, !tbaa !5
  %4917 = getelementptr inbounds %struct.w2c_hermes, ptr %4916, i32 0, i32 6
  %4918 = load i32, ptr %26, align 4, !tbaa !9
  %4919 = zext i32 %4918 to i64
  %4920 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4917, i64 noundef %4919, i64 noundef %4920)
  %4921 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4921, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %4922 = load ptr, ptr %6, align 8, !tbaa !5
  %4923 = getelementptr inbounds %struct.w2c_hermes, ptr %4922, i32 0, i32 6
  %4924 = load i32, ptr %26, align 4, !tbaa !9
  %4925 = zext i32 %4924 to i64
  %4926 = add i64 %4925, 20
  %4927 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4923, i64 noundef %4926, i64 noundef %4927)
  %4928 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4928, ptr %26, align 4, !tbaa !9
  %4929 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4929, ptr %27, align 4, !tbaa !9
  %4930 = load ptr, ptr %6, align 8, !tbaa !5
  %4931 = getelementptr inbounds %struct.w2c_hermes, ptr %4930, i32 0, i32 6
  %4932 = load i32, ptr %26, align 4, !tbaa !9
  %4933 = zext i32 %4932 to i64
  %4934 = add i64 %4933, 36
  %4935 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4931, i64 noundef %4934, i32 noundef %4935)
  %4936 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4936, ptr %26, align 4, !tbaa !9
  %4937 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4937, ptr %27, align 4, !tbaa !9
  %4938 = load ptr, ptr %6, align 8, !tbaa !5
  %4939 = getelementptr inbounds %struct.w2c_hermes, ptr %4938, i32 0, i32 6
  %4940 = load i32, ptr %26, align 4, !tbaa !9
  %4941 = zext i32 %4940 to i64
  %4942 = add i64 %4941, 32
  %4943 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4939, i64 noundef %4942, i32 noundef %4943)
  %4944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4944, ptr %26, align 4, !tbaa !9
  %4945 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4945, ptr %27, align 4, !tbaa !9
  %4946 = load ptr, ptr %6, align 8, !tbaa !5
  %4947 = getelementptr inbounds %struct.w2c_hermes, ptr %4946, i32 0, i32 6
  %4948 = load i32, ptr %26, align 4, !tbaa !9
  %4949 = zext i32 %4948 to i64
  %4950 = add i64 %4949, 28
  %4951 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4947, i64 noundef %4950, i32 noundef %4951)
  %4952 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4952, ptr %26, align 4, !tbaa !9
  %4953 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4953, ptr %27, align 4, !tbaa !9
  %4954 = load ptr, ptr %6, align 8, !tbaa !5
  %4955 = getelementptr inbounds %struct.w2c_hermes, ptr %4954, i32 0, i32 6
  %4956 = load i32, ptr %27, align 4, !tbaa !9
  %4957 = zext i32 %4956 to i64
  %4958 = add i64 %4957, 32
  %4959 = call i32 @i32_load(ptr noundef %4955, i64 noundef %4958)
  store i32 %4959, ptr %27, align 4, !tbaa !9
  %4960 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4960, ptr %12, align 4, !tbaa !9
  %4961 = load ptr, ptr %6, align 8, !tbaa !5
  %4962 = getelementptr inbounds %struct.w2c_hermes, ptr %4961, i32 0, i32 6
  %4963 = load i32, ptr %27, align 4, !tbaa !9
  %4964 = zext i32 %4963 to i64
  %4965 = call i32 @i32_load(ptr noundef %4962, i64 noundef %4964)
  store i32 %4965, ptr %27, align 4, !tbaa !9
  %4966 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4966, ptr %13, align 4, !tbaa !9
  %4967 = load ptr, ptr %6, align 8, !tbaa !5
  %4968 = getelementptr inbounds %struct.w2c_hermes, ptr %4967, i32 0, i32 6
  %4969 = load i32, ptr %26, align 4, !tbaa !9
  %4970 = zext i32 %4969 to i64
  %4971 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4968, i64 noundef %4970, i32 noundef %4971)
  %4972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4972, ptr %26, align 4, !tbaa !9
  %4973 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4973, ptr %27, align 4, !tbaa !9
  %4974 = load ptr, ptr %6, align 8, !tbaa !5
  %4975 = getelementptr inbounds %struct.w2c_hermes, ptr %4974, i32 0, i32 6
  %4976 = load i32, ptr %26, align 4, !tbaa !9
  %4977 = zext i32 %4976 to i64
  %4978 = add i64 %4977, 4
  %4979 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4975, i64 noundef %4978, i32 noundef %4979)
  %4980 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4980, ptr %26, align 4, !tbaa !9
  %4981 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4981, ptr %27, align 4, !tbaa !9
  %4982 = load ptr, ptr %6, align 8, !tbaa !5
  %4983 = getelementptr inbounds %struct.w2c_hermes, ptr %4982, i32 0, i32 6
  %4984 = load i32, ptr %26, align 4, !tbaa !9
  %4985 = zext i32 %4984 to i64
  %4986 = add i64 %4985, 4
  %4987 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4983, i64 noundef %4986, i32 noundef %4987)
  %4988 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4988, ptr %26, align 4, !tbaa !9
  %4989 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4989, ptr %27, align 4, !tbaa !9
  %4990 = load ptr, ptr %6, align 8, !tbaa !5
  %4991 = getelementptr inbounds %struct.w2c_hermes, ptr %4990, i32 0, i32 6
  %4992 = load i32, ptr %26, align 4, !tbaa !9
  %4993 = zext i32 %4992 to i64
  %4994 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4991, i64 noundef %4993, i32 noundef %4994)
  %4995 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4995, ptr %26, align 4, !tbaa !9
  %4996 = load ptr, ptr %6, align 8, !tbaa !5
  %4997 = getelementptr inbounds %struct.w2c_hermes, ptr %4996, i32 0, i32 6
  %4998 = load i32, ptr %26, align 4, !tbaa !9
  %4999 = zext i32 %4998 to i64
  %5000 = call i32 @i32_load(ptr noundef %4997, i64 noundef %4999)
  store i32 %5000, ptr %26, align 4, !tbaa !9
  %5001 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5001, ptr %13, align 4, !tbaa !9
  %5002 = load ptr, ptr %6, align 8, !tbaa !5
  %5003 = getelementptr inbounds %struct.w2c_hermes, ptr %5002, i32 0, i32 6
  %5004 = load i32, ptr %26, align 4, !tbaa !9
  %5005 = zext i32 %5004 to i64
  %5006 = add i64 %5005, 12
  %5007 = call i32 @i32_load(ptr noundef %5003, i64 noundef %5006)
  store i32 %5007, ptr %26, align 4, !tbaa !9
  %5008 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5008, ptr %12, align 4, !tbaa !9
  %5009 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5009, ptr %27, align 4, !tbaa !9
  %5010 = load ptr, ptr %6, align 8, !tbaa !5
  %5011 = getelementptr inbounds %struct.w2c_hermes, ptr %5010, i32 0, i32 6
  %5012 = load i32, ptr %27, align 4, !tbaa !9
  %5013 = zext i32 %5012 to i64
  %5014 = call i32 @i32_load(ptr noundef %5011, i64 noundef %5013)
  store i32 %5014, ptr %27, align 4, !tbaa !9
  %5015 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5015, ptr %28, align 4, !tbaa !9
  %5016 = load ptr, ptr %6, align 8, !tbaa !5
  %5017 = getelementptr inbounds %struct.w2c_hermes, ptr %5016, i32 0, i32 6
  %5018 = load i32, ptr %28, align 4, !tbaa !9
  %5019 = zext i32 %5018 to i64
  %5020 = call i32 @i32_load(ptr noundef %5017, i64 noundef %5019)
  store i32 %5020, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %5021 = load i32, ptr %29, align 4, !tbaa !9
  %5022 = and i32 %5021, 31
  %5023 = load i32, ptr %28, align 4, !tbaa !9
  %5024 = shl i32 %5023, %5022
  store i32 %5024, ptr %28, align 4, !tbaa !9
  %5025 = load i32, ptr %28, align 4, !tbaa !9
  %5026 = load i32, ptr %27, align 4, !tbaa !9
  %5027 = add i32 %5026, %5025
  store i32 %5027, ptr %27, align 4, !tbaa !9
  %5028 = load ptr, ptr %6, align 8, !tbaa !5
  %5029 = getelementptr inbounds %struct.w2c_hermes, ptr %5028, i32 0, i32 6
  %5030 = load i32, ptr %27, align 4, !tbaa !9
  %5031 = zext i32 %5030 to i64
  %5032 = call i32 @i32_load(ptr noundef %5029, i64 noundef %5031)
  store i32 %5032, ptr %27, align 4, !tbaa !9
  %5033 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5033, ptr %14, align 4, !tbaa !9
  %5034 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5034, ptr %28, align 4, !tbaa !9
  %5035 = load ptr, ptr %6, align 8, !tbaa !5
  %5036 = getelementptr inbounds %struct.w2c_hermes, ptr %5035, i32 0, i32 6
  %5037 = load i32, ptr %28, align 4, !tbaa !9
  %5038 = zext i32 %5037 to i64
  %5039 = add i64 %5038, 4
  %5040 = call i32 @i32_load(ptr noundef %5036, i64 noundef %5039)
  store i32 %5040, ptr %28, align 4, !tbaa !9
  %5041 = load i32, ptr %28, align 4, !tbaa !9
  %5042 = load i32, ptr %27, align 4, !tbaa !9
  %5043 = add i32 %5042, %5041
  store i32 %5043, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %5044 = load i32, ptr %28, align 4, !tbaa !9
  %5045 = load i32, ptr %27, align 4, !tbaa !9
  %5046 = add i32 %5045, %5044
  store i32 %5046, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %5047 = load i32, ptr %28, align 4, !tbaa !9
  %5048 = load i32, ptr %27, align 4, !tbaa !9
  %5049 = and i32 %5048, %5047
  store i32 %5049, ptr %27, align 4, !tbaa !9
  %5050 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5050, ptr %11, align 4, !tbaa !9
  %5051 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5051, ptr %28, align 4, !tbaa !9
  %5052 = load i32, ptr %28, align 4, !tbaa !9
  %5053 = load i32, ptr %27, align 4, !tbaa !9
  %5054 = sub i32 %5053, %5052
  store i32 %5054, ptr %27, align 4, !tbaa !9
  %5055 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5055, ptr %14, align 4, !tbaa !9
  %5056 = load ptr, ptr %6, align 8, !tbaa !5
  %5057 = getelementptr inbounds %struct.w2c_hermes, ptr %5056, i32 0, i32 6
  %5058 = load i32, ptr %26, align 4, !tbaa !9
  %5059 = zext i32 %5058 to i64
  %5060 = add i64 %5059, 4
  %5061 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5057, i64 noundef %5060, i32 noundef %5061)
  %5062 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5062, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5063 = load i32, ptr %27, align 4, !tbaa !9
  %5064 = load i32, ptr %26, align 4, !tbaa !9
  %5065 = add i32 %5064, %5063
  store i32 %5065, ptr %26, align 4, !tbaa !9
  %5066 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5066, ptr %14, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %5067 = load i32, ptr %26, align 4, !tbaa !9
  %5068 = load i32, ptr %27, align 4, !tbaa !9
  %5069 = icmp uge i32 %5067, %5068
  %5070 = zext i1 %5069 to i32
  store i32 %5070, ptr %26, align 4, !tbaa !9
  %5071 = load i32, ptr %26, align 4, !tbaa !9
  %5072 = icmp ne i32 %5071, 0
  br i1 %5072, label %5073, label %5080

5073:                                             ; preds = %4892
  %5074 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5074, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5075 = load ptr, ptr %6, align 8, !tbaa !5
  %5076 = load i32, ptr %26, align 4, !tbaa !9
  %5077 = load i32, ptr %27, align 4, !tbaa !9
  %5078 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5075, i32 noundef %5076, i32 noundef %5077)
  store i32 %5078, ptr %26, align 4, !tbaa !9
  %5079 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5079, ptr %11, align 4, !tbaa !9
  br label %5089

5080:                                             ; preds = %4892
  %5081 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5081, ptr %26, align 4, !tbaa !9
  %5082 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5082, ptr %27, align 4, !tbaa !9
  %5083 = load ptr, ptr %6, align 8, !tbaa !5
  %5084 = getelementptr inbounds %struct.w2c_hermes, ptr %5083, i32 0, i32 6
  %5085 = load i32, ptr %26, align 4, !tbaa !9
  %5086 = zext i32 %5085 to i64
  %5087 = add i64 %5086, 4
  %5088 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5084, i64 noundef %5087, i32 noundef %5088)
  br label %5089

5089:                                             ; preds = %5080, %5073
  %5090 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5090, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5091 = load ptr, ptr %6, align 8, !tbaa !5
  %5092 = getelementptr inbounds %struct.w2c_hermes, ptr %5091, i32 0, i32 6
  %5093 = load i32, ptr %26, align 4, !tbaa !9
  %5094 = zext i32 %5093 to i64
  %5095 = add i64 %5094, 12
  %5096 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5092, i64 noundef %5095, i64 noundef %5096)
  %5097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5097, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %5098 = load ptr, ptr %6, align 8, !tbaa !5
  %5099 = getelementptr inbounds %struct.w2c_hermes, ptr %5098, i32 0, i32 6
  %5100 = load i32, ptr %26, align 4, !tbaa !9
  %5101 = zext i32 %5100 to i64
  %5102 = add i64 %5101, 8
  %5103 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5099, i64 noundef %5102, i32 noundef %5103)
  %5104 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5104, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5105 = load ptr, ptr %6, align 8, !tbaa !5
  %5106 = getelementptr inbounds %struct.w2c_hermes, ptr %5105, i32 0, i32 6
  %5107 = load i32, ptr %26, align 4, !tbaa !9
  %5108 = zext i32 %5107 to i64
  %5109 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5106, i64 noundef %5108, i64 noundef %5109)
  %5110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5110, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5111 = load ptr, ptr %6, align 8, !tbaa !5
  %5112 = getelementptr inbounds %struct.w2c_hermes, ptr %5111, i32 0, i32 6
  %5113 = load i32, ptr %26, align 4, !tbaa !9
  %5114 = zext i32 %5113 to i64
  %5115 = add i64 %5114, 36
  %5116 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5112, i64 noundef %5115, i32 noundef %5116)
  %5117 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5117, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5118 = load ptr, ptr %6, align 8, !tbaa !5
  %5119 = getelementptr inbounds %struct.w2c_hermes, ptr %5118, i32 0, i32 6
  %5120 = load i32, ptr %26, align 4, !tbaa !9
  %5121 = zext i32 %5120 to i64
  %5122 = add i64 %5121, 32
  %5123 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5119, i64 noundef %5122, i32 noundef %5123)
  %5124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5124, ptr %26, align 4, !tbaa !9
  %5125 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5125, ptr %27, align 4, !tbaa !9
  %5126 = load ptr, ptr %6, align 8, !tbaa !5
  %5127 = getelementptr inbounds %struct.w2c_hermes, ptr %5126, i32 0, i32 6
  %5128 = load i32, ptr %26, align 4, !tbaa !9
  %5129 = zext i32 %5128 to i64
  %5130 = add i64 %5129, 28
  %5131 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5127, i64 noundef %5130, i32 noundef %5131)
  %5132 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5132, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5133 = load ptr, ptr %6, align 8, !tbaa !5
  %5134 = getelementptr inbounds %struct.w2c_hermes, ptr %5133, i32 0, i32 6
  %5135 = load i32, ptr %26, align 4, !tbaa !9
  %5136 = zext i32 %5135 to i64
  %5137 = add i64 %5136, 20
  %5138 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5134, i64 noundef %5137, i64 noundef %5138)
  %5139 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5139, ptr %26, align 4, !tbaa !9
  %5140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5140, ptr %27, align 4, !tbaa !9
  %5141 = load ptr, ptr %6, align 8, !tbaa !5
  %5142 = getelementptr inbounds %struct.w2c_hermes, ptr %5141, i32 0, i32 6
  %5143 = load i32, ptr %26, align 4, !tbaa !9
  %5144 = zext i32 %5143 to i64
  %5145 = add i64 %5144, 36
  %5146 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5142, i64 noundef %5145, i32 noundef %5146)
  %5147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5147, ptr %26, align 4, !tbaa !9
  %5148 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5148, ptr %27, align 4, !tbaa !9
  %5149 = load ptr, ptr %6, align 8, !tbaa !5
  %5150 = getelementptr inbounds %struct.w2c_hermes, ptr %5149, i32 0, i32 6
  %5151 = load i32, ptr %26, align 4, !tbaa !9
  %5152 = zext i32 %5151 to i64
  %5153 = add i64 %5152, 40
  %5154 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5150, i64 noundef %5153, i32 noundef %5154)
  %5155 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5155, ptr %26, align 4, !tbaa !9
  %5156 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5156, ptr %27, align 4, !tbaa !9
  %5157 = load ptr, ptr %6, align 8, !tbaa !5
  %5158 = getelementptr inbounds %struct.w2c_hermes, ptr %5157, i32 0, i32 6
  %5159 = load i32, ptr %27, align 4, !tbaa !9
  %5160 = zext i32 %5159 to i64
  %5161 = call i32 @i32_load(ptr noundef %5158, i64 noundef %5160)
  store i32 %5161, ptr %27, align 4, !tbaa !9
  %5162 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5162, ptr %9, align 4, !tbaa !9
  %5163 = load ptr, ptr %6, align 8, !tbaa !5
  %5164 = getelementptr inbounds %struct.w2c_hermes, ptr %5163, i32 0, i32 6
  %5165 = load i32, ptr %26, align 4, !tbaa !9
  %5166 = zext i32 %5165 to i64
  %5167 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5164, i64 noundef %5166, i32 noundef %5167)
  %5168 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5168, ptr %26, align 4, !tbaa !9
  %5169 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5169, ptr %27, align 4, !tbaa !9
  %5170 = load ptr, ptr %6, align 8, !tbaa !5
  %5171 = getelementptr inbounds %struct.w2c_hermes, ptr %5170, i32 0, i32 6
  %5172 = load i32, ptr %26, align 4, !tbaa !9
  %5173 = zext i32 %5172 to i64
  %5174 = add i64 %5173, 4
  %5175 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5171, i64 noundef %5174, i32 noundef %5175)
  %5176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5176, ptr %26, align 4, !tbaa !9
  %5177 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5177, ptr %27, align 4, !tbaa !9
  %5178 = load ptr, ptr %6, align 8, !tbaa !5
  %5179 = getelementptr inbounds %struct.w2c_hermes, ptr %5178, i32 0, i32 6
  %5180 = load i32, ptr %26, align 4, !tbaa !9
  %5181 = zext i32 %5180 to i64
  %5182 = add i64 %5181, 4
  %5183 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5179, i64 noundef %5182, i32 noundef %5183)
  %5184 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5184, ptr %26, align 4, !tbaa !9
  %5185 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5185, ptr %27, align 4, !tbaa !9
  %5186 = load ptr, ptr %6, align 8, !tbaa !5
  %5187 = getelementptr inbounds %struct.w2c_hermes, ptr %5186, i32 0, i32 6
  %5188 = load i32, ptr %26, align 4, !tbaa !9
  %5189 = zext i32 %5188 to i64
  %5190 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5187, i64 noundef %5189, i32 noundef %5190)
  %5191 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5191, ptr %26, align 4, !tbaa !9
  %5192 = load ptr, ptr %6, align 8, !tbaa !5
  %5193 = getelementptr inbounds %struct.w2c_hermes, ptr %5192, i32 0, i32 6
  %5194 = load i32, ptr %26, align 4, !tbaa !9
  %5195 = zext i32 %5194 to i64
  %5196 = call i32 @i32_load(ptr noundef %5193, i64 noundef %5195)
  store i32 %5196, ptr %26, align 4, !tbaa !9
  %5197 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5197, ptr %10, align 4, !tbaa !9
  %5198 = load ptr, ptr %6, align 8, !tbaa !5
  %5199 = getelementptr inbounds %struct.w2c_hermes, ptr %5198, i32 0, i32 6
  %5200 = load i32, ptr %26, align 4, !tbaa !9
  %5201 = zext i32 %5200 to i64
  %5202 = add i64 %5201, 12
  %5203 = call i32 @i32_load(ptr noundef %5199, i64 noundef %5202)
  store i32 %5203, ptr %26, align 4, !tbaa !9
  %5204 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5204, ptr %9, align 4, !tbaa !9
  %5205 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5205, ptr %27, align 4, !tbaa !9
  %5206 = load ptr, ptr %6, align 8, !tbaa !5
  %5207 = getelementptr inbounds %struct.w2c_hermes, ptr %5206, i32 0, i32 6
  %5208 = load i32, ptr %27, align 4, !tbaa !9
  %5209 = zext i32 %5208 to i64
  %5210 = call i32 @i32_load(ptr noundef %5207, i64 noundef %5209)
  store i32 %5210, ptr %27, align 4, !tbaa !9
  %5211 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5211, ptr %28, align 4, !tbaa !9
  %5212 = load ptr, ptr %6, align 8, !tbaa !5
  %5213 = getelementptr inbounds %struct.w2c_hermes, ptr %5212, i32 0, i32 6
  %5214 = load i32, ptr %28, align 4, !tbaa !9
  %5215 = zext i32 %5214 to i64
  %5216 = call i32 @i32_load(ptr noundef %5213, i64 noundef %5215)
  store i32 %5216, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %5217 = load i32, ptr %29, align 4, !tbaa !9
  %5218 = and i32 %5217, 31
  %5219 = load i32, ptr %28, align 4, !tbaa !9
  %5220 = shl i32 %5219, %5218
  store i32 %5220, ptr %28, align 4, !tbaa !9
  %5221 = load i32, ptr %28, align 4, !tbaa !9
  %5222 = load i32, ptr %27, align 4, !tbaa !9
  %5223 = add i32 %5222, %5221
  store i32 %5223, ptr %27, align 4, !tbaa !9
  %5224 = load ptr, ptr %6, align 8, !tbaa !5
  %5225 = getelementptr inbounds %struct.w2c_hermes, ptr %5224, i32 0, i32 6
  %5226 = load i32, ptr %27, align 4, !tbaa !9
  %5227 = zext i32 %5226 to i64
  %5228 = call i32 @i32_load(ptr noundef %5225, i64 noundef %5227)
  store i32 %5228, ptr %27, align 4, !tbaa !9
  %5229 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5229, ptr %12, align 4, !tbaa !9
  %5230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5230, ptr %28, align 4, !tbaa !9
  %5231 = load ptr, ptr %6, align 8, !tbaa !5
  %5232 = getelementptr inbounds %struct.w2c_hermes, ptr %5231, i32 0, i32 6
  %5233 = load i32, ptr %28, align 4, !tbaa !9
  %5234 = zext i32 %5233 to i64
  %5235 = add i64 %5234, 4
  %5236 = call i32 @i32_load(ptr noundef %5232, i64 noundef %5235)
  store i32 %5236, ptr %28, align 4, !tbaa !9
  %5237 = load i32, ptr %28, align 4, !tbaa !9
  %5238 = load i32, ptr %27, align 4, !tbaa !9
  %5239 = add i32 %5238, %5237
  store i32 %5239, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %5240 = load i32, ptr %28, align 4, !tbaa !9
  %5241 = load i32, ptr %27, align 4, !tbaa !9
  %5242 = add i32 %5241, %5240
  store i32 %5242, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %5243 = load i32, ptr %28, align 4, !tbaa !9
  %5244 = load i32, ptr %27, align 4, !tbaa !9
  %5245 = and i32 %5244, %5243
  store i32 %5245, ptr %27, align 4, !tbaa !9
  %5246 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5246, ptr %11, align 4, !tbaa !9
  %5247 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5247, ptr %28, align 4, !tbaa !9
  %5248 = load i32, ptr %28, align 4, !tbaa !9
  %5249 = load i32, ptr %27, align 4, !tbaa !9
  %5250 = sub i32 %5249, %5248
  store i32 %5250, ptr %27, align 4, !tbaa !9
  %5251 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5251, ptr %12, align 4, !tbaa !9
  %5252 = load ptr, ptr %6, align 8, !tbaa !5
  %5253 = getelementptr inbounds %struct.w2c_hermes, ptr %5252, i32 0, i32 6
  %5254 = load i32, ptr %26, align 4, !tbaa !9
  %5255 = zext i32 %5254 to i64
  %5256 = add i64 %5255, 4
  %5257 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5253, i64 noundef %5256, i32 noundef %5257)
  %5258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5258, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5259 = load i32, ptr %27, align 4, !tbaa !9
  %5260 = load i32, ptr %26, align 4, !tbaa !9
  %5261 = add i32 %5260, %5259
  store i32 %5261, ptr %26, align 4, !tbaa !9
  %5262 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5262, ptr %12, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %5263 = load i32, ptr %26, align 4, !tbaa !9
  %5264 = load i32, ptr %27, align 4, !tbaa !9
  %5265 = icmp uge i32 %5263, %5264
  %5266 = zext i1 %5265 to i32
  store i32 %5266, ptr %26, align 4, !tbaa !9
  %5267 = load i32, ptr %26, align 4, !tbaa !9
  %5268 = icmp ne i32 %5267, 0
  br i1 %5268, label %5269, label %5276

5269:                                             ; preds = %5089
  %5270 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5270, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5271 = load ptr, ptr %6, align 8, !tbaa !5
  %5272 = load i32, ptr %26, align 4, !tbaa !9
  %5273 = load i32, ptr %27, align 4, !tbaa !9
  %5274 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5271, i32 noundef %5272, i32 noundef %5273)
  store i32 %5274, ptr %26, align 4, !tbaa !9
  %5275 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5275, ptr %11, align 4, !tbaa !9
  br label %5285

5276:                                             ; preds = %5089
  %5277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5277, ptr %26, align 4, !tbaa !9
  %5278 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5278, ptr %27, align 4, !tbaa !9
  %5279 = load ptr, ptr %6, align 8, !tbaa !5
  %5280 = getelementptr inbounds %struct.w2c_hermes, ptr %5279, i32 0, i32 6
  %5281 = load i32, ptr %26, align 4, !tbaa !9
  %5282 = zext i32 %5281 to i64
  %5283 = add i64 %5282, 4
  %5284 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5280, i64 noundef %5283, i32 noundef %5284)
  br label %5285

5285:                                             ; preds = %5276, %5269
  %5286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5286, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5287 = load ptr, ptr %6, align 8, !tbaa !5
  %5288 = getelementptr inbounds %struct.w2c_hermes, ptr %5287, i32 0, i32 6
  %5289 = load i32, ptr %26, align 4, !tbaa !9
  %5290 = zext i32 %5289 to i64
  %5291 = add i64 %5290, 12
  %5292 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5288, i64 noundef %5291, i64 noundef %5292)
  %5293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5293, ptr %26, align 4, !tbaa !9
  store i32 62, ptr %27, align 4, !tbaa !9
  %5294 = load ptr, ptr %6, align 8, !tbaa !5
  %5295 = getelementptr inbounds %struct.w2c_hermes, ptr %5294, i32 0, i32 6
  %5296 = load i32, ptr %26, align 4, !tbaa !9
  %5297 = zext i32 %5296 to i64
  %5298 = add i64 %5297, 8
  %5299 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5295, i64 noundef %5298, i32 noundef %5299)
  %5300 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5300, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5301 = load ptr, ptr %6, align 8, !tbaa !5
  %5302 = getelementptr inbounds %struct.w2c_hermes, ptr %5301, i32 0, i32 6
  %5303 = load i32, ptr %26, align 4, !tbaa !9
  %5304 = zext i32 %5303 to i64
  %5305 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5302, i64 noundef %5304, i64 noundef %5305)
  %5306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5306, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5307 = load ptr, ptr %6, align 8, !tbaa !5
  %5308 = getelementptr inbounds %struct.w2c_hermes, ptr %5307, i32 0, i32 6
  %5309 = load i32, ptr %26, align 4, !tbaa !9
  %5310 = zext i32 %5309 to i64
  %5311 = add i64 %5310, 36
  %5312 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5308, i64 noundef %5311, i32 noundef %5312)
  %5313 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5313, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5314 = load ptr, ptr %6, align 8, !tbaa !5
  %5315 = getelementptr inbounds %struct.w2c_hermes, ptr %5314, i32 0, i32 6
  %5316 = load i32, ptr %26, align 4, !tbaa !9
  %5317 = zext i32 %5316 to i64
  %5318 = add i64 %5317, 32
  %5319 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5315, i64 noundef %5318, i32 noundef %5319)
  %5320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5320, ptr %26, align 4, !tbaa !9
  %5321 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5321, ptr %27, align 4, !tbaa !9
  %5322 = load ptr, ptr %6, align 8, !tbaa !5
  %5323 = getelementptr inbounds %struct.w2c_hermes, ptr %5322, i32 0, i32 6
  %5324 = load i32, ptr %26, align 4, !tbaa !9
  %5325 = zext i32 %5324 to i64
  %5326 = add i64 %5325, 28
  %5327 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5323, i64 noundef %5326, i32 noundef %5327)
  %5328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5328, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5329 = load ptr, ptr %6, align 8, !tbaa !5
  %5330 = getelementptr inbounds %struct.w2c_hermes, ptr %5329, i32 0, i32 6
  %5331 = load i32, ptr %26, align 4, !tbaa !9
  %5332 = zext i32 %5331 to i64
  %5333 = add i64 %5332, 20
  %5334 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5330, i64 noundef %5333, i64 noundef %5334)
  %5335 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5335, ptr %26, align 4, !tbaa !9
  %5336 = load ptr, ptr %6, align 8, !tbaa !5
  %5337 = getelementptr inbounds %struct.w2c_hermes, ptr %5336, i32 0, i32 6
  %5338 = load i32, ptr %26, align 4, !tbaa !9
  %5339 = zext i32 %5338 to i64
  %5340 = call i32 @i32_load(ptr noundef %5337, i64 noundef %5339)
  store i32 %5340, ptr %26, align 4, !tbaa !9
  %5341 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5341, ptr %10, align 4, !tbaa !9
  %5342 = load ptr, ptr %6, align 8, !tbaa !5
  %5343 = getelementptr inbounds %struct.w2c_hermes, ptr %5342, i32 0, i32 6
  %5344 = load i32, ptr %26, align 4, !tbaa !9
  %5345 = zext i32 %5344 to i64
  %5346 = add i64 %5345, 12
  %5347 = call i32 @i32_load(ptr noundef %5343, i64 noundef %5346)
  store i32 %5347, ptr %26, align 4, !tbaa !9
  %5348 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5348, ptr %9, align 4, !tbaa !9
  %5349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5349, ptr %27, align 4, !tbaa !9
  %5350 = load ptr, ptr %6, align 8, !tbaa !5
  %5351 = getelementptr inbounds %struct.w2c_hermes, ptr %5350, i32 0, i32 6
  %5352 = load i32, ptr %27, align 4, !tbaa !9
  %5353 = zext i32 %5352 to i64
  %5354 = call i32 @i32_load(ptr noundef %5351, i64 noundef %5353)
  store i32 %5354, ptr %27, align 4, !tbaa !9
  %5355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5355, ptr %28, align 4, !tbaa !9
  %5356 = load ptr, ptr %6, align 8, !tbaa !5
  %5357 = getelementptr inbounds %struct.w2c_hermes, ptr %5356, i32 0, i32 6
  %5358 = load i32, ptr %28, align 4, !tbaa !9
  %5359 = zext i32 %5358 to i64
  %5360 = call i32 @i32_load(ptr noundef %5357, i64 noundef %5359)
  store i32 %5360, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %5361 = load i32, ptr %29, align 4, !tbaa !9
  %5362 = and i32 %5361, 31
  %5363 = load i32, ptr %28, align 4, !tbaa !9
  %5364 = shl i32 %5363, %5362
  store i32 %5364, ptr %28, align 4, !tbaa !9
  %5365 = load i32, ptr %28, align 4, !tbaa !9
  %5366 = load i32, ptr %27, align 4, !tbaa !9
  %5367 = add i32 %5366, %5365
  store i32 %5367, ptr %27, align 4, !tbaa !9
  %5368 = load ptr, ptr %6, align 8, !tbaa !5
  %5369 = getelementptr inbounds %struct.w2c_hermes, ptr %5368, i32 0, i32 6
  %5370 = load i32, ptr %27, align 4, !tbaa !9
  %5371 = zext i32 %5370 to i64
  %5372 = call i32 @i32_load(ptr noundef %5369, i64 noundef %5371)
  store i32 %5372, ptr %27, align 4, !tbaa !9
  %5373 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5373, ptr %12, align 4, !tbaa !9
  %5374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5374, ptr %28, align 4, !tbaa !9
  %5375 = load ptr, ptr %6, align 8, !tbaa !5
  %5376 = getelementptr inbounds %struct.w2c_hermes, ptr %5375, i32 0, i32 6
  %5377 = load i32, ptr %28, align 4, !tbaa !9
  %5378 = zext i32 %5377 to i64
  %5379 = add i64 %5378, 4
  %5380 = call i32 @i32_load(ptr noundef %5376, i64 noundef %5379)
  store i32 %5380, ptr %28, align 4, !tbaa !9
  %5381 = load i32, ptr %28, align 4, !tbaa !9
  %5382 = load i32, ptr %27, align 4, !tbaa !9
  %5383 = add i32 %5382, %5381
  store i32 %5383, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %5384 = load i32, ptr %28, align 4, !tbaa !9
  %5385 = load i32, ptr %27, align 4, !tbaa !9
  %5386 = add i32 %5385, %5384
  store i32 %5386, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %5387 = load i32, ptr %28, align 4, !tbaa !9
  %5388 = load i32, ptr %27, align 4, !tbaa !9
  %5389 = and i32 %5388, %5387
  store i32 %5389, ptr %27, align 4, !tbaa !9
  %5390 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5390, ptr %13, align 4, !tbaa !9
  %5391 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5391, ptr %28, align 4, !tbaa !9
  %5392 = load i32, ptr %28, align 4, !tbaa !9
  %5393 = load i32, ptr %27, align 4, !tbaa !9
  %5394 = sub i32 %5393, %5392
  store i32 %5394, ptr %27, align 4, !tbaa !9
  %5395 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5395, ptr %12, align 4, !tbaa !9
  %5396 = load ptr, ptr %6, align 8, !tbaa !5
  %5397 = getelementptr inbounds %struct.w2c_hermes, ptr %5396, i32 0, i32 6
  %5398 = load i32, ptr %26, align 4, !tbaa !9
  %5399 = zext i32 %5398 to i64
  %5400 = add i64 %5399, 4
  %5401 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5397, i64 noundef %5400, i32 noundef %5401)
  %5402 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5402, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %5403 = load i32, ptr %27, align 4, !tbaa !9
  %5404 = load i32, ptr %26, align 4, !tbaa !9
  %5405 = add i32 %5404, %5403
  store i32 %5405, ptr %26, align 4, !tbaa !9
  %5406 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5406, ptr %12, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %5407 = load i32, ptr %26, align 4, !tbaa !9
  %5408 = load i32, ptr %27, align 4, !tbaa !9
  %5409 = icmp uge i32 %5407, %5408
  %5410 = zext i1 %5409 to i32
  store i32 %5410, ptr %26, align 4, !tbaa !9
  %5411 = load i32, ptr %26, align 4, !tbaa !9
  %5412 = icmp ne i32 %5411, 0
  br i1 %5412, label %5413, label %5420

5413:                                             ; preds = %5285
  %5414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5414, ptr %26, align 4, !tbaa !9
  store i32 36, ptr %27, align 4, !tbaa !9
  %5415 = load ptr, ptr %6, align 8, !tbaa !5
  %5416 = load i32, ptr %26, align 4, !tbaa !9
  %5417 = load i32, ptr %27, align 4, !tbaa !9
  %5418 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5415, i32 noundef %5416, i32 noundef %5417)
  store i32 %5418, ptr %26, align 4, !tbaa !9
  %5419 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5419, ptr %13, align 4, !tbaa !9
  br label %5429

5420:                                             ; preds = %5285
  %5421 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5421, ptr %26, align 4, !tbaa !9
  %5422 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5422, ptr %27, align 4, !tbaa !9
  %5423 = load ptr, ptr %6, align 8, !tbaa !5
  %5424 = getelementptr inbounds %struct.w2c_hermes, ptr %5423, i32 0, i32 6
  %5425 = load i32, ptr %26, align 4, !tbaa !9
  %5426 = zext i32 %5425 to i64
  %5427 = add i64 %5426, 4
  %5428 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5424, i64 noundef %5427, i32 noundef %5428)
  br label %5429

5429:                                             ; preds = %5420, %5413
  %5430 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5430, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5431 = load ptr, ptr %6, align 8, !tbaa !5
  %5432 = getelementptr inbounds %struct.w2c_hermes, ptr %5431, i32 0, i32 6
  %5433 = load i32, ptr %26, align 4, !tbaa !9
  %5434 = zext i32 %5433 to i64
  %5435 = add i64 %5434, 12
  %5436 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5432, i64 noundef %5435, i64 noundef %5436)
  %5437 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5437, ptr %26, align 4, !tbaa !9
  store i32 19, ptr %27, align 4, !tbaa !9
  %5438 = load ptr, ptr %6, align 8, !tbaa !5
  %5439 = getelementptr inbounds %struct.w2c_hermes, ptr %5438, i32 0, i32 6
  %5440 = load i32, ptr %26, align 4, !tbaa !9
  %5441 = zext i32 %5440 to i64
  %5442 = add i64 %5441, 8
  %5443 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5439, i64 noundef %5442, i32 noundef %5443)
  %5444 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5444, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5445 = load ptr, ptr %6, align 8, !tbaa !5
  %5446 = getelementptr inbounds %struct.w2c_hermes, ptr %5445, i32 0, i32 6
  %5447 = load i32, ptr %26, align 4, !tbaa !9
  %5448 = zext i32 %5447 to i64
  %5449 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5446, i64 noundef %5448, i64 noundef %5449)
  %5450 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5450, ptr %26, align 4, !tbaa !9
  store i64 4294967295, ptr %32, align 8, !tbaa !17
  %5451 = load ptr, ptr %6, align 8, !tbaa !5
  %5452 = getelementptr inbounds %struct.w2c_hermes, ptr %5451, i32 0, i32 6
  %5453 = load i32, ptr %26, align 4, !tbaa !9
  %5454 = zext i32 %5453 to i64
  %5455 = add i64 %5454, 28
  %5456 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5452, i64 noundef %5455, i64 noundef %5456)
  %5457 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5457, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5458 = load ptr, ptr %6, align 8, !tbaa !5
  %5459 = getelementptr inbounds %struct.w2c_hermes, ptr %5458, i32 0, i32 6
  %5460 = load i32, ptr %26, align 4, !tbaa !9
  %5461 = zext i32 %5460 to i64
  %5462 = add i64 %5461, 20
  %5463 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5459, i64 noundef %5462, i64 noundef %5463)
  %5464 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5464, ptr %26, align 4, !tbaa !9
  %5465 = load ptr, ptr %6, align 8, !tbaa !5
  %5466 = getelementptr inbounds %struct.w2c_hermes, ptr %5465, i32 0, i32 6
  %5467 = load i32, ptr %26, align 4, !tbaa !9
  %5468 = zext i32 %5467 to i64
  %5469 = call i32 @i32_load(ptr noundef %5466, i64 noundef %5468)
  store i32 %5469, ptr %26, align 4, !tbaa !9
  %5470 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5470, ptr %10, align 4, !tbaa !9
  %5471 = load ptr, ptr %6, align 8, !tbaa !5
  %5472 = getelementptr inbounds %struct.w2c_hermes, ptr %5471, i32 0, i32 6
  %5473 = load i32, ptr %26, align 4, !tbaa !9
  %5474 = zext i32 %5473 to i64
  %5475 = add i64 %5474, 12
  %5476 = call i32 @i32_load(ptr noundef %5472, i64 noundef %5475)
  store i32 %5476, ptr %26, align 4, !tbaa !9
  %5477 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5477, ptr %9, align 4, !tbaa !9
  %5478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5478, ptr %27, align 4, !tbaa !9
  %5479 = load ptr, ptr %6, align 8, !tbaa !5
  %5480 = getelementptr inbounds %struct.w2c_hermes, ptr %5479, i32 0, i32 6
  %5481 = load i32, ptr %27, align 4, !tbaa !9
  %5482 = zext i32 %5481 to i64
  %5483 = call i32 @i32_load(ptr noundef %5480, i64 noundef %5482)
  store i32 %5483, ptr %27, align 4, !tbaa !9
  %5484 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5484, ptr %28, align 4, !tbaa !9
  %5485 = load ptr, ptr %6, align 8, !tbaa !5
  %5486 = getelementptr inbounds %struct.w2c_hermes, ptr %5485, i32 0, i32 6
  %5487 = load i32, ptr %28, align 4, !tbaa !9
  %5488 = zext i32 %5487 to i64
  %5489 = call i32 @i32_load(ptr noundef %5486, i64 noundef %5488)
  store i32 %5489, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %5490 = load i32, ptr %29, align 4, !tbaa !9
  %5491 = and i32 %5490, 31
  %5492 = load i32, ptr %28, align 4, !tbaa !9
  %5493 = shl i32 %5492, %5491
  store i32 %5493, ptr %28, align 4, !tbaa !9
  %5494 = load i32, ptr %28, align 4, !tbaa !9
  %5495 = load i32, ptr %27, align 4, !tbaa !9
  %5496 = add i32 %5495, %5494
  store i32 %5496, ptr %27, align 4, !tbaa !9
  %5497 = load ptr, ptr %6, align 8, !tbaa !5
  %5498 = getelementptr inbounds %struct.w2c_hermes, ptr %5497, i32 0, i32 6
  %5499 = load i32, ptr %27, align 4, !tbaa !9
  %5500 = zext i32 %5499 to i64
  %5501 = call i32 @i32_load(ptr noundef %5498, i64 noundef %5500)
  store i32 %5501, ptr %27, align 4, !tbaa !9
  %5502 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5502, ptr %12, align 4, !tbaa !9
  %5503 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5503, ptr %28, align 4, !tbaa !9
  %5504 = load ptr, ptr %6, align 8, !tbaa !5
  %5505 = getelementptr inbounds %struct.w2c_hermes, ptr %5504, i32 0, i32 6
  %5506 = load i32, ptr %28, align 4, !tbaa !9
  %5507 = zext i32 %5506 to i64
  %5508 = add i64 %5507, 4
  %5509 = call i32 @i32_load(ptr noundef %5505, i64 noundef %5508)
  store i32 %5509, ptr %28, align 4, !tbaa !9
  %5510 = load i32, ptr %28, align 4, !tbaa !9
  %5511 = load i32, ptr %27, align 4, !tbaa !9
  %5512 = add i32 %5511, %5510
  store i32 %5512, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %5513 = load i32, ptr %28, align 4, !tbaa !9
  %5514 = load i32, ptr %27, align 4, !tbaa !9
  %5515 = add i32 %5514, %5513
  store i32 %5515, ptr %27, align 4, !tbaa !9
  store i32 -8, ptr %28, align 4, !tbaa !9
  %5516 = load i32, ptr %28, align 4, !tbaa !9
  %5517 = load i32, ptr %27, align 4, !tbaa !9
  %5518 = and i32 %5517, %5516
  store i32 %5518, ptr %27, align 4, !tbaa !9
  %5519 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5519, ptr %8, align 4, !tbaa !9
  %5520 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5520, ptr %28, align 4, !tbaa !9
  %5521 = load i32, ptr %28, align 4, !tbaa !9
  %5522 = load i32, ptr %27, align 4, !tbaa !9
  %5523 = sub i32 %5522, %5521
  store i32 %5523, ptr %27, align 4, !tbaa !9
  %5524 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5524, ptr %12, align 4, !tbaa !9
  %5525 = load ptr, ptr %6, align 8, !tbaa !5
  %5526 = getelementptr inbounds %struct.w2c_hermes, ptr %5525, i32 0, i32 6
  %5527 = load i32, ptr %26, align 4, !tbaa !9
  %5528 = zext i32 %5527 to i64
  %5529 = add i64 %5528, 4
  %5530 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5526, i64 noundef %5529, i32 noundef %5530)
  %5531 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5531, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5532 = load i32, ptr %27, align 4, !tbaa !9
  %5533 = load i32, ptr %26, align 4, !tbaa !9
  %5534 = add i32 %5533, %5532
  store i32 %5534, ptr %26, align 4, !tbaa !9
  %5535 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5535, ptr %12, align 4, !tbaa !9
  store i32 262145, ptr %27, align 4, !tbaa !9
  %5536 = load i32, ptr %26, align 4, !tbaa !9
  %5537 = load i32, ptr %27, align 4, !tbaa !9
  %5538 = icmp uge i32 %5536, %5537
  %5539 = zext i1 %5538 to i32
  store i32 %5539, ptr %26, align 4, !tbaa !9
  %5540 = load i32, ptr %26, align 4, !tbaa !9
  %5541 = icmp ne i32 %5540, 0
  br i1 %5541, label %5542, label %5549

5542:                                             ; preds = %5429
  %5543 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5543, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %5544 = load ptr, ptr %6, align 8, !tbaa !5
  %5545 = load i32, ptr %26, align 4, !tbaa !9
  %5546 = load i32, ptr %27, align 4, !tbaa !9
  %5547 = call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %5544, i32 noundef %5545, i32 noundef %5546)
  store i32 %5547, ptr %26, align 4, !tbaa !9
  %5548 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %5548, ptr %8, align 4, !tbaa !9
  br label %5558

5549:                                             ; preds = %5429
  %5550 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5550, ptr %26, align 4, !tbaa !9
  %5551 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5551, ptr %27, align 4, !tbaa !9
  %5552 = load ptr, ptr %6, align 8, !tbaa !5
  %5553 = getelementptr inbounds %struct.w2c_hermes, ptr %5552, i32 0, i32 6
  %5554 = load i32, ptr %26, align 4, !tbaa !9
  %5555 = zext i32 %5554 to i64
  %5556 = add i64 %5555, 4
  %5557 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5553, i64 noundef %5556, i32 noundef %5557)
  br label %5558

5558:                                             ; preds = %5549, %5542
  %5559 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5559, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5560 = load ptr, ptr %6, align 8, !tbaa !5
  %5561 = getelementptr inbounds %struct.w2c_hermes, ptr %5560, i32 0, i32 6
  %5562 = load i32, ptr %26, align 4, !tbaa !9
  %5563 = zext i32 %5562 to i64
  %5564 = add i64 %5563, 12
  %5565 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5561, i64 noundef %5564, i64 noundef %5565)
  %5566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5566, ptr %26, align 4, !tbaa !9
  store i32 28, ptr %27, align 4, !tbaa !9
  %5567 = load ptr, ptr %6, align 8, !tbaa !5
  %5568 = getelementptr inbounds %struct.w2c_hermes, ptr %5567, i32 0, i32 6
  %5569 = load i32, ptr %26, align 4, !tbaa !9
  %5570 = zext i32 %5569 to i64
  %5571 = add i64 %5570, 8
  %5572 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5568, i64 noundef %5571, i32 noundef %5572)
  %5573 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5573, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5574 = load ptr, ptr %6, align 8, !tbaa !5
  %5575 = getelementptr inbounds %struct.w2c_hermes, ptr %5574, i32 0, i32 6
  %5576 = load i32, ptr %26, align 4, !tbaa !9
  %5577 = zext i32 %5576 to i64
  %5578 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5575, i64 noundef %5577, i32 noundef %5578)
  %5579 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5579, ptr %26, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %5580 = load ptr, ptr %6, align 8, !tbaa !5
  %5581 = getelementptr inbounds %struct.w2c_hermes, ptr %5580, i32 0, i32 6
  %5582 = load i32, ptr %26, align 4, !tbaa !9
  %5583 = zext i32 %5582 to i64
  %5584 = add i64 %5583, 36
  %5585 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5581, i64 noundef %5584, i32 noundef %5585)
  %5586 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5586, ptr %26, align 4, !tbaa !9
  %5587 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5587, ptr %27, align 4, !tbaa !9
  %5588 = load ptr, ptr %6, align 8, !tbaa !5
  %5589 = getelementptr inbounds %struct.w2c_hermes, ptr %5588, i32 0, i32 6
  %5590 = load i32, ptr %26, align 4, !tbaa !9
  %5591 = zext i32 %5590 to i64
  %5592 = add i64 %5591, 32
  %5593 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5589, i64 noundef %5592, i32 noundef %5593)
  %5594 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5594, ptr %26, align 4, !tbaa !9
  %5595 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5595, ptr %27, align 4, !tbaa !9
  %5596 = load ptr, ptr %6, align 8, !tbaa !5
  %5597 = getelementptr inbounds %struct.w2c_hermes, ptr %5596, i32 0, i32 6
  %5598 = load i32, ptr %26, align 4, !tbaa !9
  %5599 = zext i32 %5598 to i64
  %5600 = add i64 %5599, 28
  %5601 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5597, i64 noundef %5600, i32 noundef %5601)
  %5602 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5602, ptr %26, align 4, !tbaa !9
  store i64 0, ptr %32, align 8, !tbaa !17
  %5603 = load ptr, ptr %6, align 8, !tbaa !5
  %5604 = getelementptr inbounds %struct.w2c_hermes, ptr %5603, i32 0, i32 6
  %5605 = load i32, ptr %26, align 4, !tbaa !9
  %5606 = zext i32 %5605 to i64
  %5607 = add i64 %5606, 20
  %5608 = load i64, ptr %32, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5604, i64 noundef %5607, i64 noundef %5608)
  %5609 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5609, ptr %26, align 4, !tbaa !9
  %5610 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5610, ptr %27, align 4, !tbaa !9
  %5611 = load ptr, ptr %6, align 8, !tbaa !5
  %5612 = getelementptr inbounds %struct.w2c_hermes, ptr %5611, i32 0, i32 6
  %5613 = load i32, ptr %27, align 4, !tbaa !9
  %5614 = zext i32 %5613 to i64
  %5615 = call i32 @i32_load(ptr noundef %5612, i64 noundef %5614)
  store i32 %5615, ptr %27, align 4, !tbaa !9
  %5616 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5616, ptr %9, align 4, !tbaa !9
  %5617 = load ptr, ptr %6, align 8, !tbaa !5
  %5618 = getelementptr inbounds %struct.w2c_hermes, ptr %5617, i32 0, i32 6
  %5619 = load i32, ptr %26, align 4, !tbaa !9
  %5620 = zext i32 %5619 to i64
  %5621 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5618, i64 noundef %5620, i32 noundef %5621)
  %5622 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5622, ptr %26, align 4, !tbaa !9
  %5623 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5623, ptr %27, align 4, !tbaa !9
  %5624 = load ptr, ptr %6, align 8, !tbaa !5
  %5625 = getelementptr inbounds %struct.w2c_hermes, ptr %5624, i32 0, i32 6
  %5626 = load i32, ptr %26, align 4, !tbaa !9
  %5627 = zext i32 %5626 to i64
  %5628 = add i64 %5627, 4
  %5629 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5625, i64 noundef %5628, i32 noundef %5629)
  %5630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5630, ptr %26, align 4, !tbaa !9
  %5631 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5631, ptr %27, align 4, !tbaa !9
  %5632 = load ptr, ptr %6, align 8, !tbaa !5
  %5633 = getelementptr inbounds %struct.w2c_hermes, ptr %5632, i32 0, i32 6
  %5634 = load i32, ptr %26, align 4, !tbaa !9
  %5635 = zext i32 %5634 to i64
  %5636 = add i64 %5635, 4
  %5637 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5633, i64 noundef %5636, i32 noundef %5637)
  %5638 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5638, ptr %26, align 4, !tbaa !9
  %5639 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5639, ptr %27, align 4, !tbaa !9
  %5640 = load ptr, ptr %6, align 8, !tbaa !5
  %5641 = getelementptr inbounds %struct.w2c_hermes, ptr %5640, i32 0, i32 6
  %5642 = load i32, ptr %26, align 4, !tbaa !9
  %5643 = zext i32 %5642 to i64
  %5644 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5641, i64 noundef %5643, i32 noundef %5644)
  %5645 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5645, ptr %26, align 4, !tbaa !9
  store i32 2, ptr %27, align 4, !tbaa !9
  %5646 = load ptr, ptr %6, align 8, !tbaa !5
  %5647 = getelementptr inbounds %struct.w2c_hermes, ptr %5646, i32 0, i32 6
  %5648 = load i32, ptr %26, align 4, !tbaa !9
  %5649 = zext i32 %5648 to i64
  %5650 = add i64 %5649, 4
  %5651 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5647, i64 noundef %5650, i32 noundef %5651)
  %5652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5652, ptr %26, align 4, !tbaa !9
  %5653 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5653, ptr %27, align 4, !tbaa !9
  %5654 = load ptr, ptr %6, align 8, !tbaa !5
  %5655 = getelementptr inbounds %struct.w2c_hermes, ptr %5654, i32 0, i32 6
  %5656 = load i32, ptr %26, align 4, !tbaa !9
  %5657 = zext i32 %5656 to i64
  %5658 = load i32, ptr %27, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5655, i64 noundef %5657, i32 noundef %5658)
  %5659 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5659, ptr %26, align 4, !tbaa !9
  %5660 = load ptr, ptr %6, align 8, !tbaa !5
  %5661 = getelementptr inbounds %struct.w2c_hermes, ptr %5660, i32 0, i32 6
  %5662 = load i32, ptr %26, align 4, !tbaa !9
  %5663 = zext i32 %5662 to i64
  %5664 = add i64 %5663, 32
  %5665 = call i32 @i32_load(ptr noundef %5661, i64 noundef %5664)
  store i32 %5665, ptr %26, align 4, !tbaa !9
  %5666 = load ptr, ptr %6, align 8, !tbaa !5
  %5667 = load i32, ptr %26, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %5666, i32 noundef %5667)
  br label %5668

5668:                                             ; preds = %5558, %101
  %5669 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5669, ptr %26, align 4, !tbaa !9
  store i32 48, ptr %27, align 4, !tbaa !9
  %5670 = load i32, ptr %27, align 4, !tbaa !9
  %5671 = load i32, ptr %26, align 4, !tbaa !9
  %5672 = add i32 %5671, %5670
  store i32 %5672, ptr %26, align 4, !tbaa !9
  %5673 = load i32, ptr %26, align 4, !tbaa !9
  %5674 = load ptr, ptr %6, align 8, !tbaa !5
  %5675 = getelementptr inbounds %struct.w2c_hermes, ptr %5674, i32 0, i32 3
  store i32 %5673, ptr %5675, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  ret void
}

declare void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x2C0x20false0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) #2

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 = { "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 }

!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 void @i32_store8(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; 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 void @i32_store(ptr noundef, i64 noundef, i32 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 i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_dlfree(ptr noundef, i32 noundef) local_unnamed_addr #1

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

declare i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AvisitAndRewriteFor0x28hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -48
  store i32 %8, ptr %6, align 8, !tbaa !5
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x2C0x20false0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %3) #3
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %3 to i64
  %11 = add nuw nsw i64 %10, 32
  %12 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %11)
  %.not = icmp eq i32 %12, 0
  br i1 %.not, label %23, label %13

13:                                               ; preds = %5
  %14 = zext i32 %12 to i64
  %15 = add nuw nsw i64 %14, 8
  %16 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %.not3348 = icmp eq i32 %16, 68
  br i1 %.not3348, label %17, label %23

17:                                               ; preds = %13
  %18 = add nuw nsw i64 %14, 28
  %19 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %20 = zext i32 %2 to i64
  %21 = add nuw nsw i64 %20, 32
  %22 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %21)
  %.not3349 = icmp eq i32 %19, %22
  br i1 %.not3349, label %23, label %26

23:                                               ; preds = %17, %13, %5
  %24 = zext i32 %1 to i64
  %25 = add nuw nsw i64 %24, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %25, i32 noundef 0)
  br label %1099

26:                                               ; preds = %17
  %27 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %28 = zext i32 %27 to i64
  %29 = add nuw nsw i64 %28, 12
  %30 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %29)
  %31 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %28)
  %32 = zext i32 %30 to i64
  %33 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %32)
  %34 = shl i32 %33, 2
  %35 = add i32 %34, %31
  %36 = zext i32 %35 to i64
  %37 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %36)
  %38 = add nuw nsw i64 %32, 4
  %39 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %38)
  %40 = add i32 %37, 7
  %41 = add i32 %40, %39
  %42 = and i32 %41, -8
  %43 = sub i32 %42, %37
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef %43)
  %44 = add i32 %43, 44
  %45 = icmp ugt i32 %44, 262144
  br i1 %45, label %46, label %48

46:                                               ; preds = %26
  %47 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %27, i32 noundef 44) #3
  br label %49

48:                                               ; preds = %26
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef %44)
  br label %49

49:                                               ; preds = %48, %46
  %.03279 = phi i32 [ %47, %46 ], [ %42, %48 ]
  %50 = add i32 %7, -16
  %51 = zext i32 %8 to i64
  %52 = add nuw nsw i64 %51, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %50)
  %53 = add nuw nsw i64 %51, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %50)
  %54 = zext i32 %.03279 to i64
  %55 = add nuw nsw i64 %54, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %55, i64 noundef 0)
  %56 = add nuw nsw i64 %54, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %56, i32 noundef 18)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %54, i64 noundef 0)
  %57 = add nuw nsw i64 %54, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %57, i64 noundef 0)
  %58 = add i32 %.03279, 36
  %59 = add nuw nsw i64 %54, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %59, i32 noundef %58)
  %60 = add nuw nsw i64 %54, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %58)
  %61 = add nuw nsw i64 %54, 34
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %61, i32 noundef 0)
  %62 = add nuw nsw i64 %54, 32
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %62, i32 noundef 0)
  %63 = icmp eq i32 %50, %58
  br i1 %63, label %75, label %64

64:                                               ; preds = %49
  %65 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %66 = icmp eq i32 %65, %50
  br i1 %66, label %75, label %67

67:                                               ; preds = %64
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %69 = zext i32 %65 to i64
  %70 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %69)
  %71 = zext i32 %70 to i64
  %72 = add nuw nsw i64 %71, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %72, i32 noundef %50)
  %73 = zext i32 %68 to i64
  %74 = add nuw nsw i64 %73, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef %58)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %69, i32 noundef %58)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %68)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %59, i32 noundef %65)
  br label %75

75:                                               ; preds = %64, %49, %67
  %76 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %77 = zext i32 %76 to i64
  %78 = add nuw nsw i64 %77, 12
  %79 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %78)
  %80 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  %81 = zext i32 %79 to i64
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %83 = shl i32 %82, 2
  %84 = add i32 %83, %80
  %85 = zext i32 %84 to i64
  %86 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %85)
  %87 = add nuw nsw i64 %81, 4
  %88 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %87)
  %89 = add i32 %86, 7
  %90 = add i32 %89, %88
  %91 = and i32 %90, -8
  %92 = sub i32 %91, %86
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef %92)
  %93 = add i32 %92, 44
  %94 = icmp ugt i32 %93, 262144
  br i1 %94, label %95, label %97

95:                                               ; preds = %75
  %96 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %76, i32 noundef 44) #3
  br label %98

97:                                               ; preds = %75
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef %93)
  br label %98

98:                                               ; preds = %97, %95
  %.03282 = phi i32 [ %96, %95 ], [ %91, %97 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %50)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %50)
  %99 = zext i32 %.03282 to i64
  %100 = add nuw nsw i64 %99, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %100, i64 noundef 0)
  %101 = add nuw nsw i64 %99, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef 18)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %99, i64 noundef 0)
  %102 = add nuw nsw i64 %99, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %102, i64 noundef 0)
  %103 = add i32 %.03282, 36
  %104 = add nuw nsw i64 %99, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %104, i32 noundef %103)
  %105 = add nuw nsw i64 %99, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %103)
  %106 = add nuw nsw i64 %99, 34
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %106, i32 noundef 0)
  %107 = add nuw nsw i64 %99, 32
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %107, i32 noundef 0)
  %108 = icmp eq i32 %50, %103
  br i1 %108, label %120, label %109

109:                                              ; preds = %98
  %110 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %111 = icmp eq i32 %110, %50
  br i1 %111, label %120, label %112

112:                                              ; preds = %109
  %113 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %114 = zext i32 %110 to i64
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = zext i32 %115 to i64
  %117 = add nuw nsw i64 %116, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %117, i32 noundef %50)
  %118 = zext i32 %113 to i64
  %119 = add nuw nsw i64 %118, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %119, i32 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %114, i32 noundef %103)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %113)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %104, i32 noundef %110)
  br label %120

120:                                              ; preds = %109, %98, %112
  %121 = add nuw nsw i64 %10, 40
  %122 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %121)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %121, i32 noundef 0)
  %123 = add nuw nsw i64 %10, 36
  %124 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %123)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 0)
  %125 = add nuw nsw i64 %20, 24
  %126 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %125)
  %127 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %128 = zext i32 %127 to i64
  %129 = add nuw nsw i64 %128, 12
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %128)
  %132 = zext i32 %130 to i64
  %133 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %132)
  %134 = shl i32 %133, 2
  %135 = add i32 %134, %131
  %136 = zext i32 %135 to i64
  %137 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %136)
  %138 = add nuw nsw i64 %132, 4
  %139 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %138)
  %140 = add i32 %137, 7
  %141 = add i32 %140, %139
  %142 = and i32 %141, -8
  %143 = sub i32 %142, %137
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef %143)
  %144 = add i32 %143, 40
  %145 = icmp ugt i32 %144, 262144
  br i1 %145, label %146, label %148

146:                                              ; preds = %120
  %147 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %127, i32 noundef 40) #3
  br label %149

148:                                              ; preds = %120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %138, i32 noundef %144)
  br label %149

149:                                              ; preds = %148, %146
  %.03283 = phi i32 [ %147, %146 ], [ %142, %148 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %50)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %50)
  %150 = zext i32 %.03283 to i64
  %151 = add nuw nsw i64 %150, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %151, i64 noundef 0)
  %152 = add nuw nsw i64 %150, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %152, i32 noundef 68)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %150, i64 noundef 0)
  %153 = add nuw nsw i64 %150, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %153, i64 noundef 0)
  %154 = add i32 %.03283, 32
  %155 = add nuw nsw i64 %150, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %154)
  %156 = add nuw nsw i64 %150, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %154)
  %157 = add nuw nsw i64 %150, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %126)
  %158 = icmp eq i32 %50, %154
  br i1 %158, label %170, label %159

159:                                              ; preds = %149
  %160 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %161 = icmp eq i32 %160, %50
  br i1 %161, label %170, label %162

162:                                              ; preds = %159
  %163 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %164 = zext i32 %160 to i64
  %165 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %164)
  %166 = zext i32 %165 to i64
  %167 = add nuw nsw i64 %166, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %167, i32 noundef %50)
  %168 = zext i32 %163 to i64
  %169 = add nuw nsw i64 %168, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %169, i32 noundef %154)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %164, i32 noundef %154)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef %163)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %155, i32 noundef %160)
  br label %170

170:                                              ; preds = %159, %149, %162
  %171 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %18)
  %172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %173 = zext i32 %172 to i64
  %174 = add nuw nsw i64 %173, 12
  %175 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %174)
  %176 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %173)
  %177 = zext i32 %175 to i64
  %178 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %177)
  %179 = shl i32 %178, 2
  %180 = add i32 %179, %176
  %181 = zext i32 %180 to i64
  %182 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %181)
  %183 = add nuw nsw i64 %177, 4
  %184 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %183)
  %185 = add i32 %182, 7
  %186 = add i32 %185, %184
  %187 = and i32 %186, -8
  %188 = sub i32 %187, %182
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %183, i32 noundef %188)
  %189 = add i32 %188, 40
  %190 = icmp ugt i32 %189, 262144
  br i1 %190, label %191, label %193

191:                                              ; preds = %170
  %192 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %172, i32 noundef 40) #3
  br label %194

193:                                              ; preds = %170
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %183, i32 noundef %189)
  br label %194

194:                                              ; preds = %193, %191
  %.03286 = phi i32 [ %192, %191 ], [ %187, %193 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %50)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %50)
  %195 = zext i32 %.03286 to i64
  %196 = add nuw nsw i64 %195, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %196, i64 noundef 0)
  %197 = add nuw nsw i64 %195, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %197, i32 noundef 68)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %195, i64 noundef 0)
  %198 = add nuw nsw i64 %195, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %198, i64 noundef 0)
  %199 = add i32 %.03286, 32
  %200 = add nuw nsw i64 %195, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %199)
  %201 = add nuw nsw i64 %195, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %201, i32 noundef %199)
  %202 = add nuw nsw i64 %195, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %202, i32 noundef %171)
  %203 = icmp eq i32 %199, %50
  br i1 %203, label %215, label %204

204:                                              ; preds = %194
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %206 = icmp eq i32 %205, %50
  br i1 %206, label %215, label %207

207:                                              ; preds = %204
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %209 = zext i32 %205 to i64
  %210 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %209)
  %211 = zext i32 %210 to i64
  %212 = add nuw nsw i64 %211, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %212, i32 noundef %50)
  %213 = zext i32 %208 to i64
  %214 = add nuw nsw i64 %213, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %214, i32 noundef %199)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef %199)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %201, i32 noundef %208)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %205)
  br label %215

215:                                              ; preds = %204, %194, %207
  %216 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %217 = zext i32 %216 to i64
  %218 = add nuw nsw i64 %217, 12
  %219 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %220 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %217)
  %221 = zext i32 %219 to i64
  %222 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %221)
  %223 = shl i32 %222, 2
  %224 = add i32 %223, %220
  %225 = zext i32 %224 to i64
  %226 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %225)
  %227 = add nuw nsw i64 %221, 4
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %227)
  %229 = add i32 %226, 7
  %230 = add i32 %229, %228
  %231 = and i32 %230, -8
  %232 = sub i32 %231, %226
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %227, i32 noundef %232)
  %233 = add i32 %232, 36
  %234 = icmp ugt i32 %233, 262144
  br i1 %234, label %235, label %237

235:                                              ; preds = %215
  %236 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %216, i32 noundef 36) #3
  br label %238

237:                                              ; preds = %215
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %227, i32 noundef %233)
  br label %238

238:                                              ; preds = %237, %235
  %.03280 = phi i32 [ %236, %235 ], [ %231, %237 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %52, i32 noundef %50)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %50)
  %239 = zext i32 %.03280 to i64
  %240 = add nuw nsw i64 %239, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %240, i64 noundef 0)
  %241 = add nuw nsw i64 %239, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %241, i32 noundef 38)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %239, i64 noundef 0)
  %242 = add nuw nsw i64 %239, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %242, i64 noundef 0)
  %243 = add i32 %.03280, 28
  %244 = add nuw nsw i64 %239, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %244, i32 noundef %243)
  %245 = add nuw nsw i64 %239, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %245, i32 noundef %243)
  %246 = icmp eq i32 %243, %50
  br i1 %246, label %258, label %247

247:                                              ; preds = %238
  %248 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %249 = icmp eq i32 %248, %50
  br i1 %249, label %258, label %250

250:                                              ; preds = %247
  %251 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %252 = zext i32 %248 to i64
  %253 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %252)
  %254 = zext i32 %253 to i64
  %255 = add nuw nsw i64 %254, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %255, i32 noundef %50)
  %256 = zext i32 %251 to i64
  %257 = add nuw nsw i64 %256, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef %243)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %252, i32 noundef %243)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %245, i32 noundef %251)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %244, i32 noundef %248)
  br label %258

258:                                              ; preds = %247, %238, %250
  %259 = add nuw nsw i64 %51, 40
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %259, i64 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %53, i64 noundef 0)
  %260 = add nuw nsw i64 %14, 36
  %261 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %260)
  %262 = add i32 %12, 32
  %.not3350 = icmp eq i32 %261, %262
  br i1 %.not3350, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %258, %.preheader
  %.03293 = phi i32 [ %267, %.preheader ], [ %261, %258 ]
  %263 = zext i32 %.03293 to i64
  %264 = add nuw nsw i64 %263, 32
  %265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %264)
  tail call void @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AtraverseForLexicalDecl0x28hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20llvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AUniqueString0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AUniqueString0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AUniqueString0x2A0x3E0x3E0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ASequenceExpressionNode0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %265, i32 noundef %50, i32 noundef %.03283, i32 noundef %.03286, i32 noundef %.03280)
  %266 = add nuw nsw i64 %263, 4
  %267 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %266)
  %.not3351 = icmp eq i32 %267, %262
  br i1 %.not3351, label %.loopexit, label %.preheader

.loopexit:                                        ; preds = %.preheader, %258
  %268 = zext i32 %58 to i64
  %269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %14, i32 noundef %269)
  %270 = zext i32 %269 to i64
  %271 = add nuw nsw i64 %270, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef %12)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef %12)
  %272 = add nuw nsw i64 %150, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %272, i32 noundef %58)
  %273 = add nuw nsw i64 %14, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %273, i32 noundef %.03283)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %268, i32 noundef %.03283)
  %274 = add nuw nsw i64 %20, 28
  %275 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %274)
  %276 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %277 = zext i32 %276 to i64
  %278 = add nuw nsw i64 %277, 12
  %279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %278)
  %280 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %277)
  %281 = zext i32 %279 to i64
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %281)
  %283 = shl i32 %282, 2
  %284 = add i32 %283, %280
  %285 = zext i32 %284 to i64
  %286 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %285)
  %287 = add nuw nsw i64 %281, 4
  %288 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %287)
  %289 = add i32 %286, 7
  %290 = add i32 %289, %288
  %291 = and i32 %290, -8
  %292 = sub i32 %291, %286
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %287, i32 noundef %292)
  %293 = add i32 %292, 40
  %294 = icmp ugt i32 %293, 262144
  br i1 %294, label %295, label %297

295:                                              ; preds = %.loopexit
  %296 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %276, i32 noundef 40) #3
  br label %298

297:                                              ; preds = %.loopexit
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %287, i32 noundef %293)
  br label %298

298:                                              ; preds = %297, %295
  %.13284 = phi i32 [ %296, %295 ], [ %291, %297 ]
  %299 = zext i32 %.13284 to i64
  %300 = add nuw nsw i64 %299, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %300, i64 noundef 0)
  %301 = add nuw nsw i64 %299, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %301, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %299, i64 noundef 0)
  %302 = add nuw nsw i64 %299, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %302, i32 noundef 0)
  %303 = add nuw nsw i64 %299, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %303, i32 noundef 0)
  %304 = add nuw nsw i64 %299, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %304, i32 noundef %275)
  %305 = add nuw nsw i64 %299, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %305, i64 noundef 0)
  %306 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %307 = zext i32 %306 to i64
  %308 = add nuw nsw i64 %307, 12
  %309 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %308)
  %310 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %307)
  %311 = zext i32 %309 to i64
  %312 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %311)
  %313 = shl i32 %312, 2
  %314 = add i32 %313, %310
  %315 = zext i32 %314 to i64
  %316 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %315)
  %317 = add nuw nsw i64 %311, 4
  %318 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %317)
  %319 = add i32 %316, 7
  %320 = add i32 %319, %318
  %321 = and i32 %320, -8
  %322 = sub i32 %321, %316
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %317, i32 noundef %322)
  %323 = add i32 %322, 36
  %324 = icmp ugt i32 %323, 262144
  br i1 %324, label %325, label %327

325:                                              ; preds = %298
  %326 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %306, i32 noundef 36) #3
  br label %328

327:                                              ; preds = %298
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %317, i32 noundef %323)
  br label %328

328:                                              ; preds = %327, %325
  %.13294 = phi i32 [ %326, %325 ], [ %321, %327 ]
  %329 = zext i32 %.13294 to i64
  %330 = add nuw nsw i64 %329, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %330, i64 noundef 0)
  %331 = add nuw nsw i64 %329, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %331, i32 noundef 26)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %329, i32 noundef 0)
  %332 = add nuw nsw i64 %329, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %332, i32 noundef 0)
  %333 = add nuw nsw i64 %329, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %333, i32 noundef %.13284)
  %334 = add nuw nsw i64 %329, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %334, i64 noundef 0)
  %335 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %329, i32 noundef %335)
  %336 = add nuw nsw i64 %329, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %336, i32 noundef %58)
  %337 = zext i32 %335 to i64
  %338 = add nuw nsw i64 %337, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %338, i32 noundef %.13294)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %268, i32 noundef %.13294)
  %339 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %340 = zext i32 %339 to i64
  %341 = add nuw nsw i64 %340, 12
  %342 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %341)
  %343 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %340)
  %344 = zext i32 %342 to i64
  %345 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %344)
  %346 = shl i32 %345, 2
  %347 = add i32 %346, %343
  %348 = zext i32 %347 to i64
  %349 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %348)
  %350 = add nuw nsw i64 %344, 4
  %351 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %350)
  %352 = add i32 %349, 7
  %353 = add i32 %352, %351
  %354 = and i32 %353, -8
  %355 = sub i32 %354, %349
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %350, i32 noundef %355)
  %356 = add i32 %355, 48
  %357 = icmp ugt i32 %356, 262144
  br i1 %357, label %358, label %360

358:                                              ; preds = %328
  %359 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %339, i32 noundef 48) #3
  br label %361

360:                                              ; preds = %328
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %350, i32 noundef %356)
  br label %361

361:                                              ; preds = %360, %358
  %.23295 = phi i32 [ %359, %358 ], [ %354, %360 ]
  %362 = zext i32 %.23295 to i64
  %363 = add nuw nsw i64 %362, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %363, i64 noundef 0)
  %364 = add nuw nsw i64 %362, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %364, i32 noundef 14)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %362, i32 noundef 0)
  %365 = add nuw nsw i64 %362, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %365, i32 noundef %.03282)
  %366 = add nuw nsw i64 %362, 36
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %366, i64 noundef 0)
  %367 = add nuw nsw i64 %362, 28
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %367, i64 noundef 4294967295)
  %368 = add nuw nsw i64 %362, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %368, i64 noundef 0)
  %369 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %268)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %362, i32 noundef %369)
  %370 = add nuw nsw i64 %362, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %370, i32 noundef %58)
  %371 = zext i32 %369 to i64
  %372 = add nuw nsw i64 %371, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %372, i32 noundef %.23295)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %268, i32 noundef %.23295)
  %373 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %105)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %195, i32 noundef %373)
  %374 = add nuw nsw i64 %195, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %374, i32 noundef %103)
  %375 = zext i32 %373 to i64
  %376 = add nuw nsw i64 %375, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %376, i32 noundef %.03286)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %105, i32 noundef %.03286)
  %.not3352 = icmp eq i32 %122, 0
  br i1 %.not3352, label %640, label %377

377:                                              ; preds = %361
  %378 = add nuw nsw i64 %51, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %378, i32 noundef 5)
  %379 = add nuw nsw i64 %51, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %379, i32 noundef 18874)
  %380 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %379)
  %381 = add nuw nsw i64 %51, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %381, i64 noundef %380)
  %382 = add i32 %2, 4
  %383 = add i32 %7, -40
  %384 = tail call i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %382, i32 noundef %383) #3
  %385 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %386 = zext i32 %385 to i64
  %387 = add nuw nsw i64 %386, 12
  %388 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %387)
  %389 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %386)
  %390 = zext i32 %388 to i64
  %391 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %390)
  %392 = shl i32 %391, 2
  %393 = add i32 %392, %389
  %394 = zext i32 %393 to i64
  %395 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %394)
  %396 = add nuw nsw i64 %390, 4
  %397 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %396)
  %398 = add i32 %395, 7
  %399 = add i32 %398, %397
  %400 = and i32 %399, -8
  %401 = sub i32 %400, %395
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %396, i32 noundef %401)
  %402 = add i32 %401, 32
  %403 = icmp ugt i32 %402, 262144
  br i1 %403, label %404, label %406

404:                                              ; preds = %377
  %405 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %385, i32 noundef 32) #3
  br label %407

406:                                              ; preds = %377
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %396, i32 noundef %402)
  br label %407

407:                                              ; preds = %406, %404
  %.33296 = phi i32 [ %405, %404 ], [ %400, %406 ]
  %408 = zext i32 %.33296 to i64
  %409 = add nuw nsw i64 %408, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %409, i64 noundef 0)
  %410 = add nuw nsw i64 %408, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %410, i32 noundef 31)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %408, i64 noundef 0)
  %411 = add nuw nsw i64 %408, 28
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %411, i32 noundef 1)
  %412 = add nuw nsw i64 %408, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %412, i64 noundef 0)
  %413 = tail call i32 @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AmakeVarDeclarator0x28hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %384, i32 noundef %.33296)
  %414 = zext i32 %154 to i64
  %415 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %414)
  %416 = zext i32 %413 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %416, i32 noundef %415)
  %417 = add nuw nsw i64 %416, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef %154)
  %418 = zext i32 %415 to i64
  %419 = add nuw nsw i64 %418, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %419, i32 noundef %413)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %414, i32 noundef %413)
  %420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %421 = zext i32 %420 to i64
  %422 = add nuw nsw i64 %421, 12
  %423 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %422)
  %424 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %421)
  %425 = zext i32 %423 to i64
  %426 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %425)
  %427 = shl i32 %426, 2
  %428 = add i32 %427, %424
  %429 = zext i32 %428 to i64
  %430 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %429)
  %431 = add nuw nsw i64 %425, 4
  %432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %431)
  %433 = add i32 %430, 7
  %434 = add i32 %433, %432
  %435 = and i32 %434, -8
  %436 = sub i32 %435, %430
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %431, i32 noundef %436)
  %437 = add i32 %436, 40
  %438 = icmp ugt i32 %437, 262144
  br i1 %438, label %439, label %441

439:                                              ; preds = %407
  %440 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %420, i32 noundef 40) #3
  br label %442

441:                                              ; preds = %407
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %431, i32 noundef %437)
  br label %442

442:                                              ; preds = %441, %439
  %.23285 = phi i32 [ %440, %439 ], [ %435, %441 ]
  %443 = zext i32 %.23285 to i64
  %444 = add nuw nsw i64 %443, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %444, i64 noundef 0)
  %445 = add nuw nsw i64 %443, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %445, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %443, i64 noundef 0)
  %446 = add nuw nsw i64 %443, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %446, i32 noundef 0)
  %447 = add nuw nsw i64 %443, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %447, i32 noundef 0)
  %448 = add nuw nsw i64 %443, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %448, i32 noundef %384)
  %449 = add nuw nsw i64 %443, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %449, i64 noundef 0)
  %450 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %451 = zext i32 %450 to i64
  %452 = add nuw nsw i64 %451, 12
  %453 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %452)
  %454 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %451)
  %455 = zext i32 %453 to i64
  %456 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %455)
  %457 = shl i32 %456, 2
  %458 = add i32 %457, %454
  %459 = zext i32 %458 to i64
  %460 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %459)
  %461 = add nuw nsw i64 %455, 4
  %462 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %461)
  %463 = add i32 %460, 7
  %464 = add i32 %463, %462
  %465 = and i32 %464, -8
  %466 = sub i32 %465, %460
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %461, i32 noundef %466)
  %467 = add i32 %466, 40
  %468 = icmp ugt i32 %467, 262144
  br i1 %468, label %469, label %471

469:                                              ; preds = %442
  %470 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %450, i32 noundef 40) #3
  br label %472

471:                                              ; preds = %442
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %461, i32 noundef %467)
  br label %472

472:                                              ; preds = %471, %469
  %.43297 = phi i32 [ %470, %469 ], [ %465, %471 ]
  %473 = zext i32 %.43297 to i64
  %474 = add nuw nsw i64 %473, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %474, i64 noundef 0)
  %475 = add nuw nsw i64 %473, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %475, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %473, i64 noundef 0)
  %476 = add nuw nsw i64 %473, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %476, i32 noundef 0)
  %477 = add nuw nsw i64 %473, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %477, i32 noundef 0)
  %478 = add nuw nsw i64 %473, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %478, i32 noundef %384)
  %479 = add nuw nsw i64 %473, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %479, i64 noundef 0)
  %480 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %481 = zext i32 %480 to i64
  %482 = add nuw nsw i64 %481, 12
  %483 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %482)
  %484 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %481)
  %485 = zext i32 %483 to i64
  %486 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %485)
  %487 = shl i32 %486, 2
  %488 = add i32 %487, %484
  %489 = zext i32 %488 to i64
  %490 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %489)
  %491 = add nuw nsw i64 %485, 4
  %492 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %491)
  %493 = add i32 %490, 7
  %494 = add i32 %493, %492
  %495 = and i32 %494, -8
  %496 = sub i32 %495, %490
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %491, i32 noundef %496)
  %497 = add i32 %496, 32
  %498 = icmp ugt i32 %497, 262144
  br i1 %498, label %499, label %501

499:                                              ; preds = %472
  %500 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %480, i32 noundef 32) #3
  br label %502

501:                                              ; preds = %472
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %491, i32 noundef %497)
  br label %502

502:                                              ; preds = %501, %499
  %.1 = phi i32 [ %500, %499 ], [ %495, %501 ]
  %503 = zext i32 %.1 to i64
  %504 = add nuw nsw i64 %503, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %504, i64 noundef 0)
  %505 = add nuw nsw i64 %503, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %505, i32 noundef 31)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %503, i64 noundef 0)
  %506 = add nuw nsw i64 %503, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %506, i64 noundef 0)
  %507 = add nuw nsw i64 %503, 28
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %507, i32 noundef 0)
  %508 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %509 = zext i32 %508 to i64
  %510 = add nuw nsw i64 %509, 12
  %511 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %510)
  %512 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %509)
  %513 = zext i32 %511 to i64
  %514 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %513)
  %515 = shl i32 %514, 2
  %516 = add i32 %515, %512
  %517 = zext i32 %516 to i64
  %518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %517)
  %519 = add nuw nsw i64 %513, 4
  %520 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %519)
  %521 = add i32 %518, 7
  %522 = add i32 %521, %520
  %523 = and i32 %522, -8
  %524 = sub i32 %523, %518
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %519, i32 noundef %524)
  %525 = add i32 %524, 40
  %526 = icmp ugt i32 %525, 262144
  br i1 %526, label %527, label %529

527:                                              ; preds = %502
  %528 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %508, i32 noundef 40) #3
  br label %530

529:                                              ; preds = %502
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %519, i32 noundef %525)
  br label %530

530:                                              ; preds = %529, %527
  %.13287 = phi i32 [ %528, %527 ], [ %523, %529 ]
  %531 = add nuw nsw i64 %20, 16
  %532 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %531)
  %533 = zext i32 %.13287 to i64
  %534 = add nuw nsw i64 %533, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %534, i64 noundef 0)
  %535 = add nuw nsw i64 %533, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %535, i32 noundef 50)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %533, i64 noundef 0)
  %536 = add nuw nsw i64 %533, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %536, i64 noundef 0)
  %537 = add nuw nsw i64 %533, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %537, i32 noundef %.1)
  %538 = add nuw nsw i64 %533, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %538, i32 noundef %.43297)
  %539 = add nuw nsw i64 %533, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %539, i32 noundef %532)
  %540 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %541 = zext i32 %540 to i64
  %542 = add nuw nsw i64 %541, 12
  %543 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %542)
  %544 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %541)
  %545 = zext i32 %543 to i64
  %546 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %545)
  %547 = shl i32 %546, 2
  %548 = add i32 %547, %544
  %549 = zext i32 %548 to i64
  %550 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %549)
  %551 = add nuw nsw i64 %545, 4
  %552 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %551)
  %553 = add i32 %550, 7
  %554 = add i32 %553, %552
  %555 = and i32 %554, -8
  %556 = sub i32 %555, %550
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %551, i32 noundef %556)
  %557 = add i32 %556, 36
  %558 = icmp ugt i32 %557, 262144
  br i1 %558, label %559, label %561

559:                                              ; preds = %530
  %560 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %540, i32 noundef 36) #3
  br label %562

561:                                              ; preds = %530
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %551, i32 noundef %557)
  br label %562

562:                                              ; preds = %561, %559
  %.2 = phi i32 [ %560, %559 ], [ %555, %561 ]
  %563 = zext i32 %.2 to i64
  %564 = add nuw nsw i64 %563, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %564, i64 noundef 0)
  %565 = add nuw nsw i64 %563, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %565, i32 noundef 26)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %563, i64 noundef 0)
  %566 = add nuw nsw i64 %563, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %566, i32 noundef 0)
  %567 = add nuw nsw i64 %563, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %567, i32 noundef %.13287)
  %568 = add nuw nsw i64 %563, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %568, i64 noundef 0)
  %569 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %570 = zext i32 %122 to i64
  %571 = add nuw nsw i64 %570, 8
  %572 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %571)
  %573 = add i32 %572, -9
  %574 = icmp ult i32 %573, 20
  br i1 %574, label %605, label %575

575:                                              ; preds = %562
  %576 = zext i32 %569 to i64
  %577 = add nuw nsw i64 %576, 12
  %578 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %577)
  %579 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %576)
  %580 = zext i32 %578 to i64
  %581 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %580)
  %582 = shl i32 %581, 2
  %583 = add i32 %582, %579
  %584 = zext i32 %583 to i64
  %585 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %584)
  %586 = add nuw nsw i64 %580, 4
  %587 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %586)
  %588 = add i32 %585, 7
  %589 = add i32 %588, %587
  %590 = and i32 %589, -8
  %591 = sub i32 %590, %585
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %586, i32 noundef %591)
  %592 = add i32 %591, 36
  %593 = icmp ugt i32 %592, 262144
  br i1 %593, label %594, label %596

594:                                              ; preds = %575
  %595 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %569, i32 noundef 36) #3
  br label %597

596:                                              ; preds = %575
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %586, i32 noundef %592)
  br label %597

597:                                              ; preds = %596, %594
  %.23288 = phi i32 [ %595, %594 ], [ %590, %596 ]
  %598 = zext i32 %.23288 to i64
  %599 = add nuw nsw i64 %598, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %599, i64 noundef 0)
  %600 = add nuw nsw i64 %598, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %600, i32 noundef 26)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %598, i64 noundef 0)
  %601 = add nuw nsw i64 %598, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %601, i32 noundef 0)
  %602 = add nuw nsw i64 %598, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %602, i32 noundef %122)
  %603 = add nuw nsw i64 %598, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %603, i64 noundef 0)
  %604 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  br label %605

605:                                              ; preds = %562, %597
  %.33289 = phi i32 [ %.23288, %597 ], [ %122, %562 ]
  %.03281 = phi i32 [ %604, %597 ], [ %569, %562 ]
  %606 = zext i32 %.03281 to i64
  %607 = add nuw nsw i64 %606, 12
  %608 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %607)
  %609 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %606)
  %610 = zext i32 %608 to i64
  %611 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %610)
  %612 = shl i32 %611, 2
  %613 = add i32 %612, %609
  %614 = zext i32 %613 to i64
  %615 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %614)
  %616 = add nuw nsw i64 %610, 4
  %617 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %616)
  %618 = add i32 %615, 7
  %619 = add i32 %618, %617
  %620 = and i32 %619, -8
  %621 = sub i32 %620, %615
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %616, i32 noundef %621)
  %622 = add i32 %621, 40
  %623 = icmp ugt i32 %622, 262144
  br i1 %623, label %624, label %626

624:                                              ; preds = %605
  %625 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %.03281, i32 noundef 40) #3
  br label %627

626:                                              ; preds = %605
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %616, i32 noundef %622)
  br label %627

627:                                              ; preds = %626, %624
  %.53298 = phi i32 [ %625, %624 ], [ %620, %626 ]
  %628 = zext i32 %.53298 to i64
  %629 = add nuw nsw i64 %628, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %629, i64 noundef 0)
  %630 = add nuw nsw i64 %628, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %630, i32 noundef 28)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %628, i32 noundef 0)
  %631 = add nuw nsw i64 %628, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %631, i32 noundef %.33289)
  %632 = add nuw nsw i64 %628, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %632, i32 noundef %.2)
  %633 = add nuw nsw i64 %628, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %633, i32 noundef %.23285)
  %634 = add nuw nsw i64 %628, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %634, i64 noundef 0)
  %635 = zext i32 %103 to i64
  %636 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %635)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %628, i32 noundef %636)
  %637 = add nuw nsw i64 %628, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %637, i32 noundef %103)
  %638 = zext i32 %636 to i64
  %639 = add nuw nsw i64 %638, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %639, i32 noundef %.53298)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %635, i32 noundef %.53298)
  br label %640

640:                                              ; preds = %627, %361
  %.not3353 = icmp eq i32 %124, 0
  br i1 %.not3353, label %737, label %641

641:                                              ; preds = %640
  %642 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %643 = zext i32 %642 to i64
  %644 = add nuw nsw i64 %643, 12
  %645 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %644)
  %646 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %643)
  %647 = zext i32 %645 to i64
  %648 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %647)
  %649 = shl i32 %648, 2
  %650 = add i32 %649, %646
  %651 = zext i32 %650 to i64
  %652 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %651)
  %653 = add nuw nsw i64 %647, 4
  %654 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %653)
  %655 = add i32 %652, 7
  %656 = add i32 %655, %654
  %657 = and i32 %656, -8
  %658 = sub i32 %657, %652
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %658)
  %659 = add i32 %658, 40
  %660 = icmp ugt i32 %659, 262144
  br i1 %660, label %661, label %663

661:                                              ; preds = %641
  %662 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %642, i32 noundef 40) #3
  br label %664

663:                                              ; preds = %641
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %653, i32 noundef %659)
  br label %664

664:                                              ; preds = %663, %661
  %.3 = phi i32 [ %662, %661 ], [ %657, %663 ]
  %665 = add nuw nsw i64 %20, 20
  %666 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %665)
  %667 = zext i32 %.3 to i64
  %668 = add nuw nsw i64 %667, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %668, i64 noundef 0)
  %669 = add nuw nsw i64 %667, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %669, i32 noundef 51)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %667, i64 noundef 0)
  %670 = add nuw nsw i64 %667, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %670, i64 noundef 0)
  %671 = add nuw nsw i64 %667, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %671, i32 noundef 0)
  %672 = add nuw nsw i64 %667, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %672, i32 noundef %124)
  %673 = add nuw nsw i64 %667, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %673, i32 noundef %666)
  %674 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %675 = zext i32 %674 to i64
  %676 = add nuw nsw i64 %675, 12
  %677 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %676)
  %678 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %675)
  %679 = zext i32 %677 to i64
  %680 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %679)
  %681 = shl i32 %680, 2
  %682 = add i32 %681, %678
  %683 = zext i32 %682 to i64
  %684 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %683)
  %685 = add nuw nsw i64 %679, 4
  %686 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %685)
  %687 = add i32 %684, 7
  %688 = add i32 %687, %686
  %689 = and i32 %688, -8
  %690 = sub i32 %689, %684
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %685, i32 noundef %690)
  %691 = add i32 %690, 36
  %692 = icmp ugt i32 %691, 262144
  br i1 %692, label %693, label %695

693:                                              ; preds = %664
  %694 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %674, i32 noundef 36) #3
  br label %696

695:                                              ; preds = %664
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %685, i32 noundef %691)
  br label %696

696:                                              ; preds = %695, %693
  %.43290 = phi i32 [ %694, %693 ], [ %689, %695 ]
  %697 = zext i32 %.43290 to i64
  %698 = add nuw nsw i64 %697, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %698, i64 noundef 0)
  %699 = add nuw nsw i64 %697, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %699, i32 noundef 19)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %697, i64 noundef 0)
  %700 = add nuw nsw i64 %697, 28
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %700, i64 noundef 4294967295)
  %701 = add nuw nsw i64 %697, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %701, i64 noundef 0)
  %702 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %703 = zext i32 %702 to i64
  %704 = add nuw nsw i64 %703, 12
  %705 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %704)
  %706 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %703)
  %707 = zext i32 %705 to i64
  %708 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %707)
  %709 = shl i32 %708, 2
  %710 = add i32 %709, %706
  %711 = zext i32 %710 to i64
  %712 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %711)
  %713 = add nuw nsw i64 %707, 4
  %714 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %713)
  %715 = add i32 %712, 7
  %716 = add i32 %715, %714
  %717 = and i32 %716, -8
  %718 = sub i32 %717, %712
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %713, i32 noundef %718)
  %719 = add i32 %718, 40
  %720 = icmp ugt i32 %719, 262144
  br i1 %720, label %721, label %723

721:                                              ; preds = %696
  %722 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %702, i32 noundef 40) #3
  br label %724

723:                                              ; preds = %696
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %713, i32 noundef %719)
  br label %724

724:                                              ; preds = %723, %721
  %.63299 = phi i32 [ %722, %721 ], [ %717, %723 ]
  %725 = zext i32 %.63299 to i64
  %726 = add nuw nsw i64 %725, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %726, i64 noundef 0)
  %727 = add nuw nsw i64 %725, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %727, i32 noundef 28)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %725, i32 noundef 0)
  %728 = add nuw nsw i64 %725, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %728, i32 noundef 0)
  %729 = add nuw nsw i64 %725, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %729, i32 noundef %.43290)
  %730 = add nuw nsw i64 %725, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %730, i32 noundef %.3)
  %731 = add nuw nsw i64 %725, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %731, i64 noundef 0)
  %732 = zext i32 %103 to i64
  %733 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %732)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %725, i32 noundef %733)
  %734 = add nuw nsw i64 %725, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %734, i32 noundef %103)
  %735 = zext i32 %733 to i64
  %736 = add nuw nsw i64 %735, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %736, i32 noundef %.63299)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %732, i32 noundef %.63299)
  br label %737

737:                                              ; preds = %724, %640
  %738 = add nuw nsw i64 %51, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %738, i32 noundef 10)
  %739 = add nuw nsw i64 %51, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %739, i32 noundef 43049)
  %740 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %739)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %51, i64 noundef %740)
  %741 = add i32 %2, 4
  %742 = tail call i32 @w2c_hermes_hermes0x3A0x3AInternalIdentifierMaker0x3A0x3Anext0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %741, i32 noundef %8) #3
  %743 = tail call i32 @w2c_hermes_hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x3A0x3AmakeVarDeclarator0x28hermes0x3A0x3AUniqueString0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %2, i32 noundef %742, i32 noundef 0)
  %744 = zext i32 %154 to i64
  %745 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %744)
  %746 = zext i32 %743 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %746, i32 noundef %745)
  %747 = add nuw nsw i64 %746, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %747, i32 noundef %154)
  %748 = zext i32 %745 to i64
  %749 = add nuw nsw i64 %748, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %749, i32 noundef %743)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %744, i32 noundef %743)
  %750 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %751 = zext i32 %750 to i64
  %752 = add nuw nsw i64 %751, 12
  %753 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %752)
  %754 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %751)
  %755 = zext i32 %753 to i64
  %756 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %755)
  %757 = shl i32 %756, 2
  %758 = add i32 %757, %754
  %759 = zext i32 %758 to i64
  %760 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %759)
  %761 = add nuw nsw i64 %755, 4
  %762 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %761)
  %763 = add i32 %760, 7
  %764 = add i32 %763, %762
  %765 = and i32 %764, -8
  %766 = sub i32 %765, %760
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %761, i32 noundef %766)
  %767 = add i32 %766, 40
  %768 = icmp ugt i32 %767, 262144
  br i1 %768, label %769, label %771

769:                                              ; preds = %737
  %770 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %750, i32 noundef 40) #3
  br label %772

771:                                              ; preds = %737
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %761, i32 noundef %767)
  br label %772

772:                                              ; preds = %771, %769
  %.7 = phi i32 [ %770, %769 ], [ %765, %771 ]
  %773 = zext i32 %.7 to i64
  %774 = add nuw nsw i64 %773, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %774, i64 noundef 0)
  %775 = add nuw nsw i64 %773, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %775, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %773, i64 noundef 0)
  %776 = add nuw nsw i64 %773, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %776, i32 noundef 0)
  %777 = add nuw nsw i64 %773, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %777, i32 noundef 0)
  %778 = add nuw nsw i64 %773, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %778, i32 noundef %742)
  %779 = add nuw nsw i64 %773, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %779, i64 noundef 0)
  %780 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %781 = zext i32 %780 to i64
  %782 = add nuw nsw i64 %781, 12
  %783 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %782)
  %784 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %781)
  %785 = zext i32 %783 to i64
  %786 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %785)
  %787 = shl i32 %786, 2
  %788 = add i32 %787, %784
  %789 = zext i32 %788 to i64
  %790 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %789)
  %791 = add nuw nsw i64 %785, 4
  %792 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %791)
  %793 = add i32 %790, 7
  %794 = add i32 %793, %792
  %795 = and i32 %794, -8
  %796 = sub i32 %795, %790
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %791, i32 noundef %796)
  %797 = add i32 %796, 32
  %798 = icmp ugt i32 %797, 262144
  br i1 %798, label %799, label %801

799:                                              ; preds = %772
  %800 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %780, i32 noundef 32) #3
  br label %802

801:                                              ; preds = %772
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %791, i32 noundef %797)
  br label %802

802:                                              ; preds = %801, %799
  %.53291 = phi i32 [ %800, %799 ], [ %795, %801 ]
  %803 = zext i32 %.53291 to i64
  %804 = add nuw nsw i64 %803, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %804, i64 noundef 0)
  %805 = add nuw nsw i64 %803, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %805, i32 noundef 31)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %803, i64 noundef 0)
  %806 = add nuw nsw i64 %803, 28
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %806, i32 noundef 1)
  %807 = add nuw nsw i64 %803, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %807, i64 noundef 0)
  %808 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %809 = zext i32 %808 to i64
  %810 = add nuw nsw i64 %809, 12
  %811 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %810)
  %812 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %809)
  %813 = zext i32 %811 to i64
  %814 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %813)
  %815 = shl i32 %814, 2
  %816 = add i32 %815, %812
  %817 = zext i32 %816 to i64
  %818 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %817)
  %819 = add nuw nsw i64 %813, 4
  %820 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %819)
  %821 = add i32 %818, 7
  %822 = add i32 %821, %820
  %823 = and i32 %822, -8
  %824 = sub i32 %823, %818
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %819, i32 noundef %824)
  %825 = add i32 %824, 40
  %826 = icmp ugt i32 %825, 262144
  br i1 %826, label %827, label %829

827:                                              ; preds = %802
  %828 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %808, i32 noundef 40) #3
  br label %830

829:                                              ; preds = %802
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %819, i32 noundef %825)
  br label %830

830:                                              ; preds = %829, %827
  %.4 = phi i32 [ %828, %827 ], [ %823, %829 ]
  %831 = add nuw nsw i64 %20, 16
  %832 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %831)
  %833 = zext i32 %.4 to i64
  %834 = add nuw nsw i64 %833, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %834, i64 noundef 0)
  %835 = add nuw nsw i64 %833, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %835, i32 noundef 50)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %833, i64 noundef 0)
  %836 = add nuw nsw i64 %833, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %836, i64 noundef 0)
  %837 = add nuw nsw i64 %833, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %837, i32 noundef %.53291)
  %838 = add nuw nsw i64 %833, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %838, i32 noundef %.7)
  %839 = add nuw nsw i64 %833, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %839, i32 noundef %832)
  %840 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %841 = zext i32 %840 to i64
  %842 = add nuw nsw i64 %841, 12
  %843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %842)
  %844 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %841)
  %845 = zext i32 %843 to i64
  %846 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %845)
  %847 = shl i32 %846, 2
  %848 = add i32 %847, %844
  %849 = zext i32 %848 to i64
  %850 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %849)
  %851 = add nuw nsw i64 %845, 4
  %852 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %851)
  %853 = add i32 %850, 7
  %854 = add i32 %853, %852
  %855 = and i32 %854, -8
  %856 = sub i32 %855, %850
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %851, i32 noundef %856)
  %857 = add i32 %856, 36
  %858 = icmp ugt i32 %857, 262144
  br i1 %858, label %859, label %861

859:                                              ; preds = %830
  %860 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %840, i32 noundef 36) #3
  br label %862

861:                                              ; preds = %830
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %851, i32 noundef %857)
  br label %862

862:                                              ; preds = %861, %859
  %.8 = phi i32 [ %860, %859 ], [ %855, %861 ]
  %863 = zext i32 %.8 to i64
  %864 = add nuw nsw i64 %863, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %864, i64 noundef 0)
  %865 = add nuw nsw i64 %863, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %865, i32 noundef 26)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %863, i32 noundef 0)
  %866 = add nuw nsw i64 %863, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %866, i32 noundef 0)
  %867 = add nuw nsw i64 %863, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %867, i32 noundef %.4)
  %868 = add nuw nsw i64 %863, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %868, i64 noundef 0)
  %869 = zext i32 %103 to i64
  %870 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %869)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %863, i32 noundef %870)
  %871 = add nuw nsw i64 %863, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %871, i32 noundef %103)
  %872 = zext i32 %870 to i64
  %873 = add nuw nsw i64 %872, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %873, i32 noundef %.8)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %869, i32 noundef %.8)
  %874 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %875 = zext i32 %874 to i64
  %876 = add nuw nsw i64 %875, 12
  %877 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %876)
  %878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %875)
  %879 = zext i32 %877 to i64
  %880 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %879)
  %881 = shl i32 %880, 2
  %882 = add i32 %881, %878
  %883 = zext i32 %882 to i64
  %884 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %883)
  %885 = add nuw nsw i64 %879, 4
  %886 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %885)
  %887 = add i32 %884, 7
  %888 = add i32 %887, %886
  %889 = and i32 %888, -8
  %890 = sub i32 %889, %884
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %885, i32 noundef %890)
  %891 = add i32 %890, 40
  %892 = icmp ugt i32 %891, 262144
  br i1 %892, label %893, label %895

893:                                              ; preds = %862
  %894 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %874, i32 noundef 40) #3
  br label %896

895:                                              ; preds = %862
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %885, i32 noundef %891)
  br label %896

896:                                              ; preds = %895, %893
  %.5 = phi i32 [ %894, %893 ], [ %889, %895 ]
  %897 = zext i32 %.5 to i64
  %898 = add nuw nsw i64 %897, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %898, i64 noundef 0)
  %899 = add nuw nsw i64 %897, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %899, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %897, i64 noundef 0)
  %900 = add nuw nsw i64 %897, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %900, i32 noundef 0)
  %901 = add nuw nsw i64 %897, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %901, i32 noundef 0)
  %902 = add nuw nsw i64 %897, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %902, i32 noundef %742)
  %903 = add nuw nsw i64 %897, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %903, i64 noundef 0)
  %904 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %905 = zext i32 %904 to i64
  %906 = add nuw nsw i64 %905, 12
  %907 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %906)
  %908 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %905)
  %909 = zext i32 %907 to i64
  %910 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %909)
  %911 = shl i32 %910, 2
  %912 = add i32 %911, %908
  %913 = zext i32 %912 to i64
  %914 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %913)
  %915 = add nuw nsw i64 %909, 4
  %916 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %915)
  %917 = add i32 %914, 7
  %918 = add i32 %917, %916
  %919 = and i32 %918, -8
  %920 = sub i32 %919, %914
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %915, i32 noundef %920)
  %921 = add i32 %920, 32
  %922 = icmp ugt i32 %921, 262144
  br i1 %922, label %923, label %925

923:                                              ; preds = %896
  %924 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %904, i32 noundef 32) #3
  br label %926

925:                                              ; preds = %896
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %915, i32 noundef %921)
  br label %926

926:                                              ; preds = %925, %923
  %.63292 = phi i32 [ %924, %923 ], [ %919, %925 ]
  %927 = zext i32 %.63292 to i64
  %928 = add nuw nsw i64 %927, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %928, i64 noundef 0)
  %929 = add nuw nsw i64 %927, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %929, i32 noundef 31)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %927, i64 noundef 0)
  %930 = add nuw nsw i64 %927, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %930, i64 noundef 0)
  %931 = add nuw nsw i64 %927, 28
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %931, i32 noundef 0)
  %932 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %933 = zext i32 %932 to i64
  %934 = add nuw nsw i64 %933, 12
  %935 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %934)
  %936 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %933)
  %937 = zext i32 %935 to i64
  %938 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %937)
  %939 = shl i32 %938, 2
  %940 = add i32 %939, %936
  %941 = zext i32 %940 to i64
  %942 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %941)
  %943 = add nuw nsw i64 %937, 4
  %944 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %943)
  %945 = add i32 %942, 7
  %946 = add i32 %945, %944
  %947 = and i32 %946, -8
  %948 = sub i32 %947, %942
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %943, i32 noundef %948)
  %949 = add i32 %948, 40
  %950 = icmp ugt i32 %949, 262144
  br i1 %950, label %951, label %953

951:                                              ; preds = %926
  %952 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %932, i32 noundef 40) #3
  br label %954

953:                                              ; preds = %926
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %943, i32 noundef %949)
  br label %954

954:                                              ; preds = %953, %951
  %.9 = phi i32 [ %952, %951 ], [ %947, %953 ]
  %955 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %831)
  %956 = zext i32 %.9 to i64
  %957 = add nuw nsw i64 %956, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %957, i64 noundef 0)
  %958 = add nuw nsw i64 %956, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %958, i32 noundef 50)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %956, i64 noundef 0)
  %959 = add nuw nsw i64 %956, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %959, i64 noundef 0)
  %960 = add nuw nsw i64 %956, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %960, i32 noundef %.63292)
  %961 = add nuw nsw i64 %956, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %961, i32 noundef %.5)
  %962 = add nuw nsw i64 %956, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %962, i32 noundef %955)
  %963 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %244)
  %964 = zext i32 %963 to i64
  %965 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %964)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %956, i32 noundef %965)
  %966 = add nuw nsw i64 %956, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %966, i32 noundef %963)
  %967 = zext i32 %965 to i64
  %968 = add nuw nsw i64 %967, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %968, i32 noundef %.9)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %964, i32 noundef %.9)
  %969 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %970 = zext i32 %969 to i64
  %971 = add nuw nsw i64 %970, 12
  %972 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %971)
  %973 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %970)
  %974 = zext i32 %972 to i64
  %975 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %974)
  %976 = shl i32 %975, 2
  %977 = add i32 %976, %973
  %978 = zext i32 %977 to i64
  %979 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %978)
  %980 = add nuw nsw i64 %974, 4
  %981 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %980)
  %982 = add i32 %979, 7
  %983 = add i32 %982, %981
  %984 = and i32 %983, -8
  %985 = sub i32 %984, %979
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %980, i32 noundef %985)
  %986 = add i32 %985, 40
  %987 = icmp ugt i32 %986, 262144
  br i1 %987, label %988, label %990

988:                                              ; preds = %954
  %989 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %969, i32 noundef 40) #3
  br label %991

990:                                              ; preds = %954
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %980, i32 noundef %986)
  br label %991

991:                                              ; preds = %990, %988
  %.10 = phi i32 [ %989, %988 ], [ %984, %990 ]
  %992 = zext i32 %.10 to i64
  %993 = add nuw nsw i64 %992, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %993, i64 noundef 0)
  %994 = add nuw nsw i64 %992, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %994, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %992, i64 noundef 0)
  %995 = add nuw nsw i64 %992, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %995, i32 noundef 0)
  %996 = add nuw nsw i64 %992, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %996, i32 noundef 0)
  %997 = add nuw nsw i64 %992, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %997, i32 noundef %742)
  %998 = add nuw nsw i64 %992, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %998, i64 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %123, i32 noundef %.10)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %121, i32 noundef %.03280)
  %999 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %869)
  %1000 = zext i32 %4 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1000, i32 noundef %999)
  %1001 = add nuw nsw i64 %1000, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1001, i32 noundef %103)
  %1002 = zext i32 %999 to i64
  %1003 = add nuw nsw i64 %1002, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1003, i32 noundef %4)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %869, i32 noundef %4)
  %1004 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %1005 = zext i32 %1004 to i64
  %1006 = add nuw nsw i64 %1005, 12
  %1007 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1006)
  %1008 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1005)
  %1009 = zext i32 %1007 to i64
  %1010 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1009)
  %1011 = shl i32 %1010, 2
  %1012 = add i32 %1011, %1008
  %1013 = zext i32 %1012 to i64
  %1014 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1013)
  %1015 = add nuw nsw i64 %1009, 4
  %1016 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1015)
  %1017 = add i32 %1014, 7
  %1018 = add i32 %1017, %1016
  %1019 = and i32 %1018, -8
  %1020 = sub i32 %1019, %1014
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1015, i32 noundef %1020)
  %1021 = add i32 %1020, 40
  %1022 = icmp ugt i32 %1021, 262144
  br i1 %1022, label %1023, label %1025

1023:                                             ; preds = %991
  %1024 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %1004, i32 noundef 40) #3
  br label %1026

1025:                                             ; preds = %991
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1015, i32 noundef %1021)
  br label %1026

1026:                                             ; preds = %1025, %1023
  %.11 = phi i32 [ %1024, %1023 ], [ %1019, %1025 ]
  %1027 = zext i32 %.11 to i64
  %1028 = add nuw nsw i64 %1027, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1028, i64 noundef 0)
  %1029 = add nuw nsw i64 %1027, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1029, i32 noundef 62)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1027, i64 noundef 0)
  %1030 = add nuw nsw i64 %1027, 36
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %1030, i32 noundef 0)
  %1031 = add nuw nsw i64 %1027, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1031, i32 noundef 0)
  %1032 = add nuw nsw i64 %1027, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1032, i32 noundef %742)
  %1033 = add nuw nsw i64 %1027, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1033, i64 noundef 0)
  %1034 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %1035 = zext i32 %1034 to i64
  %1036 = add nuw nsw i64 %1035, 12
  %1037 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1036)
  %1038 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1035)
  %1039 = zext i32 %1037 to i64
  %1040 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1039)
  %1041 = shl i32 %1040, 2
  %1042 = add i32 %1041, %1038
  %1043 = zext i32 %1042 to i64
  %1044 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1043)
  %1045 = add nuw nsw i64 %1039, 4
  %1046 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1045)
  %1047 = add i32 %1044, 7
  %1048 = add i32 %1047, %1046
  %1049 = and i32 %1048, -8
  %1050 = sub i32 %1049, %1044
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1045, i32 noundef %1050)
  %1051 = add i32 %1050, 36
  %1052 = icmp ugt i32 %1051, 262144
  br i1 %1052, label %1053, label %1055

1053:                                             ; preds = %1026
  %1054 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %1034, i32 noundef 36) #3
  br label %1056

1055:                                             ; preds = %1026
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1045, i32 noundef %1051)
  br label %1056

1056:                                             ; preds = %1055, %1053
  %.6 = phi i32 [ %1054, %1053 ], [ %1049, %1055 ]
  %1057 = zext i32 %.6 to i64
  %1058 = add nuw nsw i64 %1057, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1058, i64 noundef 0)
  %1059 = add nuw nsw i64 %1057, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1059, i32 noundef 19)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1057, i64 noundef 0)
  %1060 = add nuw nsw i64 %1057, 28
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1060, i64 noundef 4294967295)
  %1061 = add nuw nsw i64 %1057, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1061, i64 noundef 0)
  %1062 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %1063 = zext i32 %1062 to i64
  %1064 = add nuw nsw i64 %1063, 12
  %1065 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1064)
  %1066 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1063)
  %1067 = zext i32 %1065 to i64
  %1068 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1067)
  %1069 = shl i32 %1068, 2
  %1070 = add i32 %1069, %1066
  %1071 = zext i32 %1070 to i64
  %1072 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1071)
  %1073 = add nuw nsw i64 %1067, 4
  %1074 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1073)
  %1075 = add i32 %1072, 7
  %1076 = add i32 %1075, %1074
  %1077 = and i32 %1076, -8
  %1078 = sub i32 %1077, %1072
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1073, i32 noundef %1078)
  %1079 = add i32 %1078, 40
  %1080 = icmp ugt i32 %1079, 262144
  br i1 %1080, label %1081, label %1083

1081:                                             ; preds = %1056
  %1082 = tail call i32 @w2c_hermes_hermes0x3A0x3ABacktrackingBumpPtrAllocator0x3A0x3AallocateNewSlab0x28unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %1062, i32 noundef 40) #3
  br label %1084

1083:                                             ; preds = %1056
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1073, i32 noundef %1079)
  br label %1084

1084:                                             ; preds = %1083, %1081
  %.0 = phi i32 [ %1082, %1081 ], [ %1077, %1083 ]
  %1085 = zext i32 %.0 to i64
  %1086 = add nuw nsw i64 %1085, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1086, i64 noundef 0)
  %1087 = add nuw nsw i64 %1085, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1087, i32 noundef 28)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1085, i32 noundef 0)
  %1088 = add nuw nsw i64 %1085, 36
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1088, i32 noundef 0)
  %1089 = add nuw nsw i64 %1085, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1089, i32 noundef %.6)
  %1090 = add nuw nsw i64 %1085, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1090, i32 noundef %.11)
  %1091 = add nuw nsw i64 %1085, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1091, i64 noundef 0)
  %1092 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %869)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1085, i32 noundef %1092)
  %1093 = add nuw nsw i64 %1085, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1093, i32 noundef %103)
  %1094 = zext i32 %1092 to i64
  %1095 = add nuw nsw i64 %1094, 4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1095, i32 noundef %.0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %869, i32 noundef %.0)
  %1096 = zext i32 %1 to i64
  %1097 = add nuw nsw i64 %1096, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %1097, i32 noundef 2)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1096, i32 noundef %.03279)
  %1098 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %1098) #3
  br label %1099

1099:                                             ; preds = %1084, %23
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

declare void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x2C0x20false0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABlockScopingTransformations0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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 = { "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 = { 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 #3 = { 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,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass