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

; 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden 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: noreturn
declare void @wasm_rt_trap(i32 noundef) #2

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

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

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

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

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

declare void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef, i32 noundef) #4

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AgetDigitsWith0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x2C0x20llvh0x3A0x3AStringRef0x3E0x28llvh0x3A0x3AStringRef0x2C0x20unsigned0x20char0x260x2C0x20hermes0x3A0x3Abigint0x3A0x3AParsedSign0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) #3 {
  %7 = alloca ptr, align 8
  %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 i64, align 8
  %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 i64, align 8
  %25 = alloca i64, align 8
  %26 = alloca i64, align 8
  %27 = alloca i64, align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store i32 %1, ptr %8, align 4, !tbaa !9
  store i32 %2, ptr %9, align 4, !tbaa !9
  store i32 %3, ptr %10, align 4, !tbaa !9
  store i32 %4, ptr %11, align 4, !tbaa !9
  store i32 %5, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #5
  store i64 0, ptr %18, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  %28 = load ptr, ptr %7, align 8, !tbaa !5
  %29 = getelementptr inbounds %struct.w2c_hermes, ptr %28, i32 0, i32 3
  %30 = load i32, ptr %29, align 8, !tbaa !13
  store i32 %30, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %31 = load i32, ptr %20, align 4, !tbaa !9
  %32 = load i32, ptr %19, align 4, !tbaa !9
  %33 = sub i32 %32, %31
  store i32 %33, ptr %19, align 4, !tbaa !9
  %34 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %34, ptr %13, align 4, !tbaa !9
  %35 = load i32, ptr %19, align 4, !tbaa !9
  %36 = load ptr, ptr %7, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.w2c_hermes, ptr %36, i32 0, i32 3
  store i32 %35, ptr %37, align 8, !tbaa !13
  %38 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %38, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %39 = load ptr, ptr %7, align 8, !tbaa !5
  %40 = getelementptr inbounds %struct.w2c_hermes, ptr %39, i32 0, i32 6
  %41 = load i32, ptr %19, align 4, !tbaa !9
  %42 = zext i32 %41 to i64
  %43 = add i64 %42, 40
  %44 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %40, i64 noundef %43, i32 noundef %44)
  %45 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %45, ptr %19, align 4, !tbaa !9
  store i64 0, ptr %25, align 8, !tbaa !11
  %46 = load ptr, ptr %7, align 8, !tbaa !5
  %47 = getelementptr inbounds %struct.w2c_hermes, ptr %46, i32 0, i32 6
  %48 = load i32, ptr %19, align 4, !tbaa !9
  %49 = zext i32 %48 to i64
  %50 = add i64 %49, 32
  %51 = load i64, ptr %25, align 8, !tbaa !11
  call void @i64_store(ptr noundef %47, i64 noundef %50, i64 noundef %51)
  %52 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %52, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %53 = load ptr, ptr %7, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.w2c_hermes, ptr %53, i32 0, i32 6
  %55 = load i32, ptr %19, align 4, !tbaa !9
  %56 = zext i32 %55 to i64
  %57 = add i64 %56, 12
  %58 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %54, i64 noundef %57, i32 noundef %58)
  %59 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %59, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %60 = load ptr, ptr %7, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.w2c_hermes, ptr %60, i32 0, i32 6
  %62 = load i32, ptr %19, align 4, !tbaa !9
  %63 = zext i32 %62 to i64
  %64 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %61, i64 noundef %63, i32 noundef %64)
  %65 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %65, ptr %19, align 4, !tbaa !9
  %66 = load ptr, ptr %7, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.w2c_hermes, ptr %66, i32 0, i32 6
  %68 = load i32, ptr %19, align 4, !tbaa !9
  %69 = zext i32 %68 to i64
  %70 = call i64 @i64_load(ptr noundef %67, i64 noundef %69)
  store i64 %70, ptr %24, align 8, !tbaa !11
  %71 = load i64, ptr %24, align 8, !tbaa !11
  store i64 %71, ptr %18, align 8, !tbaa !11
  %72 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %72, ptr %19, align 4, !tbaa !9
  %73 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %73, ptr %20, align 4, !tbaa !9
  %74 = load ptr, ptr %7, align 8, !tbaa !5
  %75 = getelementptr inbounds %struct.w2c_hermes, ptr %74, i32 0, i32 6
  %76 = load i32, ptr %19, align 4, !tbaa !9
  %77 = zext i32 %76 to i64
  %78 = add i64 %77, 28
  %79 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %75, i64 noundef %78, i32 noundef %79)
  %80 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %80, ptr %19, align 4, !tbaa !9
  %81 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %81, ptr %20, align 4, !tbaa !9
  %82 = load ptr, ptr %7, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.w2c_hermes, ptr %82, i32 0, i32 6
  %84 = load i32, ptr %19, align 4, !tbaa !9
  %85 = zext i32 %84 to i64
  %86 = add i64 %85, 24
  %87 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %83, i64 noundef %86, i32 noundef %87)
  %88 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %88, ptr %19, align 4, !tbaa !9
  %89 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %89, ptr %20, align 4, !tbaa !9
  %90 = load ptr, ptr %7, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %19, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = add i64 %93, 16
  %95 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %91, i64 noundef %94, i32 noundef %95)
  %96 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %96, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %97 = load ptr, ptr %7, align 8, !tbaa !5
  %98 = getelementptr inbounds %struct.w2c_hermes, ptr %97, i32 0, i32 6
  %99 = load i32, ptr %19, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = add i64 %100, 43
  %102 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %98, i64 noundef %101, i32 noundef %102)
  %103 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %103, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %104 = load ptr, ptr %7, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.w2c_hermes, ptr %104, i32 0, i32 6
  %106 = load i32, ptr %19, align 4, !tbaa !9
  %107 = zext i32 %106 to i64
  %108 = add i64 %107, 32
  %109 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %105, i64 noundef %108, i32 noundef %109)
  %110 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %110, ptr %19, align 4, !tbaa !9
  %111 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %111, ptr %25, align 8, !tbaa !11
  %112 = load i64, ptr %25, align 8, !tbaa !11
  %113 = trunc i64 %112 to i32
  store i32 %113, ptr %20, align 4, !tbaa !9
  %114 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %114, ptr %15, align 4, !tbaa !9
  %115 = load ptr, ptr %7, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.w2c_hermes, ptr %115, i32 0, i32 6
  %117 = load i32, ptr %19, align 4, !tbaa !9
  %118 = zext i32 %117 to i64
  %119 = add i64 %118, 8
  %120 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %116, i64 noundef %119, i32 noundef %120)
  %121 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %121, ptr %19, align 4, !tbaa !9
  %122 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %122, ptr %20, align 4, !tbaa !9
  %123 = load ptr, ptr %7, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.w2c_hermes, ptr %123, i32 0, i32 6
  %125 = load i32, ptr %19, align 4, !tbaa !9
  %126 = zext i32 %125 to i64
  %127 = add i64 %126, 4
  %128 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %124, i64 noundef %127, i32 noundef %128)
  %129 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %129, ptr %19, align 4, !tbaa !9
  %130 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %130, ptr %20, align 4, !tbaa !9
  %131 = load i64, ptr %18, align 8, !tbaa !11
  store i64 %131, ptr %26, align 8, !tbaa !11
  store i64 32, ptr %27, align 8, !tbaa !11
  %132 = load i64, ptr %27, align 8, !tbaa !11
  %133 = and i64 %132, 63
  %134 = load i64, ptr %26, align 8, !tbaa !11
  %135 = lshr i64 %134, %133
  store i64 %135, ptr %26, align 8, !tbaa !11
  %136 = load i64, ptr %26, align 8, !tbaa !11
  %137 = trunc i64 %136 to i32
  store i32 %137, ptr %21, align 4, !tbaa !9
  %138 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %138, ptr %9, align 4, !tbaa !9
  %139 = load i32, ptr %21, align 4, !tbaa !9
  %140 = load i32, ptr %20, align 4, !tbaa !9
  %141 = add i32 %140, %139
  store i32 %141, ptr %20, align 4, !tbaa !9
  %142 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %142, ptr %14, align 4, !tbaa !9
  %143 = load ptr, ptr %7, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.w2c_hermes, ptr %143, i32 0, i32 6
  %145 = load i32, ptr %19, align 4, !tbaa !9
  %146 = zext i32 %145 to i64
  %147 = add i64 %146, 12
  %148 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %144, i64 noundef %147, i32 noundef %148)
  %149 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %149, ptr %19, align 4, !tbaa !9
  %150 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %150, ptr %20, align 4, !tbaa !9
  store i32 32, ptr %21, align 4, !tbaa !9
  %151 = load i32, ptr %21, align 4, !tbaa !9
  %152 = load i32, ptr %20, align 4, !tbaa !9
  %153 = add i32 %152, %151
  store i32 %153, ptr %20, align 4, !tbaa !9
  %154 = load ptr, ptr %7, align 8, !tbaa !5
  %155 = getelementptr inbounds %struct.w2c_hermes, ptr %154, i32 0, i32 6
  %156 = load i32, ptr %19, align 4, !tbaa !9
  %157 = zext i32 %156 to i64
  %158 = add i64 %157, 20
  %159 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %155, i64 noundef %158, i32 noundef %159)
  %160 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %160, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %161 = load i32, ptr %20, align 4, !tbaa !9
  %162 = load i32, ptr %19, align 4, !tbaa !9
  %163 = add i32 %162, %161
  store i32 %163, ptr %19, align 4, !tbaa !9
  %164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %164, ptr %20, align 4, !tbaa !9
  %165 = load ptr, ptr %7, align 8, !tbaa !5
  %166 = load i32, ptr %19, align 4, !tbaa !9
  %167 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Areserve0x28unsigned0x20long0x29(ptr noundef %165, i32 noundef %166, i32 noundef %167)
  %168 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %168, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %169 = load ptr, ptr %7, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %19, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %170, i64 noundef %172, i32 noundef %173)
  %174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %174, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %175 = load i32, ptr %19, align 4, !tbaa !9
  %176 = load i32, ptr %20, align 4, !tbaa !9
  %177 = icmp sle i32 %175, %176
  %178 = zext i1 %177 to i32
  store i32 %178, ptr %19, align 4, !tbaa !9
  %179 = load i32, ptr %19, align 4, !tbaa !9
  %180 = icmp ne i32 %179, 0
  br i1 %180, label %181, label %182

181:                                              ; preds = %6
  br label %1552

182:                                              ; preds = %6
  %183 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %183, ptr %19, align 4, !tbaa !9
  %184 = load ptr, ptr %7, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.w2c_hermes, ptr %184, i32 0, i32 6
  %186 = load i32, ptr %19, align 4, !tbaa !9
  %187 = zext i32 %186 to i64
  %188 = call i32 @i32_load8_u(ptr noundef %185, i64 noundef %187)
  store i32 %188, ptr %19, align 4, !tbaa !9
  %189 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %189, ptr %11, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %190 = load i32, ptr %19, align 4, !tbaa !9
  %191 = load i32, ptr %20, align 4, !tbaa !9
  %192 = icmp eq i32 %190, %191
  %193 = zext i1 %192 to i32
  store i32 %193, ptr %19, align 4, !tbaa !9
  %194 = load i32, ptr %19, align 4, !tbaa !9
  %195 = icmp ne i32 %194, 0
  br i1 %195, label %196, label %551

196:                                              ; preds = %182
  %197 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %197, ptr %19, align 4, !tbaa !9
  %198 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %198, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %199 = load i32, ptr %21, align 4, !tbaa !9
  %200 = load i32, ptr %20, align 4, !tbaa !9
  %201 = add i32 %200, %199
  store i32 %201, ptr %20, align 4, !tbaa !9
  %202 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %202, ptr %11, align 4, !tbaa !9
  %203 = load ptr, ptr %7, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %19, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = add i64 %206, 4
  %208 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %204, i64 noundef %207, i32 noundef %208)
  %209 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %209, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %210 = load i32, ptr %19, align 4, !tbaa !9
  %211 = load i32, ptr %20, align 4, !tbaa !9
  %212 = icmp ult i32 %210, %211
  %213 = zext i1 %212 to i32
  store i32 %213, ptr %19, align 4, !tbaa !9
  %214 = load i32, ptr %19, align 4, !tbaa !9
  %215 = icmp ne i32 %214, 0
  br i1 %215, label %216, label %217

216:                                              ; preds = %196
  br label %936

217:                                              ; preds = %196
  %218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %218, ptr %19, align 4, !tbaa !9
  %219 = load ptr, ptr %7, align 8, !tbaa !5
  %220 = getelementptr inbounds %struct.w2c_hermes, ptr %219, i32 0, i32 6
  %221 = load i32, ptr %19, align 4, !tbaa !9
  %222 = zext i32 %221 to i64
  %223 = call i32 @i32_load8_u(ptr noundef %220, i64 noundef %222)
  store i32 %223, ptr %19, align 4, !tbaa !9
  %224 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %224, ptr %16, align 4, !tbaa !9
  store i32 110, ptr %20, align 4, !tbaa !9
  %225 = load i32, ptr %19, align 4, !tbaa !9
  %226 = load i32, ptr %20, align 4, !tbaa !9
  %227 = icmp eq i32 %225, %226
  %228 = zext i1 %227 to i32
  store i32 %228, ptr %19, align 4, !tbaa !9
  %229 = load i32, ptr %19, align 4, !tbaa !9
  %230 = icmp ne i32 %229, 0
  br i1 %230, label %231, label %324

231:                                              ; preds = %217
  %232 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %232, ptr %19, align 4, !tbaa !9
  store i32 10, ptr %20, align 4, !tbaa !9
  %233 = load ptr, ptr %7, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %19, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %234, i64 noundef %236, i32 noundef %237)
  %238 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %238, ptr %19, align 4, !tbaa !9
  %239 = load ptr, ptr %7, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %19, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = add i64 %242, 43
  %244 = call i32 @i32_load8_s(ptr noundef %240, i64 noundef %243)
  store i32 %244, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %245 = load i32, ptr %19, align 4, !tbaa !9
  %246 = load i32, ptr %20, align 4, !tbaa !9
  %247 = icmp slt i32 %245, %246
  %248 = zext i1 %247 to i32
  store i32 %248, ptr %19, align 4, !tbaa !9
  %249 = load i32, ptr %19, align 4, !tbaa !9
  %250 = icmp ne i32 %249, 0
  br i1 %250, label %251, label %266

251:                                              ; preds = %231
  %252 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %252, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %253 = load ptr, ptr %7, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %19, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 36
  %258 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %254, i64 noundef %257, i32 noundef %258)
  %259 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %259, ptr %19, align 4, !tbaa !9
  %260 = load ptr, ptr %7, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %19, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 32
  %265 = call i32 @i32_load(ptr noundef %261, i64 noundef %264)
  store i32 %265, ptr %19, align 4, !tbaa !9
  br label %278

266:                                              ; preds = %231
  %267 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %267, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %268 = load ptr, ptr %7, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %19, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = add i64 %271, 43
  %273 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %269, i64 noundef %272, i32 noundef %273)
  %274 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %274, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %275 = load i32, ptr %20, align 4, !tbaa !9
  %276 = load i32, ptr %19, align 4, !tbaa !9
  %277 = add i32 %276, %275
  store i32 %277, ptr %19, align 4, !tbaa !9
  br label %278

278:                                              ; preds = %266, %251
  %279 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %279, ptr %14, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %280 = load ptr, ptr %7, align 8, !tbaa !5
  %281 = getelementptr inbounds %struct.w2c_hermes, ptr %280, i32 0, i32 6
  %282 = load i32, ptr %19, align 4, !tbaa !9
  %283 = zext i32 %282 to i64
  %284 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %281, i64 noundef %283, i32 noundef %284)
  %285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %285, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %286 = load i32, ptr %19, align 4, !tbaa !9
  %287 = load i32, ptr %20, align 4, !tbaa !9
  %288 = icmp ult i32 %286, %287
  %289 = zext i1 %288 to i32
  store i32 %289, ptr %19, align 4, !tbaa !9
  %290 = load i32, ptr %19, align 4, !tbaa !9
  %291 = icmp ne i32 %290, 0
  br i1 %291, label %292, label %293

292:                                              ; preds = %278
  br label %1716

293:                                              ; preds = %278
  %294 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %294, ptr %19, align 4, !tbaa !9
  %295 = load ptr, ptr %7, align 8, !tbaa !5
  %296 = getelementptr inbounds %struct.w2c_hermes, ptr %295, i32 0, i32 6
  %297 = load i32, ptr %19, align 4, !tbaa !9
  %298 = zext i32 %297 to i64
  %299 = add i64 %298, 2
  %300 = call i32 @i32_load8_u(ptr noundef %296, i64 noundef %299)
  store i32 %300, ptr %19, align 4, !tbaa !9
  %301 = load i32, ptr %19, align 4, !tbaa !9
  %302 = icmp ne i32 %301, 0
  %303 = xor i1 %302, true
  %304 = zext i1 %303 to i32
  store i32 %304, ptr %19, align 4, !tbaa !9
  %305 = load i32, ptr %19, align 4, !tbaa !9
  %306 = icmp ne i32 %305, 0
  br i1 %306, label %307, label %308

307:                                              ; preds = %293
  br label %1716

308:                                              ; preds = %293
  %309 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %309, ptr %19, align 4, !tbaa !9
  %310 = load i32, ptr %19, align 4, !tbaa !9
  %311 = icmp ne i32 %310, 0
  %312 = xor i1 %311, true
  %313 = zext i1 %312 to i32
  store i32 %313, ptr %19, align 4, !tbaa !9
  %314 = load i32, ptr %19, align 4, !tbaa !9
  %315 = icmp ne i32 %314, 0
  br i1 %315, label %316, label %317

