; LLVM IR from clbx/Cosmic :: src/cosproc.ll (ZN7cosprocC2EPFhtEPFvthE)

; 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.cosproc::Instruction" = type { { i64, i64 }, { i64, i64 }, ptr, i32 }
%class.cosproc = type { ptr, ptr, i16, i16, [8 x i8], [8 x i8], [257 x %"struct.cosproc::Instruction"] }

@.str = external hidden unnamed_addr constant [10 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [8 x i8], align 1

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

190:                                              ; preds = %203, %3
  %191 = load i32, ptr %7, align 4, !tbaa !13
  %192 = icmp sle i32 %191, 255
  br i1 %192, label %194, label %193

193:                                              ; preds = %190
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #4
  br label %206

194:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 48, ptr %8) #4
  %195 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %8, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %195, align 8, !tbaa !15
  %196 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %8, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3UNDEt to i64), i64 0 }, ptr %196, align 8, !tbaa !17
  %197 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %8, i32 0, i32 2
  store ptr @.str, ptr %197, align 8, !tbaa !18
  %198 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %8, i32 0, i32 3
  store i32 1, ptr %198, align 8, !tbaa !19
  %199 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %200 = load i32, ptr %7, align 4, !tbaa !13
  %201 = sext i32 %200 to i64
  %202 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %199, i64 0, i64 %201
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %202, ptr align 8 %8, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %8) #4
  br label %203

203:                                              ; preds = %194
  %204 = load i32, ptr %7, align 4, !tbaa !13
  %205 = add nsw i32 %204, 1
  store i32 %205, ptr %7, align 4, !tbaa !13
  br label %190, !llvm.loop !22

206:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 48, ptr %9) #4
  %207 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %9, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %207, align 8, !tbaa !15
  %208 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %9, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3NOPEt to i64), i64 0 }, ptr %208, align 8, !tbaa !17
  %209 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %9, i32 0, i32 2
  store ptr @.str.1, ptr %209, align 8, !tbaa !18
  %210 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %9, i32 0, i32 3
  store i32 1, ptr %210, align 8, !tbaa !19
  %211 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %212 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %211, i64 0, i64 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %212, ptr align 8 %9, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %10) #4
  %213 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %10, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %213, align 8, !tbaa !15
  %214 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %10, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3HCFEt to i64), i64 0 }, ptr %214, align 8, !tbaa !17
  %215 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %10, i32 0, i32 2
  store ptr @.str.2, ptr %215, align 8, !tbaa !18
  %216 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %10, i32 0, i32 3
  store i32 0, ptr %216, align 8, !tbaa !19
  %217 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %218 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %217, i64 0, i64 1
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %218, ptr align 8 %10, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %10) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %11) #4
  %219 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %11, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %219, align 8, !tbaa !15
  %220 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %11, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4PUSHEt to i64), i64 0 }, ptr %220, align 8, !tbaa !17
  %221 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %11, i32 0, i32 2
  store ptr @.str.3, ptr %221, align 8, !tbaa !18
  %222 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %11, i32 0, i32 3
  store i32 1, ptr %222, align 8, !tbaa !19
  %223 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %224 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %223, i64 0, i64 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %224, ptr align 8 %11, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %11) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %12) #4
  %225 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %12, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %225, align 8, !tbaa !15
  %226 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %12, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3POPEt to i64), i64 0 }, ptr %226, align 8, !tbaa !17
  %227 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %12, i32 0, i32 2
  store ptr @.str.4, ptr %227, align 8, !tbaa !18
  %228 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %12, i32 0, i32 3
  store i32 1, ptr %228, align 8, !tbaa !19
  %229 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %230 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %229, i64 0, i64 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %230, ptr align 8 %12, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %12) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %13) #4
  %231 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %13, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %231, align 8, !tbaa !15
  %232 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %13, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SWPEt to i64), i64 0 }, ptr %232, align 8, !tbaa !17
  %233 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %13, i32 0, i32 2
  store ptr @.str.5, ptr %233, align 8, !tbaa !18
  %234 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %13, i32 0, i32 3
  store i32 3, ptr %234, align 8, !tbaa !19
  %235 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %236 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %235, i64 0, i64 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %236, ptr align 8 %13, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %13) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %14) #4
  %237 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %14, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %237, align 8, !tbaa !15
  %238 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %14, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), i64 0 }, ptr %238, align 8, !tbaa !17
  %239 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %14, i32 0, i32 2
  store ptr @.str.6, ptr %239, align 8, !tbaa !18
  %240 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %14, i32 0, i32 3
  store i32 0, ptr %240, align 8, !tbaa !19
  %241 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %242 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %241, i64 0, i64 5
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %242, ptr align 8 %14, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %15) #4
  %243 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %15, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %243, align 8, !tbaa !15
  %244 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %15, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), i64 0 }, ptr %244, align 8, !tbaa !17
  %245 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %15, i32 0, i32 2
  store ptr @.str.7, ptr %245, align 8, !tbaa !18
  %246 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %15, i32 0, i32 3
  store i32 0, ptr %246, align 8, !tbaa !19
  %247 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %248 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %247, i64 0, i64 6
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %248, ptr align 8 %15, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %15) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %16) #4
  %249 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %16, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %249, align 8, !tbaa !15
  %250 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %16, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), i64 0 }, ptr %250, align 8, !tbaa !17
  %251 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %16, i32 0, i32 2
  store ptr @.str.8, ptr %251, align 8, !tbaa !18
  %252 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %16, i32 0, i32 3
  store i32 0, ptr %252, align 8, !tbaa !19
  %253 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %254 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %253, i64 0, i64 7
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %254, ptr align 8 %16, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %16) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %17) #4
  %255 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %17, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %255, align 8, !tbaa !15
  %256 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %17, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3RETEt to i64), i64 0 }, ptr %256, align 8, !tbaa !17
  %257 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %17, i32 0, i32 2
  store ptr @.str.9, ptr %257, align 8, !tbaa !18
  %258 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %17, i32 0, i32 3
  store i32 3, ptr %258, align 8, !tbaa !19
  %259 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %260 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %259, i64 0, i64 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %260, ptr align 8 %17, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %17) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %18) #4
  %261 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %18, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %261, align 8, !tbaa !15
  %262 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %18, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), i64 0 }, ptr %262, align 8, !tbaa !17
  %263 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %18, i32 0, i32 2
  store ptr @.str.10, ptr %263, align 8, !tbaa !18
  %264 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %18, i32 0, i32 3
  store i32 2, ptr %264, align 8, !tbaa !19
  %265 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %266 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %265, i64 0, i64 16
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %266, ptr align 8 %18, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %18) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %19) #4
  %267 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %19, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %267, align 8, !tbaa !15
  %268 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %19, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), i64 0 }, ptr %268, align 8, !tbaa !17
  %269 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %19, i32 0, i32 2
  store ptr @.str.11, ptr %269, align 8, !tbaa !18
  %270 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %19, i32 0, i32 3
  store i32 3, ptr %270, align 8, !tbaa !19
  %271 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %272 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %271, i64 0, i64 17
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %272, ptr align 8 %19, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %20) #4
  %273 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %20, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %273, align 8, !tbaa !15
  %274 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %20, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), i64 0 }, ptr %274, align 8, !tbaa !17
  %275 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %20, i32 0, i32 2
  store ptr @.str.12, ptr %275, align 8, !tbaa !18
  %276 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %20, i32 0, i32 3
  store i32 3, ptr %276, align 8, !tbaa !19
  %277 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %278 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %277, i64 0, i64 18
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %278, ptr align 8 %20, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %20) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %21) #4
  %279 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %21, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %279, align 8, !tbaa !15
  %280 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %21, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4ADDREt to i64), i64 0 }, ptr %280, align 8, !tbaa !17
  %281 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %21, i32 0, i32 2
  store ptr @.str.13, ptr %281, align 8, !tbaa !18
  %282 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %21, i32 0, i32 3
  store i32 2, ptr %282, align 8, !tbaa !19
  %283 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %284 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %283, i64 0, i64 19
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %284, ptr align 8 %21, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %21) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %22) #4
  %285 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %22, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %285, align 8, !tbaa !15
  %286 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %22, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), i64 0 }, ptr %286, align 8, !tbaa !17
  %287 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %22, i32 0, i32 2
  store ptr @.str.14, ptr %287, align 8, !tbaa !18
  %288 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %22, i32 0, i32 3
  store i32 3, ptr %288, align 8, !tbaa !19
  %289 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %290 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %289, i64 0, i64 20
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %290, ptr align 8 %22, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %22) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %23) #4
  %291 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %23, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %291, align 8, !tbaa !15
  %292 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %23, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), i64 0 }, ptr %292, align 8, !tbaa !17
  %293 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %23, i32 0, i32 2
  store ptr @.str.15, ptr %293, align 8, !tbaa !18
  %294 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %23, i32 0, i32 3
  store i32 3, ptr %294, align 8, !tbaa !19
  %295 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %296 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %295, i64 0, i64 21
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %296, ptr align 8 %23, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %23) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %24) #4
  %297 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %24, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %297, align 8, !tbaa !15
  %298 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %24, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), i64 0 }, ptr %298, align 8, !tbaa !17
  %299 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %24, i32 0, i32 2
  store ptr @.str.16, ptr %299, align 8, !tbaa !18
  %300 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %24, i32 0, i32 3
  store i32 3, ptr %300, align 8, !tbaa !19
  %301 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %302 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %301, i64 0, i64 22
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %302, ptr align 8 %24, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %24) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %25) #4
  %303 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %25, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %303, align 8, !tbaa !15
  %304 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %25, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5ADDXREt to i64), i64 0 }, ptr %304, align 8, !tbaa !17
  %305 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %25, i32 0, i32 2
  store ptr @.str.17, ptr %305, align 8, !tbaa !18
  %306 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %25, i32 0, i32 3
  store i32 2, ptr %306, align 8, !tbaa !19
  %307 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %308 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %307, i64 0, i64 23
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %308, ptr align 8 %25, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %25) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %26) #4
  %309 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %26, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %309, align 8, !tbaa !15
  %310 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %26, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), i64 0 }, ptr %310, align 8, !tbaa !17
  %311 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %26, i32 0, i32 2
  store ptr @.str.18, ptr %311, align 8, !tbaa !18
  %312 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %26, i32 0, i32 3
  store i32 2, ptr %312, align 8, !tbaa !19
  %313 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %314 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %313, i64 0, i64 24
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %314, ptr align 8 %26, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %26) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %27) #4
  %315 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %27, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %315, align 8, !tbaa !15
  %316 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %27, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), i64 0 }, ptr %316, align 8, !tbaa !17
  %317 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %27, i32 0, i32 2
  store ptr @.str.19, ptr %317, align 8, !tbaa !18
  %318 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %27, i32 0, i32 3
  store i32 3, ptr %318, align 8, !tbaa !19
  %319 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %320 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %319, i64 0, i64 25
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %320, ptr align 8 %27, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %27) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %28) #4
  %321 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %28, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %321, align 8, !tbaa !15
  %322 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %28, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), i64 0 }, ptr %322, align 8, !tbaa !17
  %323 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %28, i32 0, i32 2
  store ptr @.str.20, ptr %323, align 8, !tbaa !18
  %324 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %28, i32 0, i32 3
  store i32 3, ptr %324, align 8, !tbaa !19
  %325 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %326 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %325, i64 0, i64 26
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %326, ptr align 8 %28, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %28) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %29) #4
  %327 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %29, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %327, align 8, !tbaa !15
  %328 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %29, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SUBREt to i64), i64 0 }, ptr %328, align 8, !tbaa !17
  %329 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %29, i32 0, i32 2
  store ptr @.str.21, ptr %329, align 8, !tbaa !18
  %330 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %29, i32 0, i32 3
  store i32 2, ptr %330, align 8, !tbaa !19
  %331 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %332 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %331, i64 0, i64 27
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %332, ptr align 8 %29, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %29) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %30) #4
  %333 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %30, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %333, align 8, !tbaa !15
  %334 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %30, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), i64 0 }, ptr %334, align 8, !tbaa !17
  %335 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %30, i32 0, i32 2
  store ptr @.str.22, ptr %335, align 8, !tbaa !18
  %336 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %30, i32 0, i32 3
  store i32 3, ptr %336, align 8, !tbaa !19
  %337 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %338 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %337, i64 0, i64 28
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %338, ptr align 8 %30, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %30) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %31) #4
  %339 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %31, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %339, align 8, !tbaa !15
  %340 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %31, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), i64 0 }, ptr %340, align 8, !tbaa !17
  %341 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %31, i32 0, i32 2
  store ptr @.str.23, ptr %341, align 8, !tbaa !18
  %342 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %31, i32 0, i32 3
  store i32 3, ptr %342, align 8, !tbaa !19
  %343 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %344 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %343, i64 0, i64 29
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %344, ptr align 8 %31, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %31) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %32) #4
  %345 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %32, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %345, align 8, !tbaa !15
  %346 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %32, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), i64 0 }, ptr %346, align 8, !tbaa !17
  %347 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %32, i32 0, i32 2
  store ptr @.str.24, ptr %347, align 8, !tbaa !18
  %348 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %32, i32 0, i32 3
  store i32 3, ptr %348, align 8, !tbaa !19
  %349 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %350 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %349, i64 0, i64 30
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %350, ptr align 8 %32, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %32) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %33) #4
  %351 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %33, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %351, align 8, !tbaa !15
  %352 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %33, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5SUBXREt to i64), i64 0 }, ptr %352, align 8, !tbaa !17
  %353 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %33, i32 0, i32 2
  store ptr @.str.25, ptr %353, align 8, !tbaa !18
  %354 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %33, i32 0, i32 3
  store i32 2, ptr %354, align 8, !tbaa !19
  %355 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %356 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %355, i64 0, i64 31
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %356, ptr align 8 %33, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %33) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %34) #4
  %357 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %34, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %357, align 8, !tbaa !15
  %358 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %34, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), i64 0 }, ptr %358, align 8, !tbaa !17
  %359 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %34, i32 0, i32 2
  store ptr @.str.26, ptr %359, align 8, !tbaa !18
  %360 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %34, i32 0, i32 3
  store i32 2, ptr %360, align 8, !tbaa !19
  %361 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %362 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %361, i64 0, i64 32
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %362, ptr align 8 %34, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %34) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %35) #4
  %363 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %35, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %363, align 8, !tbaa !15
  %364 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %35, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), i64 0 }, ptr %364, align 8, !tbaa !17
  %365 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %35, i32 0, i32 2
  store ptr @.str.27, ptr %365, align 8, !tbaa !18
  %366 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %35, i32 0, i32 3
  store i32 3, ptr %366, align 8, !tbaa !19
  %367 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %368 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %367, i64 0, i64 33
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %368, ptr align 8 %35, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %35) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %36) #4
  %369 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %36, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %369, align 8, !tbaa !15
  %370 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %36, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), i64 0 }, ptr %370, align 8, !tbaa !17
  %371 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %36, i32 0, i32 2
  store ptr @.str.28, ptr %371, align 8, !tbaa !18
  %372 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %36, i32 0, i32 3
  store i32 3, ptr %372, align 8, !tbaa !19
  %373 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %374 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %373, i64 0, i64 34
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %374, ptr align 8 %36, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %36) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %37) #4
  %375 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %37, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %375, align 8, !tbaa !15
  %376 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %37, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MULREt to i64), i64 0 }, ptr %376, align 8, !tbaa !17
  %377 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %37, i32 0, i32 2
  store ptr @.str.29, ptr %377, align 8, !tbaa !18
  %378 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %37, i32 0, i32 3
  store i32 2, ptr %378, align 8, !tbaa !19
  %379 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %380 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %379, i64 0, i64 35
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %380, ptr align 8 %37, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %37) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %38) #4
  %381 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %38, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %381, align 8, !tbaa !15
  %382 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %38, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), i64 0 }, ptr %382, align 8, !tbaa !17
  %383 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %38, i32 0, i32 2
  store ptr @.str.30, ptr %383, align 8, !tbaa !18
  %384 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %38, i32 0, i32 3
  store i32 3, ptr %384, align 8, !tbaa !19
  %385 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %386 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %385, i64 0, i64 36
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %386, ptr align 8 %38, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %38) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %39) #4
  %387 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %39, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %387, align 8, !tbaa !15
  %388 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %39, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), i64 0 }, ptr %388, align 8, !tbaa !17
  %389 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %39, i32 0, i32 2
  store ptr @.str.31, ptr %389, align 8, !tbaa !18
  %390 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %39, i32 0, i32 3
  store i32 3, ptr %390, align 8, !tbaa !19
  %391 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %392 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %391, i64 0, i64 37
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %392, ptr align 8 %39, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %39) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %40) #4
  %393 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %40, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %393, align 8, !tbaa !15
  %394 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %40, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), i64 0 }, ptr %394, align 8, !tbaa !17
  %395 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %40, i32 0, i32 2
  store ptr @.str.32, ptr %395, align 8, !tbaa !18
  %396 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %40, i32 0, i32 3
  store i32 3, ptr %396, align 8, !tbaa !19
  %397 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %398 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %397, i64 0, i64 38
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %398, ptr align 8 %40, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %40) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %41) #4
  %399 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %41, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %399, align 8, !tbaa !15
  %400 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %41, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MULXREt to i64), i64 0 }, ptr %400, align 8, !tbaa !17
  %401 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %41, i32 0, i32 2
  store ptr @.str.33, ptr %401, align 8, !tbaa !18
  %402 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %41, i32 0, i32 3
  store i32 2, ptr %402, align 8, !tbaa !19
  %403 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %404 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %403, i64 0, i64 39
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %404, ptr align 8 %41, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %41) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %42) #4
  %405 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %42, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %405, align 8, !tbaa !15
  %406 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %42, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), i64 0 }, ptr %406, align 8, !tbaa !17
  %407 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %42, i32 0, i32 2
  store ptr @.str.34, ptr %407, align 8, !tbaa !18
  %408 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %42, i32 0, i32 3
  store i32 2, ptr %408, align 8, !tbaa !19
  %409 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %410 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %409, i64 0, i64 40
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %410, ptr align 8 %42, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %42) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %43) #4
  %411 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %43, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %411, align 8, !tbaa !15
  %412 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %43, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), i64 0 }, ptr %412, align 8, !tbaa !17
  %413 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %43, i32 0, i32 2
  store ptr @.str.35, ptr %413, align 8, !tbaa !18
  %414 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %43, i32 0, i32 3
  store i32 3, ptr %414, align 8, !tbaa !19
  %415 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %416 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %415, i64 0, i64 41
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %416, ptr align 8 %43, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %43) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %44) #4
  %417 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %44, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %417, align 8, !tbaa !15
  %418 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %44, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), i64 0 }, ptr %418, align 8, !tbaa !17
  %419 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %44, i32 0, i32 2
  store ptr @.str.36, ptr %419, align 8, !tbaa !18
  %420 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %44, i32 0, i32 3
  store i32 3, ptr %420, align 8, !tbaa !19
  %421 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %422 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %421, i64 0, i64 42
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %422, ptr align 8 %44, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %44) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %45) #4
  %423 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %45, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %423, align 8, !tbaa !15
  %424 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %45, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DIVREt to i64), i64 0 }, ptr %424, align 8, !tbaa !17
  %425 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %45, i32 0, i32 2
  store ptr @.str.37, ptr %425, align 8, !tbaa !18
  %426 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %45, i32 0, i32 3
  store i32 2, ptr %426, align 8, !tbaa !19
  %427 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %428 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %427, i64 0, i64 43
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %428, ptr align 8 %45, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %45) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %46) #4
  %429 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %46, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %429, align 8, !tbaa !15
  %430 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %46, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), i64 0 }, ptr %430, align 8, !tbaa !17
  %431 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %46, i32 0, i32 2
  store ptr @.str.38, ptr %431, align 8, !tbaa !18
  %432 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %46, i32 0, i32 3
  store i32 3, ptr %432, align 8, !tbaa !19
  %433 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %434 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %433, i64 0, i64 44
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %434, ptr align 8 %46, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %46) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %47) #4
  %435 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %47, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %435, align 8, !tbaa !15
  %436 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %47, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), i64 0 }, ptr %436, align 8, !tbaa !17
  %437 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %47, i32 0, i32 2
  store ptr @.str.39, ptr %437, align 8, !tbaa !18
  %438 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %47, i32 0, i32 3
  store i32 3, ptr %438, align 8, !tbaa !19
  %439 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %440 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %439, i64 0, i64 45
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %440, ptr align 8 %47, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %47) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %48) #4
  %441 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %48, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %441, align 8, !tbaa !15
  %442 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %48, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), i64 0 }, ptr %442, align 8, !tbaa !17
  %443 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %48, i32 0, i32 2
  store ptr @.str.40, ptr %443, align 8, !tbaa !18
  %444 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %48, i32 0, i32 3
  store i32 3, ptr %444, align 8, !tbaa !19
  %445 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %446 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %445, i64 0, i64 46
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %446, ptr align 8 %48, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %49) #4
  %447 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %49, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %447, align 8, !tbaa !15
  %448 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %49, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5DIVXREt to i64), i64 0 }, ptr %448, align 8, !tbaa !17
  %449 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %49, i32 0, i32 2
  store ptr @.str.41, ptr %449, align 8, !tbaa !18
  %450 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %49, i32 0, i32 3
  store i32 2, ptr %450, align 8, !tbaa !19
  %451 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %452 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %451, i64 0, i64 47
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %452, ptr align 8 %49, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %49) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %50) #4
  %453 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %50, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %453, align 8, !tbaa !15
  %454 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %50, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVAIEt to i64), i64 0 }, ptr %454, align 8, !tbaa !17
  %455 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %50, i32 0, i32 2
  store ptr @.str.42, ptr %455, align 8, !tbaa !18
  %456 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %50, i32 0, i32 3
  store i32 4, ptr %456, align 8, !tbaa !19
  %457 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %458 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %457, i64 0, i64 48
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %458, ptr align 8 %50, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %50) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %51) #4
  %459 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %51, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %459, align 8, !tbaa !15
  %460 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %51, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVAEt to i64), i64 0 }, ptr %460, align 8, !tbaa !17
  %461 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %51, i32 0, i32 2
  store ptr @.str.43, ptr %461, align 8, !tbaa !18
  %462 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %51, i32 0, i32 3
  store i32 5, ptr %462, align 8, !tbaa !19
  %463 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %464 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %463, i64 0, i64 49
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %464, ptr align 8 %51, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %51) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %52) #4
  %465 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %52, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %465, align 8, !tbaa !15
  %466 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %52, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVAEt to i64), i64 0 }, ptr %466, align 8, !tbaa !17
  %467 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %52, i32 0, i32 2
  store ptr @.str.44, ptr %467, align 8, !tbaa !18
  %468 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %52, i32 0, i32 3
  store i32 5, ptr %468, align 8, !tbaa !19
  %469 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %470 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %469, i64 0, i64 50
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %470, ptr align 8 %52, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %52) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %53) #4
  %471 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %53, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %471, align 8, !tbaa !15
  %472 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %53, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVAREt to i64), i64 0 }, ptr %472, align 8, !tbaa !17
  %473 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %53, i32 0, i32 2
  store ptr @.str.45, ptr %473, align 8, !tbaa !18
  %474 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %53, i32 0, i32 3
  store i32 4, ptr %474, align 8, !tbaa !19
  %475 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %476 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %475, i64 0, i64 51
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %476, ptr align 8 %53, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %53) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %54) #4
  %477 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %54, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %477, align 8, !tbaa !15
  %478 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %54, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVIIEt to i64), i64 0 }, ptr %478, align 8, !tbaa !17
  %479 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %54, i32 0, i32 2
  store ptr @.str.46, ptr %479, align 8, !tbaa !18
  %480 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %54, i32 0, i32 3
  store i32 4, ptr %480, align 8, !tbaa !19
  %481 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %482 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %481, i64 0, i64 52
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %482, ptr align 8 %54, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %54) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %55) #4
  %483 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %55, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %483, align 8, !tbaa !15
  %484 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %55, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVIEt to i64), i64 0 }, ptr %484, align 8, !tbaa !17
  %485 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %55, i32 0, i32 2
  store ptr @.str.47, ptr %485, align 8, !tbaa !18
  %486 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %55, i32 0, i32 3
  store i32 5, ptr %486, align 8, !tbaa !19
  %487 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %488 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %487, i64 0, i64 53
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %488, ptr align 8 %55, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %55) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %56) #4
  %489 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %56, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %489, align 8, !tbaa !15
  %490 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %56, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVIEt to i64), i64 0 }, ptr %490, align 8, !tbaa !17
  %491 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %56, i32 0, i32 2
  store ptr @.str.48, ptr %491, align 8, !tbaa !18
  %492 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %56, i32 0, i32 3
  store i32 5, ptr %492, align 8, !tbaa !19
  %493 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %494 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %493, i64 0, i64 54
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %494, ptr align 8 %56, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %56) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %57) #4
  %495 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %57, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %495, align 8, !tbaa !15
  %496 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %57, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVIREt to i64), i64 0 }, ptr %496, align 8, !tbaa !17
  %497 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %57, i32 0, i32 2
  store ptr @.str.49, ptr %497, align 8, !tbaa !18
  %498 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %57, i32 0, i32 3
  store i32 4, ptr %498, align 8, !tbaa !19
  %499 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %500 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %499, i64 0, i64 55
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %500, ptr align 8 %57, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %57) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %58) #4
  %501 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %58, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %501, align 8, !tbaa !15
  %502 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %58, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVRIEt to i64), i64 0 }, ptr %502, align 8, !tbaa !17
  %503 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %58, i32 0, i32 2
  store ptr @.str.50, ptr %503, align 8, !tbaa !18
  %504 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %58, i32 0, i32 3
  store i32 3, ptr %504, align 8, !tbaa !19
  %505 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %506 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %505, i64 0, i64 56
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %506, ptr align 8 %58, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %58) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %59) #4
  %507 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %59, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %507, align 8, !tbaa !15
  %508 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %59, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVREt to i64), i64 0 }, ptr %508, align 8, !tbaa !17
  %509 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %59, i32 0, i32 2
  store ptr @.str.51, ptr %509, align 8, !tbaa !18
  %510 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %59, i32 0, i32 3
  store i32 4, ptr %510, align 8, !tbaa !19
  %511 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %512 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %511, i64 0, i64 57
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %512, ptr align 8 %59, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %59) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %60) #4
  %513 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %60, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %513, align 8, !tbaa !15
  %514 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %60, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4MOVREt to i64), i64 0 }, ptr %514, align 8, !tbaa !17
  %515 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %60, i32 0, i32 2
  store ptr @.str.52, ptr %515, align 8, !tbaa !18
  %516 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %60, i32 0, i32 3
  store i32 4, ptr %516, align 8, !tbaa !19
  %517 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %518 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %517, i64 0, i64 58
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %518, ptr align 8 %60, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %60) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %61) #4
  %519 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %61, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %519, align 8, !tbaa !15
  %520 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %61, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVRREt to i64), i64 0 }, ptr %520, align 8, !tbaa !17
  %521 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %61, i32 0, i32 2
  store ptr @.str.53, ptr %521, align 8, !tbaa !18
  %522 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %61, i32 0, i32 3
  store i32 3, ptr %522, align 8, !tbaa !19
  %523 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %524 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %523, i64 0, i64 59
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %524, ptr align 8 %61, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %61) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %62) #4
  %525 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %62, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %525, align 8, !tbaa !15
  %526 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %62, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), i64 0 }, ptr %526, align 8, !tbaa !17
  %527 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %62, i32 0, i32 2
  store ptr @.str.54, ptr %527, align 8, !tbaa !18
  %528 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %62, i32 0, i32 3
  store i32 2, ptr %528, align 8, !tbaa !19
  %529 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %530 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %529, i64 0, i64 60
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %530, ptr align 8 %62, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %62) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %63) #4
  %531 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %63, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %531, align 8, !tbaa !15
  %532 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %63, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), i64 0 }, ptr %532, align 8, !tbaa !17
  %533 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %63, i32 0, i32 2
  store ptr @.str.55, ptr %533, align 8, !tbaa !18
  %534 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %63, i32 0, i32 3
  store i32 3, ptr %534, align 8, !tbaa !19
  %535 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %536 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %535, i64 0, i64 61
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %536, ptr align 8 %63, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %63) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %64) #4
  %537 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %64, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %537, align 8, !tbaa !15
  %538 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %64, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), i64 0 }, ptr %538, align 8, !tbaa !17
  %539 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %64, i32 0, i32 2
  store ptr @.str.56, ptr %539, align 8, !tbaa !18
  %540 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %64, i32 0, i32 3
  store i32 3, ptr %540, align 8, !tbaa !19
  %541 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %542 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %541, i64 0, i64 62
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %542, ptr align 8 %64, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %64) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %65) #4
  %543 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %65, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %543, align 8, !tbaa !15
  %544 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %65, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHLREt to i64), i64 0 }, ptr %544, align 8, !tbaa !17
  %545 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %65, i32 0, i32 2
  store ptr @.str.57, ptr %545, align 8, !tbaa !18
  %546 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %65, i32 0, i32 3
  store i32 2, ptr %546, align 8, !tbaa !19
  %547 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %548 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %547, i64 0, i64 63
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %548, ptr align 8 %65, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %66) #4
  %549 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %66, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %549, align 8, !tbaa !15
  %550 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %66, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXAIEt to i64), i64 0 }, ptr %550, align 8, !tbaa !17
  %551 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %66, i32 0, i32 2
  store ptr @.str.58, ptr %551, align 8, !tbaa !18
  %552 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %66, i32 0, i32 3
  store i32 5, ptr %552, align 8, !tbaa !19
  %553 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %554 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %553, i64 0, i64 64
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %554, ptr align 8 %66, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %66) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %67) #4
  %555 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %67, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %555, align 8, !tbaa !15
  %556 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %67, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXAEt to i64), i64 0 }, ptr %556, align 8, !tbaa !17
  %557 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %67, i32 0, i32 2
  store ptr @.str.59, ptr %557, align 8, !tbaa !18
  %558 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %67, i32 0, i32 3
  store i32 5, ptr %558, align 8, !tbaa !19
  %559 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %560 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %559, i64 0, i64 65
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %560, ptr align 8 %67, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %67) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %68) #4
  %561 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %68, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %561, align 8, !tbaa !15
  %562 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %68, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXAEt to i64), i64 0 }, ptr %562, align 8, !tbaa !17
  %563 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %68, i32 0, i32 2
  store ptr @.str.60, ptr %563, align 8, !tbaa !18
  %564 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %68, i32 0, i32 3
  store i32 5, ptr %564, align 8, !tbaa !19
  %565 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %566 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %565, i64 0, i64 66
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %566, ptr align 8 %68, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %68) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %69) #4
  %567 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %69, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %567, align 8, !tbaa !15
  %568 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %69, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXAREt to i64), i64 0 }, ptr %568, align 8, !tbaa !17
  %569 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %69, i32 0, i32 2
  store ptr @.str.61, ptr %569, align 8, !tbaa !18
  %570 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %69, i32 0, i32 3
  store i32 4, ptr %570, align 8, !tbaa !19
  %571 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %572 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %571, i64 0, i64 67
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %572, ptr align 8 %69, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %69) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %70) #4
  %573 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %70, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %573, align 8, !tbaa !15
  %574 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %70, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXIIEt to i64), i64 0 }, ptr %574, align 8, !tbaa !17
  %575 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %70, i32 0, i32 2
  store ptr @.str.62, ptr %575, align 8, !tbaa !18
  %576 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %70, i32 0, i32 3
  store i32 5, ptr %576, align 8, !tbaa !19
  %577 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %578 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %577, i64 0, i64 68
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %578, ptr align 8 %70, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %70) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %71) #4
  %579 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %71, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %579, align 8, !tbaa !15
  %580 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %71, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXIEt to i64), i64 0 }, ptr %580, align 8, !tbaa !17
  %581 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %71, i32 0, i32 2
  store ptr @.str.63, ptr %581, align 8, !tbaa !18
  %582 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %71, i32 0, i32 3
  store i32 5, ptr %582, align 8, !tbaa !19
  %583 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %584 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %583, i64 0, i64 69
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %584, ptr align 8 %71, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %71) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %72) #4
  %585 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %72, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %585, align 8, !tbaa !15
  %586 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %72, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXIEt to i64), i64 0 }, ptr %586, align 8, !tbaa !17
  %587 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %72, i32 0, i32 2
  store ptr @.str.64, ptr %587, align 8, !tbaa !18
  %588 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %72, i32 0, i32 3
  store i32 5, ptr %588, align 8, !tbaa !19
  %589 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %590 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %589, i64 0, i64 70
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %590, ptr align 8 %72, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %72) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %73) #4
  %591 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %73, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %591, align 8, !tbaa !15
  %592 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %73, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXIREt to i64), i64 0 }, ptr %592, align 8, !tbaa !17
  %593 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %73, i32 0, i32 2
  store ptr @.str.65, ptr %593, align 8, !tbaa !18
  %594 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %73, i32 0, i32 3
  store i32 4, ptr %594, align 8, !tbaa !19
  %595 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %596 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %595, i64 0, i64 71
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %596, ptr align 8 %73, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %73) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %74) #4
  %597 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %74, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %597, align 8, !tbaa !15
  %598 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %74, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXRIEt to i64), i64 0 }, ptr %598, align 8, !tbaa !17
  %599 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %74, i32 0, i32 2
  store ptr @.str.66, ptr %599, align 8, !tbaa !18
  %600 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %74, i32 0, i32 3
  store i32 4, ptr %600, align 8, !tbaa !19
  %601 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %602 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %601, i64 0, i64 72
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %602, ptr align 8 %74, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %74) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %75) #4
  %603 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %75, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %603, align 8, !tbaa !15
  %604 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %75, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXREt to i64), i64 0 }, ptr %604, align 8, !tbaa !17
  %605 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %75, i32 0, i32 2
  store ptr @.str.67, ptr %605, align 8, !tbaa !18
  %606 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %75, i32 0, i32 3
  store i32 4, ptr %606, align 8, !tbaa !19
  %607 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %608 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %607, i64 0, i64 73
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %608, ptr align 8 %75, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %75) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %76) #4
  %609 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %76, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %609, align 8, !tbaa !15
  %610 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %76, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5MOVXREt to i64), i64 0 }, ptr %610, align 8, !tbaa !17
  %611 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %76, i32 0, i32 2
  store ptr @.str.68, ptr %611, align 8, !tbaa !18
  %612 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %76, i32 0, i32 3
  store i32 4, ptr %612, align 8, !tbaa !19
  %613 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %614 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %613, i64 0, i64 74
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %614, ptr align 8 %76, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %76) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %77) #4
  %615 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %77, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %615, align 8, !tbaa !15
  %616 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %77, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc6MOVXRREt to i64), i64 0 }, ptr %616, align 8, !tbaa !17
  %617 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %77, i32 0, i32 2
  store ptr @.str.69, ptr %617, align 8, !tbaa !18
  %618 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %77, i32 0, i32 3
  store i32 3, ptr %618, align 8, !tbaa !19
  %619 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %620 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %619, i64 0, i64 75
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %620, ptr align 8 %77, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %77) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %78) #4
  %621 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %78, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %621, align 8, !tbaa !15
  %622 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %78, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), i64 0 }, ptr %622, align 8, !tbaa !17
  %623 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %78, i32 0, i32 2
  store ptr @.str.70, ptr %623, align 8, !tbaa !18
  %624 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %78, i32 0, i32 3
  store i32 3, ptr %624, align 8, !tbaa !19
  %625 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %626 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %625, i64 0, i64 76
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %626, ptr align 8 %78, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %78) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %79) #4
  %627 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %79, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %627, align 8, !tbaa !15
  %628 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %79, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), i64 0 }, ptr %628, align 8, !tbaa !17
  %629 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %79, i32 0, i32 2
  store ptr @.str.71, ptr %629, align 8, !tbaa !18
  %630 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %79, i32 0, i32 3
  store i32 3, ptr %630, align 8, !tbaa !19
  %631 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %632 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %631, i64 0, i64 77
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %632, ptr align 8 %79, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %79) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %80) #4
  %633 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %80, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %633, align 8, !tbaa !15
  %634 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %80, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), i64 0 }, ptr %634, align 8, !tbaa !17
  %635 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %80, i32 0, i32 2
  store ptr @.str.72, ptr %635, align 8, !tbaa !18
  %636 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %80, i32 0, i32 3
  store i32 3, ptr %636, align 8, !tbaa !19
  %637 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %638 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %637, i64 0, i64 78
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %638, ptr align 8 %80, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %80) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %81) #4
  %639 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %81, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %639, align 8, !tbaa !15
  %640 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %81, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5SHLXREt to i64), i64 0 }, ptr %640, align 8, !tbaa !17
  %641 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %81, i32 0, i32 2
  store ptr @.str.73, ptr %641, align 8, !tbaa !18
  %642 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %81, i32 0, i32 3
  store i32 2, ptr %642, align 8, !tbaa !19
  %643 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %644 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %643, i64 0, i64 79
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %644, ptr align 8 %81, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %81) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %82) #4
  %645 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %82, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %645, align 8, !tbaa !15
  %646 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %82, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), i64 0 }, ptr %646, align 8, !tbaa !17
  %647 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %82, i32 0, i32 2
  store ptr @.str.74, ptr %647, align 8, !tbaa !18
  %648 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %82, i32 0, i32 3
  store i32 2, ptr %648, align 8, !tbaa !19
  %649 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %650 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %649, i64 0, i64 80
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %650, ptr align 8 %82, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %82) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %83) #4
  %651 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %83, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %651, align 8, !tbaa !15
  %652 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %83, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), i64 0 }, ptr %652, align 8, !tbaa !17
  %653 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %83, i32 0, i32 2
  store ptr @.str.75, ptr %653, align 8, !tbaa !18
  %654 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %83, i32 0, i32 3
  store i32 3, ptr %654, align 8, !tbaa !19
  %655 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %656 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %655, i64 0, i64 81
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %656, ptr align 8 %83, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %83) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %84) #4
  %657 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %84, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %657, align 8, !tbaa !15
  %658 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %84, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), i64 0 }, ptr %658, align 8, !tbaa !17
  %659 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %84, i32 0, i32 2
  store ptr @.str.76, ptr %659, align 8, !tbaa !18
  %660 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %84, i32 0, i32 3
  store i32 3, ptr %660, align 8, !tbaa !19
  %661 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %662 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %661, i64 0, i64 82
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %662, ptr align 8 %84, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %84) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %85) #4
  %663 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %85, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %663, align 8, !tbaa !15
  %664 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %85, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4ANDREt to i64), i64 0 }, ptr %664, align 8, !tbaa !17
  %665 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %85, i32 0, i32 2
  store ptr @.str.77, ptr %665, align 8, !tbaa !18
  %666 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %85, i32 0, i32 3
  store i32 2, ptr %666, align 8, !tbaa !19
  %667 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %668 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %667, i64 0, i64 83
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %668, ptr align 8 %85, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %85) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %86) #4
  %669 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %86, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %669, align 8, !tbaa !15
  %670 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %86, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), i64 0 }, ptr %670, align 8, !tbaa !17
  %671 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %86, i32 0, i32 2
  store ptr @.str.78, ptr %671, align 8, !tbaa !18
  %672 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %86, i32 0, i32 3
  store i32 2, ptr %672, align 8, !tbaa !19
  %673 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %674 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %673, i64 0, i64 84
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %674, ptr align 8 %86, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %86) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %87) #4
  %675 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %87, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %675, align 8, !tbaa !15
  %676 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %87, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), i64 0 }, ptr %676, align 8, !tbaa !17
  %677 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %87, i32 0, i32 2
  store ptr @.str.79, ptr %677, align 8, !tbaa !18
  %678 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %87, i32 0, i32 3
  store i32 3, ptr %678, align 8, !tbaa !19
  %679 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %680 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %679, i64 0, i64 85
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %680, ptr align 8 %87, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %87) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %88) #4
  %681 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %88, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %681, align 8, !tbaa !15
  %682 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %88, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), i64 0 }, ptr %682, align 8, !tbaa !17
  %683 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %88, i32 0, i32 2
  store ptr @.str.80, ptr %683, align 8, !tbaa !18
  %684 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %88, i32 0, i32 3
  store i32 3, ptr %684, align 8, !tbaa !19
  %685 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %686 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %685, i64 0, i64 86
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %686, ptr align 8 %88, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %88) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %89) #4
  %687 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %89, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %687, align 8, !tbaa !15
  %688 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %89, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ORREt to i64), i64 0 }, ptr %688, align 8, !tbaa !17
  %689 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %89, i32 0, i32 2
  store ptr @.str.81, ptr %689, align 8, !tbaa !18
  %690 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %89, i32 0, i32 3
  store i32 2, ptr %690, align 8, !tbaa !19
  %691 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %692 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %691, i64 0, i64 87
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %692, ptr align 8 %89, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %89) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %90) #4
  %693 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %90, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %693, align 8, !tbaa !15
  %694 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %90, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), i64 0 }, ptr %694, align 8, !tbaa !17
  %695 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %90, i32 0, i32 2
  store ptr @.str.82, ptr %695, align 8, !tbaa !18
  %696 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %90, i32 0, i32 3
  store i32 2, ptr %696, align 8, !tbaa !19
  %697 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %698 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %697, i64 0, i64 88
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %698, ptr align 8 %90, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %90) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %91) #4
  %699 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %91, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %699, align 8, !tbaa !15
  %700 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %91, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), i64 0 }, ptr %700, align 8, !tbaa !17
  %701 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %91, i32 0, i32 2
  store ptr @.str.83, ptr %701, align 8, !tbaa !18
  %702 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %91, i32 0, i32 3
  store i32 3, ptr %702, align 8, !tbaa !19
  %703 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %704 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %703, i64 0, i64 89
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %704, ptr align 8 %91, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %91) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %92) #4
  %705 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %92, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %705, align 8, !tbaa !15
  %706 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %92, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), i64 0 }, ptr %706, align 8, !tbaa !17
  %707 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %92, i32 0, i32 2
  store ptr @.str.84, ptr %707, align 8, !tbaa !18
  %708 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %92, i32 0, i32 3
  store i32 3, ptr %708, align 8, !tbaa !19
  %709 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %710 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %709, i64 0, i64 90
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %710, ptr align 8 %92, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %92) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %93) #4
  %711 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %93, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %711, align 8, !tbaa !15
  %712 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %93, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4XORREt to i64), i64 0 }, ptr %712, align 8, !tbaa !17
  %713 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %93, i32 0, i32 2
  store ptr @.str.85, ptr %713, align 8, !tbaa !18
  %714 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %93, i32 0, i32 3
  store i32 2, ptr %714, align 8, !tbaa !19
  %715 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %716 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %715, i64 0, i64 91
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %716, ptr align 8 %93, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %93) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %94) #4
  %717 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %94, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %717, align 8, !tbaa !15
  %718 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %94, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), i64 0 }, ptr %718, align 8, !tbaa !17
  %719 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %94, i32 0, i32 2
  store ptr @.str.86, ptr %719, align 8, !tbaa !18
  %720 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %94, i32 0, i32 3
  store i32 2, ptr %720, align 8, !tbaa !19
  %721 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %722 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %721, i64 0, i64 92
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %722, ptr align 8 %94, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %94) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %95) #4
  %723 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %95, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %723, align 8, !tbaa !15
  %724 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %95, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), i64 0 }, ptr %724, align 8, !tbaa !17
  %725 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %95, i32 0, i32 2
  store ptr @.str.87, ptr %725, align 8, !tbaa !18
  %726 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %95, i32 0, i32 3
  store i32 3, ptr %726, align 8, !tbaa !19
  %727 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %728 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %727, i64 0, i64 93
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %728, ptr align 8 %95, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %95) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %96) #4
  %729 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %96, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %729, align 8, !tbaa !15
  %730 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %96, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), i64 0 }, ptr %730, align 8, !tbaa !17
  %731 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %96, i32 0, i32 2
  store ptr @.str.88, ptr %731, align 8, !tbaa !18
  %732 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %96, i32 0, i32 3
  store i32 3, ptr %732, align 8, !tbaa !19
  %733 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %734 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %733, i64 0, i64 94
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %734, ptr align 8 %96, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %96) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %97) #4
  %735 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %97, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %735, align 8, !tbaa !15
  %736 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %97, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHRREt to i64), i64 0 }, ptr %736, align 8, !tbaa !17
  %737 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %97, i32 0, i32 2
  store ptr @.str.89, ptr %737, align 8, !tbaa !18
  %738 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %97, i32 0, i32 3
  store i32 2, ptr %738, align 8, !tbaa !19
  %739 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %740 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %739, i64 0, i64 95
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %740, ptr align 8 %97, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %97) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %98) #4
  %741 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %98, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %741, align 8, !tbaa !15
  %742 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %98, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), i64 0 }, ptr %742, align 8, !tbaa !17
  %743 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %98, i32 0, i32 2
  store ptr @.str.90, ptr %743, align 8, !tbaa !18
  %744 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %98, i32 0, i32 3
  store i32 2, ptr %744, align 8, !tbaa !19
  %745 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %746 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %745, i64 0, i64 96
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %746, ptr align 8 %98, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %98) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %99) #4
  %747 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %99, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %747, align 8, !tbaa !15
  %748 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %99, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), i64 0 }, ptr %748, align 8, !tbaa !17
  %749 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %99, i32 0, i32 2
  store ptr @.str.91, ptr %749, align 8, !tbaa !18
  %750 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %99, i32 0, i32 3
  store i32 3, ptr %750, align 8, !tbaa !19
  %751 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %752 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %751, i64 0, i64 97
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %752, ptr align 8 %99, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %99) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %100) #4
  %753 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %100, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %753, align 8, !tbaa !15
  %754 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %100, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), i64 0 }, ptr %754, align 8, !tbaa !17
  %755 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %100, i32 0, i32 2
  store ptr @.str.92, ptr %755, align 8, !tbaa !18
  %756 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %100, i32 0, i32 3
  store i32 3, ptr %756, align 8, !tbaa !19
  %757 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %758 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %757, i64 0, i64 98
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %758, ptr align 8 %100, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %100) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %101) #4
  %759 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %101, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %759, align 8, !tbaa !15
  %760 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %101, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CMPREt to i64), i64 0 }, ptr %760, align 8, !tbaa !17
  %761 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %101, i32 0, i32 2
  store ptr @.str.93, ptr %761, align 8, !tbaa !18
  %762 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %101, i32 0, i32 3
  store i32 2, ptr %762, align 8, !tbaa !19
  %763 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %764 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %763, i64 0, i64 99
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %764, ptr align 8 %101, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %101) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %102) #4
  %765 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %102, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %765, align 8, !tbaa !15
  %766 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %102, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), i64 0 }, ptr %766, align 8, !tbaa !17
  %767 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %102, i32 0, i32 2
  store ptr @.str.94, ptr %767, align 8, !tbaa !18
  %768 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %102, i32 0, i32 3
  store i32 3, ptr %768, align 8, !tbaa !19
  %769 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %770 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %769, i64 0, i64 100
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %770, ptr align 8 %102, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %102) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %103) #4
  %771 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %103, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %771, align 8, !tbaa !15
  %772 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %103, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), i64 0 }, ptr %772, align 8, !tbaa !17
  %773 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %103, i32 0, i32 2
  store ptr @.str.95, ptr %773, align 8, !tbaa !18
  %774 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %103, i32 0, i32 3
  store i32 3, ptr %774, align 8, !tbaa !19
  %775 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %776 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %775, i64 0, i64 101
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %776, ptr align 8 %103, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %103) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %104) #4
  %777 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %104, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %777, align 8, !tbaa !15
  %778 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %104, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), i64 0 }, ptr %778, align 8, !tbaa !17
  %779 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %104, i32 0, i32 2
  store ptr @.str.96, ptr %779, align 8, !tbaa !18
  %780 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %104, i32 0, i32 3
  store i32 3, ptr %780, align 8, !tbaa !19
  %781 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %782 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %781, i64 0, i64 102
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %782, ptr align 8 %104, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %104) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %105) #4
  %783 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %105, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %783, align 8, !tbaa !15
  %784 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %105, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5CMPXREt to i64), i64 0 }, ptr %784, align 8, !tbaa !17
  %785 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %105, i32 0, i32 2
  store ptr @.str.97, ptr %785, align 8, !tbaa !18
  %786 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %105, i32 0, i32 3
  store i32 2, ptr %786, align 8, !tbaa !19
  %787 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %788 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %787, i64 0, i64 103
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %788, ptr align 8 %105, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %105) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %106) #4
  %789 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %106, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %789, align 8, !tbaa !15
  %790 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %106, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), i64 0 }, ptr %790, align 8, !tbaa !17
  %791 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %106, i32 0, i32 2
  store ptr @.str.98, ptr %791, align 8, !tbaa !18
  %792 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %106, i32 0, i32 3
  store i32 3, ptr %792, align 8, !tbaa !19
  %793 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %794 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %793, i64 0, i64 108
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %794, ptr align 8 %106, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %106) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %107) #4
  %795 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %107, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %795, align 8, !tbaa !15
  %796 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %107, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), i64 0 }, ptr %796, align 8, !tbaa !17
  %797 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %107, i32 0, i32 2
  store ptr @.str.99, ptr %797, align 8, !tbaa !18
  %798 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %107, i32 0, i32 3
  store i32 3, ptr %798, align 8, !tbaa !19
  %799 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %800 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %799, i64 0, i64 109
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %800, ptr align 8 %107, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %107) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %108) #4
  %801 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %108, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %801, align 8, !tbaa !15
  %802 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %108, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), i64 0 }, ptr %802, align 8, !tbaa !17
  %803 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %108, i32 0, i32 2
  store ptr @.str.100, ptr %803, align 8, !tbaa !18
  %804 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %108, i32 0, i32 3
  store i32 3, ptr %804, align 8, !tbaa !19
  %805 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %806 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %805, i64 0, i64 110
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %806, ptr align 8 %108, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %108) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %109) #4
  %807 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %109, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %807, align 8, !tbaa !15
  %808 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %109, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5SHRXREt to i64), i64 0 }, ptr %808, align 8, !tbaa !17
  %809 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %109, i32 0, i32 2
  store ptr @.str.101, ptr %809, align 8, !tbaa !18
  %810 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %109, i32 0, i32 3
  store i32 2, ptr %810, align 8, !tbaa !19
  %811 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %812 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %811, i64 0, i64 111
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %812, ptr align 8 %109, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %109) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %110) #4
  %813 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %110, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %813, align 8, !tbaa !15
  %814 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %110, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), i64 0 }, ptr %814, align 8, !tbaa !17
  %815 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %110, i32 0, i32 2
  store ptr @.str.102, ptr %815, align 8, !tbaa !18
  %816 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %110, i32 0, i32 3
  store i32 0, ptr %816, align 8, !tbaa !19
  %817 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %818 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %817, i64 0, i64 112
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %818, ptr align 8 %110, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %110) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %111) #4
  %819 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %111, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %819, align 8, !tbaa !15
  %820 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %111, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), i64 0 }, ptr %820, align 8, !tbaa !17
  %821 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %111, i32 0, i32 2
  store ptr @.str.103, ptr %821, align 8, !tbaa !18
  %822 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %111, i32 0, i32 3
  store i32 0, ptr %822, align 8, !tbaa !19
  %823 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %824 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %823, i64 0, i64 113
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %824, ptr align 8 %111, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %111) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %112) #4
  %825 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %112, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %825, align 8, !tbaa !15
  %826 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %112, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), i64 0 }, ptr %826, align 8, !tbaa !17
  %827 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %112, i32 0, i32 2
  store ptr @.str.104, ptr %827, align 8, !tbaa !18
  %828 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %112, i32 0, i32 3
  store i32 0, ptr %828, align 8, !tbaa !19
  %829 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %830 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %829, i64 0, i64 114
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %830, ptr align 8 %112, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %112) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %113) #4
  %831 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %113, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %831, align 8, !tbaa !15
  %832 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %113, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JMPREt to i64), i64 0 }, ptr %832, align 8, !tbaa !17
  %833 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %113, i32 0, i32 2
  store ptr @.str.105, ptr %833, align 8, !tbaa !18
  %834 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %113, i32 0, i32 3
  store i32 0, ptr %834, align 8, !tbaa !19
  %835 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %836 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %835, i64 0, i64 115
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %836, ptr align 8 %113, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %113) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %114) #4
  %837 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %114, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %837, align 8, !tbaa !15
  %838 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %114, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), i64 0 }, ptr %838, align 8, !tbaa !17
  %839 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %114, i32 0, i32 2
  store ptr @.str.106, ptr %839, align 8, !tbaa !18
  %840 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %114, i32 0, i32 3
  store i32 0, ptr %840, align 8, !tbaa !19
  %841 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %842 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %841, i64 0, i64 116
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %842, ptr align 8 %114, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %114) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %115) #4
  %843 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %115, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %843, align 8, !tbaa !15
  %844 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %115, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), i64 0 }, ptr %844, align 8, !tbaa !17
  %845 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %115, i32 0, i32 2
  store ptr @.str.107, ptr %845, align 8, !tbaa !18
  %846 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %115, i32 0, i32 3
  store i32 0, ptr %846, align 8, !tbaa !19
  %847 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %848 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %847, i64 0, i64 117
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %848, ptr align 8 %115, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %115) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %116) #4
  %849 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %116, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %849, align 8, !tbaa !15
  %850 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %116, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), i64 0 }, ptr %850, align 8, !tbaa !17
  %851 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %116, i32 0, i32 2
  store ptr @.str.108, ptr %851, align 8, !tbaa !18
  %852 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %116, i32 0, i32 3
  store i32 0, ptr %852, align 8, !tbaa !19
  %853 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %854 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %853, i64 0, i64 118
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %854, ptr align 8 %116, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %116) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %117) #4
  %855 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %117, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %855, align 8, !tbaa !15
  %856 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %117, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JZSREt to i64), i64 0 }, ptr %856, align 8, !tbaa !17
  %857 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %117, i32 0, i32 2
  store ptr @.str.109, ptr %857, align 8, !tbaa !18
  %858 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %117, i32 0, i32 3
  store i32 0, ptr %858, align 8, !tbaa !19
  %859 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %860 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %859, i64 0, i64 119
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %860, ptr align 8 %117, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %117) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %118) #4
  %861 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %118, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %861, align 8, !tbaa !15
  %862 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %118, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), i64 0 }, ptr %862, align 8, !tbaa !17
  %863 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %118, i32 0, i32 2
  store ptr @.str.110, ptr %863, align 8, !tbaa !18
  %864 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %118, i32 0, i32 3
  store i32 0, ptr %864, align 8, !tbaa !19
  %865 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %866 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %865, i64 0, i64 120
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %866, ptr align 8 %118, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %118) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %119) #4
  %867 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %119, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %867, align 8, !tbaa !15
  %868 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %119, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), i64 0 }, ptr %868, align 8, !tbaa !17
  %869 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %119, i32 0, i32 2
  store ptr @.str.111, ptr %869, align 8, !tbaa !18
  %870 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %119, i32 0, i32 3
  store i32 0, ptr %870, align 8, !tbaa !19
  %871 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %872 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %871, i64 0, i64 121
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %872, ptr align 8 %119, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %119) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %120) #4
  %873 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %120, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %873, align 8, !tbaa !15
  %874 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %120, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), i64 0 }, ptr %874, align 8, !tbaa !17
  %875 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %120, i32 0, i32 2
  store ptr @.str.112, ptr %875, align 8, !tbaa !18
  %876 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %120, i32 0, i32 3
  store i32 0, ptr %876, align 8, !tbaa !19
  %877 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %878 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %877, i64 0, i64 122
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %878, ptr align 8 %120, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %120) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %121) #4
  %879 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %121, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %879, align 8, !tbaa !15
  %880 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %121, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNZREt to i64), i64 0 }, ptr %880, align 8, !tbaa !17
  %881 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %121, i32 0, i32 2
  store ptr @.str.105, ptr %881, align 8, !tbaa !18
  %882 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %121, i32 0, i32 3
  store i32 0, ptr %882, align 8, !tbaa !19
  %883 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %884 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %883, i64 0, i64 123
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %884, ptr align 8 %121, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %121) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %122) #4
  %885 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %122, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %885, align 8, !tbaa !15
  %886 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %122, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), i64 0 }, ptr %886, align 8, !tbaa !17
  %887 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %122, i32 0, i32 2
  store ptr @.str.113, ptr %887, align 8, !tbaa !18
  %888 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %122, i32 0, i32 3
  store i32 0, ptr %888, align 8, !tbaa !19
  %889 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %890 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %889, i64 0, i64 124
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %890, ptr align 8 %122, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %122) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %123) #4
  %891 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %123, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %891, align 8, !tbaa !15
  %892 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %123, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), i64 0 }, ptr %892, align 8, !tbaa !17
  %893 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %123, i32 0, i32 2
  store ptr @.str.114, ptr %893, align 8, !tbaa !18
  %894 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %123, i32 0, i32 3
  store i32 0, ptr %894, align 8, !tbaa !19
  %895 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %896 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %895, i64 0, i64 125
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %896, ptr align 8 %123, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %123) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %124) #4
  %897 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %124, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %897, align 8, !tbaa !15
  %898 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %124, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), i64 0 }, ptr %898, align 8, !tbaa !17
  %899 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %124, i32 0, i32 2
  store ptr @.str.115, ptr %899, align 8, !tbaa !18
  %900 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %124, i32 0, i32 3
  store i32 0, ptr %900, align 8, !tbaa !19
  %901 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %902 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %901, i64 0, i64 126
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %902, ptr align 8 %124, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %124) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %125) #4
  %903 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %125, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %903, align 8, !tbaa !15
  %904 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %125, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JCSREt to i64), i64 0 }, ptr %904, align 8, !tbaa !17
  %905 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %125, i32 0, i32 2
  store ptr @.str.116, ptr %905, align 8, !tbaa !18
  %906 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %125, i32 0, i32 3
  store i32 0, ptr %906, align 8, !tbaa !19
  %907 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %908 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %907, i64 0, i64 127
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %908, ptr align 8 %125, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %125) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %126) #4
  %909 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %126, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %909, align 8, !tbaa !15
  %910 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %126, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), i64 0 }, ptr %910, align 8, !tbaa !17
  %911 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %126, i32 0, i32 2
  store ptr @.str.117, ptr %911, align 8, !tbaa !18
  %912 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %126, i32 0, i32 3
  store i32 0, ptr %912, align 8, !tbaa !19
  %913 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %914 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %913, i64 0, i64 128
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %914, ptr align 8 %126, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %126) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %127) #4
  %915 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %127, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %915, align 8, !tbaa !15
  %916 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %127, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), i64 0 }, ptr %916, align 8, !tbaa !17
  %917 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %127, i32 0, i32 2
  store ptr @.str.118, ptr %917, align 8, !tbaa !18
  %918 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %127, i32 0, i32 3
  store i32 0, ptr %918, align 8, !tbaa !19
  %919 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %920 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %919, i64 0, i64 129
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %920, ptr align 8 %127, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %127) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %128) #4
  %921 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %128, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %921, align 8, !tbaa !15
  %922 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %128, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), i64 0 }, ptr %922, align 8, !tbaa !17
  %923 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %128, i32 0, i32 2
  store ptr @.str.119, ptr %923, align 8, !tbaa !18
  %924 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %128, i32 0, i32 3
  store i32 0, ptr %924, align 8, !tbaa !19
  %925 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %926 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %925, i64 0, i64 130
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %926, ptr align 8 %128, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %128) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %129) #4
  %927 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %129, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %927, align 8, !tbaa !15
  %928 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %129, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNCREt to i64), i64 0 }, ptr %928, align 8, !tbaa !17
  %929 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %129, i32 0, i32 2
  store ptr @.str.120, ptr %929, align 8, !tbaa !18
  %930 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %129, i32 0, i32 3
  store i32 0, ptr %930, align 8, !tbaa !19
  %931 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %932 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %931, i64 0, i64 131
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %932, ptr align 8 %129, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %129) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %130) #4
  %933 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %130, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %933, align 8, !tbaa !15
  %934 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %130, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), i64 0 }, ptr %934, align 8, !tbaa !17
  %935 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %130, i32 0, i32 2
  store ptr @.str.121, ptr %935, align 8, !tbaa !18
  %936 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %130, i32 0, i32 3
  store i32 0, ptr %936, align 8, !tbaa !19
  %937 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %938 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %937, i64 0, i64 132
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %938, ptr align 8 %130, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %130) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %131) #4
  %939 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %131, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %939, align 8, !tbaa !15
  %940 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %131, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), i64 0 }, ptr %940, align 8, !tbaa !17
  %941 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %131, i32 0, i32 2
  store ptr @.str.122, ptr %941, align 8, !tbaa !18
  %942 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %131, i32 0, i32 3
  store i32 0, ptr %942, align 8, !tbaa !19
  %943 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %944 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %943, i64 0, i64 133
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %944, ptr align 8 %131, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %131) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %132) #4
  %945 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %132, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %945, align 8, !tbaa !15
  %946 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %132, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), i64 0 }, ptr %946, align 8, !tbaa !17
  %947 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %132, i32 0, i32 2
  store ptr @.str.123, ptr %947, align 8, !tbaa !18
  %948 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %132, i32 0, i32 3
  store i32 0, ptr %948, align 8, !tbaa !19
  %949 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %950 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %949, i64 0, i64 134
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %950, ptr align 8 %132, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %132) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %133) #4
  %951 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %133, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %951, align 8, !tbaa !15
  %952 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %133, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JOSREt to i64), i64 0 }, ptr %952, align 8, !tbaa !17
  %953 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %133, i32 0, i32 2
  store ptr @.str.124, ptr %953, align 8, !tbaa !18
  %954 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %133, i32 0, i32 3
  store i32 0, ptr %954, align 8, !tbaa !19
  %955 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %956 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %955, i64 0, i64 135
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %956, ptr align 8 %133, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %133) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %134) #4
  %957 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %134, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %957, align 8, !tbaa !15
  %958 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %134, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), i64 0 }, ptr %958, align 8, !tbaa !17
  %959 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %134, i32 0, i32 2
  store ptr @.str.125, ptr %959, align 8, !tbaa !18
  %960 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %134, i32 0, i32 3
  store i32 0, ptr %960, align 8, !tbaa !19
  %961 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %962 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %961, i64 0, i64 136
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %962, ptr align 8 %134, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %134) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %135) #4
  %963 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %135, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %963, align 8, !tbaa !15
  %964 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %135, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), i64 0 }, ptr %964, align 8, !tbaa !17
  %965 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %135, i32 0, i32 2
  store ptr @.str.125, ptr %965, align 8, !tbaa !18
  %966 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %135, i32 0, i32 3
  store i32 0, ptr %966, align 8, !tbaa !19
  %967 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %968 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %967, i64 0, i64 137
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %968, ptr align 8 %135, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %135) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %136) #4
  %969 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %136, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %969, align 8, !tbaa !15
  %970 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %136, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), i64 0 }, ptr %970, align 8, !tbaa !17
  %971 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %136, i32 0, i32 2
  store ptr @.str.125, ptr %971, align 8, !tbaa !18
  %972 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %136, i32 0, i32 3
  store i32 0, ptr %972, align 8, !tbaa !19
  %973 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %974 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %973, i64 0, i64 138
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %974, ptr align 8 %136, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %136) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %137) #4
  %975 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %137, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %975, align 8, !tbaa !15
  %976 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %137, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNOREt to i64), i64 0 }, ptr %976, align 8, !tbaa !17
  %977 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %137, i32 0, i32 2
  store ptr @.str.125, ptr %977, align 8, !tbaa !18
  %978 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %137, i32 0, i32 3
  store i32 0, ptr %978, align 8, !tbaa !19
  %979 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %980 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %979, i64 0, i64 139
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %980, ptr align 8 %137, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %137) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %138) #4
  %981 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %138, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %981, align 8, !tbaa !15
  %982 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %138, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), i64 0 }, ptr %982, align 8, !tbaa !17
  %983 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %138, i32 0, i32 2
  store ptr @.str.126, ptr %983, align 8, !tbaa !18
  %984 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %138, i32 0, i32 3
  store i32 0, ptr %984, align 8, !tbaa !19
  %985 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %986 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %985, i64 0, i64 140
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %986, ptr align 8 %138, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %138) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %139) #4
  %987 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %139, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %987, align 8, !tbaa !15
  %988 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %139, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), i64 0 }, ptr %988, align 8, !tbaa !17
  %989 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %139, i32 0, i32 2
  store ptr @.str.127, ptr %989, align 8, !tbaa !18
  %990 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %139, i32 0, i32 3
  store i32 0, ptr %990, align 8, !tbaa !19
  %991 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %992 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %991, i64 0, i64 141
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %992, ptr align 8 %139, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %139) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %140) #4
  %993 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %140, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %993, align 8, !tbaa !15
  %994 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %140, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), i64 0 }, ptr %994, align 8, !tbaa !17
  %995 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %140, i32 0, i32 2
  store ptr @.str.128, ptr %995, align 8, !tbaa !18
  %996 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %140, i32 0, i32 3
  store i32 0, ptr %996, align 8, !tbaa !19
  %997 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %998 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %997, i64 0, i64 142
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %998, ptr align 8 %140, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %140) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %141) #4
  %999 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %141, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %999, align 8, !tbaa !15
  %1000 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %141, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNSREt to i64), i64 0 }, ptr %1000, align 8, !tbaa !17
  %1001 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %141, i32 0, i32 2
  store ptr @.str.129, ptr %1001, align 8, !tbaa !18
  %1002 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %141, i32 0, i32 3
  store i32 0, ptr %1002, align 8, !tbaa !19
  %1003 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1004 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1003, i64 0, i64 143
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1004, ptr align 8 %141, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %141) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %142) #4
  %1005 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %142, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %1005, align 8, !tbaa !15
  %1006 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %142, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), i64 0 }, ptr %1006, align 8, !tbaa !17
  %1007 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %142, i32 0, i32 2
  store ptr @.str.130, ptr %1007, align 8, !tbaa !18
  %1008 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %142, i32 0, i32 3
  store i32 0, ptr %1008, align 8, !tbaa !19
  %1009 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1010 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1009, i64 0, i64 144
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1010, ptr align 8 %142, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %142) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %143) #4
  %1011 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %143, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1011, align 8, !tbaa !15
  %1012 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %143, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), i64 0 }, ptr %1012, align 8, !tbaa !17
  %1013 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %143, i32 0, i32 2
  store ptr @.str.131, ptr %1013, align 8, !tbaa !18
  %1014 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %143, i32 0, i32 3
  store i32 0, ptr %1014, align 8, !tbaa !19
  %1015 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1016 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1015, i64 0, i64 145
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1016, ptr align 8 %143, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %143) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %144) #4
  %1017 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %144, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1017, align 8, !tbaa !15
  %1018 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %144, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), i64 0 }, ptr %1018, align 8, !tbaa !17
  %1019 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %144, i32 0, i32 2
  store ptr @.str.132, ptr %1019, align 8, !tbaa !18
  %1020 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %144, i32 0, i32 3
  store i32 0, ptr %1020, align 8, !tbaa !19
  %1021 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1022 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1021, i64 0, i64 146
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1022, ptr align 8 %144, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %144) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %145) #4
  %1023 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %145, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1023, align 8, !tbaa !15
  %1024 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %145, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNNREt to i64), i64 0 }, ptr %1024, align 8, !tbaa !17
  %1025 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %145, i32 0, i32 2
  store ptr @.str.133, ptr %1025, align 8, !tbaa !18
  %1026 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %145, i32 0, i32 3
  store i32 0, ptr %1026, align 8, !tbaa !19
  %1027 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1028 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1027, i64 0, i64 147
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1028, ptr align 8 %145, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %145) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %146) #4
  %1029 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %146, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %1029, align 8, !tbaa !15
  %1030 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %146, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), i64 0 }, ptr %1030, align 8, !tbaa !17
  %1031 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %146, i32 0, i32 2
  store ptr @.str.134, ptr %1031, align 8, !tbaa !18
  %1032 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %146, i32 0, i32 3
  store i32 0, ptr %1032, align 8, !tbaa !19
  %1033 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1034 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1033, i64 0, i64 148
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1034, ptr align 8 %146, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %146) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %147) #4
  %1035 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %147, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1035, align 8, !tbaa !15
  %1036 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %147, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), i64 0 }, ptr %1036, align 8, !tbaa !17
  %1037 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %147, i32 0, i32 2
  store ptr @.str.135, ptr %1037, align 8, !tbaa !18
  %1038 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %147, i32 0, i32 3
  store i32 0, ptr %1038, align 8, !tbaa !19
  %1039 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1040 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1039, i64 0, i64 149
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1040, ptr align 8 %147, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %147) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %148) #4
  %1041 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %148, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1041, align 8, !tbaa !15
  %1042 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %148, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), i64 0 }, ptr %1042, align 8, !tbaa !17
  %1043 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %148, i32 0, i32 2
  store ptr @.str.136, ptr %1043, align 8, !tbaa !18
  %1044 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %148, i32 0, i32 3
  store i32 0, ptr %1044, align 8, !tbaa !19
  %1045 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1046 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1045, i64 0, i64 150
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1046, ptr align 8 %148, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %148) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %149) #4
  %1047 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %149, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1047, align 8, !tbaa !15
  %1048 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %149, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JLSREt to i64), i64 0 }, ptr %1048, align 8, !tbaa !17
  %1049 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %149, i32 0, i32 2
  store ptr @.str.137, ptr %1049, align 8, !tbaa !18
  %1050 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %149, i32 0, i32 3
  store i32 0, ptr %1050, align 8, !tbaa !19
  %1051 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1052 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1051, i64 0, i64 151
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1052, ptr align 8 %149, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %149) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %150) #4
  %1053 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %150, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %1053, align 8, !tbaa !15
  %1054 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %150, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), i64 0 }, ptr %1054, align 8, !tbaa !17
  %1055 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %150, i32 0, i32 2
  store ptr @.str.138, ptr %1055, align 8, !tbaa !18
  %1056 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %150, i32 0, i32 3
  store i32 0, ptr %1056, align 8, !tbaa !19
  %1057 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1058 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1057, i64 0, i64 152
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1058, ptr align 8 %150, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %150) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %151) #4
  %1059 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %151, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1059, align 8, !tbaa !15
  %1060 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %151, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), i64 0 }, ptr %1060, align 8, !tbaa !17
  %1061 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %151, i32 0, i32 2
  store ptr @.str.139, ptr %1061, align 8, !tbaa !18
  %1062 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %151, i32 0, i32 3
  store i32 0, ptr %1062, align 8, !tbaa !19
  %1063 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1064 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1063, i64 0, i64 153
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1064, ptr align 8 %151, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %151) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %152) #4
  %1065 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %152, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1065, align 8, !tbaa !15
  %1066 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %152, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), i64 0 }, ptr %1066, align 8, !tbaa !17
  %1067 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %152, i32 0, i32 2
  store ptr @.str.140, ptr %1067, align 8, !tbaa !18
  %1068 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %152, i32 0, i32 3
  store i32 0, ptr %1068, align 8, !tbaa !19
  %1069 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1070 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1069, i64 0, i64 154
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1070, ptr align 8 %152, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %152) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %153) #4
  %1071 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %153, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1071, align 8, !tbaa !15
  %1072 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %153, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JNLREt to i64), i64 0 }, ptr %1072, align 8, !tbaa !17
  %1073 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %153, i32 0, i32 2
  store ptr @.str.141, ptr %1073, align 8, !tbaa !18
  %1074 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %153, i32 0, i32 3
  store i32 0, ptr %1074, align 8, !tbaa !19
  %1075 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1076 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1075, i64 0, i64 155
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1076, ptr align 8 %153, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %153) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %154) #4
  %1077 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %154, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), i64 0 }, ptr %1077, align 8, !tbaa !15
  %1078 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %154, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), i64 0 }, ptr %1078, align 8, !tbaa !17
  %1079 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %154, i32 0, i32 2
  store ptr @.str.142, ptr %1079, align 8, !tbaa !18
  %1080 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %154, i32 0, i32 3
  store i32 0, ptr %1080, align 8, !tbaa !19
  %1081 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1082 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1081, i64 0, i64 156
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1082, ptr align 8 %154, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %154) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %155) #4
  %1083 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %155, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1083, align 8, !tbaa !15
  %1084 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %155, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), i64 0 }, ptr %1084, align 8, !tbaa !17
  %1085 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %155, i32 0, i32 2
  store ptr @.str.143, ptr %1085, align 8, !tbaa !18
  %1086 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %155, i32 0, i32 3
  store i32 0, ptr %1086, align 8, !tbaa !19
  %1087 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1088 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1087, i64 0, i64 157
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1088, ptr align 8 %155, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %155) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %156) #4
  %1089 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %156, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1089, align 8, !tbaa !15
  %1090 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %156, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), i64 0 }, ptr %1090, align 8, !tbaa !17
  %1091 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %156, i32 0, i32 2
  store ptr @.str.144, ptr %1091, align 8, !tbaa !18
  %1092 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %156, i32 0, i32 3
  store i32 0, ptr %1092, align 8, !tbaa !19
  %1093 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1094 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1093, i64 0, i64 158
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1094, ptr align 8 %156, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %156) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %157) #4
  %1095 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %157, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1095, align 8, !tbaa !15
  %1096 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %157, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4JESREt to i64), i64 0 }, ptr %1096, align 8, !tbaa !17
  %1097 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %157, i32 0, i32 2
  store ptr @.str.145, ptr %1097, align 8, !tbaa !18
  %1098 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %157, i32 0, i32 3
  store i32 0, ptr %1098, align 8, !tbaa !19
  %1099 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1100 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1099, i64 0, i64 159
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1100, ptr align 8 %157, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %157) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %158) #4
  %1101 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %158, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1101, align 8, !tbaa !15
  %1102 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %158, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CSFEt to i64), i64 0 }, ptr %1102, align 8, !tbaa !17
  %1103 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %158, i32 0, i32 2
  store ptr @.str.146, ptr %1103, align 8, !tbaa !18
  %1104 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %158, i32 0, i32 3
  store i32 1, ptr %1104, align 8, !tbaa !19
  %1105 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1106 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1105, i64 0, i64 160
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1106, ptr align 8 %158, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %158) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %159) #4
  %1107 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %159, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1107, align 8, !tbaa !15
  %1108 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %159, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CZFEt to i64), i64 0 }, ptr %1108, align 8, !tbaa !17
  %1109 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %159, i32 0, i32 2
  store ptr @.str.147, ptr %1109, align 8, !tbaa !18
  %1110 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %159, i32 0, i32 3
  store i32 1, ptr %1110, align 8, !tbaa !19
  %1111 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1112 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1111, i64 0, i64 161
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1112, ptr align 8 %159, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %159) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %160) #4
  %1113 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %160, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1113, align 8, !tbaa !15
  %1114 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %160, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SZFEt to i64), i64 0 }, ptr %1114, align 8, !tbaa !17
  %1115 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %160, i32 0, i32 2
  store ptr @.str.148, ptr %1115, align 8, !tbaa !18
  %1116 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %160, i32 0, i32 3
  store i32 1, ptr %1116, align 8, !tbaa !19
  %1117 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1118 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1117, i64 0, i64 162
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1118, ptr align 8 %160, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %161) #4
  %1119 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %161, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1119, align 8, !tbaa !15
  %1120 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %161, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CNFEt to i64), i64 0 }, ptr %1120, align 8, !tbaa !17
  %1121 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %161, i32 0, i32 2
  store ptr @.str.149, ptr %1121, align 8, !tbaa !18
  %1122 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %161, i32 0, i32 3
  store i32 1, ptr %1122, align 8, !tbaa !19
  %1123 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1124 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1123, i64 0, i64 163
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1124, ptr align 8 %161, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %161) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %162) #4
  %1125 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %162, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1125, align 8, !tbaa !15
  %1126 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %162, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SNFEt to i64), i64 0 }, ptr %1126, align 8, !tbaa !17
  %1127 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %162, i32 0, i32 2
  store ptr @.str.150, ptr %1127, align 8, !tbaa !18
  %1128 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %162, i32 0, i32 3
  store i32 1, ptr %1128, align 8, !tbaa !19
  %1129 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1130 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1129, i64 0, i64 164
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1130, ptr align 8 %162, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %162) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %163) #4
  %1131 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %163, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1131, align 8, !tbaa !15
  %1132 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %163, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CCFEt to i64), i64 0 }, ptr %1132, align 8, !tbaa !17
  %1133 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %163, i32 0, i32 2
  store ptr @.str.151, ptr %1133, align 8, !tbaa !18
  %1134 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %163, i32 0, i32 3
  store i32 1, ptr %1134, align 8, !tbaa !19
  %1135 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1136 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1135, i64 0, i64 165
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1136, ptr align 8 %163, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %163) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %164) #4
  %1137 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %164, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1137, align 8, !tbaa !15
  %1138 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %164, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SCFEt to i64), i64 0 }, ptr %1138, align 8, !tbaa !17
  %1139 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %164, i32 0, i32 2
  store ptr @.str.152, ptr %1139, align 8, !tbaa !18
  %1140 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %164, i32 0, i32 3
  store i32 1, ptr %1140, align 8, !tbaa !19
  %1141 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1142 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1141, i64 0, i64 166
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1142, ptr align 8 %164, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %164) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %165) #4
  %1143 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %165, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1143, align 8, !tbaa !15
  %1144 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %165, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3COFEt to i64), i64 0 }, ptr %1144, align 8, !tbaa !17
  %1145 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %165, i32 0, i32 2
  store ptr @.str.153, ptr %1145, align 8, !tbaa !18
  %1146 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %165, i32 0, i32 3
  store i32 1, ptr %1146, align 8, !tbaa !19
  %1147 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1148 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1147, i64 0, i64 167
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1148, ptr align 8 %165, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %165) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %166) #4
  %1149 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %166, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1149, align 8, !tbaa !15
  %1150 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %166, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SOFEt to i64), i64 0 }, ptr %1150, align 8, !tbaa !17
  %1151 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %166, i32 0, i32 2
  store ptr @.str.154, ptr %1151, align 8, !tbaa !18
  %1152 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %166, i32 0, i32 3
  store i32 1, ptr %1152, align 8, !tbaa !19
  %1153 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1154 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1153, i64 0, i64 168
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1154, ptr align 8 %166, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %166) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %167) #4
  %1155 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %167, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1155, align 8, !tbaa !15
  %1156 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %167, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CLFEt to i64), i64 0 }, ptr %1156, align 8, !tbaa !17
  %1157 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %167, i32 0, i32 2
  store ptr @.str.155, ptr %1157, align 8, !tbaa !18
  %1158 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %167, i32 0, i32 3
  store i32 1, ptr %1158, align 8, !tbaa !19
  %1159 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1160 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1159, i64 0, i64 169
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1160, ptr align 8 %167, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %167) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %168) #4
  %1161 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %168, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1161, align 8, !tbaa !15
  %1162 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %168, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SLFEt to i64), i64 0 }, ptr %1162, align 8, !tbaa !17
  %1163 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %168, i32 0, i32 2
  store ptr @.str.156, ptr %1163, align 8, !tbaa !18
  %1164 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %168, i32 0, i32 3
  store i32 1, ptr %1164, align 8, !tbaa !19
  %1165 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1166 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1165, i64 0, i64 170
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1166, ptr align 8 %168, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %168) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %169) #4
  %1167 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %169, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1167, align 8, !tbaa !15
  %1168 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %169, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CIFEt to i64), i64 0 }, ptr %1168, align 8, !tbaa !17
  %1169 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %169, i32 0, i32 2
  store ptr @.str.157, ptr %1169, align 8, !tbaa !18
  %1170 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %169, i32 0, i32 3
  store i32 1, ptr %1170, align 8, !tbaa !19
  %1171 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1172 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1171, i64 0, i64 171
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1172, ptr align 8 %169, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %169) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %170) #4
  %1173 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %170, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1173, align 8, !tbaa !15
  %1174 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %170, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3SIFEt to i64), i64 0 }, ptr %1174, align 8, !tbaa !17
  %1175 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %170, i32 0, i32 2
  store ptr @.str.158, ptr %1175, align 8, !tbaa !18
  %1176 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %170, i32 0, i32 3
  store i32 1, ptr %1176, align 8, !tbaa !19
  %1177 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1178 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1177, i64 0, i64 172
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1178, ptr align 8 %170, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %170) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %171) #4
  %1179 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %171, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), i64 0 }, ptr %1179, align 8, !tbaa !15
  %1180 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %171, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3CEFEt to i64), i64 0 }, ptr %1180, align 8, !tbaa !17
  %1181 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %171, i32 0, i32 2
  store ptr @.str.159, ptr %1181, align 8, !tbaa !18
  %1182 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %171, i32 0, i32 3
  store i32 1, ptr %1182, align 8, !tbaa !19
  %1183 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1184 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1183, i64 0, i64 173
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1184, ptr align 8 %171, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %171) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %172) #4
  %1185 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %172, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1185, align 8, !tbaa !15
  %1186 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %172, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INCEt to i64), i64 0 }, ptr %1186, align 8, !tbaa !17
  %1187 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %172, i32 0, i32 2
  store ptr @.str.160, ptr %1187, align 8, !tbaa !18
  %1188 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %172, i32 0, i32 3
  store i32 3, ptr %1188, align 8, !tbaa !19
  %1189 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1190 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1189, i64 0, i64 176
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1190, ptr align 8 %172, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %172) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %173) #4
  %1191 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %173, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1191, align 8, !tbaa !15
  %1192 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %173, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INCEt to i64), i64 0 }, ptr %1192, align 8, !tbaa !17
  %1193 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %173, i32 0, i32 2
  store ptr @.str.161, ptr %1193, align 8, !tbaa !18
  %1194 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %173, i32 0, i32 3
  store i32 3, ptr %1194, align 8, !tbaa !19
  %1195 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1196 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1195, i64 0, i64 177
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1196, ptr align 8 %173, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %173) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %174) #4
  %1197 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %174, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1197, align 8, !tbaa !15
  %1198 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %174, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4INCREt to i64), i64 0 }, ptr %1198, align 8, !tbaa !17
  %1199 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %174, i32 0, i32 2
  store ptr @.str.162, ptr %1199, align 8, !tbaa !18
  %1200 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %174, i32 0, i32 3
  store i32 2, ptr %1200, align 8, !tbaa !19
  %1201 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1202 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1201, i64 0, i64 178
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1202, ptr align 8 %174, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %174) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %175) #4
  %1203 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %175, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1203, align 8, !tbaa !15
  %1204 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %175, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4INCXEt to i64), i64 0 }, ptr %1204, align 8, !tbaa !17
  %1205 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %175, i32 0, i32 2
  store ptr @.str.163, ptr %1205, align 8, !tbaa !18
  %1206 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %175, i32 0, i32 3
  store i32 3, ptr %1206, align 8, !tbaa !19
  %1207 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1208 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1207, i64 0, i64 179
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1208, ptr align 8 %175, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %175) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %176) #4
  %1209 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %176, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1209, align 8, !tbaa !15
  %1210 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %176, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4INCXEt to i64), i64 0 }, ptr %1210, align 8, !tbaa !17
  %1211 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %176, i32 0, i32 2
  store ptr @.str.164, ptr %1211, align 8, !tbaa !18
  %1212 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %176, i32 0, i32 3
  store i32 3, ptr %1212, align 8, !tbaa !19
  %1213 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1214 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1213, i64 0, i64 180
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1214, ptr align 8 %176, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %176) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %177) #4
  %1215 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %177, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1215, align 8, !tbaa !15
  %1216 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %177, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5INCXREt to i64), i64 0 }, ptr %1216, align 8, !tbaa !17
  %1217 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %177, i32 0, i32 2
  store ptr @.str.165, ptr %1217, align 8, !tbaa !18
  %1218 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %177, i32 0, i32 3
  store i32 2, ptr %1218, align 8, !tbaa !19
  %1219 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1220 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1219, i64 0, i64 181
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1220, ptr align 8 %177, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %177) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %178) #4
  %1221 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %178, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1221, align 8, !tbaa !15
  %1222 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %178, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3DECEt to i64), i64 0 }, ptr %1222, align 8, !tbaa !17
  %1223 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %178, i32 0, i32 2
  store ptr @.str.166, ptr %1223, align 8, !tbaa !18
  %1224 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %178, i32 0, i32 3
  store i32 3, ptr %1224, align 8, !tbaa !19
  %1225 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1226 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1225, i64 0, i64 182
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1226, ptr align 8 %178, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %178) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %179) #4
  %1227 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %179, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1227, align 8, !tbaa !15
  %1228 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %179, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3DECEt to i64), i64 0 }, ptr %1228, align 8, !tbaa !17
  %1229 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %179, i32 0, i32 2
  store ptr @.str.167, ptr %1229, align 8, !tbaa !18
  %1230 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %179, i32 0, i32 3
  store i32 3, ptr %1230, align 8, !tbaa !19
  %1231 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1232 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1231, i64 0, i64 183
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1232, ptr align 8 %179, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %179) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %180) #4
  %1233 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %180, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1233, align 8, !tbaa !15
  %1234 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %180, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DECREt to i64), i64 0 }, ptr %1234, align 8, !tbaa !17
  %1235 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %180, i32 0, i32 2
  store ptr @.str.168, ptr %1235, align 8, !tbaa !18
  %1236 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %180, i32 0, i32 3
  store i32 2, ptr %1236, align 8, !tbaa !19
  %1237 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1238 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1237, i64 0, i64 184
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1238, ptr align 8 %180, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %180) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %181) #4
  %1239 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %181, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), i64 0 }, ptr %1239, align 8, !tbaa !15
  %1240 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %181, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DECXEt to i64), i64 0 }, ptr %1240, align 8, !tbaa !17
  %1241 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %181, i32 0, i32 2
  store ptr @.str.169, ptr %1241, align 8, !tbaa !18
  %1242 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %181, i32 0, i32 3
  store i32 3, ptr %1242, align 8, !tbaa !19
  %1243 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1244 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1243, i64 0, i64 185
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1244, ptr align 8 %181, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %181) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %182) #4
  %1245 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %182, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), i64 0 }, ptr %1245, align 8, !tbaa !15
  %1246 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %182, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc4DECXEt to i64), i64 0 }, ptr %1246, align 8, !tbaa !17
  %1247 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %182, i32 0, i32 2
  store ptr @.str.170, ptr %1247, align 8, !tbaa !18
  %1248 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %182, i32 0, i32 3
  store i32 3, ptr %1248, align 8, !tbaa !19
  %1249 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1250 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1249, i64 0, i64 186
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1250, ptr align 8 %182, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %182) #4
  call void @llvm.lifetime.start.p0(i64 48, ptr %183) #4
  %1251 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %183, i32 0, i32 0
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), i64 0 }, ptr %1251, align 8, !tbaa !15
  %1252 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %183, i32 0, i32 1
  store { i64, i64 } { i64 ptrtoint (ptr @_ZN7cosproc5DECXREt to i64), i64 0 }, ptr %1252, align 8, !tbaa !17
  %1253 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %183, i32 0, i32 2
  store ptr @.str.171, ptr %1253, align 8, !tbaa !18
  %1254 = getelementptr inbounds %"struct.cosproc::Instruction", ptr %183, i32 0, i32 3
  store i32 2, ptr %1254, align 8, !tbaa !19
  %1255 = getelementptr inbounds %class.cosproc, ptr %184, i32 0, i32 6
  %1256 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %1255, i64 0, i64 187
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1256, ptr align 8 %183, i64 48, i1 false), !tbaa.struct !20
  call void @llvm.lifetime.end.p0(i64 48, ptr %183) #4
  call void @_ZN7cosproc5resetEv(ptr noundef nonnull align 8 dereferenceable(12376) %184)
  ret void
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3IMPEv(ptr noundef nonnull align 8 dereferenceable(12376)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3UNDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3NOPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3HCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4PUSHEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3POPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SWPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3IMMEv(ptr noundef nonnull align 8 dereferenceable(12376)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CALLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3ABSEv(ptr noundef nonnull align 8 dereferenceable(12376)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3INDEv(ptr noundef nonnull align 8 dereferenceable(12376)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3RETEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3ADDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3REGEv(ptr noundef nonnull align 8 dereferenceable(12376)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4ADDREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4ADDXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5ADDXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SUBEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SUBREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SUBXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SUBXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3MULEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4MULREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MULXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5MULXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3DIVEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4DIVREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4DIVXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5DIVXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVAIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVAEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVAREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVIIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVIREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVRIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SHLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SHLREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXAIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXAEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXAREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXIIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXIREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXRIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SHLXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SHLXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3ANDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4ANDREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc2OREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3ORREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3XOREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4XORREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SHREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SHRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3CMPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CMPREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CMPXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5CMPXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SHRXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SHRXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JMPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JMPREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JZSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JZSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNZEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNZREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JCSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JCSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNCEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNCREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JOSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JOSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNOEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNOREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNNEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNNREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JLSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JLSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNLREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JESEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JESREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CSFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CZFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SZFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CNFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SNFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3COFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SOFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CLFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SLFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CIFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SIFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CEFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3INCEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4INCREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4INCXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5INCXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3DECEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4DECREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4DECXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5DECXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5resetEv(ptr noundef nonnull align 8 dereferenceable(12376)) #2 align 2

attributes #0 = { mustprogress 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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress 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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 0}
!10 = !{!"_ZTS7cosproc", !6, i64 0, !6, i64 8, !11, i64 16, !11, i64 18, !7, i64 20, !7, i64 28, !7, i64 40}
!11 = !{!"short", !7, i64 0}
!12 = !{!10, !6, i64 8}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = !{!16, !7, i64 0}
!16 = !{!"_ZTSN7cosproc11InstructionE", !7, i64 0, !7, i64 16, !6, i64 32, !14, i64 40}
!17 = !{!16, !7, i64 16}
!18 = !{!16, !6, i64 32}
!19 = !{!16, !14, i64 40}
!20 = !{i64 0, i64 16, !21, i64 16, i64 16, !21, i64 32, i64 8, !5, i64 40, i64 4, !13}
!21 = !{!7, !7, i64 0}
!22 = distinct !{!22, !23}
!23 = !{!"llvm.loop.mustprogress"}


; 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"

%"struct.cosproc::Instruction" = type { { i64, i64 }, { i64, i64 }, ptr, i32 }

@.str = external hidden unnamed_addr constant [10 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [8 x i8], align 1

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_ZN7cosprocC2EPFhtEPFvthE(ptr noundef nonnull align 8 dereferenceable(12376) %0, ptr noundef %1, ptr noundef %2) unnamed_addr #0 align 2 {
  store ptr %2, ptr %0, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %0, i64 8
  store ptr %1, ptr %4, align 8, !tbaa !11
  %5 = getelementptr inbounds i8, ptr %0, i64 40
  br label %181

6:                                                ; preds = %181
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %5, align 8
  %.sroa.41563.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 48
  store i64 0, ptr %.sroa.41563.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51564.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 56
  store i64 ptrtoint (ptr @_ZN7cosproc3NOPEt to i64), ptr %.sroa.51564.0..sroa_idx, align 8
  %.sroa.61565.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 64
  store i64 0, ptr %.sroa.61565.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71566.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 72
  store ptr @.str.1, ptr %.sroa.71566.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81567.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 80
  store i32 1, ptr %.sroa.81567.0..sroa_idx, align 8, !tbaa !14
  %7 = getelementptr inbounds i8, ptr %0, i64 88
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %7, align 8
  %.sroa.41554.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 96
  store i64 0, ptr %.sroa.41554.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51555.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 104
  store i64 ptrtoint (ptr @_ZN7cosproc3HCFEt to i64), ptr %.sroa.51555.0..sroa_idx, align 8
  %.sroa.61556.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 112
  store i64 0, ptr %.sroa.61556.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71557.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 120
  store ptr @.str.2, ptr %.sroa.71557.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81558.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 128
  store i32 0, ptr %.sroa.81558.0..sroa_idx, align 8, !tbaa !14
  %8 = getelementptr inbounds i8, ptr %0, i64 136
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %8, align 8
  %.sroa.41545.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 144
  store i64 0, ptr %.sroa.41545.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51546.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 152
  store i64 ptrtoint (ptr @_ZN7cosproc4PUSHEt to i64), ptr %.sroa.51546.0..sroa_idx, align 8
  %.sroa.61547.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 160
  store i64 0, ptr %.sroa.61547.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71548.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 168
  store ptr @.str.3, ptr %.sroa.71548.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81549.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 176
  store i32 1, ptr %.sroa.81549.0..sroa_idx, align 8, !tbaa !14
  %9 = getelementptr inbounds i8, ptr %0, i64 184
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %9, align 8
  %.sroa.41536.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 192
  store i64 0, ptr %.sroa.41536.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51537.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 200
  store i64 ptrtoint (ptr @_ZN7cosproc3POPEt to i64), ptr %.sroa.51537.0..sroa_idx, align 8
  %.sroa.61538.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 208
  store i64 0, ptr %.sroa.61538.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71539.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 216
  store ptr @.str.4, ptr %.sroa.71539.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81540.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 224
  store i32 1, ptr %.sroa.81540.0..sroa_idx, align 8, !tbaa !14
  %10 = getelementptr inbounds i8, ptr %0, i64 232
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %10, align 8
  %.sroa.41527.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 240
  store i64 0, ptr %.sroa.41527.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51528.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 248
  store i64 ptrtoint (ptr @_ZN7cosproc3SWPEt to i64), ptr %.sroa.51528.0..sroa_idx, align 8
  %.sroa.61529.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 256
  store i64 0, ptr %.sroa.61529.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71530.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 264
  store ptr @.str.5, ptr %.sroa.71530.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81531.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 272
  store i32 3, ptr %.sroa.81531.0..sroa_idx, align 8, !tbaa !14
  %11 = getelementptr inbounds i8, ptr %0, i64 280
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %11, align 8
  %.sroa.41518.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 288
  store i64 0, ptr %.sroa.41518.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51519.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 296
  store i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), ptr %.sroa.51519.0..sroa_idx, align 8
  %.sroa.61520.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 304
  store i64 0, ptr %.sroa.61520.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71521.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 312
  store ptr @.str.6, ptr %.sroa.71521.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81522.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 320
  store i32 0, ptr %.sroa.81522.0..sroa_idx, align 8, !tbaa !14
  %12 = getelementptr inbounds i8, ptr %0, i64 328
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %12, align 8
  %.sroa.41509.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 336
  store i64 0, ptr %.sroa.41509.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51510.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 344
  store i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), ptr %.sroa.51510.0..sroa_idx, align 8
  %.sroa.61511.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 352
  store i64 0, ptr %.sroa.61511.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71512.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 360
  store ptr @.str.7, ptr %.sroa.71512.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81513.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 368
  store i32 0, ptr %.sroa.81513.0..sroa_idx, align 8, !tbaa !14
  %13 = getelementptr inbounds i8, ptr %0, i64 376
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %13, align 8
  %.sroa.41500.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 384
  store i64 0, ptr %.sroa.41500.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51501.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 392
  store i64 ptrtoint (ptr @_ZN7cosproc4CALLEt to i64), ptr %.sroa.51501.0..sroa_idx, align 8
  %.sroa.61502.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 400
  store i64 0, ptr %.sroa.61502.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71503.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 408
  store ptr @.str.8, ptr %.sroa.71503.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81504.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 416
  store i32 0, ptr %.sroa.81504.0..sroa_idx, align 8, !tbaa !14
  %14 = getelementptr inbounds i8, ptr %0, i64 424
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %14, align 8
  %.sroa.41491.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 432
  store i64 0, ptr %.sroa.41491.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51492.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 440
  store i64 ptrtoint (ptr @_ZN7cosproc3RETEt to i64), ptr %.sroa.51492.0..sroa_idx, align 8
  %.sroa.61493.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 448
  store i64 0, ptr %.sroa.61493.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71494.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 456
  store ptr @.str.9, ptr %.sroa.71494.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81495.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 464
  store i32 3, ptr %.sroa.81495.0..sroa_idx, align 8, !tbaa !14
  %15 = getelementptr inbounds i8, ptr %0, i64 808
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %15, align 8
  %.sroa.41482.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 816
  store i64 0, ptr %.sroa.41482.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51483.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 824
  store i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), ptr %.sroa.51483.0..sroa_idx, align 8
  %.sroa.61484.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 832
  store i64 0, ptr %.sroa.61484.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71485.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 840
  store ptr @.str.10, ptr %.sroa.71485.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81486.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 848
  store i32 2, ptr %.sroa.81486.0..sroa_idx, align 8, !tbaa !14
  %16 = getelementptr inbounds i8, ptr %0, i64 856
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %16, align 8
  %.sroa.41473.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 864
  store i64 0, ptr %.sroa.41473.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51474.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 872
  store i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), ptr %.sroa.51474.0..sroa_idx, align 8
  %.sroa.61475.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 880
  store i64 0, ptr %.sroa.61475.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71476.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 888
  store ptr @.str.11, ptr %.sroa.71476.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81477.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 896
  store i32 3, ptr %.sroa.81477.0..sroa_idx, align 8, !tbaa !14
  %17 = getelementptr inbounds i8, ptr %0, i64 904
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %17, align 8
  %.sroa.41464.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 912
  store i64 0, ptr %.sroa.41464.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51465.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 920
  store i64 ptrtoint (ptr @_ZN7cosproc3ADDEt to i64), ptr %.sroa.51465.0..sroa_idx, align 8
  %.sroa.61466.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 928
  store i64 0, ptr %.sroa.61466.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71467.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 936
  store ptr @.str.12, ptr %.sroa.71467.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81468.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 944
  store i32 3, ptr %.sroa.81468.0..sroa_idx, align 8, !tbaa !14
  %18 = getelementptr inbounds i8, ptr %0, i64 952
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %18, align 8
  %.sroa.41455.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 960
  store i64 0, ptr %.sroa.41455.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51456.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 968
  store i64 ptrtoint (ptr @_ZN7cosproc4ADDREt to i64), ptr %.sroa.51456.0..sroa_idx, align 8
  %.sroa.61457.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 976
  store i64 0, ptr %.sroa.61457.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71458.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 984
  store ptr @.str.13, ptr %.sroa.71458.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81459.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 992
  store i32 2, ptr %.sroa.81459.0..sroa_idx, align 8, !tbaa !14
  %19 = getelementptr inbounds i8, ptr %0, i64 1000
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %19, align 8
  %.sroa.41446.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1008
  store i64 0, ptr %.sroa.41446.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51447.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1016
  store i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), ptr %.sroa.51447.0..sroa_idx, align 8
  %.sroa.61448.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1024
  store i64 0, ptr %.sroa.61448.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71449.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1032
  store ptr @.str.14, ptr %.sroa.71449.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81450.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1040
  store i32 3, ptr %.sroa.81450.0..sroa_idx, align 8, !tbaa !14
  %20 = getelementptr inbounds i8, ptr %0, i64 1048
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %20, align 8
  %.sroa.41437.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1056
  store i64 0, ptr %.sroa.41437.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51438.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1064
  store i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), ptr %.sroa.51438.0..sroa_idx, align 8
  %.sroa.61439.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1072
  store i64 0, ptr %.sroa.61439.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71440.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1080
  store ptr @.str.15, ptr %.sroa.71440.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81441.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1088
  store i32 3, ptr %.sroa.81441.0..sroa_idx, align 8, !tbaa !14
  %21 = getelementptr inbounds i8, ptr %0, i64 1096
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %21, align 8
  %.sroa.41428.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1104
  store i64 0, ptr %.sroa.41428.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51429.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1112
  store i64 ptrtoint (ptr @_ZN7cosproc4ADDXEt to i64), ptr %.sroa.51429.0..sroa_idx, align 8
  %.sroa.61430.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1120
  store i64 0, ptr %.sroa.61430.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71431.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1128
  store ptr @.str.16, ptr %.sroa.71431.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81432.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1136
  store i32 3, ptr %.sroa.81432.0..sroa_idx, align 8, !tbaa !14
  %22 = getelementptr inbounds i8, ptr %0, i64 1144
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %22, align 8
  %.sroa.41419.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1152
  store i64 0, ptr %.sroa.41419.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51420.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1160
  store i64 ptrtoint (ptr @_ZN7cosproc5ADDXREt to i64), ptr %.sroa.51420.0..sroa_idx, align 8
  %.sroa.61421.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1168
  store i64 0, ptr %.sroa.61421.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71422.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1176
  store ptr @.str.17, ptr %.sroa.71422.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81423.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1184
  store i32 2, ptr %.sroa.81423.0..sroa_idx, align 8, !tbaa !14
  %23 = getelementptr inbounds i8, ptr %0, i64 1192
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %23, align 8
  %.sroa.41410.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1200
  store i64 0, ptr %.sroa.41410.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51411.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1208
  store i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), ptr %.sroa.51411.0..sroa_idx, align 8
  %.sroa.61412.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1216
  store i64 0, ptr %.sroa.61412.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71413.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1224
  store ptr @.str.18, ptr %.sroa.71413.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81414.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1232
  store i32 2, ptr %.sroa.81414.0..sroa_idx, align 8, !tbaa !14
  %24 = getelementptr inbounds i8, ptr %0, i64 1240
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %24, align 8
  %.sroa.41401.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1248
  store i64 0, ptr %.sroa.41401.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51402.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1256
  store i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), ptr %.sroa.51402.0..sroa_idx, align 8
  %.sroa.61403.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1264
  store i64 0, ptr %.sroa.61403.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71404.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1272
  store ptr @.str.19, ptr %.sroa.71404.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81405.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1280
  store i32 3, ptr %.sroa.81405.0..sroa_idx, align 8, !tbaa !14
  %25 = getelementptr inbounds i8, ptr %0, i64 1288
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %25, align 8
  %.sroa.41392.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1296
  store i64 0, ptr %.sroa.41392.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51393.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1304
  store i64 ptrtoint (ptr @_ZN7cosproc3SUBEt to i64), ptr %.sroa.51393.0..sroa_idx, align 8
  %.sroa.61394.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1312
  store i64 0, ptr %.sroa.61394.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71395.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1320
  store ptr @.str.20, ptr %.sroa.71395.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81396.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1328
  store i32 3, ptr %.sroa.81396.0..sroa_idx, align 8, !tbaa !14
  %26 = getelementptr inbounds i8, ptr %0, i64 1336
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %26, align 8
  %.sroa.41383.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1344
  store i64 0, ptr %.sroa.41383.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51384.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1352
  store i64 ptrtoint (ptr @_ZN7cosproc4SUBREt to i64), ptr %.sroa.51384.0..sroa_idx, align 8
  %.sroa.61385.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1360
  store i64 0, ptr %.sroa.61385.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71386.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1368
  store ptr @.str.21, ptr %.sroa.71386.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81387.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1376
  store i32 2, ptr %.sroa.81387.0..sroa_idx, align 8, !tbaa !14
  %27 = getelementptr inbounds i8, ptr %0, i64 1384
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %27, align 8
  %.sroa.41374.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1392
  store i64 0, ptr %.sroa.41374.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51375.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1400
  store i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), ptr %.sroa.51375.0..sroa_idx, align 8
  %.sroa.61376.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1408
  store i64 0, ptr %.sroa.61376.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71377.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1416
  store ptr @.str.22, ptr %.sroa.71377.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81378.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1424
  store i32 3, ptr %.sroa.81378.0..sroa_idx, align 8, !tbaa !14
  %28 = getelementptr inbounds i8, ptr %0, i64 1432
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %28, align 8
  %.sroa.41365.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1440
  store i64 0, ptr %.sroa.41365.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51366.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1448
  store i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), ptr %.sroa.51366.0..sroa_idx, align 8
  %.sroa.61367.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1456
  store i64 0, ptr %.sroa.61367.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71368.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1464
  store ptr @.str.23, ptr %.sroa.71368.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81369.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1472
  store i32 3, ptr %.sroa.81369.0..sroa_idx, align 8, !tbaa !14
  %29 = getelementptr inbounds i8, ptr %0, i64 1480
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %29, align 8
  %.sroa.41356.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1488
  store i64 0, ptr %.sroa.41356.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51357.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1496
  store i64 ptrtoint (ptr @_ZN7cosproc4SUBXEt to i64), ptr %.sroa.51357.0..sroa_idx, align 8
  %.sroa.61358.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1504
  store i64 0, ptr %.sroa.61358.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71359.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1512
  store ptr @.str.24, ptr %.sroa.71359.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81360.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1520
  store i32 3, ptr %.sroa.81360.0..sroa_idx, align 8, !tbaa !14
  %30 = getelementptr inbounds i8, ptr %0, i64 1528
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %30, align 8
  %.sroa.41347.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1536
  store i64 0, ptr %.sroa.41347.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51348.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1544
  store i64 ptrtoint (ptr @_ZN7cosproc5SUBXREt to i64), ptr %.sroa.51348.0..sroa_idx, align 8
  %.sroa.61349.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1552
  store i64 0, ptr %.sroa.61349.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71350.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1560
  store ptr @.str.25, ptr %.sroa.71350.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81351.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1568
  store i32 2, ptr %.sroa.81351.0..sroa_idx, align 8, !tbaa !14
  %31 = getelementptr inbounds i8, ptr %0, i64 1576
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %31, align 8
  %.sroa.41338.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1584
  store i64 0, ptr %.sroa.41338.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51339.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1592
  store i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), ptr %.sroa.51339.0..sroa_idx, align 8
  %.sroa.61340.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1600
  store i64 0, ptr %.sroa.61340.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71341.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1608
  store ptr @.str.26, ptr %.sroa.71341.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81342.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1616
  store i32 2, ptr %.sroa.81342.0..sroa_idx, align 8, !tbaa !14
  %32 = getelementptr inbounds i8, ptr %0, i64 1624
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %32, align 8
  %.sroa.41329.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1632
  store i64 0, ptr %.sroa.41329.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51330.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1640
  store i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), ptr %.sroa.51330.0..sroa_idx, align 8
  %.sroa.61331.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1648
  store i64 0, ptr %.sroa.61331.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71332.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1656
  store ptr @.str.27, ptr %.sroa.71332.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81333.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1664
  store i32 3, ptr %.sroa.81333.0..sroa_idx, align 8, !tbaa !14
  %33 = getelementptr inbounds i8, ptr %0, i64 1672
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %33, align 8
  %.sroa.41320.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1680
  store i64 0, ptr %.sroa.41320.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51321.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1688
  store i64 ptrtoint (ptr @_ZN7cosproc3MULEt to i64), ptr %.sroa.51321.0..sroa_idx, align 8
  %.sroa.61322.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1696
  store i64 0, ptr %.sroa.61322.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71323.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1704
  store ptr @.str.28, ptr %.sroa.71323.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81324.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1712
  store i32 3, ptr %.sroa.81324.0..sroa_idx, align 8, !tbaa !14
  %34 = getelementptr inbounds i8, ptr %0, i64 1720
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %34, align 8
  %.sroa.41311.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1728
  store i64 0, ptr %.sroa.41311.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51312.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1736
  store i64 ptrtoint (ptr @_ZN7cosproc4MULREt to i64), ptr %.sroa.51312.0..sroa_idx, align 8
  %.sroa.61313.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1744
  store i64 0, ptr %.sroa.61313.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71314.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1752
  store ptr @.str.29, ptr %.sroa.71314.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81315.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1760
  store i32 2, ptr %.sroa.81315.0..sroa_idx, align 8, !tbaa !14
  %35 = getelementptr inbounds i8, ptr %0, i64 1768
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %35, align 8
  %.sroa.41302.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1776
  store i64 0, ptr %.sroa.41302.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51303.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1784
  store i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), ptr %.sroa.51303.0..sroa_idx, align 8
  %.sroa.61304.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1792
  store i64 0, ptr %.sroa.61304.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71305.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1800
  store ptr @.str.30, ptr %.sroa.71305.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81306.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1808
  store i32 3, ptr %.sroa.81306.0..sroa_idx, align 8, !tbaa !14
  %36 = getelementptr inbounds i8, ptr %0, i64 1816
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %36, align 8
  %.sroa.41293.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1824
  store i64 0, ptr %.sroa.41293.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51294.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1832
  store i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), ptr %.sroa.51294.0..sroa_idx, align 8
  %.sroa.61295.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1840
  store i64 0, ptr %.sroa.61295.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71296.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1848
  store ptr @.str.31, ptr %.sroa.71296.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81297.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1856
  store i32 3, ptr %.sroa.81297.0..sroa_idx, align 8, !tbaa !14
  %37 = getelementptr inbounds i8, ptr %0, i64 1864
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %37, align 8
  %.sroa.41284.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1872
  store i64 0, ptr %.sroa.41284.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51285.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1880
  store i64 ptrtoint (ptr @_ZN7cosproc4MULXEt to i64), ptr %.sroa.51285.0..sroa_idx, align 8
  %.sroa.61286.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1888
  store i64 0, ptr %.sroa.61286.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71287.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1896
  store ptr @.str.32, ptr %.sroa.71287.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81288.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1904
  store i32 3, ptr %.sroa.81288.0..sroa_idx, align 8, !tbaa !14
  %38 = getelementptr inbounds i8, ptr %0, i64 1912
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %38, align 8
  %.sroa.41275.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1920
  store i64 0, ptr %.sroa.41275.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51276.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1928
  store i64 ptrtoint (ptr @_ZN7cosproc5MULXREt to i64), ptr %.sroa.51276.0..sroa_idx, align 8
  %.sroa.61277.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1936
  store i64 0, ptr %.sroa.61277.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71278.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1944
  store ptr @.str.33, ptr %.sroa.71278.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81279.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1952
  store i32 2, ptr %.sroa.81279.0..sroa_idx, align 8, !tbaa !14
  %39 = getelementptr inbounds i8, ptr %0, i64 1960
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %39, align 8
  %.sroa.41266.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1968
  store i64 0, ptr %.sroa.41266.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51267.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1976
  store i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), ptr %.sroa.51267.0..sroa_idx, align 8
  %.sroa.61268.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1984
  store i64 0, ptr %.sroa.61268.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71269.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 1992
  store ptr @.str.34, ptr %.sroa.71269.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81270.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2000
  store i32 2, ptr %.sroa.81270.0..sroa_idx, align 8, !tbaa !14
  %40 = getelementptr inbounds i8, ptr %0, i64 2008
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %40, align 8
  %.sroa.41257.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2016
  store i64 0, ptr %.sroa.41257.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51258.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2024
  store i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), ptr %.sroa.51258.0..sroa_idx, align 8
  %.sroa.61259.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2032
  store i64 0, ptr %.sroa.61259.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71260.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2040
  store ptr @.str.35, ptr %.sroa.71260.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81261.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2048
  store i32 3, ptr %.sroa.81261.0..sroa_idx, align 8, !tbaa !14
  %41 = getelementptr inbounds i8, ptr %0, i64 2056
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %41, align 8
  %.sroa.41248.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2064
  store i64 0, ptr %.sroa.41248.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51249.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2072
  store i64 ptrtoint (ptr @_ZN7cosproc3DIVEt to i64), ptr %.sroa.51249.0..sroa_idx, align 8
  %.sroa.61250.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2080
  store i64 0, ptr %.sroa.61250.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71251.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2088
  store ptr @.str.36, ptr %.sroa.71251.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81252.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2096
  store i32 3, ptr %.sroa.81252.0..sroa_idx, align 8, !tbaa !14
  %42 = getelementptr inbounds i8, ptr %0, i64 2104
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %42, align 8
  %.sroa.41239.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2112
  store i64 0, ptr %.sroa.41239.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51240.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2120
  store i64 ptrtoint (ptr @_ZN7cosproc4DIVREt to i64), ptr %.sroa.51240.0..sroa_idx, align 8
  %.sroa.61241.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2128
  store i64 0, ptr %.sroa.61241.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71242.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2136
  store ptr @.str.37, ptr %.sroa.71242.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81243.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2144
  store i32 2, ptr %.sroa.81243.0..sroa_idx, align 8, !tbaa !14
  %43 = getelementptr inbounds i8, ptr %0, i64 2152
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %43, align 8
  %.sroa.41230.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2160
  store i64 0, ptr %.sroa.41230.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51231.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2168
  store i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), ptr %.sroa.51231.0..sroa_idx, align 8
  %.sroa.61232.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2176
  store i64 0, ptr %.sroa.61232.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71233.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2184
  store ptr @.str.38, ptr %.sroa.71233.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81234.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2192
  store i32 3, ptr %.sroa.81234.0..sroa_idx, align 8, !tbaa !14
  %44 = getelementptr inbounds i8, ptr %0, i64 2200
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %44, align 8
  %.sroa.41221.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2208
  store i64 0, ptr %.sroa.41221.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51222.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2216
  store i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), ptr %.sroa.51222.0..sroa_idx, align 8
  %.sroa.61223.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2224
  store i64 0, ptr %.sroa.61223.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71224.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2232
  store ptr @.str.39, ptr %.sroa.71224.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81225.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2240
  store i32 3, ptr %.sroa.81225.0..sroa_idx, align 8, !tbaa !14
  %45 = getelementptr inbounds i8, ptr %0, i64 2248
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %45, align 8
  %.sroa.41212.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2256
  store i64 0, ptr %.sroa.41212.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51213.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2264
  store i64 ptrtoint (ptr @_ZN7cosproc4DIVXEt to i64), ptr %.sroa.51213.0..sroa_idx, align 8
  %.sroa.61214.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2272
  store i64 0, ptr %.sroa.61214.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71215.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2280
  store ptr @.str.40, ptr %.sroa.71215.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81216.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2288
  store i32 3, ptr %.sroa.81216.0..sroa_idx, align 8, !tbaa !14
  %46 = getelementptr inbounds i8, ptr %0, i64 2296
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %46, align 8
  %.sroa.41203.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2304
  store i64 0, ptr %.sroa.41203.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51204.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2312
  store i64 ptrtoint (ptr @_ZN7cosproc5DIVXREt to i64), ptr %.sroa.51204.0..sroa_idx, align 8
  %.sroa.61205.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2320
  store i64 0, ptr %.sroa.61205.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71206.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2328
  store ptr @.str.41, ptr %.sroa.71206.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81207.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2336
  store i32 2, ptr %.sroa.81207.0..sroa_idx, align 8, !tbaa !14
  %47 = getelementptr inbounds i8, ptr %0, i64 2344
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %47, align 8
  %.sroa.41194.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2352
  store i64 0, ptr %.sroa.41194.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51195.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2360
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVAIEt to i64), ptr %.sroa.51195.0..sroa_idx, align 8
  %.sroa.61196.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2368
  store i64 0, ptr %.sroa.61196.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71197.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2376
  store ptr @.str.42, ptr %.sroa.71197.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81198.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2384
  store i32 4, ptr %.sroa.81198.0..sroa_idx, align 8, !tbaa !14
  %48 = getelementptr inbounds i8, ptr %0, i64 2392
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %48, align 8
  %.sroa.41185.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2400
  store i64 0, ptr %.sroa.41185.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51186.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2408
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVAEt to i64), ptr %.sroa.51186.0..sroa_idx, align 8
  %.sroa.61187.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2416
  store i64 0, ptr %.sroa.61187.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71188.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2424
  store ptr @.str.43, ptr %.sroa.71188.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81189.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2432
  store i32 5, ptr %.sroa.81189.0..sroa_idx, align 8, !tbaa !14
  %49 = getelementptr inbounds i8, ptr %0, i64 2440
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %49, align 8
  %.sroa.41176.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2448
  store i64 0, ptr %.sroa.41176.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51177.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2456
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVAEt to i64), ptr %.sroa.51177.0..sroa_idx, align 8
  %.sroa.61178.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2464
  store i64 0, ptr %.sroa.61178.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71179.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2472
  store ptr @.str.44, ptr %.sroa.71179.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81180.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2480
  store i32 5, ptr %.sroa.81180.0..sroa_idx, align 8, !tbaa !14
  %50 = getelementptr inbounds i8, ptr %0, i64 2488
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %50, align 8
  %.sroa.41167.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2496
  store i64 0, ptr %.sroa.41167.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51168.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2504
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVAREt to i64), ptr %.sroa.51168.0..sroa_idx, align 8
  %.sroa.61169.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2512
  store i64 0, ptr %.sroa.61169.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71170.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2520
  store ptr @.str.45, ptr %.sroa.71170.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81171.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2528
  store i32 4, ptr %.sroa.81171.0..sroa_idx, align 8, !tbaa !14
  %51 = getelementptr inbounds i8, ptr %0, i64 2536
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %51, align 8
  %.sroa.41158.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2544
  store i64 0, ptr %.sroa.41158.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51159.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2552
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVIIEt to i64), ptr %.sroa.51159.0..sroa_idx, align 8
  %.sroa.61160.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2560
  store i64 0, ptr %.sroa.61160.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71161.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2568
  store ptr @.str.46, ptr %.sroa.71161.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81162.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2576
  store i32 4, ptr %.sroa.81162.0..sroa_idx, align 8, !tbaa !14
  %52 = getelementptr inbounds i8, ptr %0, i64 2584
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %52, align 8
  %.sroa.41149.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2592
  store i64 0, ptr %.sroa.41149.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51150.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2600
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVIEt to i64), ptr %.sroa.51150.0..sroa_idx, align 8
  %.sroa.61151.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2608
  store i64 0, ptr %.sroa.61151.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71152.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2616
  store ptr @.str.47, ptr %.sroa.71152.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81153.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2624
  store i32 5, ptr %.sroa.81153.0..sroa_idx, align 8, !tbaa !14
  %53 = getelementptr inbounds i8, ptr %0, i64 2632
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %53, align 8
  %.sroa.41140.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2640
  store i64 0, ptr %.sroa.41140.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51141.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2648
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVIEt to i64), ptr %.sroa.51141.0..sroa_idx, align 8
  %.sroa.61142.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2656
  store i64 0, ptr %.sroa.61142.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71143.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2664
  store ptr @.str.48, ptr %.sroa.71143.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81144.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2672
  store i32 5, ptr %.sroa.81144.0..sroa_idx, align 8, !tbaa !14
  %54 = getelementptr inbounds i8, ptr %0, i64 2680
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %54, align 8
  %.sroa.41131.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2688
  store i64 0, ptr %.sroa.41131.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51132.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2696
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVIREt to i64), ptr %.sroa.51132.0..sroa_idx, align 8
  %.sroa.61133.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2704
  store i64 0, ptr %.sroa.61133.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71134.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2712
  store ptr @.str.49, ptr %.sroa.71134.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81135.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2720
  store i32 4, ptr %.sroa.81135.0..sroa_idx, align 8, !tbaa !14
  %55 = getelementptr inbounds i8, ptr %0, i64 2728
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %55, align 8
  %.sroa.41122.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2736
  store i64 0, ptr %.sroa.41122.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51123.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2744
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVRIEt to i64), ptr %.sroa.51123.0..sroa_idx, align 8
  %.sroa.61124.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2752
  store i64 0, ptr %.sroa.61124.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71125.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2760
  store ptr @.str.50, ptr %.sroa.71125.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81126.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2768
  store i32 3, ptr %.sroa.81126.0..sroa_idx, align 8, !tbaa !14
  %56 = getelementptr inbounds i8, ptr %0, i64 2776
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %56, align 8
  %.sroa.41113.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2784
  store i64 0, ptr %.sroa.41113.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51114.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2792
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVREt to i64), ptr %.sroa.51114.0..sroa_idx, align 8
  %.sroa.61115.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2800
  store i64 0, ptr %.sroa.61115.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71116.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2808
  store ptr @.str.51, ptr %.sroa.71116.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81117.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2816
  store i32 4, ptr %.sroa.81117.0..sroa_idx, align 8, !tbaa !14
  %57 = getelementptr inbounds i8, ptr %0, i64 2824
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %57, align 8
  %.sroa.41104.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2832
  store i64 0, ptr %.sroa.41104.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51105.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2840
  store i64 ptrtoint (ptr @_ZN7cosproc4MOVREt to i64), ptr %.sroa.51105.0..sroa_idx, align 8
  %.sroa.61106.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2848
  store i64 0, ptr %.sroa.61106.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71107.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2856
  store ptr @.str.52, ptr %.sroa.71107.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81108.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2864
  store i32 4, ptr %.sroa.81108.0..sroa_idx, align 8, !tbaa !14
  %58 = getelementptr inbounds i8, ptr %0, i64 2872
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %58, align 8
  %.sroa.41095.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2880
  store i64 0, ptr %.sroa.41095.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51096.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2888
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVRREt to i64), ptr %.sroa.51096.0..sroa_idx, align 8
  %.sroa.61097.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2896
  store i64 0, ptr %.sroa.61097.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71098.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2904
  store ptr @.str.53, ptr %.sroa.71098.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81099.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2912
  store i32 3, ptr %.sroa.81099.0..sroa_idx, align 8, !tbaa !14
  %59 = getelementptr inbounds i8, ptr %0, i64 2920
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %59, align 8
  %.sroa.41086.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2928
  store i64 0, ptr %.sroa.41086.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51087.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2936
  store i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), ptr %.sroa.51087.0..sroa_idx, align 8
  %.sroa.61088.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2944
  store i64 0, ptr %.sroa.61088.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71089.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2952
  store ptr @.str.54, ptr %.sroa.71089.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81090.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2960
  store i32 2, ptr %.sroa.81090.0..sroa_idx, align 8, !tbaa !14
  %60 = getelementptr inbounds i8, ptr %0, i64 2968
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %60, align 8
  %.sroa.41077.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2976
  store i64 0, ptr %.sroa.41077.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51078.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2984
  store i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), ptr %.sroa.51078.0..sroa_idx, align 8
  %.sroa.61079.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 2992
  store i64 0, ptr %.sroa.61079.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71080.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3000
  store ptr @.str.55, ptr %.sroa.71080.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81081.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3008
  store i32 3, ptr %.sroa.81081.0..sroa_idx, align 8, !tbaa !14
  %61 = getelementptr inbounds i8, ptr %0, i64 3016
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %61, align 8
  %.sroa.41068.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3024
  store i64 0, ptr %.sroa.41068.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51069.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3032
  store i64 ptrtoint (ptr @_ZN7cosproc3SHLEt to i64), ptr %.sroa.51069.0..sroa_idx, align 8
  %.sroa.61070.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3040
  store i64 0, ptr %.sroa.61070.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71071.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3048
  store ptr @.str.56, ptr %.sroa.71071.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81072.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3056
  store i32 3, ptr %.sroa.81072.0..sroa_idx, align 8, !tbaa !14
  %62 = getelementptr inbounds i8, ptr %0, i64 3064
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %62, align 8
  %.sroa.41059.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3072
  store i64 0, ptr %.sroa.41059.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51060.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3080
  store i64 ptrtoint (ptr @_ZN7cosproc4SHLREt to i64), ptr %.sroa.51060.0..sroa_idx, align 8
  %.sroa.61061.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3088
  store i64 0, ptr %.sroa.61061.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71062.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3096
  store ptr @.str.57, ptr %.sroa.71062.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81063.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3104
  store i32 2, ptr %.sroa.81063.0..sroa_idx, align 8, !tbaa !14
  %63 = getelementptr inbounds i8, ptr %0, i64 3112
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %63, align 8
  %.sroa.41050.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3120
  store i64 0, ptr %.sroa.41050.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51051.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3128
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXAIEt to i64), ptr %.sroa.51051.0..sroa_idx, align 8
  %.sroa.61052.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3136
  store i64 0, ptr %.sroa.61052.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71053.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3144
  store ptr @.str.58, ptr %.sroa.71053.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81054.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3152
  store i32 5, ptr %.sroa.81054.0..sroa_idx, align 8, !tbaa !14
  %64 = getelementptr inbounds i8, ptr %0, i64 3160
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %64, align 8
  %.sroa.41041.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3168
  store i64 0, ptr %.sroa.41041.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51042.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3176
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXAEt to i64), ptr %.sroa.51042.0..sroa_idx, align 8
  %.sroa.61043.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3184
  store i64 0, ptr %.sroa.61043.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71044.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3192
  store ptr @.str.59, ptr %.sroa.71044.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81045.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3200
  store i32 5, ptr %.sroa.81045.0..sroa_idx, align 8, !tbaa !14
  %65 = getelementptr inbounds i8, ptr %0, i64 3208
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %65, align 8
  %.sroa.41032.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3216
  store i64 0, ptr %.sroa.41032.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51033.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3224
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXAEt to i64), ptr %.sroa.51033.0..sroa_idx, align 8
  %.sroa.61034.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3232
  store i64 0, ptr %.sroa.61034.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71035.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3240
  store ptr @.str.60, ptr %.sroa.71035.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81036.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3248
  store i32 5, ptr %.sroa.81036.0..sroa_idx, align 8, !tbaa !14
  %66 = getelementptr inbounds i8, ptr %0, i64 3256
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %66, align 8
  %.sroa.41023.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3264
  store i64 0, ptr %.sroa.41023.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51024.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3272
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXAREt to i64), ptr %.sroa.51024.0..sroa_idx, align 8
  %.sroa.61025.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3280
  store i64 0, ptr %.sroa.61025.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71026.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3288
  store ptr @.str.61, ptr %.sroa.71026.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81027.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3296
  store i32 4, ptr %.sroa.81027.0..sroa_idx, align 8, !tbaa !14
  %67 = getelementptr inbounds i8, ptr %0, i64 3304
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %67, align 8
  %.sroa.41014.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3312
  store i64 0, ptr %.sroa.41014.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51015.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3320
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXIIEt to i64), ptr %.sroa.51015.0..sroa_idx, align 8
  %.sroa.61016.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3328
  store i64 0, ptr %.sroa.61016.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71017.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3336
  store ptr @.str.62, ptr %.sroa.71017.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81018.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3344
  store i32 5, ptr %.sroa.81018.0..sroa_idx, align 8, !tbaa !14
  %68 = getelementptr inbounds i8, ptr %0, i64 3352
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %68, align 8
  %.sroa.41005.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3360
  store i64 0, ptr %.sroa.41005.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51006.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3368
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXIEt to i64), ptr %.sroa.51006.0..sroa_idx, align 8
  %.sroa.61007.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3376
  store i64 0, ptr %.sroa.61007.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71008.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3384
  store ptr @.str.63, ptr %.sroa.71008.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81009.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3392
  store i32 5, ptr %.sroa.81009.0..sroa_idx, align 8, !tbaa !14
  %69 = getelementptr inbounds i8, ptr %0, i64 3400
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %69, align 8
  %.sroa.4996.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3408
  store i64 0, ptr %.sroa.4996.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5997.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3416
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXIEt to i64), ptr %.sroa.5997.0..sroa_idx, align 8
  %.sroa.6998.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3424
  store i64 0, ptr %.sroa.6998.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7999.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3432
  store ptr @.str.64, ptr %.sroa.7999.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81000.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3440
  store i32 5, ptr %.sroa.81000.0..sroa_idx, align 8, !tbaa !14
  %70 = getelementptr inbounds i8, ptr %0, i64 3448
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %70, align 8
  %.sroa.4987.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3456
  store i64 0, ptr %.sroa.4987.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5988.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3464
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXIREt to i64), ptr %.sroa.5988.0..sroa_idx, align 8
  %.sroa.6989.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3472
  store i64 0, ptr %.sroa.6989.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7990.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3480
  store ptr @.str.65, ptr %.sroa.7990.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8991.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3488
  store i32 4, ptr %.sroa.8991.0..sroa_idx, align 8, !tbaa !14
  %71 = getelementptr inbounds i8, ptr %0, i64 3496
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %71, align 8
  %.sroa.4978.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3504
  store i64 0, ptr %.sroa.4978.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5979.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3512
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXRIEt to i64), ptr %.sroa.5979.0..sroa_idx, align 8
  %.sroa.6980.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3520
  store i64 0, ptr %.sroa.6980.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7981.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3528
  store ptr @.str.66, ptr %.sroa.7981.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8982.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3536
  store i32 4, ptr %.sroa.8982.0..sroa_idx, align 8, !tbaa !14
  %72 = getelementptr inbounds i8, ptr %0, i64 3544
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %72, align 8
  %.sroa.4969.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3552
  store i64 0, ptr %.sroa.4969.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5970.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3560
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXREt to i64), ptr %.sroa.5970.0..sroa_idx, align 8
  %.sroa.6971.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3568
  store i64 0, ptr %.sroa.6971.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7972.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3576
  store ptr @.str.67, ptr %.sroa.7972.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8973.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3584
  store i32 4, ptr %.sroa.8973.0..sroa_idx, align 8, !tbaa !14
  %73 = getelementptr inbounds i8, ptr %0, i64 3592
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %73, align 8
  %.sroa.4960.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3600
  store i64 0, ptr %.sroa.4960.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5961.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3608
  store i64 ptrtoint (ptr @_ZN7cosproc5MOVXREt to i64), ptr %.sroa.5961.0..sroa_idx, align 8
  %.sroa.6962.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3616
  store i64 0, ptr %.sroa.6962.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7963.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3624
  store ptr @.str.68, ptr %.sroa.7963.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8964.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3632
  store i32 4, ptr %.sroa.8964.0..sroa_idx, align 8, !tbaa !14
  %74 = getelementptr inbounds i8, ptr %0, i64 3640
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %74, align 8
  %.sroa.4951.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3648
  store i64 0, ptr %.sroa.4951.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5952.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3656
  store i64 ptrtoint (ptr @_ZN7cosproc6MOVXRREt to i64), ptr %.sroa.5952.0..sroa_idx, align 8
  %.sroa.6953.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3664
  store i64 0, ptr %.sroa.6953.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7954.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3672
  store ptr @.str.69, ptr %.sroa.7954.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8955.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3680
  store i32 3, ptr %.sroa.8955.0..sroa_idx, align 8, !tbaa !14
  %75 = getelementptr inbounds i8, ptr %0, i64 3688
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %75, align 8
  %.sroa.4942.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3696
  store i64 0, ptr %.sroa.4942.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5943.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3704
  store i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), ptr %.sroa.5943.0..sroa_idx, align 8
  %.sroa.6944.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3712
  store i64 0, ptr %.sroa.6944.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7945.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3720
  store ptr @.str.70, ptr %.sroa.7945.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8946.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3728
  store i32 3, ptr %.sroa.8946.0..sroa_idx, align 8, !tbaa !14
  %76 = getelementptr inbounds i8, ptr %0, i64 3736
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %76, align 8
  %.sroa.4933.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3744
  store i64 0, ptr %.sroa.4933.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5934.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3752
  store i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), ptr %.sroa.5934.0..sroa_idx, align 8
  %.sroa.6935.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3760
  store i64 0, ptr %.sroa.6935.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7936.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3768
  store ptr @.str.71, ptr %.sroa.7936.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8937.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3776
  store i32 3, ptr %.sroa.8937.0..sroa_idx, align 8, !tbaa !14
  %77 = getelementptr inbounds i8, ptr %0, i64 3784
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %77, align 8
  %.sroa.4924.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3792
  store i64 0, ptr %.sroa.4924.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5925.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3800
  store i64 ptrtoint (ptr @_ZN7cosproc4SHLXEt to i64), ptr %.sroa.5925.0..sroa_idx, align 8
  %.sroa.6926.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3808
  store i64 0, ptr %.sroa.6926.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7927.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3816
  store ptr @.str.72, ptr %.sroa.7927.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8928.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3824
  store i32 3, ptr %.sroa.8928.0..sroa_idx, align 8, !tbaa !14
  %78 = getelementptr inbounds i8, ptr %0, i64 3832
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %78, align 8
  %.sroa.4915.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3840
  store i64 0, ptr %.sroa.4915.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5916.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3848
  store i64 ptrtoint (ptr @_ZN7cosproc5SHLXREt to i64), ptr %.sroa.5916.0..sroa_idx, align 8
  %.sroa.6917.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3856
  store i64 0, ptr %.sroa.6917.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7918.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3864
  store ptr @.str.73, ptr %.sroa.7918.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8919.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3872
  store i32 2, ptr %.sroa.8919.0..sroa_idx, align 8, !tbaa !14
  %79 = getelementptr inbounds i8, ptr %0, i64 3880
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %79, align 8
  %.sroa.4906.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3888
  store i64 0, ptr %.sroa.4906.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5907.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3896
  store i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), ptr %.sroa.5907.0..sroa_idx, align 8
  %.sroa.6908.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3904
  store i64 0, ptr %.sroa.6908.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7909.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3912
  store ptr @.str.74, ptr %.sroa.7909.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8910.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3920
  store i32 2, ptr %.sroa.8910.0..sroa_idx, align 8, !tbaa !14
  %80 = getelementptr inbounds i8, ptr %0, i64 3928
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %80, align 8
  %.sroa.4897.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3936
  store i64 0, ptr %.sroa.4897.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5898.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3944
  store i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), ptr %.sroa.5898.0..sroa_idx, align 8
  %.sroa.6899.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3952
  store i64 0, ptr %.sroa.6899.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7900.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3960
  store ptr @.str.75, ptr %.sroa.7900.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8901.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3968
  store i32 3, ptr %.sroa.8901.0..sroa_idx, align 8, !tbaa !14
  %81 = getelementptr inbounds i8, ptr %0, i64 3976
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %81, align 8
  %.sroa.4888.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3984
  store i64 0, ptr %.sroa.4888.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5889.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 3992
  store i64 ptrtoint (ptr @_ZN7cosproc3ANDEt to i64), ptr %.sroa.5889.0..sroa_idx, align 8
  %.sroa.6890.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4000
  store i64 0, ptr %.sroa.6890.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7891.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4008
  store ptr @.str.76, ptr %.sroa.7891.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8892.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4016
  store i32 3, ptr %.sroa.8892.0..sroa_idx, align 8, !tbaa !14
  %82 = getelementptr inbounds i8, ptr %0, i64 4024
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %82, align 8
  %.sroa.4879.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4032
  store i64 0, ptr %.sroa.4879.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5880.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4040
  store i64 ptrtoint (ptr @_ZN7cosproc4ANDREt to i64), ptr %.sroa.5880.0..sroa_idx, align 8
  %.sroa.6881.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4048
  store i64 0, ptr %.sroa.6881.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7882.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4056
  store ptr @.str.77, ptr %.sroa.7882.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8883.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4064
  store i32 2, ptr %.sroa.8883.0..sroa_idx, align 8, !tbaa !14
  %83 = getelementptr inbounds i8, ptr %0, i64 4072
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %83, align 8
  %.sroa.4870.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4080
  store i64 0, ptr %.sroa.4870.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5871.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4088
  store i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), ptr %.sroa.5871.0..sroa_idx, align 8
  %.sroa.6872.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4096
  store i64 0, ptr %.sroa.6872.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7873.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4104
  store ptr @.str.78, ptr %.sroa.7873.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8874.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4112
  store i32 2, ptr %.sroa.8874.0..sroa_idx, align 8, !tbaa !14
  %84 = getelementptr inbounds i8, ptr %0, i64 4120
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %84, align 8
  %.sroa.4861.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4128
  store i64 0, ptr %.sroa.4861.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5862.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4136
  store i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), ptr %.sroa.5862.0..sroa_idx, align 8
  %.sroa.6863.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4144
  store i64 0, ptr %.sroa.6863.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7864.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4152
  store ptr @.str.79, ptr %.sroa.7864.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8865.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4160
  store i32 3, ptr %.sroa.8865.0..sroa_idx, align 8, !tbaa !14
  %85 = getelementptr inbounds i8, ptr %0, i64 4168
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %85, align 8
  %.sroa.4852.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4176
  store i64 0, ptr %.sroa.4852.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5853.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4184
  store i64 ptrtoint (ptr @_ZN7cosproc2OREt to i64), ptr %.sroa.5853.0..sroa_idx, align 8
  %.sroa.6854.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4192
  store i64 0, ptr %.sroa.6854.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7855.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4200
  store ptr @.str.80, ptr %.sroa.7855.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8856.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4208
  store i32 3, ptr %.sroa.8856.0..sroa_idx, align 8, !tbaa !14
  %86 = getelementptr inbounds i8, ptr %0, i64 4216
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %86, align 8
  %.sroa.4843.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4224
  store i64 0, ptr %.sroa.4843.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5844.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4232
  store i64 ptrtoint (ptr @_ZN7cosproc3ORREt to i64), ptr %.sroa.5844.0..sroa_idx, align 8
  %.sroa.6845.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4240
  store i64 0, ptr %.sroa.6845.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7846.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4248
  store ptr @.str.81, ptr %.sroa.7846.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8847.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4256
  store i32 2, ptr %.sroa.8847.0..sroa_idx, align 8, !tbaa !14
  %87 = getelementptr inbounds i8, ptr %0, i64 4264
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %87, align 8
  %.sroa.4834.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4272
  store i64 0, ptr %.sroa.4834.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5835.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4280
  store i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), ptr %.sroa.5835.0..sroa_idx, align 8
  %.sroa.6836.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4288
  store i64 0, ptr %.sroa.6836.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7837.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4296
  store ptr @.str.82, ptr %.sroa.7837.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8838.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4304
  store i32 2, ptr %.sroa.8838.0..sroa_idx, align 8, !tbaa !14
  %88 = getelementptr inbounds i8, ptr %0, i64 4312
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %88, align 8
  %.sroa.4825.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4320
  store i64 0, ptr %.sroa.4825.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5826.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4328
  store i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), ptr %.sroa.5826.0..sroa_idx, align 8
  %.sroa.6827.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4336
  store i64 0, ptr %.sroa.6827.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7828.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4344
  store ptr @.str.83, ptr %.sroa.7828.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8829.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4352
  store i32 3, ptr %.sroa.8829.0..sroa_idx, align 8, !tbaa !14
  %89 = getelementptr inbounds i8, ptr %0, i64 4360
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %89, align 8
  %.sroa.4816.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4368
  store i64 0, ptr %.sroa.4816.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5817.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4376
  store i64 ptrtoint (ptr @_ZN7cosproc3XOREt to i64), ptr %.sroa.5817.0..sroa_idx, align 8
  %.sroa.6818.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4384
  store i64 0, ptr %.sroa.6818.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7819.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4392
  store ptr @.str.84, ptr %.sroa.7819.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8820.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4400
  store i32 3, ptr %.sroa.8820.0..sroa_idx, align 8, !tbaa !14
  %90 = getelementptr inbounds i8, ptr %0, i64 4408
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %90, align 8
  %.sroa.4807.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4416
  store i64 0, ptr %.sroa.4807.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5808.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4424
  store i64 ptrtoint (ptr @_ZN7cosproc4XORREt to i64), ptr %.sroa.5808.0..sroa_idx, align 8
  %.sroa.6809.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4432
  store i64 0, ptr %.sroa.6809.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7810.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4440
  store ptr @.str.85, ptr %.sroa.7810.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8811.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4448
  store i32 2, ptr %.sroa.8811.0..sroa_idx, align 8, !tbaa !14
  %91 = getelementptr inbounds i8, ptr %0, i64 4456
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %91, align 8
  %.sroa.4798.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4464
  store i64 0, ptr %.sroa.4798.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5799.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4472
  store i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), ptr %.sroa.5799.0..sroa_idx, align 8
  %.sroa.6800.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4480
  store i64 0, ptr %.sroa.6800.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7801.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4488
  store ptr @.str.86, ptr %.sroa.7801.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8802.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4496
  store i32 2, ptr %.sroa.8802.0..sroa_idx, align 8, !tbaa !14
  %92 = getelementptr inbounds i8, ptr %0, i64 4504
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %92, align 8
  %.sroa.4789.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4512
  store i64 0, ptr %.sroa.4789.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5790.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4520
  store i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), ptr %.sroa.5790.0..sroa_idx, align 8
  %.sroa.6791.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4528
  store i64 0, ptr %.sroa.6791.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7792.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4536
  store ptr @.str.87, ptr %.sroa.7792.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8793.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4544
  store i32 3, ptr %.sroa.8793.0..sroa_idx, align 8, !tbaa !14
  %93 = getelementptr inbounds i8, ptr %0, i64 4552
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %93, align 8
  %.sroa.4780.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4560
  store i64 0, ptr %.sroa.4780.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5781.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4568
  store i64 ptrtoint (ptr @_ZN7cosproc3SHREt to i64), ptr %.sroa.5781.0..sroa_idx, align 8
  %.sroa.6782.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4576
  store i64 0, ptr %.sroa.6782.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7783.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4584
  store ptr @.str.88, ptr %.sroa.7783.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8784.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4592
  store i32 3, ptr %.sroa.8784.0..sroa_idx, align 8, !tbaa !14
  %94 = getelementptr inbounds i8, ptr %0, i64 4600
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %94, align 8
  %.sroa.4771.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4608
  store i64 0, ptr %.sroa.4771.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5772.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4616
  store i64 ptrtoint (ptr @_ZN7cosproc4SHRREt to i64), ptr %.sroa.5772.0..sroa_idx, align 8
  %.sroa.6773.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4624
  store i64 0, ptr %.sroa.6773.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7774.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4632
  store ptr @.str.89, ptr %.sroa.7774.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8775.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4640
  store i32 2, ptr %.sroa.8775.0..sroa_idx, align 8, !tbaa !14
  %95 = getelementptr inbounds i8, ptr %0, i64 4648
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %95, align 8
  %.sroa.4762.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4656
  store i64 0, ptr %.sroa.4762.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5763.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4664
  store i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), ptr %.sroa.5763.0..sroa_idx, align 8
  %.sroa.6764.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4672
  store i64 0, ptr %.sroa.6764.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7765.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4680
  store ptr @.str.90, ptr %.sroa.7765.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8766.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4688
  store i32 2, ptr %.sroa.8766.0..sroa_idx, align 8, !tbaa !14
  %96 = getelementptr inbounds i8, ptr %0, i64 4696
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %96, align 8
  %.sroa.4753.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4704
  store i64 0, ptr %.sroa.4753.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5754.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4712
  store i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), ptr %.sroa.5754.0..sroa_idx, align 8
  %.sroa.6755.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4720
  store i64 0, ptr %.sroa.6755.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7756.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4728
  store ptr @.str.91, ptr %.sroa.7756.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8757.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4736
  store i32 3, ptr %.sroa.8757.0..sroa_idx, align 8, !tbaa !14
  %97 = getelementptr inbounds i8, ptr %0, i64 4744
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %97, align 8
  %.sroa.4744.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4752
  store i64 0, ptr %.sroa.4744.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5745.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4760
  store i64 ptrtoint (ptr @_ZN7cosproc3CMPEt to i64), ptr %.sroa.5745.0..sroa_idx, align 8
  %.sroa.6746.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4768
  store i64 0, ptr %.sroa.6746.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7747.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4776
  store ptr @.str.92, ptr %.sroa.7747.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8748.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4784
  store i32 3, ptr %.sroa.8748.0..sroa_idx, align 8, !tbaa !14
  %98 = getelementptr inbounds i8, ptr %0, i64 4792
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %98, align 8
  %.sroa.4735.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4800
  store i64 0, ptr %.sroa.4735.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5736.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4808
  store i64 ptrtoint (ptr @_ZN7cosproc4CMPREt to i64), ptr %.sroa.5736.0..sroa_idx, align 8
  %.sroa.6737.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4816
  store i64 0, ptr %.sroa.6737.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7738.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4824
  store ptr @.str.93, ptr %.sroa.7738.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8739.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4832
  store i32 2, ptr %.sroa.8739.0..sroa_idx, align 8, !tbaa !14
  %99 = getelementptr inbounds i8, ptr %0, i64 4840
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %99, align 8
  %.sroa.4726.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4848
  store i64 0, ptr %.sroa.4726.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5727.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4856
  store i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), ptr %.sroa.5727.0..sroa_idx, align 8
  %.sroa.6728.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4864
  store i64 0, ptr %.sroa.6728.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7729.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4872
  store ptr @.str.94, ptr %.sroa.7729.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8730.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4880
  store i32 3, ptr %.sroa.8730.0..sroa_idx, align 8, !tbaa !14
  %100 = getelementptr inbounds i8, ptr %0, i64 4888
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %100, align 8
  %.sroa.4717.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4896
  store i64 0, ptr %.sroa.4717.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5718.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4904
  store i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), ptr %.sroa.5718.0..sroa_idx, align 8
  %.sroa.6719.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4912
  store i64 0, ptr %.sroa.6719.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7720.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4920
  store ptr @.str.95, ptr %.sroa.7720.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8721.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4928
  store i32 3, ptr %.sroa.8721.0..sroa_idx, align 8, !tbaa !14
  %101 = getelementptr inbounds i8, ptr %0, i64 4936
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %101, align 8
  %.sroa.4708.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4944
  store i64 0, ptr %.sroa.4708.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5709.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4952
  store i64 ptrtoint (ptr @_ZN7cosproc4CMPXEt to i64), ptr %.sroa.5709.0..sroa_idx, align 8
  %.sroa.6710.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4960
  store i64 0, ptr %.sroa.6710.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7711.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4968
  store ptr @.str.96, ptr %.sroa.7711.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8712.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4976
  store i32 3, ptr %.sroa.8712.0..sroa_idx, align 8, !tbaa !14
  %102 = getelementptr inbounds i8, ptr %0, i64 4984
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %102, align 8
  %.sroa.4699.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 4992
  store i64 0, ptr %.sroa.4699.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5700.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5000
  store i64 ptrtoint (ptr @_ZN7cosproc5CMPXREt to i64), ptr %.sroa.5700.0..sroa_idx, align 8
  %.sroa.6701.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5008
  store i64 0, ptr %.sroa.6701.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7702.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5016
  store ptr @.str.97, ptr %.sroa.7702.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8703.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5024
  store i32 2, ptr %.sroa.8703.0..sroa_idx, align 8, !tbaa !14
  %103 = getelementptr inbounds i8, ptr %0, i64 5224
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %103, align 8
  %.sroa.4690.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5232
  store i64 0, ptr %.sroa.4690.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5691.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5240
  store i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), ptr %.sroa.5691.0..sroa_idx, align 8
  %.sroa.6692.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5248
  store i64 0, ptr %.sroa.6692.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7693.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5256
  store ptr @.str.98, ptr %.sroa.7693.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8694.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5264
  store i32 3, ptr %.sroa.8694.0..sroa_idx, align 8, !tbaa !14
  %104 = getelementptr inbounds i8, ptr %0, i64 5272
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %104, align 8
  %.sroa.4681.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5280
  store i64 0, ptr %.sroa.4681.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5682.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5288
  store i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), ptr %.sroa.5682.0..sroa_idx, align 8
  %.sroa.6683.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5296
  store i64 0, ptr %.sroa.6683.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7684.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5304
  store ptr @.str.99, ptr %.sroa.7684.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8685.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5312
  store i32 3, ptr %.sroa.8685.0..sroa_idx, align 8, !tbaa !14
  %105 = getelementptr inbounds i8, ptr %0, i64 5320
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %105, align 8
  %.sroa.4672.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5328
  store i64 0, ptr %.sroa.4672.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5673.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5336
  store i64 ptrtoint (ptr @_ZN7cosproc4SHRXEt to i64), ptr %.sroa.5673.0..sroa_idx, align 8
  %.sroa.6674.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5344
  store i64 0, ptr %.sroa.6674.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7675.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5352
  store ptr @.str.100, ptr %.sroa.7675.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8676.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5360
  store i32 3, ptr %.sroa.8676.0..sroa_idx, align 8, !tbaa !14
  %106 = getelementptr inbounds i8, ptr %0, i64 5368
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %106, align 8
  %.sroa.4663.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5376
  store i64 0, ptr %.sroa.4663.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5664.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5384
  store i64 ptrtoint (ptr @_ZN7cosproc5SHRXREt to i64), ptr %.sroa.5664.0..sroa_idx, align 8
  %.sroa.6665.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5392
  store i64 0, ptr %.sroa.6665.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7666.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5400
  store ptr @.str.101, ptr %.sroa.7666.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8667.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5408
  store i32 2, ptr %.sroa.8667.0..sroa_idx, align 8, !tbaa !14
  %107 = getelementptr inbounds i8, ptr %0, i64 5416
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %107, align 8
  %.sroa.4654.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5424
  store i64 0, ptr %.sroa.4654.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5655.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5432
  store i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), ptr %.sroa.5655.0..sroa_idx, align 8
  %.sroa.6656.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5440
  store i64 0, ptr %.sroa.6656.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7657.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5448
  store ptr @.str.102, ptr %.sroa.7657.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8658.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5456
  store i32 0, ptr %.sroa.8658.0..sroa_idx, align 8, !tbaa !14
  %108 = getelementptr inbounds i8, ptr %0, i64 5464
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %108, align 8
  %.sroa.4645.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5472
  store i64 0, ptr %.sroa.4645.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5646.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5480
  store i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), ptr %.sroa.5646.0..sroa_idx, align 8
  %.sroa.6647.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5488
  store i64 0, ptr %.sroa.6647.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7648.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5496
  store ptr @.str.103, ptr %.sroa.7648.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8649.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5504
  store i32 0, ptr %.sroa.8649.0..sroa_idx, align 8, !tbaa !14
  %109 = getelementptr inbounds i8, ptr %0, i64 5512
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %109, align 8
  %.sroa.4636.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5520
  store i64 0, ptr %.sroa.4636.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5637.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5528
  store i64 ptrtoint (ptr @_ZN7cosproc3JMPEt to i64), ptr %.sroa.5637.0..sroa_idx, align 8
  %.sroa.6638.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5536
  store i64 0, ptr %.sroa.6638.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7639.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5544
  store ptr @.str.104, ptr %.sroa.7639.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8640.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5552
  store i32 0, ptr %.sroa.8640.0..sroa_idx, align 8, !tbaa !14
  %110 = getelementptr inbounds i8, ptr %0, i64 5560
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %110, align 8
  %.sroa.4627.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5568
  store i64 0, ptr %.sroa.4627.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5628.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5576
  store i64 ptrtoint (ptr @_ZN7cosproc4JMPREt to i64), ptr %.sroa.5628.0..sroa_idx, align 8
  %.sroa.6629.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5584
  store i64 0, ptr %.sroa.6629.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7630.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5592
  store ptr @.str.105, ptr %.sroa.7630.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8631.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5600
  store i32 0, ptr %.sroa.8631.0..sroa_idx, align 8, !tbaa !14
  %111 = getelementptr inbounds i8, ptr %0, i64 5608
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %111, align 8
  %.sroa.4618.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5616
  store i64 0, ptr %.sroa.4618.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5619.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5624
  store i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), ptr %.sroa.5619.0..sroa_idx, align 8
  %.sroa.6620.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5632
  store i64 0, ptr %.sroa.6620.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7621.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5640
  store ptr @.str.106, ptr %.sroa.7621.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8622.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5648
  store i32 0, ptr %.sroa.8622.0..sroa_idx, align 8, !tbaa !14
  %112 = getelementptr inbounds i8, ptr %0, i64 5656
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %112, align 8
  %.sroa.4609.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5664
  store i64 0, ptr %.sroa.4609.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5610.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5672
  store i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), ptr %.sroa.5610.0..sroa_idx, align 8
  %.sroa.6611.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5680
  store i64 0, ptr %.sroa.6611.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7612.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5688
  store ptr @.str.107, ptr %.sroa.7612.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8613.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5696
  store i32 0, ptr %.sroa.8613.0..sroa_idx, align 8, !tbaa !14
  %113 = getelementptr inbounds i8, ptr %0, i64 5704
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %113, align 8
  %.sroa.4600.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5712
  store i64 0, ptr %.sroa.4600.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5601.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5720
  store i64 ptrtoint (ptr @_ZN7cosproc3JZSEt to i64), ptr %.sroa.5601.0..sroa_idx, align 8
  %.sroa.6602.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5728
  store i64 0, ptr %.sroa.6602.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7603.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5736
  store ptr @.str.108, ptr %.sroa.7603.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8604.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5744
  store i32 0, ptr %.sroa.8604.0..sroa_idx, align 8, !tbaa !14
  %114 = getelementptr inbounds i8, ptr %0, i64 5752
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %114, align 8
  %.sroa.4591.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5760
  store i64 0, ptr %.sroa.4591.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5592.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5768
  store i64 ptrtoint (ptr @_ZN7cosproc4JZSREt to i64), ptr %.sroa.5592.0..sroa_idx, align 8
  %.sroa.6593.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5776
  store i64 0, ptr %.sroa.6593.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7594.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5784
  store ptr @.str.109, ptr %.sroa.7594.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8595.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5792
  store i32 0, ptr %.sroa.8595.0..sroa_idx, align 8, !tbaa !14
  %115 = getelementptr inbounds i8, ptr %0, i64 5800
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %115, align 8
  %.sroa.4582.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5808
  store i64 0, ptr %.sroa.4582.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5583.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5816
  store i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), ptr %.sroa.5583.0..sroa_idx, align 8
  %.sroa.6584.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5824
  store i64 0, ptr %.sroa.6584.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7585.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5832
  store ptr @.str.110, ptr %.sroa.7585.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8586.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5840
  store i32 0, ptr %.sroa.8586.0..sroa_idx, align 8, !tbaa !14
  %116 = getelementptr inbounds i8, ptr %0, i64 5848
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %116, align 8
  %.sroa.4573.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5856
  store i64 0, ptr %.sroa.4573.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5574.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5864
  store i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), ptr %.sroa.5574.0..sroa_idx, align 8
  %.sroa.6575.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5872
  store i64 0, ptr %.sroa.6575.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7576.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5880
  store ptr @.str.111, ptr %.sroa.7576.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8577.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5888
  store i32 0, ptr %.sroa.8577.0..sroa_idx, align 8, !tbaa !14
  %117 = getelementptr inbounds i8, ptr %0, i64 5896
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %117, align 8
  %.sroa.4564.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5904
  store i64 0, ptr %.sroa.4564.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5565.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5912
  store i64 ptrtoint (ptr @_ZN7cosproc3JNZEt to i64), ptr %.sroa.5565.0..sroa_idx, align 8
  %.sroa.6566.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5920
  store i64 0, ptr %.sroa.6566.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7567.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5928
  store ptr @.str.112, ptr %.sroa.7567.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8568.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5936
  store i32 0, ptr %.sroa.8568.0..sroa_idx, align 8, !tbaa !14
  %118 = getelementptr inbounds i8, ptr %0, i64 5944
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %118, align 8
  %.sroa.4555.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5952
  store i64 0, ptr %.sroa.4555.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5556.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5960
  store i64 ptrtoint (ptr @_ZN7cosproc4JNZREt to i64), ptr %.sroa.5556.0..sroa_idx, align 8
  %.sroa.6557.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5968
  store i64 0, ptr %.sroa.6557.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7558.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5976
  store ptr @.str.105, ptr %.sroa.7558.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8559.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 5984
  store i32 0, ptr %.sroa.8559.0..sroa_idx, align 8, !tbaa !14
  %119 = getelementptr inbounds i8, ptr %0, i64 5992
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %119, align 8
  %.sroa.4546.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6000
  store i64 0, ptr %.sroa.4546.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5547.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6008
  store i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), ptr %.sroa.5547.0..sroa_idx, align 8
  %.sroa.6548.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6016
  store i64 0, ptr %.sroa.6548.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7549.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6024
  store ptr @.str.113, ptr %.sroa.7549.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8550.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6032
  store i32 0, ptr %.sroa.8550.0..sroa_idx, align 8, !tbaa !14
  %120 = getelementptr inbounds i8, ptr %0, i64 6040
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %120, align 8
  %.sroa.4537.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6048
  store i64 0, ptr %.sroa.4537.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5538.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6056
  store i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), ptr %.sroa.5538.0..sroa_idx, align 8
  %.sroa.6539.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6064
  store i64 0, ptr %.sroa.6539.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7540.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6072
  store ptr @.str.114, ptr %.sroa.7540.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8541.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6080
  store i32 0, ptr %.sroa.8541.0..sroa_idx, align 8, !tbaa !14
  %121 = getelementptr inbounds i8, ptr %0, i64 6088
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %121, align 8
  %.sroa.4528.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6096
  store i64 0, ptr %.sroa.4528.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5529.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6104
  store i64 ptrtoint (ptr @_ZN7cosproc3JCSEt to i64), ptr %.sroa.5529.0..sroa_idx, align 8
  %.sroa.6530.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6112
  store i64 0, ptr %.sroa.6530.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7531.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6120
  store ptr @.str.115, ptr %.sroa.7531.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8532.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6128
  store i32 0, ptr %.sroa.8532.0..sroa_idx, align 8, !tbaa !14
  %122 = getelementptr inbounds i8, ptr %0, i64 6136
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %122, align 8
  %.sroa.4519.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6144
  store i64 0, ptr %.sroa.4519.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5520.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6152
  store i64 ptrtoint (ptr @_ZN7cosproc4JCSREt to i64), ptr %.sroa.5520.0..sroa_idx, align 8
  %.sroa.6521.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6160
  store i64 0, ptr %.sroa.6521.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7522.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6168
  store ptr @.str.116, ptr %.sroa.7522.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8523.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6176
  store i32 0, ptr %.sroa.8523.0..sroa_idx, align 8, !tbaa !14
  %123 = getelementptr inbounds i8, ptr %0, i64 6184
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %123, align 8
  %.sroa.4510.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6192
  store i64 0, ptr %.sroa.4510.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5511.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6200
  store i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), ptr %.sroa.5511.0..sroa_idx, align 8
  %.sroa.6512.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6208
  store i64 0, ptr %.sroa.6512.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7513.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6216
  store ptr @.str.117, ptr %.sroa.7513.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8514.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6224
  store i32 0, ptr %.sroa.8514.0..sroa_idx, align 8, !tbaa !14
  %124 = getelementptr inbounds i8, ptr %0, i64 6232
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %124, align 8
  %.sroa.4501.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6240
  store i64 0, ptr %.sroa.4501.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5502.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6248
  store i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), ptr %.sroa.5502.0..sroa_idx, align 8
  %.sroa.6503.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6256
  store i64 0, ptr %.sroa.6503.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7504.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6264
  store ptr @.str.118, ptr %.sroa.7504.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8505.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6272
  store i32 0, ptr %.sroa.8505.0..sroa_idx, align 8, !tbaa !14
  %125 = getelementptr inbounds i8, ptr %0, i64 6280
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %125, align 8
  %.sroa.4492.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6288
  store i64 0, ptr %.sroa.4492.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5493.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6296
  store i64 ptrtoint (ptr @_ZN7cosproc3JNCEt to i64), ptr %.sroa.5493.0..sroa_idx, align 8
  %.sroa.6494.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6304
  store i64 0, ptr %.sroa.6494.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7495.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6312
  store ptr @.str.119, ptr %.sroa.7495.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8496.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6320
  store i32 0, ptr %.sroa.8496.0..sroa_idx, align 8, !tbaa !14
  %126 = getelementptr inbounds i8, ptr %0, i64 6328
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %126, align 8
  %.sroa.4483.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6336
  store i64 0, ptr %.sroa.4483.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5484.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6344
  store i64 ptrtoint (ptr @_ZN7cosproc4JNCREt to i64), ptr %.sroa.5484.0..sroa_idx, align 8
  %.sroa.6485.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6352
  store i64 0, ptr %.sroa.6485.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7486.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6360
  store ptr @.str.120, ptr %.sroa.7486.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8487.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6368
  store i32 0, ptr %.sroa.8487.0..sroa_idx, align 8, !tbaa !14
  %127 = getelementptr inbounds i8, ptr %0, i64 6376
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %127, align 8
  %.sroa.4474.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6384
  store i64 0, ptr %.sroa.4474.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5475.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6392
  store i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), ptr %.sroa.5475.0..sroa_idx, align 8
  %.sroa.6476.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6400
  store i64 0, ptr %.sroa.6476.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7477.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6408
  store ptr @.str.121, ptr %.sroa.7477.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8478.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6416
  store i32 0, ptr %.sroa.8478.0..sroa_idx, align 8, !tbaa !14
  %128 = getelementptr inbounds i8, ptr %0, i64 6424
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %128, align 8
  %.sroa.4465.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6432
  store i64 0, ptr %.sroa.4465.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5466.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6440
  store i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), ptr %.sroa.5466.0..sroa_idx, align 8
  %.sroa.6467.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6448
  store i64 0, ptr %.sroa.6467.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7468.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6456
  store ptr @.str.122, ptr %.sroa.7468.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8469.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6464
  store i32 0, ptr %.sroa.8469.0..sroa_idx, align 8, !tbaa !14
  %129 = getelementptr inbounds i8, ptr %0, i64 6472
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %129, align 8
  %.sroa.4456.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6480
  store i64 0, ptr %.sroa.4456.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5457.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6488
  store i64 ptrtoint (ptr @_ZN7cosproc3JOSEt to i64), ptr %.sroa.5457.0..sroa_idx, align 8
  %.sroa.6458.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6496
  store i64 0, ptr %.sroa.6458.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7459.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6504
  store ptr @.str.123, ptr %.sroa.7459.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8460.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6512
  store i32 0, ptr %.sroa.8460.0..sroa_idx, align 8, !tbaa !14
  %130 = getelementptr inbounds i8, ptr %0, i64 6520
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %130, align 8
  %.sroa.4447.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6528
  store i64 0, ptr %.sroa.4447.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5448.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6536
  store i64 ptrtoint (ptr @_ZN7cosproc4JOSREt to i64), ptr %.sroa.5448.0..sroa_idx, align 8
  %.sroa.6449.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6544
  store i64 0, ptr %.sroa.6449.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7450.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6552
  store ptr @.str.124, ptr %.sroa.7450.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8451.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6560
  store i32 0, ptr %.sroa.8451.0..sroa_idx, align 8, !tbaa !14
  %131 = getelementptr inbounds i8, ptr %0, i64 6568
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %131, align 8
  %.sroa.4438.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6576
  store i64 0, ptr %.sroa.4438.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5439.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6584
  store i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), ptr %.sroa.5439.0..sroa_idx, align 8
  %.sroa.6440.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6592
  store i64 0, ptr %.sroa.6440.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7441.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6600
  store ptr @.str.125, ptr %.sroa.7441.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8442.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6608
  store i32 0, ptr %.sroa.8442.0..sroa_idx, align 8, !tbaa !14
  %132 = getelementptr inbounds i8, ptr %0, i64 6616
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %132, align 8
  %.sroa.4429.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6624
  store i64 0, ptr %.sroa.4429.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5430.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6632
  store i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), ptr %.sroa.5430.0..sroa_idx, align 8
  %.sroa.6431.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6640
  store i64 0, ptr %.sroa.6431.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7432.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6648
  store ptr @.str.125, ptr %.sroa.7432.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8433.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6656
  store i32 0, ptr %.sroa.8433.0..sroa_idx, align 8, !tbaa !14
  %133 = getelementptr inbounds i8, ptr %0, i64 6664
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %133, align 8
  %.sroa.4420.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6672
  store i64 0, ptr %.sroa.4420.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5421.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6680
  store i64 ptrtoint (ptr @_ZN7cosproc3JNOEt to i64), ptr %.sroa.5421.0..sroa_idx, align 8
  %.sroa.6422.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6688
  store i64 0, ptr %.sroa.6422.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7423.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6696
  store ptr @.str.125, ptr %.sroa.7423.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8424.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6704
  store i32 0, ptr %.sroa.8424.0..sroa_idx, align 8, !tbaa !14
  %134 = getelementptr inbounds i8, ptr %0, i64 6712
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %134, align 8
  %.sroa.4411.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6720
  store i64 0, ptr %.sroa.4411.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5412.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6728
  store i64 ptrtoint (ptr @_ZN7cosproc4JNOREt to i64), ptr %.sroa.5412.0..sroa_idx, align 8
  %.sroa.6413.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6736
  store i64 0, ptr %.sroa.6413.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7414.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6744
  store ptr @.str.125, ptr %.sroa.7414.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8415.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6752
  store i32 0, ptr %.sroa.8415.0..sroa_idx, align 8, !tbaa !14
  %135 = getelementptr inbounds i8, ptr %0, i64 6760
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %135, align 8
  %.sroa.4402.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6768
  store i64 0, ptr %.sroa.4402.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5403.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6776
  store i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), ptr %.sroa.5403.0..sroa_idx, align 8
  %.sroa.6404.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6784
  store i64 0, ptr %.sroa.6404.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7405.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6792
  store ptr @.str.126, ptr %.sroa.7405.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8406.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6800
  store i32 0, ptr %.sroa.8406.0..sroa_idx, align 8, !tbaa !14
  %136 = getelementptr inbounds i8, ptr %0, i64 6808
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %136, align 8
  %.sroa.4393.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6816
  store i64 0, ptr %.sroa.4393.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5394.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6824
  store i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), ptr %.sroa.5394.0..sroa_idx, align 8
  %.sroa.6395.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6832
  store i64 0, ptr %.sroa.6395.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7396.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6840
  store ptr @.str.127, ptr %.sroa.7396.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8397.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6848
  store i32 0, ptr %.sroa.8397.0..sroa_idx, align 8, !tbaa !14
  %137 = getelementptr inbounds i8, ptr %0, i64 6856
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %137, align 8
  %.sroa.4384.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6864
  store i64 0, ptr %.sroa.4384.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5385.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6872
  store i64 ptrtoint (ptr @_ZN7cosproc3JNSEt to i64), ptr %.sroa.5385.0..sroa_idx, align 8
  %.sroa.6386.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6880
  store i64 0, ptr %.sroa.6386.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7387.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6888
  store ptr @.str.128, ptr %.sroa.7387.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8388.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6896
  store i32 0, ptr %.sroa.8388.0..sroa_idx, align 8, !tbaa !14
  %138 = getelementptr inbounds i8, ptr %0, i64 6904
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %138, align 8
  %.sroa.4375.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6912
  store i64 0, ptr %.sroa.4375.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5376.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6920
  store i64 ptrtoint (ptr @_ZN7cosproc4JNSREt to i64), ptr %.sroa.5376.0..sroa_idx, align 8
  %.sroa.6377.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6928
  store i64 0, ptr %.sroa.6377.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7378.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6936
  store ptr @.str.129, ptr %.sroa.7378.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8379.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6944
  store i32 0, ptr %.sroa.8379.0..sroa_idx, align 8, !tbaa !14
  %139 = getelementptr inbounds i8, ptr %0, i64 6952
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %139, align 8
  %.sroa.4366.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6960
  store i64 0, ptr %.sroa.4366.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5367.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6968
  store i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), ptr %.sroa.5367.0..sroa_idx, align 8
  %.sroa.6368.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6976
  store i64 0, ptr %.sroa.6368.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7369.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6984
  store ptr @.str.130, ptr %.sroa.7369.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8370.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 6992
  store i32 0, ptr %.sroa.8370.0..sroa_idx, align 8, !tbaa !14
  %140 = getelementptr inbounds i8, ptr %0, i64 7000
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %140, align 8
  %.sroa.4357.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7008
  store i64 0, ptr %.sroa.4357.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5358.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7016
  store i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), ptr %.sroa.5358.0..sroa_idx, align 8
  %.sroa.6359.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7024
  store i64 0, ptr %.sroa.6359.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7360.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7032
  store ptr @.str.131, ptr %.sroa.7360.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8361.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7040
  store i32 0, ptr %.sroa.8361.0..sroa_idx, align 8, !tbaa !14
  %141 = getelementptr inbounds i8, ptr %0, i64 7048
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %141, align 8
  %.sroa.4348.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7056
  store i64 0, ptr %.sroa.4348.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5349.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7064
  store i64 ptrtoint (ptr @_ZN7cosproc3JNNEt to i64), ptr %.sroa.5349.0..sroa_idx, align 8
  %.sroa.6350.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7072
  store i64 0, ptr %.sroa.6350.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7351.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7080
  store ptr @.str.132, ptr %.sroa.7351.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8352.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7088
  store i32 0, ptr %.sroa.8352.0..sroa_idx, align 8, !tbaa !14
  %142 = getelementptr inbounds i8, ptr %0, i64 7096
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %142, align 8
  %.sroa.4339.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7104
  store i64 0, ptr %.sroa.4339.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5340.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7112
  store i64 ptrtoint (ptr @_ZN7cosproc4JNNREt to i64), ptr %.sroa.5340.0..sroa_idx, align 8
  %.sroa.6341.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7120
  store i64 0, ptr %.sroa.6341.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7342.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7128
  store ptr @.str.133, ptr %.sroa.7342.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8343.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7136
  store i32 0, ptr %.sroa.8343.0..sroa_idx, align 8, !tbaa !14
  %143 = getelementptr inbounds i8, ptr %0, i64 7144
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %143, align 8
  %.sroa.4330.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7152
  store i64 0, ptr %.sroa.4330.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5331.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7160
  store i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), ptr %.sroa.5331.0..sroa_idx, align 8
  %.sroa.6332.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7168
  store i64 0, ptr %.sroa.6332.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7333.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7176
  store ptr @.str.134, ptr %.sroa.7333.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8334.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7184
  store i32 0, ptr %.sroa.8334.0..sroa_idx, align 8, !tbaa !14
  %144 = getelementptr inbounds i8, ptr %0, i64 7192
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %144, align 8
  %.sroa.4321.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7200
  store i64 0, ptr %.sroa.4321.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5322.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7208
  store i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), ptr %.sroa.5322.0..sroa_idx, align 8
  %.sroa.6323.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7216
  store i64 0, ptr %.sroa.6323.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7324.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7224
  store ptr @.str.135, ptr %.sroa.7324.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8325.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7232
  store i32 0, ptr %.sroa.8325.0..sroa_idx, align 8, !tbaa !14
  %145 = getelementptr inbounds i8, ptr %0, i64 7240
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %145, align 8
  %.sroa.4312.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7248
  store i64 0, ptr %.sroa.4312.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5313.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7256
  store i64 ptrtoint (ptr @_ZN7cosproc3JLSEt to i64), ptr %.sroa.5313.0..sroa_idx, align 8
  %.sroa.6314.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7264
  store i64 0, ptr %.sroa.6314.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7315.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7272
  store ptr @.str.136, ptr %.sroa.7315.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8316.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7280
  store i32 0, ptr %.sroa.8316.0..sroa_idx, align 8, !tbaa !14
  %146 = getelementptr inbounds i8, ptr %0, i64 7288
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %146, align 8
  %.sroa.4303.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7296
  store i64 0, ptr %.sroa.4303.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5304.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7304
  store i64 ptrtoint (ptr @_ZN7cosproc4JLSREt to i64), ptr %.sroa.5304.0..sroa_idx, align 8
  %.sroa.6305.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7312
  store i64 0, ptr %.sroa.6305.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7306.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7320
  store ptr @.str.137, ptr %.sroa.7306.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8307.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7328
  store i32 0, ptr %.sroa.8307.0..sroa_idx, align 8, !tbaa !14
  %147 = getelementptr inbounds i8, ptr %0, i64 7336
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %147, align 8
  %.sroa.4294.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7344
  store i64 0, ptr %.sroa.4294.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5295.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7352
  store i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), ptr %.sroa.5295.0..sroa_idx, align 8
  %.sroa.6296.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7360
  store i64 0, ptr %.sroa.6296.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7297.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7368
  store ptr @.str.138, ptr %.sroa.7297.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8298.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7376
  store i32 0, ptr %.sroa.8298.0..sroa_idx, align 8, !tbaa !14
  %148 = getelementptr inbounds i8, ptr %0, i64 7384
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %148, align 8
  %.sroa.4285.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7392
  store i64 0, ptr %.sroa.4285.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5286.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7400
  store i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), ptr %.sroa.5286.0..sroa_idx, align 8
  %.sroa.6287.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7408
  store i64 0, ptr %.sroa.6287.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7288.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7416
  store ptr @.str.139, ptr %.sroa.7288.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8289.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7424
  store i32 0, ptr %.sroa.8289.0..sroa_idx, align 8, !tbaa !14
  %149 = getelementptr inbounds i8, ptr %0, i64 7432
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %149, align 8
  %.sroa.4276.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7440
  store i64 0, ptr %.sroa.4276.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5277.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7448
  store i64 ptrtoint (ptr @_ZN7cosproc3JNLEt to i64), ptr %.sroa.5277.0..sroa_idx, align 8
  %.sroa.6278.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7456
  store i64 0, ptr %.sroa.6278.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7279.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7464
  store ptr @.str.140, ptr %.sroa.7279.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8280.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7472
  store i32 0, ptr %.sroa.8280.0..sroa_idx, align 8, !tbaa !14
  %150 = getelementptr inbounds i8, ptr %0, i64 7480
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %150, align 8
  %.sroa.4267.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7488
  store i64 0, ptr %.sroa.4267.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5268.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7496
  store i64 ptrtoint (ptr @_ZN7cosproc4JNLREt to i64), ptr %.sroa.5268.0..sroa_idx, align 8
  %.sroa.6269.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7504
  store i64 0, ptr %.sroa.6269.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7270.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7512
  store ptr @.str.141, ptr %.sroa.7270.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8271.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7520
  store i32 0, ptr %.sroa.8271.0..sroa_idx, align 8, !tbaa !14
  %151 = getelementptr inbounds i8, ptr %0, i64 7528
  store i64 ptrtoint (ptr @_ZN7cosproc3IMMEv to i64), ptr %151, align 8
  %.sroa.4258.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7536
  store i64 0, ptr %.sroa.4258.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5259.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7544
  store i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), ptr %.sroa.5259.0..sroa_idx, align 8
  %.sroa.6260.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7552
  store i64 0, ptr %.sroa.6260.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7261.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7560
  store ptr @.str.142, ptr %.sroa.7261.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8262.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7568
  store i32 0, ptr %.sroa.8262.0..sroa_idx, align 8, !tbaa !14
  %152 = getelementptr inbounds i8, ptr %0, i64 7576
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %152, align 8
  %.sroa.4249.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7584
  store i64 0, ptr %.sroa.4249.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5250.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7592
  store i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), ptr %.sroa.5250.0..sroa_idx, align 8
  %.sroa.6251.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7600
  store i64 0, ptr %.sroa.6251.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7252.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7608
  store ptr @.str.143, ptr %.sroa.7252.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8253.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7616
  store i32 0, ptr %.sroa.8253.0..sroa_idx, align 8, !tbaa !14
  %153 = getelementptr inbounds i8, ptr %0, i64 7624
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %153, align 8
  %.sroa.4240.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7632
  store i64 0, ptr %.sroa.4240.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5241.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7640
  store i64 ptrtoint (ptr @_ZN7cosproc3JESEt to i64), ptr %.sroa.5241.0..sroa_idx, align 8
  %.sroa.6242.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7648
  store i64 0, ptr %.sroa.6242.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7243.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7656
  store ptr @.str.144, ptr %.sroa.7243.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8244.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7664
  store i32 0, ptr %.sroa.8244.0..sroa_idx, align 8, !tbaa !14
  %154 = getelementptr inbounds i8, ptr %0, i64 7672
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %154, align 8
  %.sroa.4231.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7680
  store i64 0, ptr %.sroa.4231.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5232.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7688
  store i64 ptrtoint (ptr @_ZN7cosproc4JESREt to i64), ptr %.sroa.5232.0..sroa_idx, align 8
  %.sroa.6233.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7696
  store i64 0, ptr %.sroa.6233.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7234.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7704
  store ptr @.str.145, ptr %.sroa.7234.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8235.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7712
  store i32 0, ptr %.sroa.8235.0..sroa_idx, align 8, !tbaa !14
  %155 = getelementptr inbounds i8, ptr %0, i64 7720
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %155, align 8
  %.sroa.4222.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7728
  store i64 0, ptr %.sroa.4222.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5223.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7736
  store i64 ptrtoint (ptr @_ZN7cosproc3CSFEt to i64), ptr %.sroa.5223.0..sroa_idx, align 8
  %.sroa.6224.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7744
  store i64 0, ptr %.sroa.6224.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7225.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7752
  store ptr @.str.146, ptr %.sroa.7225.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8226.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7760
  store i32 1, ptr %.sroa.8226.0..sroa_idx, align 8, !tbaa !14
  %156 = getelementptr inbounds i8, ptr %0, i64 7768
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %156, align 8
  %.sroa.4213.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7776
  store i64 0, ptr %.sroa.4213.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5214.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7784
  store i64 ptrtoint (ptr @_ZN7cosproc3CZFEt to i64), ptr %.sroa.5214.0..sroa_idx, align 8
  %.sroa.6215.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7792
  store i64 0, ptr %.sroa.6215.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7216.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7800
  store ptr @.str.147, ptr %.sroa.7216.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8217.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7808
  store i32 1, ptr %.sroa.8217.0..sroa_idx, align 8, !tbaa !14
  %157 = getelementptr inbounds i8, ptr %0, i64 7816
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %157, align 8
  %.sroa.4204.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7824
  store i64 0, ptr %.sroa.4204.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5205.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7832
  store i64 ptrtoint (ptr @_ZN7cosproc3SZFEt to i64), ptr %.sroa.5205.0..sroa_idx, align 8
  %.sroa.6206.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7840
  store i64 0, ptr %.sroa.6206.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7207.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7848
  store ptr @.str.148, ptr %.sroa.7207.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8208.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7856
  store i32 1, ptr %.sroa.8208.0..sroa_idx, align 8, !tbaa !14
  %158 = getelementptr inbounds i8, ptr %0, i64 7864
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %158, align 8
  %.sroa.4195.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7872
  store i64 0, ptr %.sroa.4195.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5196.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7880
  store i64 ptrtoint (ptr @_ZN7cosproc3CNFEt to i64), ptr %.sroa.5196.0..sroa_idx, align 8
  %.sroa.6197.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7888
  store i64 0, ptr %.sroa.6197.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7198.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7896
  store ptr @.str.149, ptr %.sroa.7198.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8199.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7904
  store i32 1, ptr %.sroa.8199.0..sroa_idx, align 8, !tbaa !14
  %159 = getelementptr inbounds i8, ptr %0, i64 7912
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %159, align 8
  %.sroa.4186.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7920
  store i64 0, ptr %.sroa.4186.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5187.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7928
  store i64 ptrtoint (ptr @_ZN7cosproc3SNFEt to i64), ptr %.sroa.5187.0..sroa_idx, align 8
  %.sroa.6188.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7936
  store i64 0, ptr %.sroa.6188.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7189.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7944
  store ptr @.str.150, ptr %.sroa.7189.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8190.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7952
  store i32 1, ptr %.sroa.8190.0..sroa_idx, align 8, !tbaa !14
  %160 = getelementptr inbounds i8, ptr %0, i64 7960
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %160, align 8
  %.sroa.4177.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7968
  store i64 0, ptr %.sroa.4177.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5178.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7976
  store i64 ptrtoint (ptr @_ZN7cosproc3CCFEt to i64), ptr %.sroa.5178.0..sroa_idx, align 8
  %.sroa.6179.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7984
  store i64 0, ptr %.sroa.6179.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7180.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 7992
  store ptr @.str.151, ptr %.sroa.7180.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8181.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8000
  store i32 1, ptr %.sroa.8181.0..sroa_idx, align 8, !tbaa !14
  %161 = getelementptr inbounds i8, ptr %0, i64 8008
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %161, align 8
  %.sroa.4168.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8016
  store i64 0, ptr %.sroa.4168.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5169.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8024
  store i64 ptrtoint (ptr @_ZN7cosproc3SCFEt to i64), ptr %.sroa.5169.0..sroa_idx, align 8
  %.sroa.6170.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8032
  store i64 0, ptr %.sroa.6170.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7171.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8040
  store ptr @.str.152, ptr %.sroa.7171.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8172.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8048
  store i32 1, ptr %.sroa.8172.0..sroa_idx, align 8, !tbaa !14
  %162 = getelementptr inbounds i8, ptr %0, i64 8056
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %162, align 8
  %.sroa.4159.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8064
  store i64 0, ptr %.sroa.4159.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5160.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8072
  store i64 ptrtoint (ptr @_ZN7cosproc3COFEt to i64), ptr %.sroa.5160.0..sroa_idx, align 8
  %.sroa.6161.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8080
  store i64 0, ptr %.sroa.6161.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7162.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8088
  store ptr @.str.153, ptr %.sroa.7162.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8163.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8096
  store i32 1, ptr %.sroa.8163.0..sroa_idx, align 8, !tbaa !14
  %163 = getelementptr inbounds i8, ptr %0, i64 8104
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %163, align 8
  %.sroa.4150.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8112
  store i64 0, ptr %.sroa.4150.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5151.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8120
  store i64 ptrtoint (ptr @_ZN7cosproc3SOFEt to i64), ptr %.sroa.5151.0..sroa_idx, align 8
  %.sroa.6152.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8128
  store i64 0, ptr %.sroa.6152.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7153.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8136
  store ptr @.str.154, ptr %.sroa.7153.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8154.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8144
  store i32 1, ptr %.sroa.8154.0..sroa_idx, align 8, !tbaa !14
  %164 = getelementptr inbounds i8, ptr %0, i64 8152
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %164, align 8
  %.sroa.4141.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8160
  store i64 0, ptr %.sroa.4141.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5142.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8168
  store i64 ptrtoint (ptr @_ZN7cosproc3CLFEt to i64), ptr %.sroa.5142.0..sroa_idx, align 8
  %.sroa.6143.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8176
  store i64 0, ptr %.sroa.6143.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7144.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8184
  store ptr @.str.155, ptr %.sroa.7144.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8145.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8192
  store i32 1, ptr %.sroa.8145.0..sroa_idx, align 8, !tbaa !14
  %165 = getelementptr inbounds i8, ptr %0, i64 8200
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %165, align 8
  %.sroa.4132.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8208
  store i64 0, ptr %.sroa.4132.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5133.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8216
  store i64 ptrtoint (ptr @_ZN7cosproc3SLFEt to i64), ptr %.sroa.5133.0..sroa_idx, align 8
  %.sroa.6134.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8224
  store i64 0, ptr %.sroa.6134.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7135.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8232
  store ptr @.str.156, ptr %.sroa.7135.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8136.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8240
  store i32 1, ptr %.sroa.8136.0..sroa_idx, align 8, !tbaa !14
  %166 = getelementptr inbounds i8, ptr %0, i64 8248
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %166, align 8
  %.sroa.4123.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8256
  store i64 0, ptr %.sroa.4123.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5124.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8264
  store i64 ptrtoint (ptr @_ZN7cosproc3CIFEt to i64), ptr %.sroa.5124.0..sroa_idx, align 8
  %.sroa.6125.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8272
  store i64 0, ptr %.sroa.6125.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7126.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8280
  store ptr @.str.157, ptr %.sroa.7126.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8127.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8288
  store i32 1, ptr %.sroa.8127.0..sroa_idx, align 8, !tbaa !14
  %167 = getelementptr inbounds i8, ptr %0, i64 8296
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %167, align 8
  %.sroa.4114.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8304
  store i64 0, ptr %.sroa.4114.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5115.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8312
  store i64 ptrtoint (ptr @_ZN7cosproc3SIFEt to i64), ptr %.sroa.5115.0..sroa_idx, align 8
  %.sroa.6116.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8320
  store i64 0, ptr %.sroa.6116.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7117.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8328
  store ptr @.str.158, ptr %.sroa.7117.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8118.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8336
  store i32 1, ptr %.sroa.8118.0..sroa_idx, align 8, !tbaa !14
  %168 = getelementptr inbounds i8, ptr %0, i64 8344
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %168, align 8
  %.sroa.4105.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8352
  store i64 0, ptr %.sroa.4105.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5106.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8360
  store i64 ptrtoint (ptr @_ZN7cosproc3CEFEt to i64), ptr %.sroa.5106.0..sroa_idx, align 8
  %.sroa.6107.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8368
  store i64 0, ptr %.sroa.6107.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7108.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8376
  store ptr @.str.159, ptr %.sroa.7108.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8109.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8384
  store i32 1, ptr %.sroa.8109.0..sroa_idx, align 8, !tbaa !14
  %169 = getelementptr inbounds i8, ptr %0, i64 8488
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %169, align 8
  %.sroa.496.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8496
  store i64 0, ptr %.sroa.496.0..sroa_idx, align 8, !tbaa !12
  %.sroa.597.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8504
  store i64 ptrtoint (ptr @_ZN7cosproc3INCEt to i64), ptr %.sroa.597.0..sroa_idx, align 8
  %.sroa.698.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8512
  store i64 0, ptr %.sroa.698.0..sroa_idx, align 8, !tbaa !12
  %.sroa.799.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8520
  store ptr @.str.160, ptr %.sroa.799.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8100.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8528
  store i32 3, ptr %.sroa.8100.0..sroa_idx, align 8, !tbaa !14
  %170 = getelementptr inbounds i8, ptr %0, i64 8536
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %170, align 8
  %.sroa.487.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8544
  store i64 0, ptr %.sroa.487.0..sroa_idx, align 8, !tbaa !12
  %.sroa.588.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8552
  store i64 ptrtoint (ptr @_ZN7cosproc3INCEt to i64), ptr %.sroa.588.0..sroa_idx, align 8
  %.sroa.689.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8560
  store i64 0, ptr %.sroa.689.0..sroa_idx, align 8, !tbaa !12
  %.sroa.790.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8568
  store ptr @.str.161, ptr %.sroa.790.0..sroa_idx, align 8, !tbaa !13
  %.sroa.891.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8576
  store i32 3, ptr %.sroa.891.0..sroa_idx, align 8, !tbaa !14
  %171 = getelementptr inbounds i8, ptr %0, i64 8584
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %171, align 8
  %.sroa.478.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8592
  store i64 0, ptr %.sroa.478.0..sroa_idx, align 8, !tbaa !12
  %.sroa.579.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8600
  store i64 ptrtoint (ptr @_ZN7cosproc4INCREt to i64), ptr %.sroa.579.0..sroa_idx, align 8
  %.sroa.680.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8608
  store i64 0, ptr %.sroa.680.0..sroa_idx, align 8, !tbaa !12
  %.sroa.781.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8616
  store ptr @.str.162, ptr %.sroa.781.0..sroa_idx, align 8, !tbaa !13
  %.sroa.882.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8624
  store i32 2, ptr %.sroa.882.0..sroa_idx, align 8, !tbaa !14
  %172 = getelementptr inbounds i8, ptr %0, i64 8632
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %172, align 8
  %.sroa.469.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8640
  store i64 0, ptr %.sroa.469.0..sroa_idx, align 8, !tbaa !12
  %.sroa.570.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8648
  store i64 ptrtoint (ptr @_ZN7cosproc4INCXEt to i64), ptr %.sroa.570.0..sroa_idx, align 8
  %.sroa.671.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8656
  store i64 0, ptr %.sroa.671.0..sroa_idx, align 8, !tbaa !12
  %.sroa.772.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8664
  store ptr @.str.163, ptr %.sroa.772.0..sroa_idx, align 8, !tbaa !13
  %.sroa.873.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8672
  store i32 3, ptr %.sroa.873.0..sroa_idx, align 8, !tbaa !14
  %173 = getelementptr inbounds i8, ptr %0, i64 8680
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %173, align 8
  %.sroa.460.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8688
  store i64 0, ptr %.sroa.460.0..sroa_idx, align 8, !tbaa !12
  %.sroa.561.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8696
  store i64 ptrtoint (ptr @_ZN7cosproc4INCXEt to i64), ptr %.sroa.561.0..sroa_idx, align 8
  %.sroa.662.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8704
  store i64 0, ptr %.sroa.662.0..sroa_idx, align 8, !tbaa !12
  %.sroa.763.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8712
  store ptr @.str.164, ptr %.sroa.763.0..sroa_idx, align 8, !tbaa !13
  %.sroa.864.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8720
  store i32 3, ptr %.sroa.864.0..sroa_idx, align 8, !tbaa !14
  %174 = getelementptr inbounds i8, ptr %0, i64 8728
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %174, align 8
  %.sroa.451.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8736
  store i64 0, ptr %.sroa.451.0..sroa_idx, align 8, !tbaa !12
  %.sroa.552.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8744
  store i64 ptrtoint (ptr @_ZN7cosproc5INCXREt to i64), ptr %.sroa.552.0..sroa_idx, align 8
  %.sroa.653.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8752
  store i64 0, ptr %.sroa.653.0..sroa_idx, align 8, !tbaa !12
  %.sroa.754.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8760
  store ptr @.str.165, ptr %.sroa.754.0..sroa_idx, align 8, !tbaa !13
  %.sroa.855.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8768
  store i32 2, ptr %.sroa.855.0..sroa_idx, align 8, !tbaa !14
  %175 = getelementptr inbounds i8, ptr %0, i64 8776
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %175, align 8
  %.sroa.442.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8784
  store i64 0, ptr %.sroa.442.0..sroa_idx, align 8, !tbaa !12
  %.sroa.543.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8792
  store i64 ptrtoint (ptr @_ZN7cosproc3DECEt to i64), ptr %.sroa.543.0..sroa_idx, align 8
  %.sroa.644.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8800
  store i64 0, ptr %.sroa.644.0..sroa_idx, align 8, !tbaa !12
  %.sroa.745.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8808
  store ptr @.str.166, ptr %.sroa.745.0..sroa_idx, align 8, !tbaa !13
  %.sroa.846.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8816
  store i32 3, ptr %.sroa.846.0..sroa_idx, align 8, !tbaa !14
  %176 = getelementptr inbounds i8, ptr %0, i64 8824
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %176, align 8
  %.sroa.433.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8832
  store i64 0, ptr %.sroa.433.0..sroa_idx, align 8, !tbaa !12
  %.sroa.534.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8840
  store i64 ptrtoint (ptr @_ZN7cosproc3DECEt to i64), ptr %.sroa.534.0..sroa_idx, align 8
  %.sroa.635.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8848
  store i64 0, ptr %.sroa.635.0..sroa_idx, align 8, !tbaa !12
  %.sroa.736.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8856
  store ptr @.str.167, ptr %.sroa.736.0..sroa_idx, align 8, !tbaa !13
  %.sroa.837.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8864
  store i32 3, ptr %.sroa.837.0..sroa_idx, align 8, !tbaa !14
  %177 = getelementptr inbounds i8, ptr %0, i64 8872
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %177, align 8
  %.sroa.424.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8880
  store i64 0, ptr %.sroa.424.0..sroa_idx, align 8, !tbaa !12
  %.sroa.525.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8888
  store i64 ptrtoint (ptr @_ZN7cosproc4DECREt to i64), ptr %.sroa.525.0..sroa_idx, align 8
  %.sroa.626.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8896
  store i64 0, ptr %.sroa.626.0..sroa_idx, align 8, !tbaa !12
  %.sroa.727.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8904
  store ptr @.str.168, ptr %.sroa.727.0..sroa_idx, align 8, !tbaa !13
  %.sroa.828.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8912
  store i32 2, ptr %.sroa.828.0..sroa_idx, align 8, !tbaa !14
  %178 = getelementptr inbounds i8, ptr %0, i64 8920
  store i64 ptrtoint (ptr @_ZN7cosproc3ABSEv to i64), ptr %178, align 8
  %.sroa.415.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8928
  store i64 0, ptr %.sroa.415.0..sroa_idx, align 8, !tbaa !12
  %.sroa.516.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8936
  store i64 ptrtoint (ptr @_ZN7cosproc4DECXEt to i64), ptr %.sroa.516.0..sroa_idx, align 8
  %.sroa.617.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8944
  store i64 0, ptr %.sroa.617.0..sroa_idx, align 8, !tbaa !12
  %.sroa.718.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8952
  store ptr @.str.169, ptr %.sroa.718.0..sroa_idx, align 8, !tbaa !13
  %.sroa.819.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8960
  store i32 3, ptr %.sroa.819.0..sroa_idx, align 8, !tbaa !14
  %179 = getelementptr inbounds i8, ptr %0, i64 8968
  store i64 ptrtoint (ptr @_ZN7cosproc3INDEv to i64), ptr %179, align 8
  %.sroa.46.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8976
  store i64 0, ptr %.sroa.46.0..sroa_idx, align 8, !tbaa !12
  %.sroa.57.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8984
  store i64 ptrtoint (ptr @_ZN7cosproc4DECXEt to i64), ptr %.sroa.57.0..sroa_idx, align 8
  %.sroa.68.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 8992
  store i64 0, ptr %.sroa.68.0..sroa_idx, align 8, !tbaa !12
  %.sroa.79.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9000
  store ptr @.str.170, ptr %.sroa.79.0..sroa_idx, align 8, !tbaa !13
  %.sroa.810.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9008
  store i32 3, ptr %.sroa.810.0..sroa_idx, align 8, !tbaa !14
  %180 = getelementptr inbounds i8, ptr %0, i64 9016
  store i64 ptrtoint (ptr @_ZN7cosproc3REGEv to i64), ptr %180, align 8
  %.sroa.4.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9024
  store i64 0, ptr %.sroa.4.0..sroa_idx, align 8, !tbaa !12
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9032
  store i64 ptrtoint (ptr @_ZN7cosproc5DECXREt to i64), ptr %.sroa.5.0..sroa_idx, align 8
  %.sroa.6.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9040
  store i64 0, ptr %.sroa.6.0..sroa_idx, align 8, !tbaa !12
  %.sroa.7.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9048
  store ptr @.str.171, ptr %.sroa.7.0..sroa_idx, align 8, !tbaa !13
  %.sroa.8.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 9056
  store i32 2, ptr %.sroa.8.0..sroa_idx, align 8, !tbaa !14
  tail call void @_ZN7cosproc5resetEv(ptr noundef nonnull align 8 dereferenceable(12376) %0)
  ret void