316:                                              ; preds = %308
  br label %1691

317:                                              ; preds = %308
  %318 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %318, ptr %19, align 4, !tbaa !9
  store i32 73764, ptr %20, align 4, !tbaa !9
  store i32 27, ptr %21, align 4, !tbaa !9
  %319 = load ptr, ptr %7, align 8, !tbaa !5
  %320 = load i32, ptr %19, align 4, !tbaa !9
  %321 = load i32, ptr %20, align 4, !tbaa !9
  %322 = load i32, ptr %21, align 4, !tbaa !9
  %323 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %319, i32 noundef %320, i32 noundef %321, i32 noundef %322)
  store i32 %323, ptr %19, align 4, !tbaa !9
  br label %1691

324:                                              ; preds = %217
  %325 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %325, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %326 = load i32, ptr %20, align 4, !tbaa !9
  %327 = load i32, ptr %19, align 4, !tbaa !9
  %328 = and i32 %327, %326
  store i32 %328, ptr %19, align 4, !tbaa !9
  store i32 66, ptr %20, align 4, !tbaa !9
  %329 = load i32, ptr %19, align 4, !tbaa !9
  %330 = load i32, ptr %20, align 4, !tbaa !9
  %331 = icmp ne i32 %329, %330
  %332 = zext i1 %331 to i32
  store i32 %332, ptr %19, align 4, !tbaa !9
  %333 = load i32, ptr %19, align 4, !tbaa !9
  %334 = icmp ne i32 %333, 0
  br i1 %334, label %335, label %336

335:                                              ; preds = %324
  br label %936

336:                                              ; preds = %324
  %337 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %337, ptr %19, align 4, !tbaa !9
  %338 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %338, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %21, align 4, !tbaa !9
  %339 = load i32, ptr %21, align 4, !tbaa !9
  %340 = load i32, ptr %20, align 4, !tbaa !9
  %341 = add i32 %340, %339
  store i32 %341, ptr %20, align 4, !tbaa !9
  %342 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %342, ptr %11, align 4, !tbaa !9
  %343 = load ptr, ptr %7, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.w2c_hermes, ptr %343, i32 0, i32 6
  %345 = load i32, ptr %19, align 4, !tbaa !9
  %346 = zext i32 %345 to i64
  %347 = add i64 %346, 4
  %348 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %344, i64 noundef %347, i32 noundef %348)
  %349 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %349, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %19, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %351, i64 noundef %353, i32 noundef %354)
  %355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %355, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %356 = load i32, ptr %19, align 4, !tbaa !9
  %357 = load i32, ptr %20, align 4, !tbaa !9
  %358 = icmp ult i32 %356, %357
  %359 = zext i1 %358 to i32
  store i32 %359, ptr %19, align 4, !tbaa !9
  %360 = load i32, ptr %19, align 4, !tbaa !9
  %361 = icmp ne i32 %360, 0
  br i1 %361, label %362, label %363

362:                                              ; preds = %336
  br label %900

363:                                              ; preds = %336
  %364 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %364, ptr %19, align 4, !tbaa !9
  %365 = load ptr, ptr %7, align 8, !tbaa !5
  %366 = getelementptr inbounds %struct.w2c_hermes, ptr %365, i32 0, i32 6
  %367 = load i32, ptr %19, align 4, !tbaa !9
  %368 = zext i32 %367 to i64
  %369 = call i32 @i32_load8_u(ptr noundef %366, i64 noundef %368)
  store i32 %369, ptr %19, align 4, !tbaa !9
  %370 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %370, ptr %16, align 4, !tbaa !9
  store i32 254, ptr %20, align 4, !tbaa !9
  %371 = load i32, ptr %20, align 4, !tbaa !9
  %372 = load i32, ptr %19, align 4, !tbaa !9
  %373 = and i32 %372, %371
  store i32 %373, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %374 = load i32, ptr %19, align 4, !tbaa !9
  %375 = load i32, ptr %20, align 4, !tbaa !9
  %376 = icmp ne i32 %374, %375
  %377 = zext i1 %376 to i32
  store i32 %377, ptr %19, align 4, !tbaa !9
  %378 = load i32, ptr %19, align 4, !tbaa !9
  %379 = icmp ne i32 %378, 0
  br i1 %379, label %380, label %381

380:                                              ; preds = %363
  br label %900

381:                                              ; preds = %363
  %382 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %382, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %383 = load i32, ptr %20, align 4, !tbaa !9
  %384 = load i32, ptr %19, align 4, !tbaa !9
  %385 = add i32 %384, %383
  store i32 %385, ptr %19, align 4, !tbaa !9
  %386 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %386, ptr %9, align 4, !tbaa !9
  br label %387

387:                                              ; preds = %545, %381
  %388 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %388, ptr %19, align 4, !tbaa !9
  %389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %389, ptr %20, align 4, !tbaa !9
  %390 = load ptr, ptr %7, align 8, !tbaa !5
  %391 = getelementptr inbounds %struct.w2c_hermes, ptr %390, i32 0, i32 6
  %392 = load i32, ptr %19, align 4, !tbaa !9
  %393 = zext i32 %392 to i64
  %394 = add i64 %393, 4
  %395 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %391, i64 noundef %394, i32 noundef %395)
  %396 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %396, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %397 = load i32, ptr %20, align 4, !tbaa !9
  %398 = load i32, ptr %19, align 4, !tbaa !9
  %399 = add i32 %398, %397
  store i32 %399, ptr %19, align 4, !tbaa !9
  %400 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %400, ptr %20, align 4, !tbaa !9
  %401 = load i32, ptr %20, align 4, !tbaa !9
  %402 = trunc i32 %401 to i8
  %403 = sext i8 %402 to i32
  store i32 %403, ptr %20, align 4, !tbaa !9
  %404 = load ptr, ptr %7, align 8, !tbaa !5
  %405 = load i32, ptr %19, align 4, !tbaa !9
  %406 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %404, i32 noundef %405, i32 noundef %406)
  store i32 1, ptr %19, align 4, !tbaa !9
  %407 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %407, ptr %17, align 4, !tbaa !9
  %408 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %408, ptr %20, align 4, !tbaa !9
  %409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %409, ptr %21, align 4, !tbaa !9
  %410 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %410, ptr %11, align 4, !tbaa !9
  %411 = load i32, ptr %20, align 4, !tbaa !9
  %412 = load i32, ptr %21, align 4, !tbaa !9
  %413 = icmp ule i32 %411, %412
  %414 = zext i1 %413 to i32
  store i32 %414, ptr %20, align 4, !tbaa !9
  %415 = load i32, ptr %20, align 4, !tbaa !9
  %416 = icmp ne i32 %415, 0
  br i1 %416, label %417, label %418

417:                                              ; preds = %387
  br label %445

418:                                              ; preds = %387
  store i32 1, ptr %19, align 4, !tbaa !9
  %419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %419, ptr %20, align 4, !tbaa !9
  %420 = load ptr, ptr %7, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %20, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = call i32 @i32_load8_u(ptr noundef %421, i64 noundef %423)
  store i32 %424, ptr %20, align 4, !tbaa !9
  store i32 95, ptr %21, align 4, !tbaa !9
  %425 = load i32, ptr %20, align 4, !tbaa !9
  %426 = load i32, ptr %21, align 4, !tbaa !9
  %427 = icmp ne i32 %425, %426
  %428 = zext i1 %427 to i32
  store i32 %428, ptr %20, align 4, !tbaa !9
  %429 = load i32, ptr %20, align 4, !tbaa !9
  %430 = icmp ne i32 %429, 0
  br i1 %430, label %431, label %432

431:                                              ; preds = %418
  br label %445

432:                                              ; preds = %418
  %433 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %433, ptr %19, align 4, !tbaa !9
  %434 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %434, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %435 = load i32, ptr %21, align 4, !tbaa !9
  %436 = load i32, ptr %20, align 4, !tbaa !9
  %437 = add i32 %436, %435
  store i32 %437, ptr %20, align 4, !tbaa !9
  %438 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %438, ptr %11, align 4, !tbaa !9
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %19, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = add i64 %442, 4
  %444 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %440, i64 noundef %443, i32 noundef %444)
  store i32 0, ptr %19, align 4, !tbaa !9
  br label %445

445:                                              ; preds = %432, %431, %417
  %446 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %446, ptr %17, align 4, !tbaa !9
  %447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %447, ptr %19, align 4, !tbaa !9
  %448 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %448, ptr %20, align 4, !tbaa !9
  %449 = load i32, ptr %19, align 4, !tbaa !9
  %450 = load i32, ptr %20, align 4, !tbaa !9
  %451 = icmp ult i32 %449, %450
  %452 = zext i1 %451 to i32
  store i32 %452, ptr %19, align 4, !tbaa !9
  %453 = load i32, ptr %19, align 4, !tbaa !9
  %454 = icmp ne i32 %453, 0
  br i1 %454, label %455, label %474

455:                                              ; preds = %445
  %456 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %456, ptr %19, align 4, !tbaa !9
  %457 = load ptr, ptr %7, align 8, !tbaa !5
  %458 = getelementptr inbounds %struct.w2c_hermes, ptr %457, i32 0, i32 6
  %459 = load i32, ptr %19, align 4, !tbaa !9
  %460 = zext i32 %459 to i64
  %461 = call i32 @i32_load8_u(ptr noundef %458, i64 noundef %460)
  store i32 %461, ptr %19, align 4, !tbaa !9
  %462 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %462, ptr %16, align 4, !tbaa !9
  store i32 254, ptr %20, align 4, !tbaa !9
  %463 = load i32, ptr %20, align 4, !tbaa !9
  %464 = load i32, ptr %19, align 4, !tbaa !9
  %465 = and i32 %464, %463
  store i32 %465, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %466 = load i32, ptr %19, align 4, !tbaa !9
  %467 = load i32, ptr %20, align 4, !tbaa !9
  %468 = icmp eq i32 %466, %467
  %469 = zext i1 %468 to i32
  store i32 %469, ptr %19, align 4, !tbaa !9
  %470 = load i32, ptr %19, align 4, !tbaa !9
  %471 = icmp ne i32 %470, 0
  br i1 %471, label %472, label %473

472:                                              ; preds = %455
  br label %545

473:                                              ; preds = %455
  br label %474

474:                                              ; preds = %473, %445
  %475 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %475, ptr %19, align 4, !tbaa !9
  %476 = load i32, ptr %19, align 4, !tbaa !9
  %477 = icmp ne i32 %476, 0
  br i1 %477, label %478, label %479

478:                                              ; preds = %474
  br label %900

479:                                              ; preds = %474
  %480 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %480, ptr %19, align 4, !tbaa !9
  %481 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %481, ptr %20, align 4, !tbaa !9
  %482 = load i32, ptr %19, align 4, !tbaa !9
  %483 = load i32, ptr %20, align 4, !tbaa !9
  %484 = icmp uge i32 %482, %483
  %485 = zext i1 %484 to i32
  store i32 %485, ptr %19, align 4, !tbaa !9
  %486 = load i32, ptr %19, align 4, !tbaa !9
  %487 = icmp ne i32 %486, 0
  br i1 %487, label %488, label %509

488:                                              ; preds = %479
  %489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %489, ptr %19, align 4, !tbaa !9
  %490 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %490, ptr %20, align 4, !tbaa !9
  %491 = load i32, ptr %19, align 4, !tbaa !9
  %492 = load i32, ptr %20, align 4, !tbaa !9
  %493 = icmp ugt i32 %491, %492
  %494 = zext i1 %493 to i32
  store i32 %494, ptr %19, align 4, !tbaa !9
  %495 = load i32, ptr %19, align 4, !tbaa !9
  %496 = icmp ne i32 %495, 0
  br i1 %496, label %497, label %498

497:                                              ; preds = %488
  br label %527

498:                                              ; preds = %488
  %499 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %499, ptr %19, align 4, !tbaa !9
  %500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %500, ptr %20, align 4, !tbaa !9
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %19, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = add i64 %504, 4
  %506 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %502, i64 noundef %505, i32 noundef %506)
  %507 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %507, ptr %19, align 4, !tbaa !9
  %508 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %508, ptr %11, align 4, !tbaa !9
  br label %900

509:                                              ; preds = %479
  store i32 0, ptr %19, align 4, !tbaa !9
  %510 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %510, ptr %13, align 4, !tbaa !9
  store i32 129942, ptr %20, align 4, !tbaa !9
  %511 = load i32, ptr %20, align 4, !tbaa !9
  %512 = load i32, ptr %19, align 4, !tbaa !9
  %513 = add i32 %512, %511
  store i32 %513, ptr %19, align 4, !tbaa !9
  %514 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %514, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %515 = load i32, ptr %21, align 4, !tbaa !9
  %516 = load i32, ptr %20, align 4, !tbaa !9
  %517 = add i32 %516, %515
  store i32 %517, ptr %20, align 4, !tbaa !9
  store i32 690, ptr %21, align 4, !tbaa !9
  %518 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %518, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %519 = load i32, ptr %23, align 4, !tbaa !9
  %520 = load i32, ptr %22, align 4, !tbaa !9
  %521 = add i32 %520, %519
  store i32 %521, ptr %22, align 4, !tbaa !9
  %522 = load ptr, ptr %7, align 8, !tbaa !5
  %523 = load i32, ptr %19, align 4, !tbaa !9
  %524 = load i32, ptr %20, align 4, !tbaa !9
  %525 = load i32, ptr %21, align 4, !tbaa !9
  %526 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %522, i32 noundef %523, i32 noundef %524, i32 noundef %525, i32 noundef %526)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

527:                                              ; preds = %497
  store i32 0, ptr %19, align 4, !tbaa !9
  %528 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %528, ptr %13, align 4, !tbaa !9
  store i32 175550, ptr %20, align 4, !tbaa !9
  %529 = load i32, ptr %20, align 4, !tbaa !9
  %530 = load i32, ptr %19, align 4, !tbaa !9
  %531 = add i32 %530, %529
  store i32 %531, ptr %19, align 4, !tbaa !9
  %532 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %532, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %533 = load i32, ptr %21, align 4, !tbaa !9
  %534 = load i32, ptr %20, align 4, !tbaa !9
  %535 = add i32 %534, %533
  store i32 %535, ptr %20, align 4, !tbaa !9
  store i32 691, ptr %21, align 4, !tbaa !9
  %536 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %536, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %537 = load i32, ptr %23, align 4, !tbaa !9
  %538 = load i32, ptr %22, align 4, !tbaa !9
  %539 = add i32 %538, %537
  store i32 %539, ptr %22, align 4, !tbaa !9
  %540 = load ptr, ptr %7, align 8, !tbaa !5
  %541 = load i32, ptr %19, align 4, !tbaa !9
  %542 = load i32, ptr %20, align 4, !tbaa !9
  %543 = load i32, ptr %21, align 4, !tbaa !9
  %544 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %540, i32 noundef %541, i32 noundef %542, i32 noundef %543, i32 noundef %544)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

545:                                              ; preds = %472
  %546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %546, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %547 = load i32, ptr %20, align 4, !tbaa !9
  %548 = load i32, ptr %19, align 4, !tbaa !9
  %549 = add i32 %548, %547
  store i32 %549, ptr %19, align 4, !tbaa !9
  %550 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %550, ptr %9, align 4, !tbaa !9
  br label %387

551:                                              ; preds = %182
  %552 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %552, ptr %19, align 4, !tbaa !9
  store i32 49, ptr %20, align 4, !tbaa !9
  %553 = load i32, ptr %20, align 4, !tbaa !9
  %554 = load i32, ptr %19, align 4, !tbaa !9
  %555 = sub i32 %554, %553
  store i32 %555, ptr %19, align 4, !tbaa !9
  store i32 255, ptr %20, align 4, !tbaa !9
  %556 = load i32, ptr %20, align 4, !tbaa !9
  %557 = load i32, ptr %19, align 4, !tbaa !9
  %558 = and i32 %557, %556
  store i32 %558, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %559 = load i32, ptr %19, align 4, !tbaa !9
  %560 = load i32, ptr %20, align 4, !tbaa !9
  %561 = icmp ugt i32 %559, %560
  %562 = zext i1 %561 to i32
  store i32 %562, ptr %19, align 4, !tbaa !9
  %563 = load i32, ptr %19, align 4, !tbaa !9
  %564 = icmp ne i32 %563, 0
  br i1 %564, label %565, label %566

565:                                              ; preds = %551
  br label %1552

566:                                              ; preds = %551
  %567 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %567, ptr %19, align 4, !tbaa !9
  store i32 10, ptr %20, align 4, !tbaa !9
  %568 = load ptr, ptr %7, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %19, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %569, i64 noundef %571, i32 noundef %572)
  %573 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %573, ptr %19, align 4, !tbaa !9
  %574 = load ptr, ptr %7, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %19, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = call i32 @i32_load8_u(ptr noundef %575, i64 noundef %577)
  store i32 %578, ptr %19, align 4, !tbaa !9
  %579 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %579, ptr %16, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %580 = load i32, ptr %20, align 4, !tbaa !9
  %581 = load i32, ptr %19, align 4, !tbaa !9
  %582 = sub i32 %581, %580
  store i32 %582, ptr %19, align 4, !tbaa !9
  store i32 255, ptr %20, align 4, !tbaa !9
  %583 = load i32, ptr %20, align 4, !tbaa !9
  %584 = load i32, ptr %19, align 4, !tbaa !9
  %585 = and i32 %584, %583
  store i32 %585, ptr %19, align 4, !tbaa !9
  store i32 9, ptr %20, align 4, !tbaa !9
  %586 = load i32, ptr %19, align 4, !tbaa !9
  %587 = load i32, ptr %20, align 4, !tbaa !9
  %588 = icmp ugt i32 %586, %587
  %589 = zext i1 %588 to i32
  store i32 %589, ptr %19, align 4, !tbaa !9
  %590 = load i32, ptr %19, align 4, !tbaa !9
  %591 = icmp ne i32 %590, 0
  br i1 %591, label %592, label %595

592:                                              ; preds = %566
  %593 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %593, ptr %19, align 4, !tbaa !9
  %594 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %594, ptr %9, align 4, !tbaa !9
  br label %733

595:                                              ; preds = %566
  %596 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %596, ptr %19, align 4, !tbaa !9
  %597 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %597, ptr %10, align 4, !tbaa !9
  br label %598

598:                                              ; preds = %695, %595
  store i32 1, ptr %19, align 4, !tbaa !9
  %599 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %599, ptr %17, align 4, !tbaa !9
  %600 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %600, ptr %19, align 4, !tbaa !9
  %601 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %601, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %602 = load i32, ptr %21, align 4, !tbaa !9
  %603 = load i32, ptr %20, align 4, !tbaa !9
  %604 = add i32 %603, %602
  store i32 %604, ptr %20, align 4, !tbaa !9
  %605 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %605, ptr %11, align 4, !tbaa !9
  %606 = load ptr, ptr %7, align 8, !tbaa !5
  %607 = getelementptr inbounds %struct.w2c_hermes, ptr %606, i32 0, i32 6
  %608 = load i32, ptr %19, align 4, !tbaa !9
  %609 = zext i32 %608 to i64
  %610 = add i64 %609, 4
  %611 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %607, i64 noundef %610, i32 noundef %611)
  %612 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %612, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %613 = load i32, ptr %20, align 4, !tbaa !9
  %614 = load i32, ptr %19, align 4, !tbaa !9
  %615 = add i32 %614, %613
  store i32 %615, ptr %19, align 4, !tbaa !9
  %616 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %616, ptr %20, align 4, !tbaa !9
  %617 = load i32, ptr %20, align 4, !tbaa !9
  %618 = trunc i32 %617 to i8
  %619 = sext i8 %618 to i32
  store i32 %619, ptr %20, align 4, !tbaa !9
  %620 = load ptr, ptr %7, align 8, !tbaa !5
  %621 = load i32, ptr %19, align 4, !tbaa !9
  %622 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %620, i32 noundef %621, i32 noundef %622)
  %623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %623, ptr %19, align 4, !tbaa !9
  %624 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %624, ptr %20, align 4, !tbaa !9
  %625 = load i32, ptr %19, align 4, !tbaa !9
  %626 = load i32, ptr %20, align 4, !tbaa !9
  %627 = icmp uge i32 %625, %626
  %628 = zext i1 %627 to i32
  store i32 %628, ptr %19, align 4, !tbaa !9
  %629 = load i32, ptr %19, align 4, !tbaa !9
  %630 = icmp ne i32 %629, 0
  br i1 %630, label %631, label %634

631:                                              ; preds = %598
  %632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %632, ptr %19, align 4, !tbaa !9
  %633 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %633, ptr %9, align 4, !tbaa !9
  br label %664

634:                                              ; preds = %598
  %635 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %635, ptr %19, align 4, !tbaa !9
  %636 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %636, ptr %9, align 4, !tbaa !9
  %637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %637, ptr %19, align 4, !tbaa !9
  %638 = load ptr, ptr %7, align 8, !tbaa !5
  %639 = getelementptr inbounds %struct.w2c_hermes, ptr %638, i32 0, i32 6
  %640 = load i32, ptr %19, align 4, !tbaa !9
  %641 = zext i32 %640 to i64
  %642 = call i32 @i32_load8_u(ptr noundef %639, i64 noundef %641)
  store i32 %642, ptr %19, align 4, !tbaa !9
  store i32 95, ptr %20, align 4, !tbaa !9
  %643 = load i32, ptr %19, align 4, !tbaa !9
  %644 = load i32, ptr %20, align 4, !tbaa !9
  %645 = icmp ne i32 %643, %644
  %646 = zext i1 %645 to i32
  store i32 %646, ptr %19, align 4, !tbaa !9
  %647 = load i32, ptr %19, align 4, !tbaa !9
  %648 = icmp ne i32 %647, 0
  br i1 %648, label %649, label %650

649:                                              ; preds = %634
  br label %664

650:                                              ; preds = %634
  %651 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %651, ptr %19, align 4, !tbaa !9
  %652 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %652, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %21, align 4, !tbaa !9
  %653 = load i32, ptr %21, align 4, !tbaa !9
  %654 = load i32, ptr %20, align 4, !tbaa !9
  %655 = add i32 %654, %653
  store i32 %655, ptr %20, align 4, !tbaa !9
  %656 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %656, ptr %9, align 4, !tbaa !9
  %657 = load ptr, ptr %7, align 8, !tbaa !5
  %658 = getelementptr inbounds %struct.w2c_hermes, ptr %657, i32 0, i32 6
  %659 = load i32, ptr %19, align 4, !tbaa !9
  %660 = zext i32 %659 to i64
  %661 = add i64 %660, 4
  %662 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %658, i64 noundef %661, i32 noundef %662)
  store i32 0, ptr %19, align 4, !tbaa !9
  %663 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %663, ptr %17, align 4, !tbaa !9
  br label %664

664:                                              ; preds = %650, %649, %631
  %665 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %665, ptr %19, align 4, !tbaa !9
  %666 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %666, ptr %20, align 4, !tbaa !9
  %667 = load i32, ptr %19, align 4, !tbaa !9
  %668 = load i32, ptr %20, align 4, !tbaa !9
  %669 = icmp ult i32 %667, %668
  %670 = zext i1 %669 to i32
  store i32 %670, ptr %19, align 4, !tbaa !9
  %671 = load i32, ptr %19, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %697

673:                                              ; preds = %664
  %674 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %674, ptr %19, align 4, !tbaa !9
  %675 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %675, ptr %10, align 4, !tbaa !9
  %676 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %676, ptr %19, align 4, !tbaa !9
  %677 = load ptr, ptr %7, align 8, !tbaa !5
  %678 = getelementptr inbounds %struct.w2c_hermes, ptr %677, i32 0, i32 6
  %679 = load i32, ptr %19, align 4, !tbaa !9
  %680 = zext i32 %679 to i64
  %681 = call i32 @i32_load8_u(ptr noundef %678, i64 noundef %680)
  store i32 %681, ptr %19, align 4, !tbaa !9
  %682 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %682, ptr %16, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %683 = load i32, ptr %20, align 4, !tbaa !9
  %684 = load i32, ptr %19, align 4, !tbaa !9
  %685 = sub i32 %684, %683
  store i32 %685, ptr %19, align 4, !tbaa !9
  store i32 255, ptr %20, align 4, !tbaa !9
  %686 = load i32, ptr %20, align 4, !tbaa !9
  %687 = load i32, ptr %19, align 4, !tbaa !9
  %688 = and i32 %687, %686
  store i32 %688, ptr %19, align 4, !tbaa !9
  store i32 10, ptr %20, align 4, !tbaa !9
  %689 = load i32, ptr %19, align 4, !tbaa !9
  %690 = load i32, ptr %20, align 4, !tbaa !9
  %691 = icmp ult i32 %689, %690
  %692 = zext i1 %691 to i32
  store i32 %692, ptr %19, align 4, !tbaa !9
  %693 = load i32, ptr %19, align 4, !tbaa !9
  %694 = icmp ne i32 %693, 0
  br i1 %694, label %695, label %696

695:                                              ; preds = %673
  br label %598

696:                                              ; preds = %673
  br label %697

697:                                              ; preds = %696, %664
  %698 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %698, ptr %19, align 4, !tbaa !9
  %699 = load i32, ptr %19, align 4, !tbaa !9
  %700 = icmp ne i32 %699, 0
  br i1 %700, label %701, label %702

701:                                              ; preds = %697
  br label %733

702:                                              ; preds = %697
  %703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %703, ptr %19, align 4, !tbaa !9
  %704 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %704, ptr %20, align 4, !tbaa !9
  %705 = load i32, ptr %19, align 4, !tbaa !9
  %706 = load i32, ptr %20, align 4, !tbaa !9
  %707 = icmp ult i32 %705, %706
  %708 = zext i1 %707 to i32
  store i32 %708, ptr %19, align 4, !tbaa !9
  %709 = load i32, ptr %19, align 4, !tbaa !9
  %710 = icmp ne i32 %709, 0
  br i1 %710, label %711, label %712

711:                                              ; preds = %702
  br label %864

712:                                              ; preds = %702
  %713 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %713, ptr %19, align 4, !tbaa !9
  %714 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %714, ptr %20, align 4, !tbaa !9
  %715 = load i32, ptr %19, align 4, !tbaa !9
  %716 = load i32, ptr %20, align 4, !tbaa !9
  %717 = icmp ugt i32 %715, %716
  %718 = zext i1 %717 to i32
  store i32 %718, ptr %19, align 4, !tbaa !9
  %719 = load i32, ptr %19, align 4, !tbaa !9
  %720 = icmp ne i32 %719, 0
  br i1 %720, label %721, label %722

721:                                              ; preds = %712
  br label %882

722:                                              ; preds = %712
  %723 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %723, ptr %19, align 4, !tbaa !9
  %724 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %724, ptr %20, align 4, !tbaa !9
  %725 = load ptr, ptr %7, align 8, !tbaa !5
  %726 = getelementptr inbounds %struct.w2c_hermes, ptr %725, i32 0, i32 6
  %727 = load i32, ptr %19, align 4, !tbaa !9
  %728 = zext i32 %727 to i64
  %729 = add i64 %728, 4
  %730 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %726, i64 noundef %729, i32 noundef %730)
  %731 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %731, ptr %19, align 4, !tbaa !9
  %732 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %732, ptr %9, align 4, !tbaa !9
  br label %733

733:                                              ; preds = %722, %701, %592
  %734 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %734, ptr %19, align 4, !tbaa !9
  %735 = load ptr, ptr %7, align 8, !tbaa !5
  %736 = getelementptr inbounds %struct.w2c_hermes, ptr %735, i32 0, i32 6
  %737 = load i32, ptr %19, align 4, !tbaa !9
  %738 = zext i32 %737 to i64
  %739 = add i64 %738, 36
  %740 = call i32 @i32_load(ptr noundef %736, i64 noundef %739)
  store i32 %740, ptr %19, align 4, !tbaa !9
  %741 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %741, ptr %20, align 4, !tbaa !9
  %742 = load ptr, ptr %7, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %20, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = add i64 %745, 43
  %747 = call i32 @i32_load8_u(ptr noundef %743, i64 noundef %746)
  store i32 %747, ptr %20, align 4, !tbaa !9
  %748 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %748, ptr %11, align 4, !tbaa !9
  %749 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %749, ptr %21, align 4, !tbaa !9
  %750 = load i32, ptr %21, align 4, !tbaa !9
  %751 = trunc i32 %750 to i8
  %752 = sext i8 %751 to i32
  store i32 %752, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %753 = load i32, ptr %21, align 4, !tbaa !9
  %754 = load i32, ptr %22, align 4, !tbaa !9
  %755 = icmp slt i32 %753, %754
  %756 = zext i1 %755 to i32
  store i32 %756, ptr %21, align 4, !tbaa !9
  %757 = load i32, ptr %21, align 4, !tbaa !9
  %758 = icmp ne i32 %757, 0
  br i1 %758, label %759, label %761

759:                                              ; preds = %733
  %760 = load i32, ptr %19, align 4, !tbaa !9
  br label %763

761:                                              ; preds = %733
  %762 = load i32, ptr %20, align 4, !tbaa !9
  br label %763

763:                                              ; preds = %761, %759
  %764 = phi i32 [ %760, %759 ], [ %762, %761 ]
  store i32 %764, ptr %19, align 4, !tbaa !9
  %765 = load i32, ptr %19, align 4, !tbaa !9
  %766 = icmp ne i32 %765, 0
  %767 = xor i1 %766, true
  %768 = zext i1 %767 to i32
  store i32 %768, ptr %19, align 4, !tbaa !9
  %769 = load i32, ptr %19, align 4, !tbaa !9
  %770 = icmp ne i32 %769, 0
  br i1 %770, label %771, label %772

771:                                              ; preds = %763
  br label %1552

772:                                              ; preds = %763
  %773 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %773, ptr %19, align 4, !tbaa !9
  %774 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %774, ptr %20, align 4, !tbaa !9
  %775 = load i32, ptr %19, align 4, !tbaa !9
  %776 = load i32, ptr %20, align 4, !tbaa !9
  %777 = icmp uge i32 %775, %776
  %778 = zext i1 %777 to i32
  store i32 %778, ptr %19, align 4, !tbaa !9
  %779 = load i32, ptr %19, align 4, !tbaa !9
  %780 = icmp ne i32 %779, 0
  br i1 %780, label %781, label %782

781:                                              ; preds = %772
  br label %848

782:                                              ; preds = %772
  %783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %783, ptr %19, align 4, !tbaa !9
  %784 = load ptr, ptr %7, align 8, !tbaa !5
  %785 = getelementptr inbounds %struct.w2c_hermes, ptr %784, i32 0, i32 6
  %786 = load i32, ptr %19, align 4, !tbaa !9
  %787 = zext i32 %786 to i64
  %788 = call i32 @i32_load8_u(ptr noundef %785, i64 noundef %787)
  store i32 %788, ptr %19, align 4, !tbaa !9
  store i32 110, ptr %20, align 4, !tbaa !9
  %789 = load i32, ptr %19, align 4, !tbaa !9
  %790 = load i32, ptr %20, align 4, !tbaa !9
  %791 = icmp ne i32 %789, %790
  %792 = zext i1 %791 to i32
  store i32 %792, ptr %19, align 4, !tbaa !9
  %793 = load i32, ptr %19, align 4, !tbaa !9
  %794 = icmp ne i32 %793, 0
  br i1 %794, label %795, label %796

795:                                              ; preds = %782
  br label %848

796:                                              ; preds = %782
  %797 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %797, ptr %19, align 4, !tbaa !9
  %798 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %798, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %799 = load i32, ptr %21, align 4, !tbaa !9
  %800 = load i32, ptr %20, align 4, !tbaa !9
  %801 = add i32 %800, %799
  store i32 %801, ptr %20, align 4, !tbaa !9
  %802 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %802, ptr %9, align 4, !tbaa !9
  %803 = load ptr, ptr %7, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %19, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = add i64 %806, 4
  %808 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %804, i64 noundef %807, i32 noundef %808)
  %809 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %809, ptr %19, align 4, !tbaa !9
  %810 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %810, ptr %20, align 4, !tbaa !9
  %811 = load i32, ptr %19, align 4, !tbaa !9
  %812 = load i32, ptr %20, align 4, !tbaa !9
  %813 = icmp uge i32 %811, %812
  %814 = zext i1 %813 to i32
  store i32 %814, ptr %19, align 4, !tbaa !9
  %815 = load i32, ptr %19, align 4, !tbaa !9
  %816 = icmp ne i32 %815, 0
  br i1 %816, label %817, label %818

817:                                              ; preds = %796
  br label %1716

818:                                              ; preds = %796
  %819 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %819, ptr %19, align 4, !tbaa !9
  %820 = load ptr, ptr %7, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %19, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = call i32 @i32_load8_u(ptr noundef %821, i64 noundef %823)
  store i32 %824, ptr %19, align 4, !tbaa !9
  %825 = load i32, ptr %19, align 4, !tbaa !9
  %826 = icmp ne i32 %825, 0
  %827 = xor i1 %826, true
  %828 = zext i1 %827 to i32
  store i32 %828, ptr %19, align 4, !tbaa !9
  %829 = load i32, ptr %19, align 4, !tbaa !9
  %830 = icmp ne i32 %829, 0
  br i1 %830, label %831, label %832

831:                                              ; preds = %818
  br label %1716

832:                                              ; preds = %818
  %833 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %833, ptr %19, align 4, !tbaa !9
  %834 = load i32, ptr %19, align 4, !tbaa !9
  %835 = icmp ne i32 %834, 0
  %836 = xor i1 %835, true
  %837 = zext i1 %836 to i32
  store i32 %837, ptr %19, align 4, !tbaa !9
  %838 = load i32, ptr %19, align 4, !tbaa !9
  %839 = icmp ne i32 %838, 0
  br i1 %839, label %840, label %841

840:                                              ; preds = %832
  br label %1691

841:                                              ; preds = %832
  %842 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %842, ptr %19, align 4, !tbaa !9
  store i32 73829, ptr %20, align 4, !tbaa !9
  store i32 32, ptr %21, align 4, !tbaa !9
  %843 = load ptr, ptr %7, align 8, !tbaa !5
  %844 = load i32, ptr %19, align 4, !tbaa !9
  %845 = load i32, ptr %20, align 4, !tbaa !9
  %846 = load i32, ptr %21, align 4, !tbaa !9
  %847 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %843, i32 noundef %844, i32 noundef %845, i32 noundef %846)
  store i32 %847, ptr %19, align 4, !tbaa !9
  br label %1691

848:                                              ; preds = %795, %781
  %849 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %849, ptr %19, align 4, !tbaa !9
  %850 = load i32, ptr %19, align 4, !tbaa !9
  %851 = icmp ne i32 %850, 0
  %852 = xor i1 %851, true
  %853 = zext i1 %852 to i32
  store i32 %853, ptr %19, align 4, !tbaa !9
  %854 = load i32, ptr %19, align 4, !tbaa !9
  %855 = icmp ne i32 %854, 0
  br i1 %855, label %856, label %857

856:                                              ; preds = %848
  br label %1691

857:                                              ; preds = %848
  %858 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %858, ptr %19, align 4, !tbaa !9
  store i32 74522, ptr %20, align 4, !tbaa !9
  store i32 22, ptr %21, align 4, !tbaa !9
  %859 = load ptr, ptr %7, align 8, !tbaa !5
  %860 = load i32, ptr %19, align 4, !tbaa !9
  %861 = load i32, ptr %20, align 4, !tbaa !9
  %862 = load i32, ptr %21, align 4, !tbaa !9
  %863 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %859, i32 noundef %860, i32 noundef %861, i32 noundef %862)
  store i32 %863, ptr %19, align 4, !tbaa !9
  br label %1691

864:                                              ; preds = %711
  store i32 0, ptr %19, align 4, !tbaa !9
  %865 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %865, ptr %13, align 4, !tbaa !9
  store i32 129942, ptr %20, align 4, !tbaa !9
  %866 = load i32, ptr %20, align 4, !tbaa !9
  %867 = load i32, ptr %19, align 4, !tbaa !9
  %868 = add i32 %867, %866
  store i32 %868, ptr %19, align 4, !tbaa !9
  %869 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %869, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %870 = load i32, ptr %21, align 4, !tbaa !9
  %871 = load i32, ptr %20, align 4, !tbaa !9
  %872 = add i32 %871, %870
  store i32 %872, ptr %20, align 4, !tbaa !9
  store i32 690, ptr %21, align 4, !tbaa !9
  %873 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %873, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %874 = load i32, ptr %23, align 4, !tbaa !9
  %875 = load i32, ptr %22, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %22, align 4, !tbaa !9
  %877 = load ptr, ptr %7, align 8, !tbaa !5
  %878 = load i32, ptr %19, align 4, !tbaa !9
  %879 = load i32, ptr %20, align 4, !tbaa !9
  %880 = load i32, ptr %21, align 4, !tbaa !9
  %881 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %877, i32 noundef %878, i32 noundef %879, i32 noundef %880, i32 noundef %881)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

882:                                              ; preds = %721
  store i32 0, ptr %19, align 4, !tbaa !9
  %883 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %883, ptr %13, align 4, !tbaa !9
  store i32 175550, ptr %20, align 4, !tbaa !9
  %884 = load i32, ptr %20, align 4, !tbaa !9
  %885 = load i32, ptr %19, align 4, !tbaa !9
  %886 = add i32 %885, %884
  store i32 %886, ptr %19, align 4, !tbaa !9
  %887 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %887, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %888 = load i32, ptr %21, align 4, !tbaa !9
  %889 = load i32, ptr %20, align 4, !tbaa !9
  %890 = add i32 %889, %888
  store i32 %890, ptr %20, align 4, !tbaa !9
  store i32 691, ptr %21, align 4, !tbaa !9
  %891 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %891, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %892 = load i32, ptr %23, align 4, !tbaa !9
  %893 = load i32, ptr %22, align 4, !tbaa !9
  %894 = add i32 %893, %892
  store i32 %894, ptr %22, align 4, !tbaa !9
  %895 = load ptr, ptr %7, align 8, !tbaa !5
  %896 = load i32, ptr %19, align 4, !tbaa !9
  %897 = load i32, ptr %20, align 4, !tbaa !9
  %898 = load i32, ptr %21, align 4, !tbaa !9
  %899 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %895, i32 noundef %896, i32 noundef %897, i32 noundef %898, i32 noundef %899)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

900:                                              ; preds = %498, %478, %380, %362
  %901 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %901, ptr %19, align 4, !tbaa !9
  %902 = load ptr, ptr %7, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %19, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = add i64 %905, 36
  %907 = call i32 @i32_load(ptr noundef %903, i64 noundef %906)
  store i32 %907, ptr %19, align 4, !tbaa !9
  %908 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %908, ptr %20, align 4, !tbaa !9
  %909 = load ptr, ptr %7, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %20, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = add i64 %912, 43
  %914 = call i32 @i32_load8_u(ptr noundef %910, i64 noundef %913)
  store i32 %914, ptr %20, align 4, !tbaa !9
  %915 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %915, ptr %9, align 4, !tbaa !9
  %916 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %916, ptr %21, align 4, !tbaa !9
  %917 = load i32, ptr %21, align 4, !tbaa !9
  %918 = trunc i32 %917 to i8
  %919 = sext i8 %918 to i32
  store i32 %919, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %920 = load i32, ptr %21, align 4, !tbaa !9
  %921 = load i32, ptr %22, align 4, !tbaa !9
  %922 = icmp slt i32 %920, %921
  %923 = zext i1 %922 to i32
  store i32 %923, ptr %21, align 4, !tbaa !9
  %924 = load i32, ptr %21, align 4, !tbaa !9
  %925 = icmp ne i32 %924, 0
  br i1 %925, label %926, label %928

926:                                              ; preds = %900
  %927 = load i32, ptr %19, align 4, !tbaa !9
  br label %930

928:                                              ; preds = %900
  %929 = load i32, ptr %20, align 4, !tbaa !9
  br label %930

930:                                              ; preds = %928, %926
  %931 = phi i32 [ %927, %926 ], [ %929, %928 ]
  store i32 %931, ptr %19, align 4, !tbaa !9
  %932 = load i32, ptr %19, align 4, !tbaa !9
  %933 = icmp ne i32 %932, 0
  br i1 %933, label %934, label %935

934:                                              ; preds = %930
  br label %1585

935:                                              ; preds = %930
  br label %936

936:                                              ; preds = %935, %335, %216
  %937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %937, ptr %19, align 4, !tbaa !9
  %938 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %938, ptr %20, align 4, !tbaa !9
  %939 = load i32, ptr %19, align 4, !tbaa !9
  %940 = load i32, ptr %20, align 4, !tbaa !9
  %941 = icmp uge i32 %939, %940
  %942 = zext i1 %941 to i32
  store i32 %942, ptr %19, align 4, !tbaa !9
  %943 = load i32, ptr %19, align 4, !tbaa !9
  %944 = icmp ne i32 %943, 0
  br i1 %944, label %945, label %946

945:                                              ; preds = %936
  br label %1222

946:                                              ; preds = %936
  %947 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %947, ptr %19, align 4, !tbaa !9
  %948 = load ptr, ptr %7, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %19, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = call i32 @i32_load8_u(ptr noundef %949, i64 noundef %951)
  store i32 %952, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %953 = load i32, ptr %20, align 4, !tbaa !9
  %954 = load i32, ptr %19, align 4, !tbaa !9
  %955 = and i32 %954, %953
  store i32 %955, ptr %19, align 4, !tbaa !9
  store i32 79, ptr %20, align 4, !tbaa !9
  %956 = load i32, ptr %19, align 4, !tbaa !9
  %957 = load i32, ptr %20, align 4, !tbaa !9
  %958 = icmp ne i32 %956, %957
  %959 = zext i1 %958 to i32
  store i32 %959, ptr %19, align 4, !tbaa !9
  %960 = load i32, ptr %19, align 4, !tbaa !9
  %961 = icmp ne i32 %960, 0
  br i1 %961, label %962, label %963

962:                                              ; preds = %946
  br label %1222

963:                                              ; preds = %946
  %964 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %964, ptr %19, align 4, !tbaa !9
  %965 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %965, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %966 = load i32, ptr %21, align 4, !tbaa !9
  %967 = load i32, ptr %20, align 4, !tbaa !9
  %968 = add i32 %967, %966
  store i32 %968, ptr %20, align 4, !tbaa !9
  %969 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %969, ptr %9, align 4, !tbaa !9
  %970 = load ptr, ptr %7, align 8, !tbaa !5
  %971 = getelementptr inbounds %struct.w2c_hermes, ptr %970, i32 0, i32 6
  %972 = load i32, ptr %19, align 4, !tbaa !9
  %973 = zext i32 %972 to i64
  %974 = add i64 %973, 4
  %975 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %971, i64 noundef %974, i32 noundef %975)
  %976 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %976, ptr %19, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %977 = load ptr, ptr %7, align 8, !tbaa !5
  %978 = getelementptr inbounds %struct.w2c_hermes, ptr %977, i32 0, i32 6
  %979 = load i32, ptr %19, align 4, !tbaa !9
  %980 = zext i32 %979 to i64
  %981 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %978, i64 noundef %980, i32 noundef %981)
  %982 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %982, ptr %19, align 4, !tbaa !9
  %983 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %983, ptr %20, align 4, !tbaa !9
  %984 = load i32, ptr %19, align 4, !tbaa !9
  %985 = load i32, ptr %20, align 4, !tbaa !9
  %986 = icmp uge i32 %984, %985
  %987 = zext i1 %986 to i32
  store i32 %987, ptr %19, align 4, !tbaa !9
  %988 = load i32, ptr %19, align 4, !tbaa !9
  %989 = icmp ne i32 %988, 0
  br i1 %989, label %990, label %991

990:                                              ; preds = %963
  br label %1180

991:                                              ; preds = %963
  %992 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %992, ptr %19, align 4, !tbaa !9
  %993 = load ptr, ptr %7, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.w2c_hermes, ptr %993, i32 0, i32 6
  %995 = load i32, ptr %19, align 4, !tbaa !9
  %996 = zext i32 %995 to i64
  %997 = call i32 @i32_load8_u(ptr noundef %994, i64 noundef %996)
  store i32 %997, ptr %19, align 4, !tbaa !9
  %998 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %998, ptr %16, align 4, !tbaa !9
  store i32 248, ptr %20, align 4, !tbaa !9
  %999 = load i32, ptr %20, align 4, !tbaa !9
  %1000 = load i32, ptr %19, align 4, !tbaa !9
  %1001 = and i32 %1000, %999
  store i32 %1001, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %1002 = load i32, ptr %19, align 4, !tbaa !9
  %1003 = load i32, ptr %20, align 4, !tbaa !9
  %1004 = icmp ne i32 %1002, %1003
  %1005 = zext i1 %1004 to i32
  store i32 %1005, ptr %19, align 4, !tbaa !9
  %1006 = load i32, ptr %19, align 4, !tbaa !9
  %1007 = icmp ne i32 %1006, 0
  br i1 %1007, label %1008, label %1009

1008:                                             ; preds = %991
  br label %1180

1009:                                             ; preds = %991
  %1010 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1010, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %1011 = load i32, ptr %20, align 4, !tbaa !9
  %1012 = load i32, ptr %19, align 4, !tbaa !9
  %1013 = add i32 %1012, %1011
  store i32 %1013, ptr %19, align 4, !tbaa !9
  %1014 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1014, ptr %11, align 4, !tbaa !9
  br label %1015

1015:                                             ; preds = %1174, %1009
  %1016 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1016, ptr %19, align 4, !tbaa !9
  %1017 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1017, ptr %20, align 4, !tbaa !9
  %1018 = load ptr, ptr %7, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %19, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = add i64 %1021, 4
  %1023 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1019, i64 noundef %1022, i32 noundef %1023)
  %1024 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1024, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %1025 = load i32, ptr %20, align 4, !tbaa !9
  %1026 = load i32, ptr %19, align 4, !tbaa !9
  %1027 = add i32 %1026, %1025
  store i32 %1027, ptr %19, align 4, !tbaa !9
  %1028 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1028, ptr %20, align 4, !tbaa !9
  %1029 = load i32, ptr %20, align 4, !tbaa !9
  %1030 = trunc i32 %1029 to i8
  %1031 = sext i8 %1030 to i32
  store i32 %1031, ptr %20, align 4, !tbaa !9
  %1032 = load ptr, ptr %7, align 8, !tbaa !5
  %1033 = load i32, ptr %19, align 4, !tbaa !9
  %1034 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %1032, i32 noundef %1033, i32 noundef %1034)
  %1035 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1035, ptr %19, align 4, !tbaa !9
  %1036 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1036, ptr %9, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1037 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1037, ptr %17, align 4, !tbaa !9
  %1038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1038, ptr %20, align 4, !tbaa !9
  %1039 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1039, ptr %21, align 4, !tbaa !9
  %1040 = load i32, ptr %20, align 4, !tbaa !9
  %1041 = load i32, ptr %21, align 4, !tbaa !9
  %1042 = icmp uge i32 %1040, %1041
  %1043 = zext i1 %1042 to i32
  store i32 %1043, ptr %20, align 4, !tbaa !9
  %1044 = load i32, ptr %20, align 4, !tbaa !9
  %1045 = icmp ne i32 %1044, 0
  br i1 %1045, label %1046, label %1047

1046:                                             ; preds = %1015
  br label %1074

1047:                                             ; preds = %1015
  store i32 1, ptr %19, align 4, !tbaa !9
  %1048 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1048, ptr %20, align 4, !tbaa !9
  %1049 = load ptr, ptr %7, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %20, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = call i32 @i32_load8_u(ptr noundef %1050, i64 noundef %1052)
  store i32 %1053, ptr %20, align 4, !tbaa !9
  store i32 95, ptr %21, align 4, !tbaa !9
  %1054 = load i32, ptr %20, align 4, !tbaa !9
  %1055 = load i32, ptr %21, align 4, !tbaa !9
  %1056 = icmp ne i32 %1054, %1055
  %1057 = zext i1 %1056 to i32
  store i32 %1057, ptr %20, align 4, !tbaa !9
  %1058 = load i32, ptr %20, align 4, !tbaa !9
  %1059 = icmp ne i32 %1058, 0
  br i1 %1059, label %1060, label %1061

1060:                                             ; preds = %1047
  br label %1074

1061:                                             ; preds = %1047
  %1062 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1062, ptr %19, align 4, !tbaa !9
  %1063 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1063, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1064 = load i32, ptr %21, align 4, !tbaa !9
  %1065 = load i32, ptr %20, align 4, !tbaa !9
  %1066 = add i32 %1065, %1064
  store i32 %1066, ptr %20, align 4, !tbaa !9
  %1067 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1067, ptr %9, align 4, !tbaa !9
  %1068 = load ptr, ptr %7, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %19, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = add i64 %1071, 4
  %1073 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1069, i64 noundef %1072, i32 noundef %1073)
  store i32 0, ptr %19, align 4, !tbaa !9
  br label %1074

1074:                                             ; preds = %1061, %1060, %1046
  %1075 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1075, ptr %17, align 4, !tbaa !9
  %1076 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1076, ptr %19, align 4, !tbaa !9
  %1077 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1077, ptr %20, align 4, !tbaa !9
  %1078 = load i32, ptr %19, align 4, !tbaa !9
  %1079 = load i32, ptr %20, align 4, !tbaa !9
  %1080 = icmp ult i32 %1078, %1079
  %1081 = zext i1 %1080 to i32
  store i32 %1081, ptr %19, align 4, !tbaa !9
  %1082 = load i32, ptr %19, align 4, !tbaa !9
  %1083 = icmp ne i32 %1082, 0
  br i1 %1083, label %1084, label %1103

1084:                                             ; preds = %1074
  %1085 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1085, ptr %19, align 4, !tbaa !9
  %1086 = load ptr, ptr %7, align 8, !tbaa !5
  %1087 = getelementptr inbounds %struct.w2c_hermes, ptr %1086, i32 0, i32 6
  %1088 = load i32, ptr %19, align 4, !tbaa !9
  %1089 = zext i32 %1088 to i64
  %1090 = call i32 @i32_load8_u(ptr noundef %1087, i64 noundef %1089)
  store i32 %1090, ptr %19, align 4, !tbaa !9
  %1091 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1091, ptr %16, align 4, !tbaa !9
  store i32 248, ptr %20, align 4, !tbaa !9
  %1092 = load i32, ptr %20, align 4, !tbaa !9
  %1093 = load i32, ptr %19, align 4, !tbaa !9
  %1094 = and i32 %1093, %1092
  store i32 %1094, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %1095 = load i32, ptr %19, align 4, !tbaa !9
  %1096 = load i32, ptr %20, align 4, !tbaa !9
  %1097 = icmp eq i32 %1095, %1096
  %1098 = zext i1 %1097 to i32
  store i32 %1098, ptr %19, align 4, !tbaa !9
  %1099 = load i32, ptr %19, align 4, !tbaa !9
  %1100 = icmp ne i32 %1099, 0
  br i1 %1100, label %1101, label %1102

1101:                                             ; preds = %1084
  br label %1174

1102:                                             ; preds = %1084
  br label %1103

1103:                                             ; preds = %1102, %1074
  %1104 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1104, ptr %19, align 4, !tbaa !9
  %1105 = load i32, ptr %19, align 4, !tbaa !9
  %1106 = icmp ne i32 %1105, 0
  br i1 %1106, label %1107, label %1108

1107:                                             ; preds = %1103
  br label %1180

1108:                                             ; preds = %1103
  %1109 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1109, ptr %19, align 4, !tbaa !9
  %1110 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1110, ptr %20, align 4, !tbaa !9
  %1111 = load i32, ptr %19, align 4, !tbaa !9
  %1112 = load i32, ptr %20, align 4, !tbaa !9
  %1113 = icmp uge i32 %1111, %1112
  %1114 = zext i1 %1113 to i32
  store i32 %1114, ptr %19, align 4, !tbaa !9
  %1115 = load i32, ptr %19, align 4, !tbaa !9
  %1116 = icmp ne i32 %1115, 0
  br i1 %1116, label %1117, label %1138

1117:                                             ; preds = %1108
  %1118 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1118, ptr %19, align 4, !tbaa !9
  %1119 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1119, ptr %20, align 4, !tbaa !9
  %1120 = load i32, ptr %19, align 4, !tbaa !9
  %1121 = load i32, ptr %20, align 4, !tbaa !9
  %1122 = icmp ugt i32 %1120, %1121
  %1123 = zext i1 %1122 to i32
  store i32 %1123, ptr %19, align 4, !tbaa !9
  %1124 = load i32, ptr %19, align 4, !tbaa !9
  %1125 = icmp ne i32 %1124, 0
  br i1 %1125, label %1126, label %1127

1126:                                             ; preds = %1117
  br label %1156

1127:                                             ; preds = %1117
  %1128 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1128, ptr %19, align 4, !tbaa !9
  %1129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1129, ptr %20, align 4, !tbaa !9
  %1130 = load ptr, ptr %7, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %19, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = add i64 %1133, 4
  %1135 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1131, i64 noundef %1134, i32 noundef %1135)
  %1136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1136, ptr %19, align 4, !tbaa !9
  %1137 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1137, ptr %9, align 4, !tbaa !9
  br label %1180

1138:                                             ; preds = %1108
  store i32 0, ptr %19, align 4, !tbaa !9
  %1139 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1139, ptr %13, align 4, !tbaa !9
  store i32 129942, ptr %20, align 4, !tbaa !9
  %1140 = load i32, ptr %20, align 4, !tbaa !9
  %1141 = load i32, ptr %19, align 4, !tbaa !9
  %1142 = add i32 %1141, %1140
  store i32 %1142, ptr %19, align 4, !tbaa !9
  %1143 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1143, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %1144 = load i32, ptr %21, align 4, !tbaa !9
  %1145 = load i32, ptr %20, align 4, !tbaa !9
  %1146 = add i32 %1145, %1144
  store i32 %1146, ptr %20, align 4, !tbaa !9
  store i32 690, ptr %21, align 4, !tbaa !9
  %1147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1147, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %1148 = load i32, ptr %23, align 4, !tbaa !9
  %1149 = load i32, ptr %22, align 4, !tbaa !9
  %1150 = add i32 %1149, %1148
  store i32 %1150, ptr %22, align 4, !tbaa !9
  %1151 = load ptr, ptr %7, align 8, !tbaa !5
  %1152 = load i32, ptr %19, align 4, !tbaa !9
  %1153 = load i32, ptr %20, align 4, !tbaa !9
  %1154 = load i32, ptr %21, align 4, !tbaa !9
  %1155 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1151, i32 noundef %1152, i32 noundef %1153, i32 noundef %1154, i32 noundef %1155)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1156:                                             ; preds = %1126
  store i32 0, ptr %19, align 4, !tbaa !9
  %1157 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1157, ptr %13, align 4, !tbaa !9
  store i32 175550, ptr %20, align 4, !tbaa !9
  %1158 = load i32, ptr %20, align 4, !tbaa !9
  %1159 = load i32, ptr %19, align 4, !tbaa !9
  %1160 = add i32 %1159, %1158
  store i32 %1160, ptr %19, align 4, !tbaa !9
  %1161 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1161, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %1162 = load i32, ptr %21, align 4, !tbaa !9
  %1163 = load i32, ptr %20, align 4, !tbaa !9
  %1164 = add i32 %1163, %1162
  store i32 %1164, ptr %20, align 4, !tbaa !9
  store i32 691, ptr %21, align 4, !tbaa !9
  %1165 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1165, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %1166 = load i32, ptr %23, align 4, !tbaa !9
  %1167 = load i32, ptr %22, align 4, !tbaa !9
  %1168 = add i32 %1167, %1166
  store i32 %1168, ptr %22, align 4, !tbaa !9
  %1169 = load ptr, ptr %7, align 8, !tbaa !5
  %1170 = load i32, ptr %19, align 4, !tbaa !9
  %1171 = load i32, ptr %20, align 4, !tbaa !9
  %1172 = load i32, ptr %21, align 4, !tbaa !9
  %1173 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1169, i32 noundef %1170, i32 noundef %1171, i32 noundef %1172, i32 noundef %1173)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1174:                                             ; preds = %1101
  %1175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1175, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1176 = load i32, ptr %20, align 4, !tbaa !9
  %1177 = load i32, ptr %19, align 4, !tbaa !9
  %1178 = add i32 %1177, %1176
  store i32 %1178, ptr %19, align 4, !tbaa !9
  %1179 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1179, ptr %11, align 4, !tbaa !9
  br label %1015

1180:                                             ; preds = %1127, %1107, %1008, %990
  %1181 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1181, ptr %19, align 4, !tbaa !9
  %1182 = load ptr, ptr %7, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %19, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = add i64 %1185, 36
  %1187 = call i32 @i32_load(ptr noundef %1183, i64 noundef %1186)
  store i32 %1187, ptr %19, align 4, !tbaa !9
  %1188 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1188, ptr %20, align 4, !tbaa !9
  %1189 = load ptr, ptr %7, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %20, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = add i64 %1192, 43
  %1194 = call i32 @i32_load8_u(ptr noundef %1190, i64 noundef %1193)
  store i32 %1194, ptr %20, align 4, !tbaa !9
  %1195 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1195, ptr %11, align 4, !tbaa !9
  %1196 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1196, ptr %21, align 4, !tbaa !9
  %1197 = load i32, ptr %21, align 4, !tbaa !9
  %1198 = trunc i32 %1197 to i8
  %1199 = sext i8 %1198 to i32
  store i32 %1199, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1200 = load i32, ptr %21, align 4, !tbaa !9
  %1201 = load i32, ptr %22, align 4, !tbaa !9
  %1202 = icmp slt i32 %1200, %1201
  %1203 = zext i1 %1202 to i32
  store i32 %1203, ptr %21, align 4, !tbaa !9
  %1204 = load i32, ptr %21, align 4, !tbaa !9
  %1205 = icmp ne i32 %1204, 0
  br i1 %1205, label %1206, label %1208

1206:                                             ; preds = %1180
  %1207 = load i32, ptr %19, align 4, !tbaa !9
  br label %1210

1208:                                             ; preds = %1180
  %1209 = load i32, ptr %20, align 4, !tbaa !9
  br label %1210

1210:                                             ; preds = %1208, %1206
  %1211 = phi i32 [ %1207, %1206 ], [ %1209, %1208 ]
  store i32 %1211, ptr %19, align 4, !tbaa !9
  %1212 = load i32, ptr %19, align 4, !tbaa !9
  %1213 = icmp ne i32 %1212, 0
  %1214 = xor i1 %1213, true
  %1215 = zext i1 %1214 to i32
  store i32 %1215, ptr %19, align 4, !tbaa !9
  %1216 = load i32, ptr %19, align 4, !tbaa !9
  %1217 = icmp ne i32 %1216, 0
  br i1 %1217, label %1218, label %1219

1218:                                             ; preds = %1210
  br label %1225

1219:                                             ; preds = %1210
  %1220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1220, ptr %19, align 4, !tbaa !9
  %1221 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1221, ptr %11, align 4, !tbaa !9
  br label %1585

1222:                                             ; preds = %962, %945
  %1223 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1223, ptr %19, align 4, !tbaa !9
  %1224 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1224, ptr %9, align 4, !tbaa !9
  br label %1225

1225:                                             ; preds = %1222, %1218
  %1226 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1226, ptr %19, align 4, !tbaa !9
  %1227 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1227, ptr %20, align 4, !tbaa !9
  %1228 = load i32, ptr %19, align 4, !tbaa !9
  %1229 = load i32, ptr %20, align 4, !tbaa !9
  %1230 = icmp uge i32 %1228, %1229
  %1231 = zext i1 %1230 to i32
  store i32 %1231, ptr %19, align 4, !tbaa !9
  %1232 = load i32, ptr %19, align 4, !tbaa !9
  %1233 = icmp ne i32 %1232, 0
  br i1 %1233, label %1234, label %1235

1234:                                             ; preds = %1225
  br label %1552

1235:                                             ; preds = %1225
  %1236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1236, ptr %19, align 4, !tbaa !9
  %1237 = load ptr, ptr %7, align 8, !tbaa !5
  %1238 = getelementptr inbounds %struct.w2c_hermes, ptr %1237, i32 0, i32 6
  %1239 = load i32, ptr %19, align 4, !tbaa !9
  %1240 = zext i32 %1239 to i64
  %1241 = call i32 @i32_load8_u(ptr noundef %1238, i64 noundef %1240)
  store i32 %1241, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %1242 = load i32, ptr %20, align 4, !tbaa !9
  %1243 = load i32, ptr %19, align 4, !tbaa !9
  %1244 = and i32 %1243, %1242
  store i32 %1244, ptr %19, align 4, !tbaa !9
  store i32 88, ptr %20, align 4, !tbaa !9
  %1245 = load i32, ptr %19, align 4, !tbaa !9
  %1246 = load i32, ptr %20, align 4, !tbaa !9
  %1247 = icmp ne i32 %1245, %1246
  %1248 = zext i1 %1247 to i32
  store i32 %1248, ptr %19, align 4, !tbaa !9
  %1249 = load i32, ptr %19, align 4, !tbaa !9
  %1250 = icmp ne i32 %1249, 0
  br i1 %1250, label %1251, label %1252

1251:                                             ; preds = %1235
  br label %1552

1252:                                             ; preds = %1235
  %1253 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1253, ptr %19, align 4, !tbaa !9
  %1254 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1254, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1255 = load i32, ptr %21, align 4, !tbaa !9
  %1256 = load i32, ptr %20, align 4, !tbaa !9
  %1257 = add i32 %1256, %1255
  store i32 %1257, ptr %20, align 4, !tbaa !9
  %1258 = load ptr, ptr %7, align 8, !tbaa !5
  %1259 = getelementptr inbounds %struct.w2c_hermes, ptr %1258, i32 0, i32 6
  %1260 = load i32, ptr %19, align 4, !tbaa !9
  %1261 = zext i32 %1260 to i64
  %1262 = add i64 %1261, 4
  %1263 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1259, i64 noundef %1262, i32 noundef %1263)
  %1264 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1264, ptr %19, align 4, !tbaa !9
  store i32 16, ptr %20, align 4, !tbaa !9
  %1265 = load ptr, ptr %7, align 8, !tbaa !5
  %1266 = getelementptr inbounds %struct.w2c_hermes, ptr %1265, i32 0, i32 6
  %1267 = load i32, ptr %19, align 4, !tbaa !9
  %1268 = zext i32 %1267 to i64
  %1269 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1266, i64 noundef %1268, i32 noundef %1269)
  %1270 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1270, ptr %19, align 4, !tbaa !9
  store i32 46, ptr %20, align 4, !tbaa !9
  %1271 = load i32, ptr %20, align 4, !tbaa !9
  %1272 = load i32, ptr %19, align 4, !tbaa !9
  %1273 = add i32 %1272, %1271
  store i32 %1273, ptr %19, align 4, !tbaa !9
  %1274 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1274, ptr %20, align 4, !tbaa !9
  store i32 4, ptr %21, align 4, !tbaa !9
  %1275 = load i32, ptr %21, align 4, !tbaa !9
  %1276 = load i32, ptr %20, align 4, !tbaa !9
  %1277 = add i32 %1276, %1275
  store i32 %1277, ptr %20, align 4, !tbaa !9
  %1278 = load ptr, ptr %7, align 8, !tbaa !5
  %1279 = load i32, ptr %19, align 4, !tbaa !9
  %1280 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %1278, i32 noundef %1279, i32 noundef %1280)
  %1281 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1281, ptr %19, align 4, !tbaa !9
  %1282 = load ptr, ptr %7, align 8, !tbaa !5
  %1283 = getelementptr inbounds %struct.w2c_hermes, ptr %1282, i32 0, i32 6
  %1284 = load i32, ptr %19, align 4, !tbaa !9
  %1285 = zext i32 %1284 to i64
  %1286 = add i64 %1285, 47
  %1287 = call i32 @i32_load8_u(ptr noundef %1283, i64 noundef %1286)
  store i32 %1287, ptr %19, align 4, !tbaa !9
  %1288 = load i32, ptr %19, align 4, !tbaa !9
  %1289 = icmp ne i32 %1288, 0
  %1290 = xor i1 %1289, true
  %1291 = zext i1 %1290 to i32
  store i32 %1291, ptr %19, align 4, !tbaa !9
  %1292 = load i32, ptr %19, align 4, !tbaa !9
  %1293 = icmp ne i32 %1292, 0
  br i1 %1293, label %1294, label %1295

1294:                                             ; preds = %1252
  br label %1501

1295:                                             ; preds = %1252
  %1296 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1296, ptr %19, align 4, !tbaa !9
  %1297 = load ptr, ptr %7, align 8, !tbaa !5
  %1298 = getelementptr inbounds %struct.w2c_hermes, ptr %1297, i32 0, i32 6
  %1299 = load i32, ptr %19, align 4, !tbaa !9
  %1300 = zext i32 %1299 to i64
  %1301 = add i64 %1300, 46
  %1302 = call i32 @i32_load8_u(ptr noundef %1298, i64 noundef %1301)
  store i32 %1302, ptr %19, align 4, !tbaa !9
  %1303 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1303, ptr %9, align 4, !tbaa !9
  br label %1304

1304:                                             ; preds = %1499, %1295
  %1305 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1305, ptr %19, align 4, !tbaa !9
  %1306 = load ptr, ptr %7, align 8, !tbaa !5
  %1307 = getelementptr inbounds %struct.w2c_hermes, ptr %1306, i32 0, i32 6
  %1308 = load i32, ptr %19, align 4, !tbaa !9
  %1309 = zext i32 %1308 to i64
  %1310 = add i64 %1309, 20
  %1311 = call i32 @i32_load(ptr noundef %1307, i64 noundef %1310)
  store i32 %1311, ptr %19, align 4, !tbaa !9
  %1312 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1312, ptr %20, align 4, !tbaa !9
  %1313 = load i32, ptr %20, align 4, !tbaa !9
  %1314 = trunc i32 %1313 to i8
  %1315 = sext i8 %1314 to i32
  store i32 %1315, ptr %20, align 4, !tbaa !9
  %1316 = load ptr, ptr %7, align 8, !tbaa !5
  %1317 = load i32, ptr %19, align 4, !tbaa !9
  %1318 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %1316, i32 noundef %1317, i32 noundef %1318)
  %1319 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1319, ptr %19, align 4, !tbaa !9
  %1320 = load ptr, ptr %7, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %19, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = add i64 %1323, 4
  %1325 = call i32 @i32_load(ptr noundef %1321, i64 noundef %1324)
  store i32 %1325, ptr %19, align 4, !tbaa !9
  %1326 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1326, ptr %11, align 4, !tbaa !9
  %1327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1327, ptr %20, align 4, !tbaa !9
  %1328 = load ptr, ptr %7, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %20, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 12
  %1333 = call i32 @i32_load(ptr noundef %1329, i64 noundef %1332)
  store i32 %1333, ptr %20, align 4, !tbaa !9
  %1334 = load i32, ptr %19, align 4, !tbaa !9
  %1335 = load i32, ptr %20, align 4, !tbaa !9
  %1336 = icmp ult i32 %1334, %1335
  %1337 = zext i1 %1336 to i32
  store i32 %1337, ptr %19, align 4, !tbaa !9
  %1338 = load i32, ptr %19, align 4, !tbaa !9
  %1339 = icmp ne i32 %1338, 0
  br i1 %1339, label %1340, label %1355

1340:                                             ; preds = %1304
  %1341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1341, ptr %19, align 4, !tbaa !9
  %1342 = load ptr, ptr %7, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.w2c_hermes, ptr %1342, i32 0, i32 6
  %1344 = load i32, ptr %19, align 4, !tbaa !9
  %1345 = zext i32 %1344 to i64
  %1346 = call i32 @i32_load8_u(ptr noundef %1343, i64 noundef %1345)
  store i32 %1346, ptr %19, align 4, !tbaa !9
  store i32 95, ptr %20, align 4, !tbaa !9
  %1347 = load i32, ptr %19, align 4, !tbaa !9
  %1348 = load i32, ptr %20, align 4, !tbaa !9
  %1349 = icmp eq i32 %1347, %1348
  %1350 = zext i1 %1349 to i32
  store i32 %1350, ptr %19, align 4, !tbaa !9
  %1351 = load i32, ptr %19, align 4, !tbaa !9
  %1352 = icmp ne i32 %1351, 0
  br i1 %1352, label %1353, label %1354

1353:                                             ; preds = %1340
  br label %1380

1354:                                             ; preds = %1340
  br label %1355

1355:                                             ; preds = %1354, %1304
  %1356 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1356, ptr %19, align 4, !tbaa !9
  store i32 44, ptr %20, align 4, !tbaa !9
  %1357 = load i32, ptr %20, align 4, !tbaa !9
  %1358 = load i32, ptr %19, align 4, !tbaa !9
  %1359 = add i32 %1358, %1357
  store i32 %1359, ptr %19, align 4, !tbaa !9
  %1360 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1360, ptr %20, align 4, !tbaa !9
  store i32 4, ptr %21, align 4, !tbaa !9
  %1361 = load i32, ptr %21, align 4, !tbaa !9
  %1362 = load i32, ptr %20, align 4, !tbaa !9
  %1363 = add i32 %1362, %1361
  store i32 %1363, ptr %20, align 4, !tbaa !9
  %1364 = load ptr, ptr %7, align 8, !tbaa !5
  %1365 = load i32, ptr %19, align 4, !tbaa !9
  %1366 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %1364, i32 noundef %1365, i32 noundef %1366)
  %1367 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1367, ptr %19, align 4, !tbaa !9
  %1368 = load ptr, ptr %7, align 8, !tbaa !5
  %1369 = getelementptr inbounds %struct.w2c_hermes, ptr %1368, i32 0, i32 6
  %1370 = load i32, ptr %19, align 4, !tbaa !9
  %1371 = zext i32 %1370 to i64
  %1372 = add i64 %1371, 44
  %1373 = call i32 @i32_load16_u(ptr noundef %1369, i64 noundef %1372)
  store i32 %1373, ptr %19, align 4, !tbaa !9
  %1374 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1374, ptr %9, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %1375 = load i32, ptr %20, align 4, !tbaa !9
  %1376 = and i32 %1375, 31
  %1377 = load i32, ptr %19, align 4, !tbaa !9
  %1378 = lshr i32 %1377, %1376
  store i32 %1378, ptr %19, align 4, !tbaa !9
  %1379 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1379, ptr %14, align 4, !tbaa !9
  br label %1495

1380:                                             ; preds = %1353
  %1381 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1381, ptr %19, align 4, !tbaa !9
  %1382 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1382, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1383 = load i32, ptr %21, align 4, !tbaa !9
  %1384 = load i32, ptr %20, align 4, !tbaa !9
  %1385 = add i32 %1384, %1383
  store i32 %1385, ptr %20, align 4, !tbaa !9
  %1386 = load ptr, ptr %7, align 8, !tbaa !5
  %1387 = getelementptr inbounds %struct.w2c_hermes, ptr %1386, i32 0, i32 6
  %1388 = load i32, ptr %19, align 4, !tbaa !9
  %1389 = zext i32 %1388 to i64
  %1390 = add i64 %1389, 4
  %1391 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1387, i64 noundef %1390, i32 noundef %1391)
  %1392 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1392, ptr %19, align 4, !tbaa !9
  store i32 44, ptr %20, align 4, !tbaa !9
  %1393 = load i32, ptr %20, align 4, !tbaa !9
  %1394 = load i32, ptr %19, align 4, !tbaa !9
  %1395 = add i32 %1394, %1393
  store i32 %1395, ptr %19, align 4, !tbaa !9
  %1396 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1396, ptr %20, align 4, !tbaa !9
  store i32 4, ptr %21, align 4, !tbaa !9
  %1397 = load i32, ptr %21, align 4, !tbaa !9
  %1398 = load i32, ptr %20, align 4, !tbaa !9
  %1399 = add i32 %1398, %1397
  store i32 %1399, ptr %20, align 4, !tbaa !9
  %1400 = load ptr, ptr %7, align 8, !tbaa !5
  %1401 = load i32, ptr %19, align 4, !tbaa !9
  %1402 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %1400, i32 noundef %1401, i32 noundef %1402)
  %1403 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1403, ptr %19, align 4, !tbaa !9
  %1404 = load ptr, ptr %7, align 8, !tbaa !5
  %1405 = getelementptr inbounds %struct.w2c_hermes, ptr %1404, i32 0, i32 6
  %1406 = load i32, ptr %19, align 4, !tbaa !9
  %1407 = zext i32 %1406 to i64
  %1408 = add i64 %1407, 44
  %1409 = call i32 @i32_load16_u(ptr noundef %1405, i64 noundef %1408)
  store i32 %1409, ptr %19, align 4, !tbaa !9
  %1410 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1410, ptr %9, align 4, !tbaa !9
  store i32 8, ptr %20, align 4, !tbaa !9
  %1411 = load i32, ptr %20, align 4, !tbaa !9
  %1412 = and i32 %1411, 31
  %1413 = load i32, ptr %19, align 4, !tbaa !9
  %1414 = lshr i32 %1413, %1412
  store i32 %1414, ptr %19, align 4, !tbaa !9
  %1415 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1415, ptr %14, align 4, !tbaa !9
  %1416 = load i32, ptr %19, align 4, !tbaa !9
  %1417 = icmp ne i32 %1416, 0
  br i1 %1417, label %1418, label %1419

1418:                                             ; preds = %1380
  br label %1495

1419:                                             ; preds = %1380
  %1420 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1420, ptr %19, align 4, !tbaa !9
  %1421 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1421, ptr %20, align 4, !tbaa !9
  %1422 = load ptr, ptr %7, align 8, !tbaa !5
  %1423 = getelementptr inbounds %struct.w2c_hermes, ptr %1422, i32 0, i32 6
  %1424 = load i32, ptr %20, align 4, !tbaa !9
  %1425 = zext i32 %1424 to i64
  %1426 = add i64 %1425, 8
  %1427 = call i32 @i32_load(ptr noundef %1423, i64 noundef %1426)
  store i32 %1427, ptr %20, align 4, !tbaa !9
  %1428 = load i32, ptr %19, align 4, !tbaa !9
  %1429 = load i32, ptr %20, align 4, !tbaa !9
  %1430 = icmp uge i32 %1428, %1429
  %1431 = zext i1 %1430 to i32
  store i32 %1431, ptr %19, align 4, !tbaa !9
  %1432 = load i32, ptr %19, align 4, !tbaa !9
  %1433 = icmp ne i32 %1432, 0
  br i1 %1433, label %1434, label %1459

1434:                                             ; preds = %1419
  %1435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1435, ptr %19, align 4, !tbaa !9
  %1436 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1436, ptr %20, align 4, !tbaa !9
  %1437 = load ptr, ptr %7, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.w2c_hermes, ptr %1437, i32 0, i32 6
  %1439 = load i32, ptr %20, align 4, !tbaa !9
  %1440 = zext i32 %1439 to i64
  %1441 = add i64 %1440, 12
  %1442 = call i32 @i32_load(ptr noundef %1438, i64 noundef %1441)
  store i32 %1442, ptr %20, align 4, !tbaa !9
  %1443 = load i32, ptr %19, align 4, !tbaa !9
  %1444 = load i32, ptr %20, align 4, !tbaa !9
  %1445 = icmp ugt i32 %1443, %1444
  %1446 = zext i1 %1445 to i32
  store i32 %1446, ptr %19, align 4, !tbaa !9
  %1447 = load i32, ptr %19, align 4, !tbaa !9
  %1448 = icmp ne i32 %1447, 0
  br i1 %1448, label %1449, label %1450

1449:                                             ; preds = %1434
  br label %1477

1450:                                             ; preds = %1434
  %1451 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1451, ptr %19, align 4, !tbaa !9
  %1452 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1452, ptr %20, align 4, !tbaa !9
  %1453 = load ptr, ptr %7, align 8, !tbaa !5
  %1454 = getelementptr inbounds %struct.w2c_hermes, ptr %1453, i32 0, i32 6
  %1455 = load i32, ptr %19, align 4, !tbaa !9
  %1456 = zext i32 %1455 to i64
  %1457 = add i64 %1456, 4
  %1458 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1454, i64 noundef %1457, i32 noundef %1458)
  br label %1501

1459:                                             ; preds = %1419
  store i32 0, ptr %19, align 4, !tbaa !9
  %1460 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1460, ptr %13, align 4, !tbaa !9
  store i32 129942, ptr %20, align 4, !tbaa !9
  %1461 = load i32, ptr %20, align 4, !tbaa !9
  %1462 = load i32, ptr %19, align 4, !tbaa !9
  %1463 = add i32 %1462, %1461
  store i32 %1463, ptr %19, align 4, !tbaa !9
  %1464 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1464, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %1465 = load i32, ptr %21, align 4, !tbaa !9
  %1466 = load i32, ptr %20, align 4, !tbaa !9
  %1467 = add i32 %1466, %1465
  store i32 %1467, ptr %20, align 4, !tbaa !9
  store i32 690, ptr %21, align 4, !tbaa !9
  %1468 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1468, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %1469 = load i32, ptr %23, align 4, !tbaa !9
  %1470 = load i32, ptr %22, align 4, !tbaa !9
  %1471 = add i32 %1470, %1469
  store i32 %1471, ptr %22, align 4, !tbaa !9
  %1472 = load ptr, ptr %7, align 8, !tbaa !5
  %1473 = load i32, ptr %19, align 4, !tbaa !9
  %1474 = load i32, ptr %20, align 4, !tbaa !9
  %1475 = load i32, ptr %21, align 4, !tbaa !9
  %1476 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1472, i32 noundef %1473, i32 noundef %1474, i32 noundef %1475, i32 noundef %1476)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1477:                                             ; preds = %1449
  store i32 0, ptr %19, align 4, !tbaa !9
  %1478 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1478, ptr %13, align 4, !tbaa !9
  store i32 175550, ptr %20, align 4, !tbaa !9
  %1479 = load i32, ptr %20, align 4, !tbaa !9
  %1480 = load i32, ptr %19, align 4, !tbaa !9
  %1481 = add i32 %1480, %1479
  store i32 %1481, ptr %19, align 4, !tbaa !9
  %1482 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1482, ptr %20, align 4, !tbaa !9
  store i32 54513, ptr %21, align 4, !tbaa !9
  %1483 = load i32, ptr %21, align 4, !tbaa !9
  %1484 = load i32, ptr %20, align 4, !tbaa !9
  %1485 = add i32 %1484, %1483
  store i32 %1485, ptr %20, align 4, !tbaa !9
  store i32 691, ptr %21, align 4, !tbaa !9
  %1486 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1486, ptr %22, align 4, !tbaa !9
  store i32 91263, ptr %23, align 4, !tbaa !9
  %1487 = load i32, ptr %23, align 4, !tbaa !9
  %1488 = load i32, ptr %22, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %22, align 4, !tbaa !9
  %1490 = load ptr, ptr %7, align 8, !tbaa !5
  %1491 = load i32, ptr %19, align 4, !tbaa !9
  %1492 = load i32, ptr %20, align 4, !tbaa !9
  %1493 = load i32, ptr %21, align 4, !tbaa !9
  %1494 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1490, i32 noundef %1491, i32 noundef %1492, i32 noundef %1493, i32 noundef %1494)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1495:                                             ; preds = %1418, %1355
  %1496 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1496, ptr %19, align 4, !tbaa !9
  %1497 = load i32, ptr %19, align 4, !tbaa !9
  %1498 = icmp ne i32 %1497, 0
  br i1 %1498, label %1499, label %1500

1499:                                             ; preds = %1495
  br label %1304

1500:                                             ; preds = %1495
  br label %1501

1501:                                             ; preds = %1500, %1450, %1294
  %1502 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1502, ptr %19, align 4, !tbaa !9
  %1503 = load ptr, ptr %7, align 8, !tbaa !5
  %1504 = getelementptr inbounds %struct.w2c_hermes, ptr %1503, i32 0, i32 6
  %1505 = load i32, ptr %19, align 4, !tbaa !9
  %1506 = zext i32 %1505 to i64
  %1507 = add i64 %1506, 20
  %1508 = call i32 @i32_load(ptr noundef %1504, i64 noundef %1507)
  store i32 %1508, ptr %19, align 4, !tbaa !9
  %1509 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1509, ptr %9, align 4, !tbaa !9
  %1510 = load ptr, ptr %7, align 8, !tbaa !5
  %1511 = getelementptr inbounds %struct.w2c_hermes, ptr %1510, i32 0, i32 6
  %1512 = load i32, ptr %19, align 4, !tbaa !9
  %1513 = zext i32 %1512 to i64
  %1514 = add i64 %1513, 4
  %1515 = call i32 @i32_load(ptr noundef %1511, i64 noundef %1514)
  store i32 %1515, ptr %19, align 4, !tbaa !9
  %1516 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1516, ptr %20, align 4, !tbaa !9
  %1517 = load ptr, ptr %7, align 8, !tbaa !5
  %1518 = getelementptr inbounds %struct.w2c_hermes, ptr %1517, i32 0, i32 6
  %1519 = load i32, ptr %20, align 4, !tbaa !9
  %1520 = zext i32 %1519 to i64
  %1521 = add i64 %1520, 11
  %1522 = call i32 @i32_load8_u(ptr noundef %1518, i64 noundef %1521)
  store i32 %1522, ptr %20, align 4, !tbaa !9
  %1523 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1523, ptr %9, align 4, !tbaa !9
  %1524 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1524, ptr %21, align 4, !tbaa !9
  %1525 = load i32, ptr %21, align 4, !tbaa !9
  %1526 = trunc i32 %1525 to i8
  %1527 = sext i8 %1526 to i32
  store i32 %1527, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %1528 = load i32, ptr %21, align 4, !tbaa !9
  %1529 = load i32, ptr %22, align 4, !tbaa !9
  %1530 = icmp slt i32 %1528, %1529
  %1531 = zext i1 %1530 to i32
  store i32 %1531, ptr %21, align 4, !tbaa !9
  %1532 = load i32, ptr %21, align 4, !tbaa !9
  %1533 = icmp ne i32 %1532, 0
  br i1 %1533, label %1534, label %1536

1534:                                             ; preds = %1501
  %1535 = load i32, ptr %19, align 4, !tbaa !9
  br label %1538

1536:                                             ; preds = %1501
  %1537 = load i32, ptr %20, align 4, !tbaa !9
  br label %1538

1538:                                             ; preds = %1536, %1534
  %1539 = phi i32 [ %1535, %1534 ], [ %1537, %1536 ]
  store i32 %1539, ptr %19, align 4, !tbaa !9
  %1540 = load i32, ptr %19, align 4, !tbaa !9
  %1541 = icmp ne i32 %1540, 0
  br i1 %1541, label %1542, label %1543

1542:                                             ; preds = %1538
  br label %1568

1543:                                             ; preds = %1538
  %1544 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1544, ptr %19, align 4, !tbaa !9
  %1545 = load ptr, ptr %7, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %19, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = add i64 %1548, 28
  %1550 = call i32 @i32_load(ptr noundef %1546, i64 noundef %1549)
  store i32 %1550, ptr %19, align 4, !tbaa !9
  %1551 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1551, ptr %12, align 4, !tbaa !9
  br label %1552

1552:                                             ; preds = %1543, %1251, %1234, %771, %565, %181
  %1553 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1553, ptr %19, align 4, !tbaa !9
  %1554 = load i32, ptr %19, align 4, !tbaa !9
  %1555 = icmp ne i32 %1554, 0
  %1556 = xor i1 %1555, true
  %1557 = zext i1 %1556 to i32
  store i32 %1557, ptr %19, align 4, !tbaa !9
  %1558 = load i32, ptr %19, align 4, !tbaa !9
  %1559 = icmp ne i32 %1558, 0
  br i1 %1559, label %1560, label %1561

1560:                                             ; preds = %1552
  br label %1691

1561:                                             ; preds = %1552
  %1562 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1562, ptr %19, align 4, !tbaa !9
  store i32 73675, ptr %20, align 4, !tbaa !9
  store i32 22, ptr %21, align 4, !tbaa !9
  %1563 = load ptr, ptr %7, align 8, !tbaa !5
  %1564 = load i32, ptr %19, align 4, !tbaa !9
  %1565 = load i32, ptr %20, align 4, !tbaa !9
  %1566 = load i32, ptr %21, align 4, !tbaa !9
  %1567 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1563, i32 noundef %1564, i32 noundef %1565, i32 noundef %1566)
  store i32 %1567, ptr %19, align 4, !tbaa !9
  br label %1691

1568:                                             ; preds = %1542
  %1569 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1569, ptr %19, align 4, !tbaa !9
  %1570 = load ptr, ptr %7, align 8, !tbaa !5
  %1571 = getelementptr inbounds %struct.w2c_hermes, ptr %1570, i32 0, i32 6
  %1572 = load i32, ptr %19, align 4, !tbaa !9
  %1573 = zext i32 %1572 to i64
  %1574 = add i64 %1573, 12
  %1575 = call i32 @i32_load(ptr noundef %1571, i64 noundef %1574)
  store i32 %1575, ptr %19, align 4, !tbaa !9
  %1576 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1576, ptr %14, align 4, !tbaa !9
  %1577 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1577, ptr %19, align 4, !tbaa !9
  %1578 = load ptr, ptr %7, align 8, !tbaa !5
  %1579 = getelementptr inbounds %struct.w2c_hermes, ptr %1578, i32 0, i32 6
  %1580 = load i32, ptr %19, align 4, !tbaa !9
  %1581 = zext i32 %1580 to i64
  %1582 = add i64 %1581, 4
  %1583 = call i32 @i32_load(ptr noundef %1579, i64 noundef %1582)
  store i32 %1583, ptr %19, align 4, !tbaa !9
  %1584 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1584, ptr %11, align 4, !tbaa !9
  br label %1585

1585:                                             ; preds = %1568, %1219, %934
  %1586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1586, ptr %19, align 4, !tbaa !9
  %1587 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1587, ptr %20, align 4, !tbaa !9
  %1588 = load i32, ptr %19, align 4, !tbaa !9
  %1589 = load i32, ptr %20, align 4, !tbaa !9
  %1590 = icmp uge i32 %1588, %1589
  %1591 = zext i1 %1590 to i32
  store i32 %1591, ptr %19, align 4, !tbaa !9
  %1592 = load i32, ptr %19, align 4, !tbaa !9
  %1593 = icmp ne i32 %1592, 0
  br i1 %1593, label %1594, label %1595

1594:                                             ; preds = %1585
  br label %1668

1595:                                             ; preds = %1585
  %1596 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1596, ptr %19, align 4, !tbaa !9
  %1597 = load ptr, ptr %7, align 8, !tbaa !5
  %1598 = getelementptr inbounds %struct.w2c_hermes, ptr %1597, i32 0, i32 6
  %1599 = load i32, ptr %19, align 4, !tbaa !9
  %1600 = zext i32 %1599 to i64
  %1601 = call i32 @i32_load8_u(ptr noundef %1598, i64 noundef %1600)
  store i32 %1601, ptr %19, align 4, !tbaa !9
  store i32 110, ptr %20, align 4, !tbaa !9
  %1602 = load i32, ptr %19, align 4, !tbaa !9
  %1603 = load i32, ptr %20, align 4, !tbaa !9
  %1604 = icmp ne i32 %1602, %1603
  %1605 = zext i1 %1604 to i32
  store i32 %1605, ptr %19, align 4, !tbaa !9
  %1606 = load i32, ptr %19, align 4, !tbaa !9
  %1607 = icmp ne i32 %1606, 0
  br i1 %1607, label %1608, label %1609

1608:                                             ; preds = %1595
  br label %1668

1609:                                             ; preds = %1595
  %1610 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1610, ptr %19, align 4, !tbaa !9
  %1611 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1611, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1612 = load i32, ptr %21, align 4, !tbaa !9
  %1613 = load i32, ptr %20, align 4, !tbaa !9
  %1614 = add i32 %1613, %1612
  store i32 %1614, ptr %20, align 4, !tbaa !9
  %1615 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1615, ptr %9, align 4, !tbaa !9
  %1616 = load ptr, ptr %7, align 8, !tbaa !5
  %1617 = getelementptr inbounds %struct.w2c_hermes, ptr %1616, i32 0, i32 6
  %1618 = load i32, ptr %19, align 4, !tbaa !9
  %1619 = zext i32 %1618 to i64
  %1620 = add i64 %1619, 4
  %1621 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1617, i64 noundef %1620, i32 noundef %1621)
  %1622 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1622, ptr %19, align 4, !tbaa !9
  %1623 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1623, ptr %20, align 4, !tbaa !9
  %1624 = load i32, ptr %19, align 4, !tbaa !9
  %1625 = load i32, ptr %20, align 4, !tbaa !9
  %1626 = icmp uge i32 %1624, %1625
  %1627 = zext i1 %1626 to i32
  store i32 %1627, ptr %19, align 4, !tbaa !9
  %1628 = load i32, ptr %19, align 4, !tbaa !9
  %1629 = icmp ne i32 %1628, 0
  br i1 %1629, label %1630, label %1631

1630:                                             ; preds = %1609
  br label %1716

1631:                                             ; preds = %1609
  %1632 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1632, ptr %19, align 4, !tbaa !9
  %1633 = load ptr, ptr %7, align 8, !tbaa !5
  %1634 = getelementptr inbounds %struct.w2c_hermes, ptr %1633, i32 0, i32 6
  %1635 = load i32, ptr %19, align 4, !tbaa !9
  %1636 = zext i32 %1635 to i64
  %1637 = call i32 @i32_load8_u(ptr noundef %1634, i64 noundef %1636)
  store i32 %1637, ptr %19, align 4, !tbaa !9
  %1638 = load i32, ptr %19, align 4, !tbaa !9
  %1639 = icmp ne i32 %1638, 0
  %1640 = xor i1 %1639, true
  %1641 = zext i1 %1640 to i32
  store i32 %1641, ptr %19, align 4, !tbaa !9
  %1642 = load i32, ptr %19, align 4, !tbaa !9
  %1643 = icmp ne i32 %1642, 0
  br i1 %1643, label %1644, label %1645

1644:                                             ; preds = %1631
  br label %1716

1645:                                             ; preds = %1631
  %1646 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1646, ptr %19, align 4, !tbaa !9
  %1647 = load ptr, ptr %7, align 8, !tbaa !5
  %1648 = getelementptr inbounds %struct.w2c_hermes, ptr %1647, i32 0, i32 6
  %1649 = load i32, ptr %19, align 4, !tbaa !9
  %1650 = zext i32 %1649 to i64
  %1651 = add i64 %1650, 28
  %1652 = call i32 @i32_load(ptr noundef %1648, i64 noundef %1651)
  store i32 %1652, ptr %19, align 4, !tbaa !9
  %1653 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1653, ptr %9, align 4, !tbaa !9
  %1654 = load i32, ptr %19, align 4, !tbaa !9
  %1655 = icmp ne i32 %1654, 0
  %1656 = xor i1 %1655, true
  %1657 = zext i1 %1656 to i32
  store i32 %1657, ptr %19, align 4, !tbaa !9
  %1658 = load i32, ptr %19, align 4, !tbaa !9
  %1659 = icmp ne i32 %1658, 0
  br i1 %1659, label %1660, label %1661

1660:                                             ; preds = %1645
  br label %1691

1661:                                             ; preds = %1645
  %1662 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1662, ptr %19, align 4, !tbaa !9
  store i32 73792, ptr %20, align 4, !tbaa !9
  store i32 36, ptr %21, align 4, !tbaa !9
  %1663 = load ptr, ptr %7, align 8, !tbaa !5
  %1664 = load i32, ptr %19, align 4, !tbaa !9
  %1665 = load i32, ptr %20, align 4, !tbaa !9
  %1666 = load i32, ptr %21, align 4, !tbaa !9
  %1667 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1663, i32 noundef %1664, i32 noundef %1665, i32 noundef %1666)
  store i32 %1667, ptr %19, align 4, !tbaa !9
  br label %1691

1668:                                             ; preds = %1608, %1594
  %1669 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1669, ptr %19, align 4, !tbaa !9
  %1670 = load ptr, ptr %7, align 8, !tbaa !5
  %1671 = getelementptr inbounds %struct.w2c_hermes, ptr %1670, i32 0, i32 6
  %1672 = load i32, ptr %19, align 4, !tbaa !9
  %1673 = zext i32 %1672 to i64
  %1674 = add i64 %1673, 28
  %1675 = call i32 @i32_load(ptr noundef %1671, i64 noundef %1674)
  store i32 %1675, ptr %19, align 4, !tbaa !9
  %1676 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1676, ptr %9, align 4, !tbaa !9
  %1677 = load i32, ptr %19, align 4, !tbaa !9
  %1678 = icmp ne i32 %1677, 0
  %1679 = xor i1 %1678, true
  %1680 = zext i1 %1679 to i32
  store i32 %1680, ptr %19, align 4, !tbaa !9
  %1681 = load i32, ptr %19, align 4, !tbaa !9
  %1682 = icmp ne i32 %1681, 0
  br i1 %1682, label %1683, label %1684

1683:                                             ; preds = %1668
  br label %1691

1684:                                             ; preds = %1668
  %1685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1685, ptr %19, align 4, !tbaa !9
  store i32 74495, ptr %20, align 4, !tbaa !9
  store i32 26, ptr %21, align 4, !tbaa !9
  %1686 = load ptr, ptr %7, align 8, !tbaa !5
  %1687 = load i32, ptr %19, align 4, !tbaa !9
  %1688 = load i32, ptr %20, align 4, !tbaa !9
  %1689 = load i32, ptr %21, align 4, !tbaa !9
  %1690 = call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %1686, i32 noundef %1687, i32 noundef %1688, i32 noundef %1689)
  store i32 %1690, ptr %19, align 4, !tbaa !9
  br label %1691

1691:                                             ; preds = %1684, %1683, %1661, %1660, %1561, %1560, %857, %856, %841, %840, %317, %316
  %1692 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1692, ptr %19, align 4, !tbaa !9
  %1693 = load ptr, ptr %7, align 8, !tbaa !5
  %1694 = getelementptr inbounds %struct.w2c_hermes, ptr %1693, i32 0, i32 6
  %1695 = load i32, ptr %19, align 4, !tbaa !9
  %1696 = zext i32 %1695 to i64
  %1697 = add i64 %1696, 43
  %1698 = call i32 @i32_load8_s(ptr noundef %1694, i64 noundef %1697)
  store i32 %1698, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  %1699 = load i32, ptr %19, align 4, !tbaa !9
  %1700 = load i32, ptr %20, align 4, !tbaa !9
  %1701 = icmp sge i32 %1699, %1700
  %1702 = zext i1 %1701 to i32
  store i32 %1702, ptr %19, align 4, !tbaa !9
  %1703 = load i32, ptr %19, align 4, !tbaa !9
  %1704 = icmp ne i32 %1703, 0
  br i1 %1704, label %1705, label %1706

1705:                                             ; preds = %1691
  br label %1751

1706:                                             ; preds = %1691
  %1707 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1707, ptr %19, align 4, !tbaa !9
  %1708 = load ptr, ptr %7, align 8, !tbaa !5
  %1709 = getelementptr inbounds %struct.w2c_hermes, ptr %1708, i32 0, i32 6
  %1710 = load i32, ptr %19, align 4, !tbaa !9
  %1711 = zext i32 %1710 to i64
  %1712 = add i64 %1711, 32
  %1713 = call i32 @i32_load(ptr noundef %1709, i64 noundef %1712)
  store i32 %1713, ptr %19, align 4, !tbaa !9
  %1714 = load ptr, ptr %7, align 8, !tbaa !5
  %1715 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1714, i32 noundef %1715)
  br label %1751

1716:                                             ; preds = %1644, %1630, %831, %817, %307, %292
  %1717 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1717, ptr %19, align 4, !tbaa !9
  %1718 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1718, ptr %20, align 4, !tbaa !9
  %1719 = load ptr, ptr %7, align 8, !tbaa !5
  %1720 = getelementptr inbounds %struct.w2c_hermes, ptr %1719, i32 0, i32 6
  %1721 = load i32, ptr %20, align 4, !tbaa !9
  %1722 = zext i32 %1721 to i64
  %1723 = add i64 %1722, 32
  %1724 = call i64 @i64_load(ptr noundef %1720, i64 noundef %1723)
  store i64 %1724, ptr %25, align 8, !tbaa !11
  %1725 = load ptr, ptr %7, align 8, !tbaa !5
  %1726 = getelementptr inbounds %struct.w2c_hermes, ptr %1725, i32 0, i32 6
  %1727 = load i32, ptr %19, align 4, !tbaa !9
  %1728 = zext i32 %1727 to i64
  %1729 = load i64, ptr %25, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1726, i64 noundef %1728, i64 noundef %1729)
  %1730 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1730, ptr %19, align 4, !tbaa !9
  %1731 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1731, ptr %20, align 4, !tbaa !9
  %1732 = load ptr, ptr %7, align 8, !tbaa !5
  %1733 = getelementptr inbounds %struct.w2c_hermes, ptr %1732, i32 0, i32 6
  %1734 = load i32, ptr %20, align 4, !tbaa !9
  %1735 = zext i32 %1734 to i64
  %1736 = add i64 %1735, 40
  %1737 = call i32 @i32_load(ptr noundef %1733, i64 noundef %1736)
  store i32 %1737, ptr %20, align 4, !tbaa !9
  %1738 = load ptr, ptr %7, align 8, !tbaa !5
  %1739 = getelementptr inbounds %struct.w2c_hermes, ptr %1738, i32 0, i32 6
  %1740 = load i32, ptr %19, align 4, !tbaa !9
  %1741 = zext i32 %1740 to i64
  %1742 = add i64 %1741, 8
  %1743 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1739, i64 noundef %1742, i32 noundef %1743)
  %1744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1744, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1745 = load ptr, ptr %7, align 8, !tbaa !5
  %1746 = getelementptr inbounds %struct.w2c_hermes, ptr %1745, i32 0, i32 6
  %1747 = load i32, ptr %19, align 4, !tbaa !9
  %1748 = zext i32 %1747 to i64
  %1749 = add i64 %1748, 12
  %1750 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1746, i64 noundef %1749, i32 noundef %1750)
  br label %1751

1751:                                             ; preds = %1716, %1706, %1705
  %1752 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1752, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %1753 = load i32, ptr %20, align 4, !tbaa !9
  %1754 = load i32, ptr %19, align 4, !tbaa !9
  %1755 = add i32 %1754, %1753
  store i32 %1755, ptr %19, align 4, !tbaa !9
  %1756 = load i32, ptr %19, align 4, !tbaa !9
  %1757 = load ptr, ptr %7, align 8, !tbaa !5
  %1758 = getelementptr inbounds %struct.w2c_hermes, ptr %1757, i32 0, i32 3
  store i32 %1756, ptr %1758, align 8, !tbaa !13
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  ret void
}

declare void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef, i32 noundef, i32 noundef) #4

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

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

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


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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden 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: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #1

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

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

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

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

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

declare void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef, i32 noundef) local_unnamed_addr #3

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Aoptional0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AgetDigitsWith0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x2C0x20llvh0x3A0x3AStringRef0x3E0x28llvh0x3A0x3AStringRef0x2C0x20unsigned0x20char0x260x2C0x20hermes0x3A0x3Abigint0x3A0x3AParsedSign0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5) local_unnamed_addr #2 {
  %7 = getelementptr inbounds i8, ptr %0, i64 24
  %8 = load i32, ptr %7, align 8, !tbaa !5
  %9 = add i32 %8, -48
  store i32 %9, ptr %7, align 8, !tbaa !5
  %10 = getelementptr inbounds i8, ptr %0, i64 40
  %11 = zext i32 %9 to i64
  %12 = add nuw nsw i64 %11, 40
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %12, i32 noundef 0)
  %13 = add nuw nsw i64 %11, 32
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %13, i64 noundef 0)
  %14 = zext i32 %1 to i64
  %15 = add nuw nsw i64 %14, 12
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %15, i32 noundef 0)
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %14, i32 noundef 0)
  %16 = zext i32 %2 to i64
  %17 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %16)
  %18 = add nuw nsw i64 %11, 28
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %18, i32 noundef %5)
  %19 = add nuw nsw i64 %11, 24
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %19, i32 noundef %4)
  %20 = add nuw nsw i64 %11, 16
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %20, i32 noundef %3)
  %21 = add nuw nsw i64 %11, 43
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %21, i32 noundef 0)
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %13, i32 noundef 0)
  %22 = trunc i64 %17 to i32
  %23 = add nuw nsw i64 %11, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %23, i32 noundef %22)
  %24 = add nuw nsw i64 %11, 4
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %22)
  %25 = lshr i64 %17, 32
  %26 = trunc nuw i64 %25 to i32
  %27 = add i32 %26, %22
  %28 = add nuw nsw i64 %11, 12
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %28, i32 noundef %27)
  %29 = add i32 %8, -16
  %30 = add nuw nsw i64 %11, 20
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %30, i32 noundef %29)
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Areserve0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %29, i32 noundef %26)
  %31 = zext i32 %4 to i64
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %31, i32 noundef 0)
  %32 = icmp slt i32 %26, 1
  br i1 %32, label %246, label %33

33:                                               ; preds = %6
  %34 = and i64 %17, 4294967295
  %35 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %34)
  %36 = icmp eq i32 %35, 48
  br i1 %36, label %37, label %96

37:                                               ; preds = %33
  %38 = add i32 %22, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %38)
  %39 = icmp eq i64 %25, 1
  br i1 %39, label %154, label %40

40:                                               ; preds = %37
  %41 = zext i32 %38 to i64
  %42 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %41)
  %43 = icmp eq i32 %42, 110
  br i1 %43, label %44, label %61

44:                                               ; preds = %40
  %45 = zext i32 %3 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %45, i32 noundef 10)
  %46 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %21)
  %47 = icmp slt i32 %46, 0
  br i1 %47, label %48, label %51

48:                                               ; preds = %44
  %49 = add nuw nsw i64 %11, 36
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %49, i32 noundef 1)
  %50 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %13)
  br label %52

51:                                               ; preds = %44
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %21, i32 noundef 1)
  br label %52

52:                                               ; preds = %51, %48
  %.0958 = phi i32 [ %50, %48 ], [ %29, %51 ]
  %53 = zext i32 %.0958 to i64
  tail call void @i32_store16(ptr noundef nonnull %10, i64 noundef %53, i32 noundef 48)
  %54 = icmp ult i64 %17, 12884901888
  br i1 %54, label %274, label %55

55:                                               ; preds = %52
  %56 = add nuw nsw i64 %34, 2
  %57 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %56)
  %.not1003 = icmp eq i32 %57, 0
  br i1 %.not1003, label %274, label %58

58:                                               ; preds = %55
  %.not1004 = icmp eq i32 %5, 0
  br i1 %.not1004, label %269, label %59

59:                                               ; preds = %58
  %60 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %5, i32 noundef 73764, i32 noundef 27)
  br label %269

61:                                               ; preds = %40
  %62 = and i32 %42, 223
  %.not993 = icmp eq i32 %62, 66
  br i1 %.not993, label %63, label %154

63:                                               ; preds = %61
  %64 = add i32 %22, 2
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %64)
  %65 = zext i32 %3 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %65, i32 noundef 2)
  %66 = icmp ult i64 %17, 12884901888
  br i1 %66, label %149, label %67

67:                                               ; preds = %63
  %68 = zext i32 %64 to i64
  %69 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %68)
  %70 = and i32 %69, 254
  %.not994 = icmp eq i32 %70, 48
  br i1 %.not994, label %71, label %149

71:                                               ; preds = %67
  %72 = add i32 %22, 3
  br label %73

73:                                               ; preds = %94, %71
  %.0963 = phi i32 [ %69, %71 ], [ %84, %94 ]
  %.0 = phi i32 [ %72, %71 ], [ %95, %94 ]
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %.0)
  %sext995 = shl i32 %.0963, 24
  %74 = ashr exact i32 %sext995, 24
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %0, i32 noundef %29, i32 noundef %74)
  %.not996 = icmp ugt i32 %27, %.0
  br i1 %.not996, label %75, label %80

75:                                               ; preds = %73
  %76 = zext i32 %.0 to i64
  %77 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %76)
  %.not997 = icmp eq i32 %77, 95
  br i1 %.not997, label %78, label %80

78:                                               ; preds = %75
  %79 = add nuw i32 %.0, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %79)
  br label %80

80:                                               ; preds = %75, %73, %78
  %.not998 = phi i1 [ false, %73 ], [ false, %75 ], [ true, %78 ]
  %.0953 = phi i32 [ %.0, %73 ], [ %.0, %75 ], [ %79, %78 ]
  %81 = icmp ult i32 %.0953, %27
  br i1 %81, label %82, label %87

82:                                               ; preds = %80
  %83 = zext i32 %.0953 to i64
  %84 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %83)
  %85 = and i32 %84, 254
  %86 = icmp eq i32 %85, 48
  br i1 %86, label %94, label %87

87:                                               ; preds = %82, %80
  br i1 %.not998, label %88, label %149

88:                                               ; preds = %87
  %.not999 = icmp ult i32 %.0, %22
  br i1 %.not999, label %92, label %89

89:                                               ; preds = %88
  %90 = icmp ugt i32 %.0, %27
  br i1 %90, label %93, label %91

91:                                               ; preds = %89
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %.0)
  br label %149

92:                                               ; preds = %88
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 129942, i32 noundef 54513, i32 noundef 690, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

93:                                               ; preds = %89
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 175550, i32 noundef 54513, i32 noundef 691, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

94:                                               ; preds = %82
  %95 = add nuw i32 %.0953, 1
  br label %73

96:                                               ; preds = %33
  %97 = add i32 %35, 207
  %98 = and i32 %97, 255
  %99 = icmp ugt i32 %98, 8
  br i1 %99, label %246, label %100

100:                                              ; preds = %96
  %101 = zext i32 %3 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %101, i32 noundef 10)
  %102 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %34)
  %103 = add i32 %102, 208
  %104 = and i32 %103, 254
  %105 = icmp ugt i32 %104, 9
  br i1 %105, label %127, label %.preheader

.preheader:                                       ; preds = %100, %115
  %.1964 = phi i32 [ %117, %115 ], [ %102, %100 ]
  %.0952 = phi i32 [ %.1, %115 ], [ %22, %100 ]
  %106 = add i32 %.0952, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %106)
  %sext = shl i32 %.1964, 24
  %107 = ashr exact i32 %sext, 24
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %0, i32 noundef %29, i32 noundef %107)
  %.not = icmp ult i32 %106, %27
  br i1 %.not, label %108, label %113

108:                                              ; preds = %.preheader
  %109 = zext i32 %106 to i64
  %110 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %109)
  %.not982 = icmp eq i32 %110, 95
  br i1 %.not982, label %111, label %113

111:                                              ; preds = %108
  %112 = add i32 %.0952, 2
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %112)
  br label %113

113:                                              ; preds = %.preheader, %108, %111
  %.not983 = phi i1 [ false, %108 ], [ true, %111 ], [ false, %.preheader ]
  %.1 = phi i32 [ %106, %108 ], [ %112, %111 ], [ %106, %.preheader ]
  %114 = icmp ult i32 %.1, %27
  br i1 %114, label %115, label %121

115:                                              ; preds = %113
  %116 = zext i32 %.1 to i64
  %117 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %116)
  %118 = add i32 %117, 208
  %119 = and i32 %118, 254
  %120 = icmp ult i32 %119, 10
  br i1 %120, label %.preheader, label %121

121:                                              ; preds = %115, %113
  br i1 %.not983, label %122, label %127

122:                                              ; preds = %121
  %123 = icmp ult i32 %106, %22
  br i1 %123, label %147, label %124

124:                                              ; preds = %122
  %125 = icmp ugt i32 %106, %27
  br i1 %125, label %148, label %126

126:                                              ; preds = %124
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %106)
  br label %127

127:                                              ; preds = %100, %121, %126
  %.2 = phi i32 [ %.1, %121 ], [ %106, %126 ], [ %22, %100 ]
  %128 = add nuw nsw i64 %11, 36
  %129 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %128)
  %130 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %21)
  %sext984.mask = and i32 %130, 128
  %.not985 = icmp eq i32 %sext984.mask, 0
  %131 = select i1 %.not985, i32 %130, i32 %129
  %.not986 = icmp eq i32 %131, 0
  br i1 %.not986, label %246, label %132

132:                                              ; preds = %127
  %.not987 = icmp ult i32 %.2, %27
  br i1 %.not987, label %133, label %144

133:                                              ; preds = %132
  %134 = zext i32 %.2 to i64
  %135 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %134)
  %.not988 = icmp eq i32 %135, 110
  br i1 %.not988, label %136, label %144

136:                                              ; preds = %133
  %137 = add nuw i32 %.2, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %137)
  %.not989 = icmp ult i32 %137, %27
  br i1 %.not989, label %138, label %274

138:                                              ; preds = %136
  %139 = zext i32 %137 to i64
  %140 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %139)
  %.not990 = icmp eq i32 %140, 0
  br i1 %.not990, label %274, label %141

141:                                              ; preds = %138
  %.not991 = icmp eq i32 %5, 0
  br i1 %.not991, label %269, label %142

142:                                              ; preds = %141
  %143 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %5, i32 noundef 73829, i32 noundef 32)
  br label %269

144:                                              ; preds = %133, %132
  %.not992 = icmp eq i32 %5, 0
  br i1 %.not992, label %269, label %145

145:                                              ; preds = %144
  %146 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %5, i32 noundef 74522, i32 noundef 22)
  br label %269

147:                                              ; preds = %122
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 129942, i32 noundef 54513, i32 noundef 690, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

148:                                              ; preds = %124
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 175550, i32 noundef 54513, i32 noundef 691, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

149:                                              ; preds = %87, %67, %63, %91
  %.1954 = phi i32 [ %64, %63 ], [ %64, %67 ], [ %.0953, %87 ], [ %.0, %91 ]
  %150 = add nuw nsw i64 %11, 36
  %151 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %150)
  %152 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %21)
  %sext1000.mask = and i32 %152, 128
  %.not1001 = icmp eq i32 %sext1000.mask, 0
  %153 = select i1 %.not1001, i32 %152, i32 %151
  %.not1002 = icmp eq i32 %153, 0
  br i1 %.not1002, label %154, label %252

154:                                              ; preds = %149, %61, %37
  %.2955 = phi i32 [ %38, %37 ], [ %38, %61 ], [ %.1954, %149 ]
  %.not1005 = icmp ult i32 %.2955, %27
  br i1 %.not1005, label %155, label %196

155:                                              ; preds = %154
  %156 = zext i32 %.2955 to i64
  %157 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %156)
  %158 = and i32 %157, 223
  %.not1006 = icmp eq i32 %158, 79
  br i1 %.not1006, label %159, label %196

159:                                              ; preds = %155
  %160 = add nuw i32 %.2955, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %160)
  %161 = zext i32 %3 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %161, i32 noundef 8)
  %.not1007 = icmp ult i32 %160, %27
  br i1 %.not1007, label %162, label %191

162:                                              ; preds = %159
  %163 = zext i32 %160 to i64
  %164 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %163)
  %165 = and i32 %164, 248
  %.not1008 = icmp eq i32 %165, 48
  br i1 %.not1008, label %166, label %191

166:                                              ; preds = %162
  %167 = add nuw i32 %.2955, 2
  br label %168

168:                                              ; preds = %189, %166
  %.2965 = phi i32 [ %164, %166 ], [ %179, %189 ]
  %.3956 = phi i32 [ %167, %166 ], [ %190, %189 ]
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %.3956)
  %sext1009 = shl i32 %.2965, 24
  %169 = ashr exact i32 %sext1009, 24
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %0, i32 noundef %29, i32 noundef %169)
  %.not1010 = icmp ult i32 %.3956, %27
  br i1 %.not1010, label %170, label %175

170:                                              ; preds = %168
  %171 = zext i32 %.3956 to i64
  %172 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %171)
  %.not1011 = icmp eq i32 %172, 95
  br i1 %.not1011, label %173, label %175

173:                                              ; preds = %170
  %174 = add nuw i32 %.3956, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %174)
  br label %175

175:                                              ; preds = %170, %168, %173
  %.not1012 = phi i1 [ false, %168 ], [ false, %170 ], [ true, %173 ]
  %.3 = phi i32 [ %.3956, %168 ], [ %.3956, %170 ], [ %174, %173 ]
  %176 = icmp ult i32 %.3, %27
  br i1 %176, label %177, label %182

177:                                              ; preds = %175
  %178 = zext i32 %.3 to i64
  %179 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %178)
  %180 = and i32 %179, 248
  %181 = icmp eq i32 %180, 48
  br i1 %181, label %189, label %182

182:                                              ; preds = %177, %175
  br i1 %.not1012, label %183, label %191

183:                                              ; preds = %182
  %.not1013 = icmp ult i32 %.3956, %22
  br i1 %.not1013, label %187, label %184

184:                                              ; preds = %183
  %185 = icmp ugt i32 %.3956, %27
  br i1 %185, label %188, label %186

186:                                              ; preds = %184
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %.3956)
  br label %191

187:                                              ; preds = %183
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 129942, i32 noundef 54513, i32 noundef 690, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

188:                                              ; preds = %184
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 175550, i32 noundef 54513, i32 noundef 691, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

189:                                              ; preds = %177
  %190 = add nuw i32 %.3, 1
  br label %168

191:                                              ; preds = %182, %162, %159, %186
  %.4 = phi i32 [ %160, %159 ], [ %160, %162 ], [ %.3, %182 ], [ %.3956, %186 ]
  %192 = add nuw nsw i64 %11, 36
  %193 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %192)
  %194 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %21)
  %sext1014.mask = and i32 %194, 128
  %.not1015 = icmp eq i32 %sext1014.mask, 0
  %195 = select i1 %.not1015, i32 %194, i32 %193
  %.not1016 = icmp eq i32 %195, 0
  br i1 %.not1016, label %196, label %252

196:                                              ; preds = %154, %155, %191
  %.5 = phi i32 [ %.4, %191 ], [ %.2955, %155 ], [ %.2955, %154 ]
  %.not1017 = icmp ult i32 %.5, %27
  br i1 %.not1017, label %197, label %246

197:                                              ; preds = %196
  %198 = zext i32 %.5 to i64
  %199 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %198)
  %200 = and i32 %199, 223
  %.not1018 = icmp eq i32 %200, 88
  br i1 %.not1018, label %201, label %246

201:                                              ; preds = %197
  %202 = add nuw i32 %.5, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %202)
  %203 = zext i32 %3 to i64
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %203, i32 noundef 16)
  %204 = add i32 %8, -2
  %205 = add i32 %8, -44
  tail call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %0, i32 noundef %204, i32 noundef %205) #4
  %206 = add nuw nsw i64 %11, 47
  %207 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %206)
  %.not1019 = icmp eq i32 %207, 0
  br i1 %.not1019, label %.loopexit, label %208

208:                                              ; preds = %201
  %209 = add nuw nsw i64 %11, 46
  %210 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %209)
  %211 = add i32 %8, -4
  %212 = add nuw nsw i64 %11, 44
  br label %213

213:                                              ; preds = %236, %208
  %.6 = phi i32 [ %210, %208 ], [ %.7, %236 ]
  %214 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %30)
  %sext1020 = shl i32 %.6, 24
  %215 = ashr exact i32 %sext1020, 24
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3Apush_back0x28char0x29(ptr noundef %0, i32 noundef %214, i32 noundef %215)
  %216 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %24)
  %217 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %218 = icmp ult i32 %216, %217
  br i1 %218, label %219, label %223

219:                                              ; preds = %213
  %220 = zext i32 %216 to i64
  %221 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %220)
  %222 = icmp eq i32 %221, 95
  br i1 %222, label %225, label %223

223:                                              ; preds = %219, %213
  tail call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %0, i32 noundef %211, i32 noundef %205) #4
  %224 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef %212)
  br label %236

225:                                              ; preds = %219
  %226 = add nuw i32 %216, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %226)
  tail call void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef %0, i32 noundef %211, i32 noundef %205) #4
  %227 = tail call i32 @i32_load16_u(ptr noundef nonnull %10, i64 noundef %212)
  %.not1021 = icmp ult i32 %227, 256
  br i1 %.not1021, label %228, label %236

228:                                              ; preds = %225
  %229 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %23)
  %.not1022 = icmp ult i32 %216, %229
  br i1 %.not1022, label %234, label %230

230:                                              ; preds = %228
  %231 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %232 = icmp ugt i32 %216, %231
  br i1 %232, label %235, label %233

233:                                              ; preds = %230
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %216)
  br label %.loopexit

234:                                              ; preds = %228
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 129942, i32 noundef 54513, i32 noundef 690, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

235:                                              ; preds = %230
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 175550, i32 noundef 54513, i32 noundef 691, i32 noundef 91263) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

236:                                              ; preds = %225, %223
  %.7 = phi i32 [ %227, %225 ], [ %224, %223 ]
  %.not1023 = icmp ult i32 %.7, 256
  br i1 %.not1023, label %.loopexit, label %213

.loopexit:                                        ; preds = %236, %201, %233
  %237 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %30)
  %238 = zext i32 %237 to i64
  %239 = add nuw nsw i64 %238, 4
  %240 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %239)
  %241 = add nuw nsw i64 %238, 11
  %242 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %241)
  %sext1024.mask = and i32 %242, 128
  %.not1025 = icmp eq i32 %sext1024.mask, 0
  %243 = select i1 %.not1025, i32 %242, i32 %240
  %.not1026 = icmp eq i32 %243, 0
  br i1 %.not1026, label %244, label %249

244:                                              ; preds = %.loopexit
  %245 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %18)
  br label %246

246:                                              ; preds = %197, %196, %127, %96, %6, %244
  %.0961 = phi i32 [ %5, %6 ], [ %5, %196 ], [ %5, %197 ], [ %245, %244 ], [ %5, %96 ], [ %5, %127 ]
  %.not1033 = icmp eq i32 %.0961, 0
  br i1 %.not1033, label %269, label %247

247:                                              ; preds = %246
  %248 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %.0961, i32 noundef 73675, i32 noundef 22)
  br label %269

249:                                              ; preds = %.loopexit
  %250 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %28)
  %251 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %24)
  br label %252

252:                                              ; preds = %191, %149, %249
  %.1967 = phi i32 [ %250, %249 ], [ %27, %149 ], [ %27, %191 ]
  %.4957 = phi i32 [ %251, %249 ], [ %.1954, %149 ], [ %.4, %191 ]
  %.not1027 = icmp ult i32 %.4957, %.1967
  br i1 %.not1027, label %253, label %265

253:                                              ; preds = %252
  %254 = zext i32 %.4957 to i64
  %255 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %254)
  %.not1028 = icmp eq i32 %255, 110
  br i1 %.not1028, label %256, label %265

256:                                              ; preds = %253
  %257 = add nuw i32 %.4957, 1
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %24, i32 noundef %257)
  %.not1029 = icmp ult i32 %257, %.1967
  br i1 %.not1029, label %258, label %274

258:                                              ; preds = %256
  %259 = zext i32 %257 to i64
  %260 = tail call i32 @i32_load8_u(ptr noundef nonnull %10, i64 noundef %259)
  %.not1030 = icmp eq i32 %260, 0
  br i1 %.not1030, label %274, label %261

261:                                              ; preds = %258
  %262 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %18)
  %.not1031 = icmp eq i32 %262, 0
  br i1 %.not1031, label %269, label %263

263:                                              ; preds = %261
  %264 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %262, i32 noundef 73792, i32 noundef 36)
  br label %269

265:                                              ; preds = %253, %252
  %266 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %18)
  %.not1032 = icmp eq i32 %266, 0
  br i1 %.not1032, label %269, label %267

267:                                              ; preds = %265
  %268 = tail call i32 @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3A0x3A_0x5Fassign_external0x28char0x20const0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %266, i32 noundef 74495, i32 noundef 26)
  br label %269

269:                                              ; preds = %265, %261, %246, %144, %141, %58, %267, %263, %247, %145, %142, %59
  %270 = tail call i32 @i32_load8_s(ptr noundef nonnull %10, i64 noundef %21)
  %271 = icmp sgt i32 %270, -1
  br i1 %271, label %278, label %272

272:                                              ; preds = %269
  %273 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %13)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %273) #4
  br label %278

274:                                              ; preds = %258, %256, %138, %136, %55, %52
  %275 = tail call i64 @i64_load(ptr noundef nonnull %10, i64 noundef %13)
  tail call void @i64_store(ptr noundef nonnull %10, i64 noundef %14, i64 noundef %275)
  %276 = tail call i32 @i32_load(ptr noundef nonnull %10, i64 noundef %12)
  %277 = add nuw nsw i64 %14, 8
  tail call void @i32_store(ptr noundef nonnull %10, i64 noundef %277, i32 noundef %276)
  tail call void @i32_store8(ptr noundef nonnull %10, i64 noundef %15, i32 noundef 1)
  br label %278

278:                                              ; preds = %269, %274, %272
  store i32 %8, ptr %7, align 8, !tbaa !5
  ret void
}

declare void @w2c_hermes_hermes0x3A0x3AOptValue0x3Cchar0x3E0x20hermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ABigIntLiteralParsingToolBox0x3Chermes0x3A0x3Abigint0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ANumericValueParser0x3E0x3A0x3AlookaheadAndEatIfAnyOf0x3C0x28char0x29480x2C0x200x28char0x29490x2C0x200x28char0x29500x2C0x200x28char0x29510x2C0x200x28char0x29520x2C0x200x28char0x29530x2C0x200x28char0x29540x2C0x200x28char0x29550x2C0x200x28char0x29560x2C0x200x28char0x29570x2C0x200x28char0x29650x2C0x200x28char0x29660x2C0x200x28char0x29670x2C0x200x28char0x29680x2C0x200x28char0x29690x2C0x200x28char0x29700x2C0x200x28char0x29970x2C0x200x28char0x29980x2C0x200x28char0x29990x2C0x200x28char0x291000x2C0x200x28char0x291010x2C0x200x28char0x291020x3E0x280x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

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

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


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