181:                                              ; preds = %181, %3
  %indvars.iv = phi i64 [ 0, %3 ], [ %indvars.iv.next.1, %181 ]
  %182 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %5, i64 0, i64 %indvars.iv
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %182, align 8
  %.sroa.41572.0..sroa_idx = getelementptr inbounds i8, ptr %182, i64 8
  store i64 0, ptr %.sroa.41572.0..sroa_idx, align 8, !tbaa !12
  %.sroa.51573.0..sroa_idx = getelementptr inbounds i8, ptr %182, i64 16
  store i64 ptrtoint (ptr @_ZN7cosproc3UNDEt to i64), ptr %.sroa.51573.0..sroa_idx, align 8
  %.sroa.61574.0..sroa_idx = getelementptr inbounds i8, ptr %182, i64 24
  store i64 0, ptr %.sroa.61574.0..sroa_idx, align 8, !tbaa !12
  %.sroa.71575.0..sroa_idx = getelementptr inbounds i8, ptr %182, i64 32
  store ptr @.str, ptr %.sroa.71575.0..sroa_idx, align 8, !tbaa !13
  %.sroa.81576.0..sroa_idx = getelementptr inbounds i8, ptr %182, i64 40
  store i32 1, ptr %.sroa.81576.0..sroa_idx, align 8, !tbaa !14
  %indvars.iv.next = or disjoint i64 %indvars.iv, 1
  %183 = getelementptr inbounds [257 x %"struct.cosproc::Instruction"], ptr %5, i64 0, i64 %indvars.iv.next
  store i64 ptrtoint (ptr @_ZN7cosproc3IMPEv to i64), ptr %183, align 8
  %.sroa.41572.0..sroa_idx.1 = getelementptr inbounds i8, ptr %183, i64 8
  store i64 0, ptr %.sroa.41572.0..sroa_idx.1, align 8, !tbaa !12
  %.sroa.51573.0..sroa_idx.1 = getelementptr inbounds i8, ptr %183, i64 16
  store i64 ptrtoint (ptr @_ZN7cosproc3UNDEt to i64), ptr %.sroa.51573.0..sroa_idx.1, align 8
  %.sroa.61574.0..sroa_idx.1 = getelementptr inbounds i8, ptr %183, i64 24
  store i64 0, ptr %.sroa.61574.0..sroa_idx.1, align 8, !tbaa !12
  %.sroa.71575.0..sroa_idx.1 = getelementptr inbounds i8, ptr %183, i64 32
  store ptr @.str, ptr %.sroa.71575.0..sroa_idx.1, align 8, !tbaa !13
  %.sroa.81576.0..sroa_idx.1 = getelementptr inbounds i8, ptr %183, i64 40
  store i32 1, ptr %.sroa.81576.0..sroa_idx.1, align 8, !tbaa !14
  %indvars.iv.next.1 = add nuw nsw i64 %indvars.iv, 2
  %exitcond.not.1 = icmp eq i64 %indvars.iv.next.1, 256
  br i1 %exitcond.not.1, label %6, label %181, !llvm.loop !16
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3IMPEv(ptr noundef nonnull align 8 dereferenceable(12376)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3UNDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3NOPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3HCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4PUSHEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3POPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SWPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3IMMEv(ptr noundef nonnull align 8 dereferenceable(12376)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CALLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3ABSEv(ptr noundef nonnull align 8 dereferenceable(12376)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3INDEv(ptr noundef nonnull align 8 dereferenceable(12376)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3RETEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3ADDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i16 @_ZN7cosproc3REGEv(ptr noundef nonnull align 8 dereferenceable(12376)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4ADDREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4ADDXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5ADDXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SUBEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SUBREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SUBXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SUBXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3MULEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4MULREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MULXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5MULXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3DIVEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4DIVREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4DIVXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5DIVXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVAIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVAEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVAREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVIIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVIREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVRIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4MOVREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SHLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SHLREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXAIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXAEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXAREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXIIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXIREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXRIEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5MOVXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc6MOVXRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SHLXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SHLXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3ANDEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4ANDREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc2OREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3ORREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3XOREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4XORREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3SHREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4SHRREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3CMPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CMPREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4CMPXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc5CMPXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4SHRXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5SHRXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JMPEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JMPREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JZSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JZSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNZEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNZREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JCSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JCSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNCEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNCREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JOSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JOSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNOEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNOREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNNEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNNREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JLSEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JLSREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JNLEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JNLREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3JESEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4JESREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CSFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CZFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SZFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CNFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SNFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SCFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3COFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SOFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CLFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SLFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CIFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3SIFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc3CEFEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3INCEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4INCREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4INCXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5INCXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc3DECEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc4DECREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN7cosproc4DECXEt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5DECXREt(ptr noundef nonnull align 8 dereferenceable(12376), i16 noundef zeroext) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN7cosproc5resetEv(ptr noundef nonnull align 8 dereferenceable(12376)) local_unnamed_addr #0 align 2

attributes #0 = { mustprogress 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 = { mustprogress 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" }

!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, !7, i64 0}
!6 = !{!"_ZTS7cosproc", !7, i64 0, !7, i64 8, !10, i64 16, !10, i64 18, !8, i64 20, !8, i64 28, !8, i64 40}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"short", !8, i64 0}
!11 = !{!6, !7, i64 8}
!12 = !{!8, !8, i64 0}
!13 = !{!7, !7, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"int", !8, i64 0}
!16 = distinct !{!16, !17}
!17 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopRotatePass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass