; LLVM IR from Overload-Technologies/Overload :: Dependencies/assimp/code/AssetLib/FBX (FBXExporter)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl" }
%"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl" = type { %"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.Assimp::FBX::Node" = type { %"class.std::__cxx11::basic_string", %"class.std::vector.28", %"class.std::vector", i8, i64, i64, i64 }
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl" }
%"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl" = type { %"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.Assimp::FBXExporter" = type { i8, ptr, ptr, %"class.std::shared_ptr", %"class.std::vector", %"class.std::vector.3", %"class.std::vector.3", %"class.std::map", %"class.std::map.11", i64 }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<const aiNode *, std::pair<const aiNode *const, long>, std::_Select1st<std::pair<const aiNode *const, long>>, std::less<const aiNode *>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<const aiNode *, std::pair<const aiNode *const, long>, std::_Select1st<std::pair<const aiNode *const, long>>, std::less<const aiNode *>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::map.11" = type { %"class.std::_Rb_tree.12" }
%"class.std::_Rb_tree.12" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, long>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, long>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%struct.aiScene = type { i32, ptr, i32, ptr, i32, ptr, i32, ptr, i32, ptr, i32, ptr, i32, ptr, ptr, %struct.aiString, i32, ptr, ptr }
%struct.aiString = type { i32, [1024 x i8] }
%struct.aiMesh = type { i32, i32, i32, ptr, ptr, ptr, ptr, [8 x ptr], [8 x ptr], [8 x i32], ptr, i32, ptr, i32, %struct.aiString, i32, ptr, i32, %struct.aiAABB, ptr }
%struct.aiAABB = type { %class.aiVector3t, %class.aiVector3t }
%class.aiVector3t = type { float, float, float }

@.str.31 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [12 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp11FBXExporter23WriteAsciiSectionHeaderERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(216), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6Assimp11FBXExporter16WriteDefinitionsEv(ptr noundef nonnull align 8 dereferenceable(216) %0) #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator", align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::vector", align 8
  %10 = alloca %"class.Assimp::FBX::Node", align 8
  %11 = alloca %"class.Assimp::FBX::Node", align 8
  %12 = alloca %"class.Assimp::FBX::Node", align 8
  %13 = alloca %"class.Assimp::FBX::Node", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %18 = alloca %"class.Assimp::FBX::Node", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.Assimp::FBX::Node", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.Assimp::FBX::Node", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"class.Assimp::FBX::Node", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.Assimp::FBX::Node", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.Assimp::FBX::Node", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca double, align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator", align 1
  %77 = alloca i32, align 4
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::allocator", align 1
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator", align 1
  %86 = alloca i32, align 4
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::allocator", align 1
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator", align 1
  %95 = alloca i32, align 4
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator", align 1
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator", align 1
  %104 = alloca i64, align 8
  %105 = alloca %"class.Assimp::FBX::Node", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::allocator", align 1
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"class.Assimp::FBX::Node", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::allocator", align 1
  %113 = alloca %"class.Assimp::FBX::Node", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::allocator", align 1
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator", align 1
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::allocator", align 1
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator", align 1
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca double, align 8
  %129 = alloca %"class.Assimp::FBX::Node", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator", align 1
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator", align 1
  %134 = alloca %"class.Assimp::FBX::Node", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca %"class.Assimp::FBX::Node", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator", align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator", align 1
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::allocator", align 1
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator", align 1
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::allocator", align 1
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator", align 1
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::allocator", align 1
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator", align 1
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::allocator", align 1
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::allocator", align 1
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator", align 1
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::allocator", align 1
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::allocator", align 1
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::allocator", align 1
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::allocator", align 1
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator", align 1
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::allocator", align 1
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::allocator", align 1
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::allocator", align 1
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::allocator", align 1
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::allocator", align 1
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::allocator", align 1
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca %"class.std::allocator", align 1
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::allocator", align 1
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca %"class.std::allocator", align 1
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::allocator", align 1
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::allocator", align 1
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.std::allocator", align 1
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::allocator", align 1
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca %"class.std::allocator", align 1
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca %"class.std::allocator", align 1
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"class.std::allocator", align 1
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::allocator", align 1
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca %"class.std::allocator", align 1
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::allocator", align 1
  %244 = alloca %"class.std::__cxx11::basic_string", align 8
  %245 = alloca %"class.std::allocator", align 1
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca %"class.std::allocator", align 1
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::allocator", align 1
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca %"class.std::allocator", align 1
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::allocator", align 1
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::allocator", align 1
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::allocator", align 1
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::allocator", align 1
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::allocator", align 1
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca %"class.std::allocator", align 1
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::allocator", align 1
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.std::allocator", align 1
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::allocator", align 1
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::allocator", align 1
  %272 = alloca %"class.std::__cxx11::basic_string", align 8
  %273 = alloca %"class.std::allocator", align 1
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::allocator", align 1
  %276 = alloca %"class.std::__cxx11::basic_string", align 8
  %277 = alloca %"class.std::allocator", align 1
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::allocator", align 1
  %280 = alloca %"class.std::__cxx11::basic_string", align 8
  %281 = alloca %"class.std::allocator", align 1
  %282 = alloca %"class.std::__cxx11::basic_string", align 8
  %283 = alloca %"class.std::allocator", align 1
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::allocator", align 1
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca %"class.std::allocator", align 1
  %288 = alloca %"class.std::__cxx11::basic_string", align 8
  %289 = alloca %"class.std::allocator", align 1
  %290 = alloca %"class.std::__cxx11::basic_string", align 8
  %291 = alloca %"class.std::allocator", align 1
  %292 = alloca double, align 8
  %293 = alloca double, align 8
  %294 = alloca double, align 8
  %295 = alloca %"class.std::__cxx11::basic_string", align 8
  %296 = alloca %"class.std::allocator", align 1
  %297 = alloca %"class.std::__cxx11::basic_string", align 8
  %298 = alloca %"class.std::allocator", align 1
  %299 = alloca %"class.std::__cxx11::basic_string", align 8
  %300 = alloca %"class.std::allocator", align 1
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"class.std::allocator", align 1
  %303 = alloca double, align 8
  %304 = alloca double, align 8
  %305 = alloca double, align 8
  %306 = alloca %"class.std::__cxx11::basic_string", align 8
  %307 = alloca %"class.std::allocator", align 1
  %308 = alloca %"class.std::__cxx11::basic_string", align 8
  %309 = alloca %"class.std::allocator", align 1
  %310 = alloca %"class.std::__cxx11::basic_string", align 8
  %311 = alloca %"class.std::allocator", align 1
  %312 = alloca %"class.std::__cxx11::basic_string", align 8
  %313 = alloca %"class.std::allocator", align 1
  %314 = alloca double, align 8
  %315 = alloca double, align 8
  %316 = alloca double, align 8
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::allocator", align 1
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca %"class.std::allocator", align 1
  %321 = alloca %"class.std::__cxx11::basic_string", align 8
  %322 = alloca %"class.std::allocator", align 1
  %323 = alloca %"class.std::__cxx11::basic_string", align 8
  %324 = alloca %"class.std::allocator", align 1
  %325 = alloca double, align 8
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::allocator", align 1
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca %"class.std::allocator", align 1
  %330 = alloca %"class.std::__cxx11::basic_string", align 8
  %331 = alloca %"class.std::allocator", align 1
  %332 = alloca %"class.std::__cxx11::basic_string", align 8
  %333 = alloca %"class.std::allocator", align 1
  %334 = alloca i32, align 4
  %335 = alloca i32, align 4
  %336 = alloca i64, align 8
  %337 = alloca ptr, align 8
  %338 = alloca %"class.Assimp::FBX::Node", align 8
  %339 = alloca %"class.std::__cxx11::basic_string", align 8
  %340 = alloca %"class.std::allocator", align 1
  %341 = alloca %"class.std::__cxx11::basic_string", align 8
  %342 = alloca %"class.std::allocator", align 1
  %343 = alloca %"class.Assimp::FBX::Node", align 8
  %344 = alloca %"class.std::__cxx11::basic_string", align 8
  %345 = alloca %"class.std::allocator", align 1
  %346 = alloca %"class.Assimp::FBX::Node", align 8
  %347 = alloca %"class.std::__cxx11::basic_string", align 8
  %348 = alloca %"class.std::allocator", align 1
  %349 = alloca %"class.std::__cxx11::basic_string", align 8
  %350 = alloca %"class.std::allocator", align 1
  %351 = alloca %"class.std::__cxx11::basic_string", align 8
  %352 = alloca %"class.std::allocator", align 1
  %353 = alloca %"class.std::__cxx11::basic_string", align 8
  %354 = alloca %"class.std::allocator", align 1
  %355 = alloca %"class.std::__cxx11::basic_string", align 8
  %356 = alloca %"class.std::allocator", align 1
  %357 = alloca %"class.std::__cxx11::basic_string", align 8
  %358 = alloca %"class.std::allocator", align 1
  %359 = alloca %"class.std::__cxx11::basic_string", align 8
  %360 = alloca %"class.std::allocator", align 1
  %361 = alloca i8, align 1
  %362 = alloca %"class.Assimp::FBX::Node", align 8
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::allocator", align 1
  %365 = alloca %"class.std::__cxx11::basic_string", align 8
  %366 = alloca %"class.std::allocator", align 1
  %367 = alloca %"class.Assimp::FBX::Node", align 8
  %368 = alloca %"class.std::__cxx11::basic_string", align 8
  %369 = alloca %"class.std::allocator", align 1
  %370 = alloca %"class.Assimp::FBX::Node", align 8
  %371 = alloca %"class.std::__cxx11::basic_string", align 8
  %372 = alloca %"class.std::allocator", align 1
  %373 = alloca %"class.std::__cxx11::basic_string", align 8
  %374 = alloca %"class.std::allocator", align 1
  %375 = alloca %"class.std::__cxx11::basic_string", align 8
  %376 = alloca %"class.std::allocator", align 1
  %377 = alloca %"class.std::__cxx11::basic_string", align 8
  %378 = alloca %"class.std::allocator", align 1
  %379 = alloca %"class.std::__cxx11::basic_string", align 8
  %380 = alloca %"class.std::allocator", align 1
  %381 = alloca %"class.std::__cxx11::basic_string", align 8
  %382 = alloca %"class.std::allocator", align 1
  %383 = alloca %"class.std::__cxx11::basic_string", align 8
  %384 = alloca %"class.std::allocator", align 1
  %385 = alloca %"class.std::__cxx11::basic_string", align 8
  %386 = alloca %"class.std::allocator", align 1
  %387 = alloca %"class.std::__cxx11::basic_string", align 8
  %388 = alloca %"class.std::allocator", align 1
  %389 = alloca %"class.std::__cxx11::basic_string", align 8
  %390 = alloca %"class.std::allocator", align 1
  %391 = alloca %"class.std::__cxx11::basic_string", align 8
  %392 = alloca %"class.std::allocator", align 1
  %393 = alloca %"class.std::__cxx11::basic_string", align 8
  %394 = alloca %"class.std::allocator", align 1
  %395 = alloca %"class.std::__cxx11::basic_string", align 8
  %396 = alloca %"class.std::allocator", align 1
  %397 = alloca %"class.std::__cxx11::basic_string", align 8
  %398 = alloca %"class.std::allocator", align 1
  %399 = alloca %"class.std::__cxx11::basic_string", align 8
  %400 = alloca %"class.std::allocator", align 1
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca %"class.std::allocator", align 1
  %403 = alloca %"class.std::__cxx11::basic_string", align 8
  %404 = alloca %"class.std::allocator", align 1
  %405 = alloca %"class.std::__cxx11::basic_string", align 8
  %406 = alloca %"class.std::allocator", align 1
  %407 = alloca %"class.std::__cxx11::basic_string", align 8
  %408 = alloca %"class.std::allocator", align 1
  %409 = alloca %"class.std::__cxx11::basic_string", align 8
  %410 = alloca %"class.std::allocator", align 1
  %411 = alloca %"class.std::__cxx11::basic_string", align 8
  %412 = alloca %"class.std::allocator", align 1
  %413 = alloca %"class.std::__cxx11::basic_string", align 8
  %414 = alloca %"class.std::allocator", align 1
  %415 = alloca %"class.std::__cxx11::basic_string", align 8
  %416 = alloca %"class.std::allocator", align 1
  %417 = alloca %"class.std::__cxx11::basic_string", align 8
  %418 = alloca %"class.std::allocator", align 1
  %419 = alloca %"class.std::__cxx11::basic_string", align 8
  %420 = alloca %"class.std::allocator", align 1
  %421 = alloca %"class.std::__cxx11::basic_string", align 8
  %422 = alloca %"class.std::allocator", align 1
  %423 = alloca %"class.Assimp::FBX::Node", align 8
  %424 = alloca %"class.std::__cxx11::basic_string", align 8
  %425 = alloca %"class.std::allocator", align 1
  %426 = alloca %"class.std::__cxx11::basic_string", align 8
  %427 = alloca %"class.std::allocator", align 1
  %428 = alloca %"class.Assimp::FBX::Node", align 8
  %429 = alloca %"class.std::__cxx11::basic_string", align 8
  %430 = alloca %"class.std::allocator", align 1
  %431 = alloca %"class.Assimp::FBX::Node", align 8
  %432 = alloca %"class.std::__cxx11::basic_string", align 8
  %433 = alloca %"class.std::allocator", align 1
  %434 = alloca %"class.std::__cxx11::basic_string", align 8
  %435 = alloca %"class.std::allocator", align 1
  %436 = alloca %"class.std::__cxx11::basic_string", align 8
  %437 = alloca %"class.std::allocator", align 1
  %438 = alloca %"class.std::__cxx11::basic_string", align 8
  %439 = alloca %"class.std::allocator", align 1
  %440 = alloca %"class.std::__cxx11::basic_string", align 8
  %441 = alloca %"class.std::allocator", align 1
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::allocator", align 1
  %444 = alloca %"class.std::__cxx11::basic_string", align 8
  %445 = alloca %"class.std::allocator", align 1
  %446 = alloca %"class.std::__cxx11::basic_string", align 8
  %447 = alloca %"class.std::allocator", align 1
  %448 = alloca %"class.std::__cxx11::basic_string", align 8
  %449 = alloca %"class.std::allocator", align 1
  %450 = alloca %"class.std::__cxx11::basic_string", align 8
  %451 = alloca %"class.std::allocator", align 1
  %452 = alloca %"class.std::__cxx11::basic_string", align 8
  %453 = alloca %"class.std::allocator", align 1
  %454 = alloca %"class.std::__cxx11::basic_string", align 8
  %455 = alloca %"class.std::allocator", align 1
  %456 = alloca %"class.std::__cxx11::basic_string", align 8
  %457 = alloca %"class.std::allocator", align 1
  %458 = alloca %"class.std::__cxx11::basic_string", align 8
  %459 = alloca %"class.std::allocator", align 1
  %460 = alloca %"class.std::__cxx11::basic_string", align 8
  %461 = alloca %"class.std::allocator", align 1
  %462 = alloca %"class.std::__cxx11::basic_string", align 8
  %463 = alloca %"class.std::allocator", align 1
  %464 = alloca %"class.std::__cxx11::basic_string", align 8
  %465 = alloca %"class.std::allocator", align 1
  %466 = alloca %"class.std::__cxx11::basic_string", align 8
  %467 = alloca %"class.std::allocator", align 1
  %468 = alloca %"class.std::__cxx11::basic_string", align 8
  %469 = alloca %"class.std::allocator", align 1
  %470 = alloca %"class.Assimp::FBX::Node", align 8
  %471 = alloca %"class.std::__cxx11::basic_string", align 8
  %472 = alloca %"class.std::allocator", align 1
  %473 = alloca %"class.std::__cxx11::basic_string", align 8
  %474 = alloca %"class.std::allocator", align 1
  %475 = alloca %"class.Assimp::FBX::Node", align 8
  %476 = alloca %"class.std::__cxx11::basic_string", align 8
  %477 = alloca %"class.std::allocator", align 1
  %478 = alloca %"class.Assimp::FBX::Node", align 8
  %479 = alloca %"class.std::__cxx11::basic_string", align 8
  %480 = alloca %"class.std::allocator", align 1
  %481 = alloca %"class.std::__cxx11::basic_string", align 8
  %482 = alloca %"class.std::allocator", align 1
  %483 = alloca %"class.std::__cxx11::basic_string", align 8
  %484 = alloca %"class.std::allocator", align 1
  %485 = alloca %"class.std::__cxx11::basic_string", align 8
  %486 = alloca %"class.std::allocator", align 1
  %487 = alloca %"class.std::__cxx11::basic_string", align 8
  %488 = alloca %"class.std::allocator", align 1
  %489 = alloca %"class.std::__cxx11::basic_string", align 8
  %490 = alloca %"class.std::allocator", align 1
  %491 = alloca %"class.std::__cxx11::basic_string", align 8
  %492 = alloca %"class.std::allocator", align 1
  %493 = alloca %"class.std::__cxx11::basic_string", align 8
  %494 = alloca %"class.std::allocator", align 1
  %495 = alloca %"class.std::__cxx11::basic_string", align 8
  %496 = alloca %"class.std::allocator", align 1
  %497 = alloca %"class.std::__cxx11::basic_string", align 8
  %498 = alloca %"class.std::allocator", align 1
  %499 = alloca %"class.std::__cxx11::basic_string", align 8
  %500 = alloca %"class.std::allocator", align 1
  %501 = alloca %"class.std::__cxx11::basic_string", align 8
  %502 = alloca %"class.std::allocator", align 1
  %503 = alloca %"class.std::__cxx11::basic_string", align 8
  %504 = alloca %"class.std::allocator", align 1
  %505 = alloca %"class.std::__cxx11::basic_string", align 8
  %506 = alloca %"class.std::allocator", align 1
  %507 = alloca %"class.std::__cxx11::basic_string", align 8
  %508 = alloca %"class.std::allocator", align 1
  %509 = alloca %"class.std::__cxx11::basic_string", align 8
  %510 = alloca %"class.std::allocator", align 1
  %511 = alloca %"class.std::__cxx11::basic_string", align 8
  %512 = alloca %"class.std::allocator", align 1
  %513 = alloca %"class.std::__cxx11::basic_string", align 8
  %514 = alloca %"class.std::allocator", align 1
  %515 = alloca %"class.Assimp::FBX::Node", align 8
  %516 = alloca %"class.std::__cxx11::basic_string", align 8
  %517 = alloca %"class.std::allocator", align 1
  %518 = alloca %"class.std::__cxx11::basic_string", align 8
  %519 = alloca %"class.std::allocator", align 1
  %520 = alloca %"class.Assimp::FBX::Node", align 8
  %521 = alloca %"class.std::__cxx11::basic_string", align 8
  %522 = alloca %"class.std::allocator", align 1
  %523 = alloca %"class.Assimp::FBX::Node", align 8
  %524 = alloca %"class.std::__cxx11::basic_string", align 8
  %525 = alloca %"class.std::allocator", align 1
  %526 = alloca %"class.std::__cxx11::basic_string", align 8
  %527 = alloca %"class.std::allocator", align 1
  %528 = alloca %"class.std::__cxx11::basic_string", align 8
  %529 = alloca %"class.std::allocator", align 1
  %530 = alloca %"class.std::__cxx11::basic_string", align 8
  %531 = alloca %"class.std::allocator", align 1
  %532 = alloca %"class.std::__cxx11::basic_string", align 8
  %533 = alloca %"class.std::allocator", align 1
  %534 = alloca %"class.Assimp::FBX::Node", align 8
  %535 = alloca %"class.std::__cxx11::basic_string", align 8
  %536 = alloca %"class.std::allocator", align 1
  %537 = alloca %"class.std::__cxx11::basic_string", align 8
  %538 = alloca %"class.std::allocator", align 1
  %539 = alloca i64, align 8
  %540 = alloca ptr, align 8
  %541 = alloca %"class.Assimp::FBX::Node", align 8
  %542 = alloca %"class.std::__cxx11::basic_string", align 8
  %543 = alloca %"class.std::allocator", align 1
  %544 = alloca %"class.std::__cxx11::basic_string", align 8
  %545 = alloca %"class.std::allocator", align 1
  %546 = alloca %"class.Assimp::FBX::Node", align 8
  %547 = alloca %"class.std::__cxx11::basic_string", align 8
  %548 = alloca %"class.std::allocator", align 1
  %549 = alloca %"class.std::__cxx11::basic_string", align 8
  %550 = alloca %"class.std::allocator", align 1
  %551 = alloca %"class.Assimp::FBX::Node", align 8
  %552 = alloca %"class.std::__cxx11::basic_string", align 8
  %553 = alloca %"class.std::allocator", align 1
  %554 = alloca %"class.std::__cxx11::basic_string", align 8
  %555 = alloca %"class.std::allocator", align 1
  %556 = alloca %"class.Assimp::FBX::Node", align 8
  %557 = alloca %"class.std::__cxx11::basic_string", align 8
  %558 = alloca %"class.std::allocator", align 1
  %559 = alloca %"class.Assimp::FBX::Node", align 8
  %560 = alloca %"class.std::__cxx11::basic_string", align 8
  %561 = alloca %"class.std::allocator", align 1
  %562 = alloca %"class.Assimp::FBX::Node", align 8
  %563 = alloca %"class.std::__cxx11::basic_string", align 8
  %564 = alloca %"class.std::allocator", align 1
  %565 = alloca %"class.std::__cxx11::basic_string", align 8
  %566 = alloca %"class.std::allocator", align 1
  %567 = alloca i32, align 4
  %568 = alloca %"class.std::__cxx11::basic_string", align 8
  %569 = alloca %"class.std::allocator", align 1
  %570 = alloca i32, align 4
  %571 = alloca ptr, align 8
  %572 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %573 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %574 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %575 = load ptr, ptr %2, align 8
  %576 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 0
  %577 = load i8, ptr %576, align 8, !tbaa !9, !range !37, !noundef !38
  %578 = trunc i8 %577 to i1
  br i1 %578, label %591, label %579

579:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 32, ptr %3) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %580 unwind label %582

580:                                              ; preds = %579
  invoke void @_ZN6Assimp11FBXExporter23WriteAsciiSectionHeaderERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(216) %575, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %581 unwind label %586

581:                                              ; preds = %580
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #5
  br label %591

582:                                              ; preds = %579
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %5, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %6, align 4
  br label %590

586:                                              ; preds = %580
  %587 = landingpad { ptr, i32 }
          cleanup
  %588 = extractvalue { ptr, i32 } %587, 0
  store ptr %588, ptr %5, align 8
  %589 = extractvalue { ptr, i32 } %587, 1
  store i32 %589, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #5
  br label %590

590:                                              ; preds = %586, %582
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #5
  br label %3440

591:                                              ; preds = %581, %1
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 24, ptr %9) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %10) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %11) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %11) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %12) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %12) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %13) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %592 unwind label %636

592:                                              ; preds = %591
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %13, ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 1 dereferenceable(15) @.str.44)
          to label %593 unwind label %640

593:                                              ; preds = %592
  %594 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %13) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %13) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %13) #5
  store i32 1, ptr %7, align 4, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %595 unwind label %645

595:                                              ; preds = %593
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %596 unwind label %649

596:                                              ; preds = %595
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %597 unwind label %654

597:                                              ; preds = %596
  %598 = load i32, ptr %7, align 4, !tbaa !39
  %599 = load i32, ptr %8, align 4, !tbaa !39
  %600 = add nsw i32 %599, %598
  store i32 %600, ptr %8, align 4, !tbaa !39
  %601 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %602 = load ptr, ptr %601, align 8, !tbaa !41
  %603 = getelementptr inbounds %struct.aiScene, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %603, align 8, !tbaa !42
  store i32 %604, ptr %7, align 4, !tbaa !39
  %605 = load i32, ptr %7, align 4, !tbaa !39
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %744

607:                                              ; preds = %597
  call void @llvm.lifetime.start.p0(i64 112, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %608 unwind label %658

608:                                              ; preds = %607
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %18, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 1 dereferenceable(15) @.str.83)
          to label %609 unwind label %662

609:                                              ; preds = %608
  %610 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %18) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %611 unwind label %667

611:                                              ; preds = %609
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %612 unwind label %671

612:                                              ; preds = %611
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %613 unwind label %676

613:                                              ; preds = %612
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull align 1 dereferenceable(13) @.str.85)
          to label %614 unwind label %680

614:                                              ; preds = %613
  %615 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %23) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %616 unwind label %685

616:                                              ; preds = %614
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %26, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %617 unwind label %689

617:                                              ; preds = %616
  %618 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %26) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %26) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %619 unwind label %694

619:                                              ; preds = %617
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %620 unwind label %698

620:                                              ; preds = %619
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %621 unwind label %702

621:                                              ; preds = %620
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %622 unwind label %708

622:                                              ; preds = %621
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef 0)
          to label %623 unwind label %712

623:                                              ; preds = %622
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.88, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %624 unwind label %717

624:                                              ; preds = %623
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %35, i64 noundef 0)
          to label %625 unwind label %721

625:                                              ; preds = %624
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.89, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %626 unwind label %726

626:                                              ; preds = %625
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %37, i64 noundef 0)
          to label %627 unwind label %730

627:                                              ; preds = %626
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %628 unwind label %735

628:                                              ; preds = %627
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %39, i64 noundef 0)
          to label %629 unwind label %739

629:                                              ; preds = %628
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %630 unwind label %654

630:                                              ; preds = %629
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %631 unwind label %654

631:                                              ; preds = %630
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %632 unwind label %654

632:                                              ; preds = %631
  %633 = load i32, ptr %7, align 4, !tbaa !39
  %634 = load i32, ptr %8, align 4, !tbaa !39
  %635 = add nsw i32 %634, %633
  store i32 %635, ptr %8, align 4, !tbaa !39
  br label %744

636:                                              ; preds = %591
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %5, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %6, align 4
  br label %644

640:                                              ; preds = %592
  %641 = landingpad { ptr, i32 }
          cleanup
  %642 = extractvalue { ptr, i32 } %641, 0
  store ptr %642, ptr %5, align 8
  %643 = extractvalue { ptr, i32 } %641, 1
  store i32 %643, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  br label %644

644:                                              ; preds = %640, %636
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %13) #5
  br label %3439

645:                                              ; preds = %593
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %5, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %6, align 4
  br label %653

649:                                              ; preds = %595
  %650 = landingpad { ptr, i32 }
          cleanup
  %651 = extractvalue { ptr, i32 } %650, 0
  store ptr %651, ptr %5, align 8
  %652 = extractvalue { ptr, i32 } %650, 1
  store i32 %652, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  br label %653

653:                                              ; preds = %649, %645
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #5
  br label %3439

654:                                              ; preds = %1292, %1291, %1290, %1102, %1019, %1018, %1017, %797, %796, %795, %631, %630, %629, %596
  %655 = landingpad { ptr, i32 }
          cleanup
  %656 = extractvalue { ptr, i32 } %655, 0
  store ptr %656, ptr %5, align 8
  %657 = extractvalue { ptr, i32 } %655, 1
  store i32 %657, ptr %6, align 4
  br label %3439

658:                                              ; preds = %607
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %5, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %6, align 4
  br label %666

662:                                              ; preds = %608
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %5, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #5
  br label %666

666:                                              ; preds = %662, %658
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %18) #5
  br label %3439

667:                                              ; preds = %609
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %5, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %6, align 4
  br label %675

671:                                              ; preds = %611
  %672 = landingpad { ptr, i32 }
          cleanup
  %673 = extractvalue { ptr, i32 } %672, 0
  store ptr %673, ptr %5, align 8
  %674 = extractvalue { ptr, i32 } %672, 1
  store i32 %674, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  br label %675

675:                                              ; preds = %671, %667
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  br label %3439

676:                                              ; preds = %612
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %5, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %6, align 4
  br label %684

680:                                              ; preds = %613
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %5, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  br label %684

684:                                              ; preds = %680, %676
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %23) #5
  br label %3439

685:                                              ; preds = %614
  %686 = landingpad { ptr, i32 }
          cleanup
  %687 = extractvalue { ptr, i32 } %686, 0
  store ptr %687, ptr %5, align 8
  %688 = extractvalue { ptr, i32 } %686, 1
  store i32 %688, ptr %6, align 4
  br label %693

689:                                              ; preds = %616
  %690 = landingpad { ptr, i32 }
          cleanup
  %691 = extractvalue { ptr, i32 } %690, 0
  store ptr %691, ptr %5, align 8
  %692 = extractvalue { ptr, i32 } %690, 1
  store i32 %692, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  br label %693

693:                                              ; preds = %689, %685
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %26) #5
  br label %3439

694:                                              ; preds = %617
  %695 = landingpad { ptr, i32 }
          cleanup
  %696 = extractvalue { ptr, i32 } %695, 0
  store ptr %696, ptr %5, align 8
  %697 = extractvalue { ptr, i32 } %695, 1
  store i32 %697, ptr %6, align 4
  br label %707

698:                                              ; preds = %619
  %699 = landingpad { ptr, i32 }
          cleanup
  %700 = extractvalue { ptr, i32 } %699, 0
  store ptr %700, ptr %5, align 8
  %701 = extractvalue { ptr, i32 } %699, 1
  store i32 %701, ptr %6, align 4
  br label %706

702:                                              ; preds = %620
  %703 = landingpad { ptr, i32 }
          cleanup
  %704 = extractvalue { ptr, i32 } %703, 0
  store ptr %704, ptr %5, align 8
  %705 = extractvalue { ptr, i32 } %703, 1
  store i32 %705, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %706

706:                                              ; preds = %702, %698
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %707

707:                                              ; preds = %706, %694
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #5
  br label %3439

708:                                              ; preds = %621
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %5, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %6, align 4
  br label %716

712:                                              ; preds = %622
  %713 = landingpad { ptr, i32 }
          cleanup
  %714 = extractvalue { ptr, i32 } %713, 0
  store ptr %714, ptr %5, align 8
  %715 = extractvalue { ptr, i32 } %713, 1
  store i32 %715, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  br label %716

716:                                              ; preds = %712, %708
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #5
  br label %3439

717:                                              ; preds = %623
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %5, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %6, align 4
  br label %725

721:                                              ; preds = %624
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %5, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  br label %725

725:                                              ; preds = %721, %717
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #5
  br label %3439

726:                                              ; preds = %625
  %727 = landingpad { ptr, i32 }
          cleanup
  %728 = extractvalue { ptr, i32 } %727, 0
  store ptr %728, ptr %5, align 8
  %729 = extractvalue { ptr, i32 } %727, 1
  store i32 %729, ptr %6, align 4
  br label %734

730:                                              ; preds = %626
  %731 = landingpad { ptr, i32 }
          cleanup
  %732 = extractvalue { ptr, i32 } %731, 0
  store ptr %732, ptr %5, align 8
  %733 = extractvalue { ptr, i32 } %731, 1
  store i32 %733, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #5
  br label %734

734:                                              ; preds = %730, %726
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #5
  br label %3439

735:                                              ; preds = %627
  %736 = landingpad { ptr, i32 }
          cleanup
  %737 = extractvalue { ptr, i32 } %736, 0
  store ptr %737, ptr %5, align 8
  %738 = extractvalue { ptr, i32 } %736, 1
  store i32 %738, ptr %6, align 4
  br label %743

739:                                              ; preds = %628
  %740 = landingpad { ptr, i32 }
          cleanup
  %741 = extractvalue { ptr, i32 } %740, 0
  store ptr %741, ptr %5, align 8
  %742 = extractvalue { ptr, i32 } %740, 1
  store i32 %742, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #5
  br label %743

743:                                              ; preds = %739, %735
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #5
  br label %3439

744:                                              ; preds = %632, %597
  %745 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %746 = load ptr, ptr %745, align 8, !tbaa !41
  %747 = getelementptr inbounds %struct.aiScene, ptr %746, i32 0, i32 6
  %748 = load i32, ptr %747, align 8, !tbaa !42
  store i32 %748, ptr %7, align 4, !tbaa !39
  %749 = load i32, ptr %7, align 4, !tbaa !39
  %750 = icmp ne i32 %749, 0
  br i1 %750, label %751, label %994

751:                                              ; preds = %744
  call void @llvm.lifetime.start.p0(i64 112, ptr %41) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %752 unwind label %802

752:                                              ; preds = %751
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %41, ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull align 1 dereferenceable(15) @.str.91)
          to label %753 unwind label %806

753:                                              ; preds = %752
  %754 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %41) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %41) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %41) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %755 unwind label %811

755:                                              ; preds = %753
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %756 unwind label %815

756:                                              ; preds = %755
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %46) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %757 unwind label %820

757:                                              ; preds = %756
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %46, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull align 1 dereferenceable(13) @.str.92)
          to label %758 unwind label %824

758:                                              ; preds = %757
  %759 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %46) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %46) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %46) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %49) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %760 unwind label %829

760:                                              ; preds = %758
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %49, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %761 unwind label %833

761:                                              ; preds = %760
  %762 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %49) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %49) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %49) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %763 unwind label %838

763:                                              ; preds = %761
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.94, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %764 unwind label %842

764:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %765 unwind label %846

765:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %766 unwind label %850

766:                                              ; preds = %765
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #5
  store double 1.000000e+02, ptr %60, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %767 unwind label %854

767:                                              ; preds = %766
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %768 unwind label %862

768:                                              ; preds = %767
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %61, i1 noundef zeroext false)
          to label %769 unwind label %866

769:                                              ; preds = %768
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %770 unwind label %871

770:                                              ; preds = %769
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %63, i1 noundef zeroext false)
          to label %771 unwind label %875

771:                                              ; preds = %770
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %772 unwind label %880

772:                                              ; preds = %771
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %65, i1 noundef zeroext false)
          to label %773 unwind label %884

773:                                              ; preds = %772
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %774 unwind label %889

774:                                              ; preds = %773
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %67, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %775 unwind label %893

775:                                              ; preds = %774
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %776 unwind label %898

776:                                              ; preds = %775
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %777 unwind label %902

777:                                              ; preds = %776
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %778 unwind label %906

778:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %779 unwind label %910

779:                                              ; preds = %778
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #5
  store i32 0, ptr %77, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 4 dereferenceable(4) %77)
          to label %780 unwind label %914

780:                                              ; preds = %779
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %781 unwind label %922

781:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %782 unwind label %926

782:                                              ; preds = %781
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %83)
          to label %783 unwind label %930

783:                                              ; preds = %782
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %784 unwind label %934

784:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #5
  store i32 0, ptr %86, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 4 dereferenceable(4) %86)
          to label %785 unwind label %938

785:                                              ; preds = %784
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %786 unwind label %946

786:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %787 unwind label %950

787:                                              ; preds = %786
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %788 unwind label %954

788:                                              ; preds = %787
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %789 unwind label %958

789:                                              ; preds = %788
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #5
  store i32 0, ptr %95, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef nonnull align 4 dereferenceable(4) %95)
          to label %790 unwind label %962

790:                                              ; preds = %789
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %791 unwind label %970

791:                                              ; preds = %790
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.105, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %792 unwind label %974

792:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %793 unwind label %978

793:                                              ; preds = %792
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %103) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %794 unwind label %982

794:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #5
  store i64 0, ptr %104, align 8, !tbaa !47
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJlEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %795 unwind label %986

795:                                              ; preds = %794
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %796 unwind label %654

796:                                              ; preds = %795
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %797 unwind label %654

797:                                              ; preds = %796
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %798 unwind label %654

798:                                              ; preds = %797
  %799 = load i32, ptr %7, align 4, !tbaa !39
  %800 = load i32, ptr %8, align 4, !tbaa !39
  %801 = add nsw i32 %800, %799
  store i32 %801, ptr %8, align 4, !tbaa !39
  br label %994

802:                                              ; preds = %751
  %803 = landingpad { ptr, i32 }
          cleanup
  %804 = extractvalue { ptr, i32 } %803, 0
  store ptr %804, ptr %5, align 8
  %805 = extractvalue { ptr, i32 } %803, 1
  store i32 %805, ptr %6, align 4
  br label %810

806:                                              ; preds = %752
  %807 = landingpad { ptr, i32 }
          cleanup
  %808 = extractvalue { ptr, i32 } %807, 0
  store ptr %808, ptr %5, align 8
  %809 = extractvalue { ptr, i32 } %807, 1
  store i32 %809, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  br label %810

810:                                              ; preds = %806, %802
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %41) #5
  br label %3439

811:                                              ; preds = %753
  %812 = landingpad { ptr, i32 }
          cleanup
  %813 = extractvalue { ptr, i32 } %812, 0
  store ptr %813, ptr %5, align 8
  %814 = extractvalue { ptr, i32 } %812, 1
  store i32 %814, ptr %6, align 4
  br label %819

815:                                              ; preds = %755
  %816 = landingpad { ptr, i32 }
          cleanup
  %817 = extractvalue { ptr, i32 } %816, 0
  store ptr %817, ptr %5, align 8
  %818 = extractvalue { ptr, i32 } %816, 1
  store i32 %818, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  br label %819

819:                                              ; preds = %815, %811
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  br label %3439

820:                                              ; preds = %756
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %5, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %6, align 4
  br label %828

824:                                              ; preds = %757
  %825 = landingpad { ptr, i32 }
          cleanup
  %826 = extractvalue { ptr, i32 } %825, 0
  store ptr %826, ptr %5, align 8
  %827 = extractvalue { ptr, i32 } %825, 1
  store i32 %827, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  br label %828

828:                                              ; preds = %824, %820
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %46) #5
  br label %3439

829:                                              ; preds = %758
  %830 = landingpad { ptr, i32 }
          cleanup
  %831 = extractvalue { ptr, i32 } %830, 0
  store ptr %831, ptr %5, align 8
  %832 = extractvalue { ptr, i32 } %830, 1
  store i32 %832, ptr %6, align 4
  br label %837

833:                                              ; preds = %760
  %834 = landingpad { ptr, i32 }
          cleanup
  %835 = extractvalue { ptr, i32 } %834, 0
  store ptr %835, ptr %5, align 8
  %836 = extractvalue { ptr, i32 } %834, 1
  store i32 %836, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  br label %837

837:                                              ; preds = %833, %829
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %49) #5
  br label %3439

838:                                              ; preds = %761
  %839 = landingpad { ptr, i32 }
          cleanup
  %840 = extractvalue { ptr, i32 } %839, 0
  store ptr %840, ptr %5, align 8
  %841 = extractvalue { ptr, i32 } %839, 1
  store i32 %841, ptr %6, align 4
  br label %861

842:                                              ; preds = %763
  %843 = landingpad { ptr, i32 }
          cleanup
  %844 = extractvalue { ptr, i32 } %843, 0
  store ptr %844, ptr %5, align 8
  %845 = extractvalue { ptr, i32 } %843, 1
  store i32 %845, ptr %6, align 4
  br label %860

846:                                              ; preds = %764
  %847 = landingpad { ptr, i32 }
          cleanup
  %848 = extractvalue { ptr, i32 } %847, 0
  store ptr %848, ptr %5, align 8
  %849 = extractvalue { ptr, i32 } %847, 1
  store i32 %849, ptr %6, align 4
  br label %859

850:                                              ; preds = %765
  %851 = landingpad { ptr, i32 }
          cleanup
  %852 = extractvalue { ptr, i32 } %851, 0
  store ptr %852, ptr %5, align 8
  %853 = extractvalue { ptr, i32 } %851, 1
  store i32 %853, ptr %6, align 4
  br label %858

854:                                              ; preds = %766
  %855 = landingpad { ptr, i32 }
          cleanup
  %856 = extractvalue { ptr, i32 } %855, 0
  store ptr %856, ptr %5, align 8
  %857 = extractvalue { ptr, i32 } %855, 1
  store i32 %857, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  br label %858

858:                                              ; preds = %854, %850
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  br label %859

859:                                              ; preds = %858, %846
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  br label %860

860:                                              ; preds = %859, %842
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  br label %861

861:                                              ; preds = %860, %838
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #5
  br label %3439

862:                                              ; preds = %767
  %863 = landingpad { ptr, i32 }
          cleanup
  %864 = extractvalue { ptr, i32 } %863, 0
  store ptr %864, ptr %5, align 8
  %865 = extractvalue { ptr, i32 } %863, 1
  store i32 %865, ptr %6, align 4
  br label %870

866:                                              ; preds = %768
  %867 = landingpad { ptr, i32 }
          cleanup
  %868 = extractvalue { ptr, i32 } %867, 0
  store ptr %868, ptr %5, align 8
  %869 = extractvalue { ptr, i32 } %867, 1
  store i32 %869, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  br label %870

870:                                              ; preds = %866, %862
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #5
  br label %3439

871:                                              ; preds = %769
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %5, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %6, align 4
  br label %879

875:                                              ; preds = %770
  %876 = landingpad { ptr, i32 }
          cleanup
  %877 = extractvalue { ptr, i32 } %876, 0
  store ptr %877, ptr %5, align 8
  %878 = extractvalue { ptr, i32 } %876, 1
  store i32 %878, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  br label %879

879:                                              ; preds = %875, %871
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #5
  br label %3439

880:                                              ; preds = %771
  %881 = landingpad { ptr, i32 }
          cleanup
  %882 = extractvalue { ptr, i32 } %881, 0
  store ptr %882, ptr %5, align 8
  %883 = extractvalue { ptr, i32 } %881, 1
  store i32 %883, ptr %6, align 4
  br label %888

884:                                              ; preds = %772
  %885 = landingpad { ptr, i32 }
          cleanup
  %886 = extractvalue { ptr, i32 } %885, 0
  store ptr %886, ptr %5, align 8
  %887 = extractvalue { ptr, i32 } %885, 1
  store i32 %887, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  br label %888

888:                                              ; preds = %884, %880
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #5
  br label %3439

889:                                              ; preds = %773
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %5, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %6, align 4
  br label %897

893:                                              ; preds = %774
  %894 = landingpad { ptr, i32 }
          cleanup
  %895 = extractvalue { ptr, i32 } %894, 0
  store ptr %895, ptr %5, align 8
  %896 = extractvalue { ptr, i32 } %894, 1
  store i32 %896, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  br label %897

897:                                              ; preds = %893, %889
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #5
  br label %3439

898:                                              ; preds = %775
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %5, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %6, align 4
  br label %921

902:                                              ; preds = %776
  %903 = landingpad { ptr, i32 }
          cleanup
  %904 = extractvalue { ptr, i32 } %903, 0
  store ptr %904, ptr %5, align 8
  %905 = extractvalue { ptr, i32 } %903, 1
  store i32 %905, ptr %6, align 4
  br label %920

906:                                              ; preds = %777
  %907 = landingpad { ptr, i32 }
          cleanup
  %908 = extractvalue { ptr, i32 } %907, 0
  store ptr %908, ptr %5, align 8
  %909 = extractvalue { ptr, i32 } %907, 1
  store i32 %909, ptr %6, align 4
  br label %919

910:                                              ; preds = %778
  %911 = landingpad { ptr, i32 }
          cleanup
  %912 = extractvalue { ptr, i32 } %911, 0
  store ptr %912, ptr %5, align 8
  %913 = extractvalue { ptr, i32 } %911, 1
  store i32 %913, ptr %6, align 4
  br label %918

914:                                              ; preds = %779
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %5, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  br label %918

918:                                              ; preds = %914, %910
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  br label %919

919:                                              ; preds = %918, %906
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  br label %920

920:                                              ; preds = %919, %902
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  br label %921

921:                                              ; preds = %920, %898
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #5
  br label %3439

922:                                              ; preds = %780
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %5, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %6, align 4
  br label %945

926:                                              ; preds = %781
  %927 = landingpad { ptr, i32 }
          cleanup
  %928 = extractvalue { ptr, i32 } %927, 0
  store ptr %928, ptr %5, align 8
  %929 = extractvalue { ptr, i32 } %927, 1
  store i32 %929, ptr %6, align 4
  br label %944

930:                                              ; preds = %782
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %5, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %6, align 4
  br label %943

934:                                              ; preds = %783
  %935 = landingpad { ptr, i32 }
          cleanup
  %936 = extractvalue { ptr, i32 } %935, 0
  store ptr %936, ptr %5, align 8
  %937 = extractvalue { ptr, i32 } %935, 1
  store i32 %937, ptr %6, align 4
  br label %942

938:                                              ; preds = %784
  %939 = landingpad { ptr, i32 }
          cleanup
  %940 = extractvalue { ptr, i32 } %939, 0
  store ptr %940, ptr %5, align 8
  %941 = extractvalue { ptr, i32 } %939, 1
  store i32 %941, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #5
  br label %942

942:                                              ; preds = %938, %934
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #5
  br label %943

943:                                              ; preds = %942, %930
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %83) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  br label %944

944:                                              ; preds = %943, %926
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  br label %945

945:                                              ; preds = %944, %922
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #5
  br label %3439

946:                                              ; preds = %785
  %947 = landingpad { ptr, i32 }
          cleanup
  %948 = extractvalue { ptr, i32 } %947, 0
  store ptr %948, ptr %5, align 8
  %949 = extractvalue { ptr, i32 } %947, 1
  store i32 %949, ptr %6, align 4
  br label %969

950:                                              ; preds = %786
  %951 = landingpad { ptr, i32 }
          cleanup
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %5, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %6, align 4
  br label %968

954:                                              ; preds = %787
  %955 = landingpad { ptr, i32 }
          cleanup
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %5, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %6, align 4
  br label %967

958:                                              ; preds = %788
  %959 = landingpad { ptr, i32 }
          cleanup
  %960 = extractvalue { ptr, i32 } %959, 0
  store ptr %960, ptr %5, align 8
  %961 = extractvalue { ptr, i32 } %959, 1
  store i32 %961, ptr %6, align 4
  br label %966

962:                                              ; preds = %789
  %963 = landingpad { ptr, i32 }
          cleanup
  %964 = extractvalue { ptr, i32 } %963, 0
  store ptr %964, ptr %5, align 8
  %965 = extractvalue { ptr, i32 } %963, 1
  store i32 %965, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #5
  br label %966

966:                                              ; preds = %962, %958
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #5
  br label %967

967:                                              ; preds = %966, %954
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  br label %968

968:                                              ; preds = %967, %950
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  br label %969

969:                                              ; preds = %968, %946
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #5
  br label %3439

970:                                              ; preds = %790
  %971 = landingpad { ptr, i32 }
          cleanup
  %972 = extractvalue { ptr, i32 } %971, 0
  store ptr %972, ptr %5, align 8
  %973 = extractvalue { ptr, i32 } %971, 1
  store i32 %973, ptr %6, align 4
  br label %993

974:                                              ; preds = %791
  %975 = landingpad { ptr, i32 }
          cleanup
  %976 = extractvalue { ptr, i32 } %975, 0
  store ptr %976, ptr %5, align 8
  %977 = extractvalue { ptr, i32 } %975, 1
  store i32 %977, ptr %6, align 4
  br label %992

978:                                              ; preds = %792
  %979 = landingpad { ptr, i32 }
          cleanup
  %980 = extractvalue { ptr, i32 } %979, 0
  store ptr %980, ptr %5, align 8
  %981 = extractvalue { ptr, i32 } %979, 1
  store i32 %981, ptr %6, align 4
  br label %991

982:                                              ; preds = %793
  %983 = landingpad { ptr, i32 }
          cleanup
  %984 = extractvalue { ptr, i32 } %983, 0
  store ptr %984, ptr %5, align 8
  %985 = extractvalue { ptr, i32 } %983, 1
  store i32 %985, ptr %6, align 4
  br label %990

986:                                              ; preds = %794
  %987 = landingpad { ptr, i32 }
          cleanup
  %988 = extractvalue { ptr, i32 } %987, 0
  store ptr %988, ptr %5, align 8
  %989 = extractvalue { ptr, i32 } %987, 1
  store i32 %989, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  br label %990

990:                                              ; preds = %986, %982
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  br label %991

991:                                              ; preds = %990, %978
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  br label %992

992:                                              ; preds = %991, %974
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  br label %993

993:                                              ; preds = %992, %970
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #5
  br label %3439

994:                                              ; preds = %798, %744
  store i32 1, ptr %7, align 4, !tbaa !39
  %995 = load i32, ptr %7, align 4, !tbaa !39
  %996 = icmp ne i32 %995, 0
  br i1 %996, label %997, label %1102

997:                                              ; preds = %994
  call void @llvm.lifetime.start.p0(i64 112, ptr %105) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %998 unwind label %1024

998:                                              ; preds = %997
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA14_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %105, ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 1 dereferenceable(14) @.str.106)
          to label %999 unwind label %1028

999:                                              ; preds = %998
  %1000 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %105) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %105) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %105) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1001 unwind label %1033

1001:                                             ; preds = %999
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %1002 unwind label %1037

1002:                                             ; preds = %1001
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %110) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %1003 unwind label %1042

1003:                                             ; preds = %1002
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA12_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %110, ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull align 1 dereferenceable(12) @.str.107)
          to label %1004 unwind label %1046

1004:                                             ; preds = %1003
  %1005 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %110) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %110) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %110) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %113) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %115) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %1006 unwind label %1051

1006:                                             ; preds = %1004
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %113, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1007 unwind label %1055

1007:                                             ; preds = %1006
  %1008 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %113) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %113) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %113) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1009 unwind label %1060

1009:                                             ; preds = %1007
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %116, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %1010 unwind label %1064

1010:                                             ; preds = %1009
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %1011 unwind label %1069

1011:                                             ; preds = %1010
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %118, double noundef 0x4040AAAAAAAAAA7C)
          to label %1012 unwind label %1073

1012:                                             ; preds = %1011
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %121) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %1013 unwind label %1078

1013:                                             ; preds = %1012
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %1014 unwind label %1082

1014:                                             ; preds = %1013
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef @.str.94, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %1015 unwind label %1086

1015:                                             ; preds = %1014
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %1016 unwind label %1090

1016:                                             ; preds = %1015
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #5
  store double 1.000000e+00, ptr %128, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 8 dereferenceable(8) %128)
          to label %1017 unwind label %1094

1017:                                             ; preds = %1016
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %1018 unwind label %654

1018:                                             ; preds = %1017
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %1019 unwind label %654

1019:                                             ; preds = %1018
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %1020 unwind label %654

1020:                                             ; preds = %1019
  %1021 = load i32, ptr %7, align 4, !tbaa !39
  %1022 = load i32, ptr %8, align 4, !tbaa !39
  %1023 = add nsw i32 %1022, %1021
  store i32 %1023, ptr %8, align 4, !tbaa !39
  br label %1102

1024:                                             ; preds = %997
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %5, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %6, align 4
  br label %1032

1028:                                             ; preds = %998
  %1029 = landingpad { ptr, i32 }
          cleanup
  %1030 = extractvalue { ptr, i32 } %1029, 0
  store ptr %1030, ptr %5, align 8
  %1031 = extractvalue { ptr, i32 } %1029, 1
  store i32 %1031, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #5
  br label %1032

1032:                                             ; preds = %1028, %1024
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %105) #5
  br label %3439

1033:                                             ; preds = %999
  %1034 = landingpad { ptr, i32 }
          cleanup
  %1035 = extractvalue { ptr, i32 } %1034, 0
  store ptr %1035, ptr %5, align 8
  %1036 = extractvalue { ptr, i32 } %1034, 1
  store i32 %1036, ptr %6, align 4
  br label %1041

1037:                                             ; preds = %1001
  %1038 = landingpad { ptr, i32 }
          cleanup
  %1039 = extractvalue { ptr, i32 } %1038, 0
  store ptr %1039, ptr %5, align 8
  %1040 = extractvalue { ptr, i32 } %1038, 1
  store i32 %1040, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  br label %1041

1041:                                             ; preds = %1037, %1033
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #5
  br label %3439

1042:                                             ; preds = %1002
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %5, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %6, align 4
  br label %1050

1046:                                             ; preds = %1003
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %5, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #5
  br label %1050

1050:                                             ; preds = %1046, %1042
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %110) #5
  br label %3439

1051:                                             ; preds = %1004
  %1052 = landingpad { ptr, i32 }
          cleanup
  %1053 = extractvalue { ptr, i32 } %1052, 0
  store ptr %1053, ptr %5, align 8
  %1054 = extractvalue { ptr, i32 } %1052, 1
  store i32 %1054, ptr %6, align 4
  br label %1059

1055:                                             ; preds = %1006
  %1056 = landingpad { ptr, i32 }
          cleanup
  %1057 = extractvalue { ptr, i32 } %1056, 0
  store ptr %1057, ptr %5, align 8
  %1058 = extractvalue { ptr, i32 } %1056, 1
  store i32 %1058, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  br label %1059

1059:                                             ; preds = %1055, %1051
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %113) #5
  br label %3439

1060:                                             ; preds = %1007
  %1061 = landingpad { ptr, i32 }
          cleanup
  %1062 = extractvalue { ptr, i32 } %1061, 0
  store ptr %1062, ptr %5, align 8
  %1063 = extractvalue { ptr, i32 } %1061, 1
  store i32 %1063, ptr %6, align 4
  br label %1068

1064:                                             ; preds = %1009
  %1065 = landingpad { ptr, i32 }
          cleanup
  %1066 = extractvalue { ptr, i32 } %1065, 0
  store ptr %1066, ptr %5, align 8
  %1067 = extractvalue { ptr, i32 } %1065, 1
  store i32 %1067, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #5
  br label %1068

1068:                                             ; preds = %1064, %1060
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #5
  br label %3439

1069:                                             ; preds = %1010
  %1070 = landingpad { ptr, i32 }
          cleanup
  %1071 = extractvalue { ptr, i32 } %1070, 0
  store ptr %1071, ptr %5, align 8
  %1072 = extractvalue { ptr, i32 } %1070, 1
  store i32 %1072, ptr %6, align 4
  br label %1077

1073:                                             ; preds = %1011
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %5, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #5
  br label %1077

1077:                                             ; preds = %1073, %1069
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #5
  br label %3439

1078:                                             ; preds = %1012
  %1079 = landingpad { ptr, i32 }
          cleanup
  %1080 = extractvalue { ptr, i32 } %1079, 0
  store ptr %1080, ptr %5, align 8
  %1081 = extractvalue { ptr, i32 } %1079, 1
  store i32 %1081, ptr %6, align 4
  br label %1101

1082:                                             ; preds = %1013
  %1083 = landingpad { ptr, i32 }
          cleanup
  %1084 = extractvalue { ptr, i32 } %1083, 0
  store ptr %1084, ptr %5, align 8
  %1085 = extractvalue { ptr, i32 } %1083, 1
  store i32 %1085, ptr %6, align 4
  br label %1100

1086:                                             ; preds = %1014
  %1087 = landingpad { ptr, i32 }
          cleanup
  %1088 = extractvalue { ptr, i32 } %1087, 0
  store ptr %1088, ptr %5, align 8
  %1089 = extractvalue { ptr, i32 } %1087, 1
  store i32 %1089, ptr %6, align 4
  br label %1099

1090:                                             ; preds = %1015
  %1091 = landingpad { ptr, i32 }
          cleanup
  %1092 = extractvalue { ptr, i32 } %1091, 0
  store ptr %1092, ptr %5, align 8
  %1093 = extractvalue { ptr, i32 } %1091, 1
  store i32 %1093, ptr %6, align 4
  br label %1098

1094:                                             ; preds = %1016
  %1095 = landingpad { ptr, i32 }
          cleanup
  %1096 = extractvalue { ptr, i32 } %1095, 0
  store ptr %1096, ptr %5, align 8
  %1097 = extractvalue { ptr, i32 } %1095, 1
  store i32 %1097, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  br label %1098

1098:                                             ; preds = %1094, %1090
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #5
  br label %1099

1099:                                             ; preds = %1098, %1086
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #5
  br label %1100

1100:                                             ; preds = %1099, %1082
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  br label %1101

1101:                                             ; preds = %1100, %1078
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #5
  br label %3439

1102:                                             ; preds = %1020, %994
  %1103 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %1104 = load ptr, ptr %1103, align 8, !tbaa !41
  %1105 = getelementptr inbounds %struct.aiScene, ptr %1104, i32 0, i32 1
  %1106 = load ptr, ptr %1105, align 8, !tbaa !48
  %1107 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %1108 = load ptr, ptr %1107, align 8, !tbaa !41
  %1109 = getelementptr inbounds %struct.aiScene, ptr %1108, i32 0, i32 1
  %1110 = load ptr, ptr %1109, align 8, !tbaa !48
  %1111 = invoke noundef i64 @_Z11count_nodesPK6aiNodeS1_(ptr noundef %1106, ptr noundef %1110)
          to label %1112 unwind label %654

1112:                                             ; preds = %1102
  %1113 = trunc i64 %1111 to i32
  store i32 %1113, ptr %7, align 4, !tbaa !39
  %1114 = load i32, ptr %7, align 4, !tbaa !39
  %1115 = icmp ne i32 %1114, 0
  br i1 %1115, label %1116, label %2077

1116:                                             ; preds = %1112
  call void @llvm.lifetime.start.p0(i64 112, ptr %129) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1117 unwind label %1297

1117:                                             ; preds = %1116
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %129, ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 1 dereferenceable(6) @.str.112)
          to label %1118 unwind label %1301

1118:                                             ; preds = %1117
  %1119 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %129) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %129) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %129) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1120 unwind label %1306

1120:                                             ; preds = %1118
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %1121 unwind label %1310

1121:                                             ; preds = %1120
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %134) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1122 unwind label %1315

1122:                                             ; preds = %1121
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %134, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 1 dereferenceable(8) @.str.113)
          to label %1123 unwind label %1319

1123:                                             ; preds = %1122
  %1124 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %134) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %134) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %134) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %137) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1125 unwind label %1324

1125:                                             ; preds = %1123
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %137, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %1126 unwind label %1328

1126:                                             ; preds = %1125
  %1127 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %137) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %137) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %137) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef @.str.114, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %1128 unwind label %1333

1128:                                             ; preds = %1126
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %140, i32 noundef 0)
          to label %1129 unwind label %1337

1129:                                             ; preds = %1128
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1130 unwind label %1342

1130:                                             ; preds = %1129
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %142, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1131 unwind label %1346

1131:                                             ; preds = %1130
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %145) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef @.str.116, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1132 unwind label %1351

1132:                                             ; preds = %1131
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %144, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1133 unwind label %1355

1133:                                             ; preds = %1132
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef @.str.117, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %1134 unwind label %1360

1134:                                             ; preds = %1133
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %146, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1135 unwind label %1364

1135:                                             ; preds = %1134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.118, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1136 unwind label %1369

1136:                                             ; preds = %1135
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %148, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1137 unwind label %1373

1137:                                             ; preds = %1136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %151) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1138 unwind label %1378

1138:                                             ; preds = %1137
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %150, i1 noundef zeroext false)
          to label %1139 unwind label %1382

1139:                                             ; preds = %1138
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef @.str.120, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1140 unwind label %1387

1140:                                             ; preds = %1139
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %152, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1141 unwind label %1391

1141:                                             ; preds = %1140
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %1142 unwind label %1396

1142:                                             ; preds = %1141
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %154, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1143 unwind label %1400

1143:                                             ; preds = %1142
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.122, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1144 unwind label %1405

1144:                                             ; preds = %1143
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %156, i1 noundef zeroext false)
          to label %1145 unwind label %1409

1145:                                             ; preds = %1144
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.123, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1146 unwind label %1414

1146:                                             ; preds = %1145
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %158, i1 noundef zeroext false)
          to label %1147 unwind label %1418

1147:                                             ; preds = %1146
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1148 unwind label %1423

1148:                                             ; preds = %1147
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %160, i1 noundef zeroext false)
          to label %1149 unwind label %1427

1149:                                             ; preds = %1148
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %163) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef @.str.125, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %1150 unwind label %1432

1150:                                             ; preds = %1149
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %162, i1 noundef zeroext false)
          to label %1151 unwind label %1436

1151:                                             ; preds = %1150
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %165) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1152 unwind label %1441

1152:                                             ; preds = %1151
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %164, i1 noundef zeroext false)
          to label %1153 unwind label %1445

1153:                                             ; preds = %1152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef @.str.127, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1154 unwind label %1450

1154:                                             ; preds = %1153
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %166, i1 noundef zeroext false)
          to label %1155 unwind label %1454

1155:                                             ; preds = %1154
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.128, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1156 unwind label %1459

1156:                                             ; preds = %1155
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %168, i32 noundef 0)
          to label %1157 unwind label %1463

1157:                                             ; preds = %1156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %171) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef @.str.129, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %1158 unwind label %1468

1158:                                             ; preds = %1157
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %170, i1 noundef zeroext false)
          to label %1159 unwind label %1472

1159:                                             ; preds = %1158
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.130, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1160 unwind label %1477

1160:                                             ; preds = %1159
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %172, double noundef 0.000000e+00)
          to label %1161 unwind label %1481

1161:                                             ; preds = %1160
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.131, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1162 unwind label %1486

1162:                                             ; preds = %1161
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %174, double noundef 0.000000e+00)
          to label %1163 unwind label %1490

1163:                                             ; preds = %1162
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.132, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1164 unwind label %1495

1164:                                             ; preds = %1163
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %176, double noundef 0.000000e+00)
          to label %1165 unwind label %1499

1165:                                             ; preds = %1164
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.133, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1166 unwind label %1504

1166:                                             ; preds = %1165
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %178, double noundef 1.000000e+01)
          to label %1167 unwind label %1508

1167:                                             ; preds = %1166
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %181) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef @.str.134, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1168 unwind label %1513

1168:                                             ; preds = %1167
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %180, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1169 unwind label %1517

1169:                                             ; preds = %1168
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %183) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef @.str.135, ptr noundef nonnull align 1 dereferenceable(1) %183)
          to label %1170 unwind label %1522

1170:                                             ; preds = %1169
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %182, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1171 unwind label %1526

1171:                                             ; preds = %1170
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %185) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str.136, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %1172 unwind label %1531

1172:                                             ; preds = %1171
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %184, i1 noundef zeroext false)
          to label %1173 unwind label %1535

1173:                                             ; preds = %1172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %187) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef @.str.137, ptr noundef nonnull align 1 dereferenceable(1) %187)
          to label %1174 unwind label %1540

1174:                                             ; preds = %1173
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %186, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1175 unwind label %1544

1175:                                             ; preds = %1174
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef @.str.138, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %1176 unwind label %1549

1176:                                             ; preds = %1175
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %188, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1177 unwind label %1553

1177:                                             ; preds = %1176
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %191) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef @.str.139, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %1178 unwind label %1558

1178:                                             ; preds = %1177
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %190, i1 noundef zeroext false)
          to label %1179 unwind label %1562

1179:                                             ; preds = %1178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %1180 unwind label %1567

1180:                                             ; preds = %1179
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %192, i1 noundef zeroext false)
          to label %1181 unwind label %1571

1181:                                             ; preds = %1180
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef @.str.141, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %1182 unwind label %1576

1182:                                             ; preds = %1181
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %194, i1 noundef zeroext false)
          to label %1183 unwind label %1580

1183:                                             ; preds = %1182
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %197) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef @.str.142, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %1184 unwind label %1585

1184:                                             ; preds = %1183
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %196, i1 noundef zeroext false)
          to label %1185 unwind label %1589

1185:                                             ; preds = %1184
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.143, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %1186 unwind label %1594

1186:                                             ; preds = %1185
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %198, i1 noundef zeroext false)
          to label %1187 unwind label %1598

1187:                                             ; preds = %1186
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.144, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1188 unwind label %1603

1188:                                             ; preds = %1187
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %200, i1 noundef zeroext false)
          to label %1189 unwind label %1607

1189:                                             ; preds = %1188
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %203) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef @.str.145, ptr noundef nonnull align 1 dereferenceable(1) %203)
          to label %1190 unwind label %1612

1190:                                             ; preds = %1189
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %202, i32 noundef 0)
          to label %1191 unwind label %1616

1191:                                             ; preds = %1190
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef @.str.146, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %1192 unwind label %1621

1192:                                             ; preds = %1191
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %204, i1 noundef zeroext false)
          to label %1193 unwind label %1625

1193:                                             ; preds = %1192
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %207) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef @.str.147, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %1194 unwind label %1630

1194:                                             ; preds = %1193
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %206, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1195 unwind label %1634

1195:                                             ; preds = %1194
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %209) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef @.str.148, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %1196 unwind label %1639

1196:                                             ; preds = %1195
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %208, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %1197 unwind label %1643

1197:                                             ; preds = %1196
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %209) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %211) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef @.str.149, ptr noundef nonnull align 1 dereferenceable(1) %211)
          to label %1198 unwind label %1648

1198:                                             ; preds = %1197
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %210, i1 noundef zeroext false)
          to label %1199 unwind label %1652

1199:                                             ; preds = %1198
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %213) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef @.str.150, ptr noundef nonnull align 1 dereferenceable(1) %213)
          to label %1200 unwind label %1657

1200:                                             ; preds = %1199
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %212, i1 noundef zeroext false)
          to label %1201 unwind label %1661

1201:                                             ; preds = %1200
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %213) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %214) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %215) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef @.str.151, ptr noundef nonnull align 1 dereferenceable(1) %215)
          to label %1202 unwind label %1666

1202:                                             ; preds = %1201
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %214, i1 noundef zeroext false)
          to label %1203 unwind label %1670

1203:                                             ; preds = %1202
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %216) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %217) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef @.str.152, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %1204 unwind label %1675

1204:                                             ; preds = %1203
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %216, i1 noundef zeroext false)
          to label %1205 unwind label %1679

1205:                                             ; preds = %1204
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef @.str.153, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %1206 unwind label %1684

1206:                                             ; preds = %1205
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %218, i1 noundef zeroext false)
          to label %1207 unwind label %1688

1207:                                             ; preds = %1206
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %220) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %221) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef @.str.154, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %1208 unwind label %1693

1208:                                             ; preds = %1207
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %220, i1 noundef zeroext false)
          to label %1209 unwind label %1697

1209:                                             ; preds = %1208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %222) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef @.str.155, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %1210 unwind label %1702

1210:                                             ; preds = %1209
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %222, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1211 unwind label %1706

1211:                                             ; preds = %1210
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %225) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef @.str.156, ptr noundef nonnull align 1 dereferenceable(1) %225)
          to label %1212 unwind label %1711

1212:                                             ; preds = %1211
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %224, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1213 unwind label %1715

1213:                                             ; preds = %1212
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %225) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %227) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef @.str.157, ptr noundef nonnull align 1 dereferenceable(1) %227)
          to label %1214 unwind label %1720

1214:                                             ; preds = %1213
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %226, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %1215 unwind label %1724

1215:                                             ; preds = %1214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %227) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %229) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef @.str.158, ptr noundef nonnull align 1 dereferenceable(1) %229)
          to label %1216 unwind label %1729

1216:                                             ; preds = %1215
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %228, double noundef 0.000000e+00)
          to label %1217 unwind label %1733

1217:                                             ; preds = %1216
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %229) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %231) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef @.str.159, ptr noundef nonnull align 1 dereferenceable(1) %231)
          to label %1218 unwind label %1738

1218:                                             ; preds = %1217
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %230, double noundef 0.000000e+00)
          to label %1219 unwind label %1742

1219:                                             ; preds = %1218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %232) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %233) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef @.str.160, ptr noundef nonnull align 1 dereferenceable(1) %233)
          to label %1220 unwind label %1747

1220:                                             ; preds = %1219
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %232, double noundef 0.000000e+00)
          to label %1221 unwind label %1751

1221:                                             ; preds = %1220
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %233) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %234) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %235) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef @.str.161, ptr noundef nonnull align 1 dereferenceable(1) %235)
          to label %1222 unwind label %1756

1222:                                             ; preds = %1221
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %234, double noundef 0.000000e+00)
          to label %1223 unwind label %1760

1223:                                             ; preds = %1222
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %235) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %236) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %237) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef @.str.162, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %1224 unwind label %1765

1224:                                             ; preds = %1223
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %236, double noundef 0.000000e+00)
          to label %1225 unwind label %1769

1225:                                             ; preds = %1224
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %238) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %239) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef @.str.163, ptr noundef nonnull align 1 dereferenceable(1) %239)
          to label %1226 unwind label %1774

1226:                                             ; preds = %1225
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %238, double noundef 0.000000e+00)
          to label %1227 unwind label %1778

1227:                                             ; preds = %1226
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %241) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef @.str.164, ptr noundef nonnull align 1 dereferenceable(1) %241)
          to label %1228 unwind label %1783

1228:                                             ; preds = %1227
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %240, double noundef 0.000000e+00)
          to label %1229 unwind label %1787

1229:                                             ; preds = %1228
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %241) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %242) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %243) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef @.str.165, ptr noundef nonnull align 1 dereferenceable(1) %243)
          to label %1230 unwind label %1792

1230:                                             ; preds = %1229
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %242, double noundef 0.000000e+00)
          to label %1231 unwind label %1796

1231:                                             ; preds = %1230
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %244) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %245) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef @.str.166, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %1232 unwind label %1801

1232:                                             ; preds = %1231
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %244, double noundef 0.000000e+00)
          to label %1233 unwind label %1805

1233:                                             ; preds = %1232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %246) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %247) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef @.str.167, ptr noundef nonnull align 1 dereferenceable(1) %247)
          to label %1234 unwind label %1810

1234:                                             ; preds = %1233
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %246, double noundef 0.000000e+00)
          to label %1235 unwind label %1814

1235:                                             ; preds = %1234
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %248) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %249) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef @.str.168, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1236 unwind label %1819

1236:                                             ; preds = %1235
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %248, double noundef 0.000000e+00)
          to label %1237 unwind label %1823

1237:                                             ; preds = %1236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %249) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %250) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %251) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %250, ptr noundef @.str.169, ptr noundef nonnull align 1 dereferenceable(1) %251)
          to label %1238 unwind label %1828

1238:                                             ; preds = %1237
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %250, double noundef 0.000000e+00)
          to label %1239 unwind label %1832

1239:                                             ; preds = %1238
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %251) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %252) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %253) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef @.str.170, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %1240 unwind label %1837

1240:                                             ; preds = %1239
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %252, double noundef 0.000000e+00)
          to label %1241 unwind label %1841

1241:                                             ; preds = %1240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %252) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %255) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef @.str.171, ptr noundef nonnull align 1 dereferenceable(1) %255)
          to label %1242 unwind label %1846

1242:                                             ; preds = %1241
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %254, double noundef 0.000000e+00)
          to label %1243 unwind label %1850

1243:                                             ; preds = %1242
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %255) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %257) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef @.str.172, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %1244 unwind label %1855

1244:                                             ; preds = %1243
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %256, double noundef 0.000000e+00)
          to label %1245 unwind label %1859

1245:                                             ; preds = %1244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %258) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %259) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef @.str.173, ptr noundef nonnull align 1 dereferenceable(1) %259)
          to label %1246 unwind label %1864

1246:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 32, ptr %260) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %261) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %261)
          to label %1247 unwind label %1868

1247:                                             ; preds = %1246
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %263) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %263)
          to label %1248 unwind label %1872

1248:                                             ; preds = %1247
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %265) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %1249 unwind label %1876

1249:                                             ; preds = %1248
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 8 dereferenceable(32) %264)
          to label %1250 unwind label %1880

1250:                                             ; preds = %1249
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %265) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %263) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %261) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %259) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %266) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %267) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef @.str.174, ptr noundef nonnull align 1 dereferenceable(1) %267)
          to label %1251 unwind label %1888

1251:                                             ; preds = %1250
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %269) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %1252 unwind label %1892

1252:                                             ; preds = %1251
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %271) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %271)
          to label %1253 unwind label %1896

1253:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 32, ptr %272) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %273) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %1254 unwind label %1900

1254:                                             ; preds = %1253
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull align 8 dereferenceable(32) %272)
          to label %1255 unwind label %1904

1255:                                             ; preds = %1254
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %271) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %267) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %274) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %275) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef @.str.175, ptr noundef nonnull align 1 dereferenceable(1) %275)
          to label %1256 unwind label %1912

1256:                                             ; preds = %1255
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %274, i1 noundef zeroext true)
          to label %1257 unwind label %1916

1257:                                             ; preds = %1256
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %276) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %277) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef @.str.176, ptr noundef nonnull align 1 dereferenceable(1) %277)
          to label %1258 unwind label %1921

1258:                                             ; preds = %1257
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %276, i1 noundef zeroext true)
          to label %1259 unwind label %1925

1259:                                             ; preds = %1258
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %277) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %278) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %279) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef @.str.177, ptr noundef nonnull align 1 dereferenceable(1) %279)
          to label %1260 unwind label %1930

1260:                                             ; preds = %1259
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %278, i32 noundef -1)
          to label %1261 unwind label %1934

1261:                                             ; preds = %1260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %279) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %280) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %281) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %280, ptr noundef @.str.178, ptr noundef nonnull align 1 dereferenceable(1) %281)
          to label %1262 unwind label %1939

1262:                                             ; preds = %1261
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %280, i1 noundef zeroext false)
          to label %1263 unwind label %1943

1263:                                             ; preds = %1262
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %280) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %282) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %283) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef @.str.179, ptr noundef nonnull align 1 dereferenceable(1) %283)
          to label %1264 unwind label %1948

1264:                                             ; preds = %1263
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %282, i1 noundef zeroext false)
          to label %1265 unwind label %1952

1265:                                             ; preds = %1264
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %284) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %285) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef @.str.180, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %1266 unwind label %1957

1266:                                             ; preds = %1265
  call void @llvm.lifetime.start.p0(i64 32, ptr %286) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %287) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef @.str.180, ptr noundef nonnull align 1 dereferenceable(1) %287)
          to label %1267 unwind label %1961

1267:                                             ; preds = %1266
  call void @llvm.lifetime.start.p0(i64 32, ptr %288) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %289) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %289)
          to label %1268 unwind label %1965

1268:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 32, ptr %290) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %291) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %291) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %291)
          to label %1269 unwind label %1969

1269:                                             ; preds = %1268
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #5
  store double 0.000000e+00, ptr %292, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #5
  store double 0.000000e+00, ptr %293, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #5
  store double 0.000000e+00, ptr %294, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull align 8 dereferenceable(32) %288, ptr noundef nonnull align 8 dereferenceable(32) %290, ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull align 8 dereferenceable(8) %294)
          to label %1270 unwind label %1973

1270:                                             ; preds = %1269
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %291) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %287) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %295) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %296) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef @.str.181, ptr noundef nonnull align 1 dereferenceable(1) %296)
          to label %1271 unwind label %1981

1271:                                             ; preds = %1270
  call void @llvm.lifetime.start.p0(i64 32, ptr %297) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %298) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef @.str.181, ptr noundef nonnull align 1 dereferenceable(1) %298)
          to label %1272 unwind label %1985

1272:                                             ; preds = %1271
  call void @llvm.lifetime.start.p0(i64 32, ptr %299) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %300) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %300) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %300)
          to label %1273 unwind label %1989

1273:                                             ; preds = %1272
  call void @llvm.lifetime.start.p0(i64 32, ptr %301) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %302) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %1274 unwind label %1993

1274:                                             ; preds = %1273
  call void @llvm.lifetime.start.p0(i64 8, ptr %303) #5
  store double 0.000000e+00, ptr %303, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #5
  store double 0.000000e+00, ptr %304, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #5
  store double 0.000000e+00, ptr %305, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull align 8 dereferenceable(32) %299, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef nonnull align 8 dereferenceable(8) %305)
          to label %1275 unwind label %1997

1275:                                             ; preds = %1274
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %303) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %300) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %299) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %297) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %306) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %307) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef @.str.182, ptr noundef nonnull align 1 dereferenceable(1) %307)
          to label %1276 unwind label %2005

1276:                                             ; preds = %1275
  call void @llvm.lifetime.start.p0(i64 32, ptr %308) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %309) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef @.str.182, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %1277 unwind label %2009

1277:                                             ; preds = %1276
  call void @llvm.lifetime.start.p0(i64 32, ptr %310) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %311) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %310, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %311)
          to label %1278 unwind label %2013

1278:                                             ; preds = %1277
  call void @llvm.lifetime.start.p0(i64 32, ptr %312) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %313) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %313)
          to label %1279 unwind label %2017

1279:                                             ; preds = %1278
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #5
  store double 1.000000e+00, ptr %314, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #5
  store double 1.000000e+00, ptr %315, align 8, !tbaa !45
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #5
  store double 1.000000e+00, ptr %316, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 8 dereferenceable(32) %310, ptr noundef nonnull align 8 dereferenceable(32) %312, ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 8 dereferenceable(8) %316)
          to label %1280 unwind label %2021

1280:                                             ; preds = %1279
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %312) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %310) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %307) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %317) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %318) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %1281 unwind label %2029

1281:                                             ; preds = %1280
  call void @llvm.lifetime.start.p0(i64 32, ptr %319) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %320) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %320)
          to label %1282 unwind label %2033

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr %321) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %322) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %322)
          to label %1283 unwind label %2037

1283:                                             ; preds = %1282
  call void @llvm.lifetime.start.p0(i64 32, ptr %323) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %324) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %324)
          to label %1284 unwind label %2041

1284:                                             ; preds = %1283
  call void @llvm.lifetime.start.p0(i64 8, ptr %325) #5
  store double 1.000000e+00, ptr %325, align 8, !tbaa !45
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef nonnull align 8 dereferenceable(32) %323, ptr noundef nonnull align 8 dereferenceable(8) %325)
          to label %1285 unwind label %2045

1285:                                             ; preds = %1284
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %324) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %321) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %320) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %319) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %326) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %327) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef @.str.184, ptr noundef nonnull align 1 dereferenceable(1) %327)
          to label %1286 unwind label %2053

1286:                                             ; preds = %1285
  call void @llvm.lifetime.start.p0(i64 32, ptr %328) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %329) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef @.str.184, ptr noundef nonnull align 1 dereferenceable(1) %329)
          to label %1287 unwind label %2057

1287:                                             ; preds = %1286
  call void @llvm.lifetime.start.p0(i64 32, ptr %330) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %331) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %331)
          to label %1288 unwind label %2061

1288:                                             ; preds = %1287
  call void @llvm.lifetime.start.p0(i64 32, ptr %332) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %333) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %332, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %1289 unwind label %2065

1289:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 4, ptr %334) #5
  store i32 1, ptr %334, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef nonnull align 8 dereferenceable(32) %330, ptr noundef nonnull align 8 dereferenceable(32) %332, ptr noundef nonnull align 4 dereferenceable(4) %334)
          to label %1290 unwind label %2069

1290:                                             ; preds = %1289
  call void @llvm.lifetime.end.p0(i64 4, ptr %334) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %327) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %1291 unwind label %654

1291:                                             ; preds = %1290
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %1292 unwind label %654

1292:                                             ; preds = %1291
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %1293 unwind label %654

1293:                                             ; preds = %1292
  %1294 = load i32, ptr %7, align 4, !tbaa !39
  %1295 = load i32, ptr %8, align 4, !tbaa !39
  %1296 = add nsw i32 %1295, %1294
  store i32 %1296, ptr %8, align 4, !tbaa !39
  br label %2077

1297:                                             ; preds = %1116
  %1298 = landingpad { ptr, i32 }
          cleanup
  %1299 = extractvalue { ptr, i32 } %1298, 0
  store ptr %1299, ptr %5, align 8
  %1300 = extractvalue { ptr, i32 } %1298, 1
  store i32 %1300, ptr %6, align 4
  br label %1305

1301:                                             ; preds = %1117
  %1302 = landingpad { ptr, i32 }
          cleanup
  %1303 = extractvalue { ptr, i32 } %1302, 0
  store ptr %1303, ptr %5, align 8
  %1304 = extractvalue { ptr, i32 } %1302, 1
  store i32 %1304, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #5
  br label %1305

1305:                                             ; preds = %1301, %1297
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %129) #5
  br label %3439

1306:                                             ; preds = %1118
  %1307 = landingpad { ptr, i32 }
          cleanup
  %1308 = extractvalue { ptr, i32 } %1307, 0
  store ptr %1308, ptr %5, align 8
  %1309 = extractvalue { ptr, i32 } %1307, 1
  store i32 %1309, ptr %6, align 4
  br label %1314

1310:                                             ; preds = %1120
  %1311 = landingpad { ptr, i32 }
          cleanup
  %1312 = extractvalue { ptr, i32 } %1311, 0
  store ptr %1312, ptr %5, align 8
  %1313 = extractvalue { ptr, i32 } %1311, 1
  store i32 %1313, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #5
  br label %1314

1314:                                             ; preds = %1310, %1306
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #5
  br label %3439

1315:                                             ; preds = %1121
  %1316 = landingpad { ptr, i32 }
          cleanup
  %1317 = extractvalue { ptr, i32 } %1316, 0
  store ptr %1317, ptr %5, align 8
  %1318 = extractvalue { ptr, i32 } %1316, 1
  store i32 %1318, ptr %6, align 4
  br label %1323

1319:                                             ; preds = %1122
  %1320 = landingpad { ptr, i32 }
          cleanup
  %1321 = extractvalue { ptr, i32 } %1320, 0
  store ptr %1321, ptr %5, align 8
  %1322 = extractvalue { ptr, i32 } %1320, 1
  store i32 %1322, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #5
  br label %1323

1323:                                             ; preds = %1319, %1315
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %134) #5
  br label %3439

1324:                                             ; preds = %1123
  %1325 = landingpad { ptr, i32 }
          cleanup
  %1326 = extractvalue { ptr, i32 } %1325, 0
  store ptr %1326, ptr %5, align 8
  %1327 = extractvalue { ptr, i32 } %1325, 1
  store i32 %1327, ptr %6, align 4
  br label %1332

1328:                                             ; preds = %1125
  %1329 = landingpad { ptr, i32 }
          cleanup
  %1330 = extractvalue { ptr, i32 } %1329, 0
  store ptr %1330, ptr %5, align 8
  %1331 = extractvalue { ptr, i32 } %1329, 1
  store i32 %1331, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  br label %1332

1332:                                             ; preds = %1328, %1324
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %137) #5
  br label %3439

1333:                                             ; preds = %1126
  %1334 = landingpad { ptr, i32 }
          cleanup
  %1335 = extractvalue { ptr, i32 } %1334, 0
  store ptr %1335, ptr %5, align 8
  %1336 = extractvalue { ptr, i32 } %1334, 1
  store i32 %1336, ptr %6, align 4
  br label %1341

1337:                                             ; preds = %1128
  %1338 = landingpad { ptr, i32 }
          cleanup
  %1339 = extractvalue { ptr, i32 } %1338, 0
  store ptr %1339, ptr %5, align 8
  %1340 = extractvalue { ptr, i32 } %1338, 1
  store i32 %1340, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  br label %1341

1341:                                             ; preds = %1337, %1333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #5
  br label %3439

1342:                                             ; preds = %1129
  %1343 = landingpad { ptr, i32 }
          cleanup
  %1344 = extractvalue { ptr, i32 } %1343, 0
  store ptr %1344, ptr %5, align 8
  %1345 = extractvalue { ptr, i32 } %1343, 1
  store i32 %1345, ptr %6, align 4
  br label %1350

1346:                                             ; preds = %1130
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %5, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #5
  br label %1350

1350:                                             ; preds = %1346, %1342
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #5
  br label %3439

1351:                                             ; preds = %1131
  %1352 = landingpad { ptr, i32 }
          cleanup
  %1353 = extractvalue { ptr, i32 } %1352, 0
  store ptr %1353, ptr %5, align 8
  %1354 = extractvalue { ptr, i32 } %1352, 1
  store i32 %1354, ptr %6, align 4
  br label %1359

1355:                                             ; preds = %1132
  %1356 = landingpad { ptr, i32 }
          cleanup
  %1357 = extractvalue { ptr, i32 } %1356, 0
  store ptr %1357, ptr %5, align 8
  %1358 = extractvalue { ptr, i32 } %1356, 1
  store i32 %1358, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  br label %1359

1359:                                             ; preds = %1355, %1351
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #5
  br label %3439

1360:                                             ; preds = %1133
  %1361 = landingpad { ptr, i32 }
          cleanup
  %1362 = extractvalue { ptr, i32 } %1361, 0
  store ptr %1362, ptr %5, align 8
  %1363 = extractvalue { ptr, i32 } %1361, 1
  store i32 %1363, ptr %6, align 4
  br label %1368

1364:                                             ; preds = %1134
  %1365 = landingpad { ptr, i32 }
          cleanup
  %1366 = extractvalue { ptr, i32 } %1365, 0
  store ptr %1366, ptr %5, align 8
  %1367 = extractvalue { ptr, i32 } %1365, 1
  store i32 %1367, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  br label %1368

1368:                                             ; preds = %1364, %1360
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #5
  br label %3439

1369:                                             ; preds = %1135
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %5, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %6, align 4
  br label %1377

1373:                                             ; preds = %1136
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %5, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  br label %1377

1377:                                             ; preds = %1373, %1369
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #5
  br label %3439

1378:                                             ; preds = %1137
  %1379 = landingpad { ptr, i32 }
          cleanup
  %1380 = extractvalue { ptr, i32 } %1379, 0
  store ptr %1380, ptr %5, align 8
  %1381 = extractvalue { ptr, i32 } %1379, 1
  store i32 %1381, ptr %6, align 4
  br label %1386

1382:                                             ; preds = %1138
  %1383 = landingpad { ptr, i32 }
          cleanup
  %1384 = extractvalue { ptr, i32 } %1383, 0
  store ptr %1384, ptr %5, align 8
  %1385 = extractvalue { ptr, i32 } %1383, 1
  store i32 %1385, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  br label %1386

1386:                                             ; preds = %1382, %1378
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #5
  br label %3439

1387:                                             ; preds = %1139
  %1388 = landingpad { ptr, i32 }
          cleanup
  %1389 = extractvalue { ptr, i32 } %1388, 0
  store ptr %1389, ptr %5, align 8
  %1390 = extractvalue { ptr, i32 } %1388, 1
  store i32 %1390, ptr %6, align 4
  br label %1395

1391:                                             ; preds = %1140
  %1392 = landingpad { ptr, i32 }
          cleanup
  %1393 = extractvalue { ptr, i32 } %1392, 0
  store ptr %1393, ptr %5, align 8
  %1394 = extractvalue { ptr, i32 } %1392, 1
  store i32 %1394, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  br label %1395

1395:                                             ; preds = %1391, %1387
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #5
  br label %3439

1396:                                             ; preds = %1141
  %1397 = landingpad { ptr, i32 }
          cleanup
  %1398 = extractvalue { ptr, i32 } %1397, 0
  store ptr %1398, ptr %5, align 8
  %1399 = extractvalue { ptr, i32 } %1397, 1
  store i32 %1399, ptr %6, align 4
  br label %1404

1400:                                             ; preds = %1142
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %5, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  br label %1404

1404:                                             ; preds = %1400, %1396
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #5
  br label %3439

1405:                                             ; preds = %1143
  %1406 = landingpad { ptr, i32 }
          cleanup
  %1407 = extractvalue { ptr, i32 } %1406, 0
  store ptr %1407, ptr %5, align 8
  %1408 = extractvalue { ptr, i32 } %1406, 1
  store i32 %1408, ptr %6, align 4
  br label %1413

1409:                                             ; preds = %1144
  %1410 = landingpad { ptr, i32 }
          cleanup
  %1411 = extractvalue { ptr, i32 } %1410, 0
  store ptr %1411, ptr %5, align 8
  %1412 = extractvalue { ptr, i32 } %1410, 1
  store i32 %1412, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  br label %1413

1413:                                             ; preds = %1409, %1405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #5
  br label %3439

1414:                                             ; preds = %1145
  %1415 = landingpad { ptr, i32 }
          cleanup
  %1416 = extractvalue { ptr, i32 } %1415, 0
  store ptr %1416, ptr %5, align 8
  %1417 = extractvalue { ptr, i32 } %1415, 1
  store i32 %1417, ptr %6, align 4
  br label %1422

1418:                                             ; preds = %1146
  %1419 = landingpad { ptr, i32 }
          cleanup
  %1420 = extractvalue { ptr, i32 } %1419, 0
  store ptr %1420, ptr %5, align 8
  %1421 = extractvalue { ptr, i32 } %1419, 1
  store i32 %1421, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  br label %1422

1422:                                             ; preds = %1418, %1414
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #5
  br label %3439

1423:                                             ; preds = %1147
  %1424 = landingpad { ptr, i32 }
          cleanup
  %1425 = extractvalue { ptr, i32 } %1424, 0
  store ptr %1425, ptr %5, align 8
  %1426 = extractvalue { ptr, i32 } %1424, 1
  store i32 %1426, ptr %6, align 4
  br label %1431

1427:                                             ; preds = %1148
  %1428 = landingpad { ptr, i32 }
          cleanup
  %1429 = extractvalue { ptr, i32 } %1428, 0
  store ptr %1429, ptr %5, align 8
  %1430 = extractvalue { ptr, i32 } %1428, 1
  store i32 %1430, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  br label %1431

1431:                                             ; preds = %1427, %1423
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #5
  br label %3439

1432:                                             ; preds = %1149
  %1433 = landingpad { ptr, i32 }
          cleanup
  %1434 = extractvalue { ptr, i32 } %1433, 0
  store ptr %1434, ptr %5, align 8
  %1435 = extractvalue { ptr, i32 } %1433, 1
  store i32 %1435, ptr %6, align 4
  br label %1440

1436:                                             ; preds = %1150
  %1437 = landingpad { ptr, i32 }
          cleanup
  %1438 = extractvalue { ptr, i32 } %1437, 0
  store ptr %1438, ptr %5, align 8
  %1439 = extractvalue { ptr, i32 } %1437, 1
  store i32 %1439, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  br label %1440

1440:                                             ; preds = %1436, %1432
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #5
  br label %3439

1441:                                             ; preds = %1151
  %1442 = landingpad { ptr, i32 }
          cleanup
  %1443 = extractvalue { ptr, i32 } %1442, 0
  store ptr %1443, ptr %5, align 8
  %1444 = extractvalue { ptr, i32 } %1442, 1
  store i32 %1444, ptr %6, align 4
  br label %1449

1445:                                             ; preds = %1152
  %1446 = landingpad { ptr, i32 }
          cleanup
  %1447 = extractvalue { ptr, i32 } %1446, 0
  store ptr %1447, ptr %5, align 8
  %1448 = extractvalue { ptr, i32 } %1446, 1
  store i32 %1448, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  br label %1449

1449:                                             ; preds = %1445, %1441
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #5
  br label %3439

1450:                                             ; preds = %1153
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %5, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %6, align 4
  br label %1458

1454:                                             ; preds = %1154
  %1455 = landingpad { ptr, i32 }
          cleanup
  %1456 = extractvalue { ptr, i32 } %1455, 0
  store ptr %1456, ptr %5, align 8
  %1457 = extractvalue { ptr, i32 } %1455, 1
  store i32 %1457, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  br label %1458

1458:                                             ; preds = %1454, %1450
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #5
  br label %3439

1459:                                             ; preds = %1155
  %1460 = landingpad { ptr, i32 }
          cleanup
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %5, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %6, align 4
  br label %1467

1463:                                             ; preds = %1156
  %1464 = landingpad { ptr, i32 }
          cleanup
  %1465 = extractvalue { ptr, i32 } %1464, 0
  store ptr %1465, ptr %5, align 8
  %1466 = extractvalue { ptr, i32 } %1464, 1
  store i32 %1466, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  br label %1467

1467:                                             ; preds = %1463, %1459
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #5
  br label %3439

1468:                                             ; preds = %1157
  %1469 = landingpad { ptr, i32 }
          cleanup
  %1470 = extractvalue { ptr, i32 } %1469, 0
  store ptr %1470, ptr %5, align 8
  %1471 = extractvalue { ptr, i32 } %1469, 1
  store i32 %1471, ptr %6, align 4
  br label %1476

1472:                                             ; preds = %1158
  %1473 = landingpad { ptr, i32 }
          cleanup
  %1474 = extractvalue { ptr, i32 } %1473, 0
  store ptr %1474, ptr %5, align 8
  %1475 = extractvalue { ptr, i32 } %1473, 1
  store i32 %1475, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  br label %1476

1476:                                             ; preds = %1472, %1468
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #5
  br label %3439

1477:                                             ; preds = %1159
  %1478 = landingpad { ptr, i32 }
          cleanup
  %1479 = extractvalue { ptr, i32 } %1478, 0
  store ptr %1479, ptr %5, align 8
  %1480 = extractvalue { ptr, i32 } %1478, 1
  store i32 %1480, ptr %6, align 4
  br label %1485

1481:                                             ; preds = %1160
  %1482 = landingpad { ptr, i32 }
          cleanup
  %1483 = extractvalue { ptr, i32 } %1482, 0
  store ptr %1483, ptr %5, align 8
  %1484 = extractvalue { ptr, i32 } %1482, 1
  store i32 %1484, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #5
  br label %1485

1485:                                             ; preds = %1481, %1477
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #5
  br label %3439

1486:                                             ; preds = %1161
  %1487 = landingpad { ptr, i32 }
          cleanup
  %1488 = extractvalue { ptr, i32 } %1487, 0
  store ptr %1488, ptr %5, align 8
  %1489 = extractvalue { ptr, i32 } %1487, 1
  store i32 %1489, ptr %6, align 4
  br label %1494

1490:                                             ; preds = %1162
  %1491 = landingpad { ptr, i32 }
          cleanup
  %1492 = extractvalue { ptr, i32 } %1491, 0
  store ptr %1492, ptr %5, align 8
  %1493 = extractvalue { ptr, i32 } %1491, 1
  store i32 %1493, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  br label %1494

1494:                                             ; preds = %1490, %1486
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #5
  br label %3439

1495:                                             ; preds = %1163
  %1496 = landingpad { ptr, i32 }
          cleanup
  %1497 = extractvalue { ptr, i32 } %1496, 0
  store ptr %1497, ptr %5, align 8
  %1498 = extractvalue { ptr, i32 } %1496, 1
  store i32 %1498, ptr %6, align 4
  br label %1503

1499:                                             ; preds = %1164
  %1500 = landingpad { ptr, i32 }
          cleanup
  %1501 = extractvalue { ptr, i32 } %1500, 0
  store ptr %1501, ptr %5, align 8
  %1502 = extractvalue { ptr, i32 } %1500, 1
  store i32 %1502, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  br label %1503

1503:                                             ; preds = %1499, %1495
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #5
  br label %3439

1504:                                             ; preds = %1165
  %1505 = landingpad { ptr, i32 }
          cleanup
  %1506 = extractvalue { ptr, i32 } %1505, 0
  store ptr %1506, ptr %5, align 8
  %1507 = extractvalue { ptr, i32 } %1505, 1
  store i32 %1507, ptr %6, align 4
  br label %1512

1508:                                             ; preds = %1166
  %1509 = landingpad { ptr, i32 }
          cleanup
  %1510 = extractvalue { ptr, i32 } %1509, 0
  store ptr %1510, ptr %5, align 8
  %1511 = extractvalue { ptr, i32 } %1509, 1
  store i32 %1511, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  br label %1512

1512:                                             ; preds = %1508, %1504
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #5
  br label %3439

1513:                                             ; preds = %1167
  %1514 = landingpad { ptr, i32 }
          cleanup
  %1515 = extractvalue { ptr, i32 } %1514, 0
  store ptr %1515, ptr %5, align 8
  %1516 = extractvalue { ptr, i32 } %1514, 1
  store i32 %1516, ptr %6, align 4
  br label %1521

1517:                                             ; preds = %1168
  %1518 = landingpad { ptr, i32 }
          cleanup
  %1519 = extractvalue { ptr, i32 } %1518, 0
  store ptr %1519, ptr %5, align 8
  %1520 = extractvalue { ptr, i32 } %1518, 1
  store i32 %1520, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #5
  br label %1521

1521:                                             ; preds = %1517, %1513
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #5
  br label %3439

1522:                                             ; preds = %1169
  %1523 = landingpad { ptr, i32 }
          cleanup
  %1524 = extractvalue { ptr, i32 } %1523, 0
  store ptr %1524, ptr %5, align 8
  %1525 = extractvalue { ptr, i32 } %1523, 1
  store i32 %1525, ptr %6, align 4
  br label %1530

1526:                                             ; preds = %1170
  %1527 = landingpad { ptr, i32 }
          cleanup
  %1528 = extractvalue { ptr, i32 } %1527, 0
  store ptr %1528, ptr %5, align 8
  %1529 = extractvalue { ptr, i32 } %1527, 1
  store i32 %1529, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  br label %1530

1530:                                             ; preds = %1526, %1522
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #5
  br label %3439

1531:                                             ; preds = %1171
  %1532 = landingpad { ptr, i32 }
          cleanup
  %1533 = extractvalue { ptr, i32 } %1532, 0
  store ptr %1533, ptr %5, align 8
  %1534 = extractvalue { ptr, i32 } %1532, 1
  store i32 %1534, ptr %6, align 4
  br label %1539

1535:                                             ; preds = %1172
  %1536 = landingpad { ptr, i32 }
          cleanup
  %1537 = extractvalue { ptr, i32 } %1536, 0
  store ptr %1537, ptr %5, align 8
  %1538 = extractvalue { ptr, i32 } %1536, 1
  store i32 %1538, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  br label %1539

1539:                                             ; preds = %1535, %1531
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #5
  br label %3439

1540:                                             ; preds = %1173
  %1541 = landingpad { ptr, i32 }
          cleanup
  %1542 = extractvalue { ptr, i32 } %1541, 0
  store ptr %1542, ptr %5, align 8
  %1543 = extractvalue { ptr, i32 } %1541, 1
  store i32 %1543, ptr %6, align 4
  br label %1548

1544:                                             ; preds = %1174
  %1545 = landingpad { ptr, i32 }
          cleanup
  %1546 = extractvalue { ptr, i32 } %1545, 0
  store ptr %1546, ptr %5, align 8
  %1547 = extractvalue { ptr, i32 } %1545, 1
  store i32 %1547, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  br label %1548

1548:                                             ; preds = %1544, %1540
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #5
  br label %3439

1549:                                             ; preds = %1175
  %1550 = landingpad { ptr, i32 }
          cleanup
  %1551 = extractvalue { ptr, i32 } %1550, 0
  store ptr %1551, ptr %5, align 8
  %1552 = extractvalue { ptr, i32 } %1550, 1
  store i32 %1552, ptr %6, align 4
  br label %1557

1553:                                             ; preds = %1176
  %1554 = landingpad { ptr, i32 }
          cleanup
  %1555 = extractvalue { ptr, i32 } %1554, 0
  store ptr %1555, ptr %5, align 8
  %1556 = extractvalue { ptr, i32 } %1554, 1
  store i32 %1556, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  br label %1557

1557:                                             ; preds = %1553, %1549
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #5
  br label %3439

1558:                                             ; preds = %1177
  %1559 = landingpad { ptr, i32 }
          cleanup
  %1560 = extractvalue { ptr, i32 } %1559, 0
  store ptr %1560, ptr %5, align 8
  %1561 = extractvalue { ptr, i32 } %1559, 1
  store i32 %1561, ptr %6, align 4
  br label %1566

1562:                                             ; preds = %1178
  %1563 = landingpad { ptr, i32 }
          cleanup
  %1564 = extractvalue { ptr, i32 } %1563, 0
  store ptr %1564, ptr %5, align 8
  %1565 = extractvalue { ptr, i32 } %1563, 1
  store i32 %1565, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  br label %1566

1566:                                             ; preds = %1562, %1558
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #5
  br label %3439

1567:                                             ; preds = %1179
  %1568 = landingpad { ptr, i32 }
          cleanup
  %1569 = extractvalue { ptr, i32 } %1568, 0
  store ptr %1569, ptr %5, align 8
  %1570 = extractvalue { ptr, i32 } %1568, 1
  store i32 %1570, ptr %6, align 4
  br label %1575

1571:                                             ; preds = %1180
  %1572 = landingpad { ptr, i32 }
          cleanup
  %1573 = extractvalue { ptr, i32 } %1572, 0
  store ptr %1573, ptr %5, align 8
  %1574 = extractvalue { ptr, i32 } %1572, 1
  store i32 %1574, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #5
  br label %1575

1575:                                             ; preds = %1571, %1567
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #5
  br label %3439

1576:                                             ; preds = %1181
  %1577 = landingpad { ptr, i32 }
          cleanup
  %1578 = extractvalue { ptr, i32 } %1577, 0
  store ptr %1578, ptr %5, align 8
  %1579 = extractvalue { ptr, i32 } %1577, 1
  store i32 %1579, ptr %6, align 4
  br label %1584

1580:                                             ; preds = %1182
  %1581 = landingpad { ptr, i32 }
          cleanup
  %1582 = extractvalue { ptr, i32 } %1581, 0
  store ptr %1582, ptr %5, align 8
  %1583 = extractvalue { ptr, i32 } %1581, 1
  store i32 %1583, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  br label %1584

1584:                                             ; preds = %1580, %1576
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #5
  br label %3439

1585:                                             ; preds = %1183
  %1586 = landingpad { ptr, i32 }
          cleanup
  %1587 = extractvalue { ptr, i32 } %1586, 0
  store ptr %1587, ptr %5, align 8
  %1588 = extractvalue { ptr, i32 } %1586, 1
  store i32 %1588, ptr %6, align 4
  br label %1593

1589:                                             ; preds = %1184
  %1590 = landingpad { ptr, i32 }
          cleanup
  %1591 = extractvalue { ptr, i32 } %1590, 0
  store ptr %1591, ptr %5, align 8
  %1592 = extractvalue { ptr, i32 } %1590, 1
  store i32 %1592, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  br label %1593

1593:                                             ; preds = %1589, %1585
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #5
  br label %3439

1594:                                             ; preds = %1185
  %1595 = landingpad { ptr, i32 }
          cleanup
  %1596 = extractvalue { ptr, i32 } %1595, 0
  store ptr %1596, ptr %5, align 8
  %1597 = extractvalue { ptr, i32 } %1595, 1
  store i32 %1597, ptr %6, align 4
  br label %1602

1598:                                             ; preds = %1186
  %1599 = landingpad { ptr, i32 }
          cleanup
  %1600 = extractvalue { ptr, i32 } %1599, 0
  store ptr %1600, ptr %5, align 8
  %1601 = extractvalue { ptr, i32 } %1599, 1
  store i32 %1601, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  br label %1602

1602:                                             ; preds = %1598, %1594
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #5
  br label %3439

1603:                                             ; preds = %1187
  %1604 = landingpad { ptr, i32 }
          cleanup
  %1605 = extractvalue { ptr, i32 } %1604, 0
  store ptr %1605, ptr %5, align 8
  %1606 = extractvalue { ptr, i32 } %1604, 1
  store i32 %1606, ptr %6, align 4
  br label %1611

1607:                                             ; preds = %1188
  %1608 = landingpad { ptr, i32 }
          cleanup
  %1609 = extractvalue { ptr, i32 } %1608, 0
  store ptr %1609, ptr %5, align 8
  %1610 = extractvalue { ptr, i32 } %1608, 1
  store i32 %1610, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %1611

1611:                                             ; preds = %1607, %1603
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  br label %3439

1612:                                             ; preds = %1189
  %1613 = landingpad { ptr, i32 }
          cleanup
  %1614 = extractvalue { ptr, i32 } %1613, 0
  store ptr %1614, ptr %5, align 8
  %1615 = extractvalue { ptr, i32 } %1613, 1
  store i32 %1615, ptr %6, align 4
  br label %1620

1616:                                             ; preds = %1190
  %1617 = landingpad { ptr, i32 }
          cleanup
  %1618 = extractvalue { ptr, i32 } %1617, 0
  store ptr %1618, ptr %5, align 8
  %1619 = extractvalue { ptr, i32 } %1617, 1
  store i32 %1619, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #5
  br label %1620

1620:                                             ; preds = %1616, %1612
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #5
  br label %3439

1621:                                             ; preds = %1191
  %1622 = landingpad { ptr, i32 }
          cleanup
  %1623 = extractvalue { ptr, i32 } %1622, 0
  store ptr %1623, ptr %5, align 8
  %1624 = extractvalue { ptr, i32 } %1622, 1
  store i32 %1624, ptr %6, align 4
  br label %1629

1625:                                             ; preds = %1192
  %1626 = landingpad { ptr, i32 }
          cleanup
  %1627 = extractvalue { ptr, i32 } %1626, 0
  store ptr %1627, ptr %5, align 8
  %1628 = extractvalue { ptr, i32 } %1626, 1
  store i32 %1628, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  br label %1629

1629:                                             ; preds = %1625, %1621
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #5
  br label %3439

1630:                                             ; preds = %1193
  %1631 = landingpad { ptr, i32 }
          cleanup
  %1632 = extractvalue { ptr, i32 } %1631, 0
  store ptr %1632, ptr %5, align 8
  %1633 = extractvalue { ptr, i32 } %1631, 1
  store i32 %1633, ptr %6, align 4
  br label %1638

1634:                                             ; preds = %1194
  %1635 = landingpad { ptr, i32 }
          cleanup
  %1636 = extractvalue { ptr, i32 } %1635, 0
  store ptr %1636, ptr %5, align 8
  %1637 = extractvalue { ptr, i32 } %1635, 1
  store i32 %1637, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #5
  br label %1638

1638:                                             ; preds = %1634, %1630
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #5
  br label %3439

1639:                                             ; preds = %1195
  %1640 = landingpad { ptr, i32 }
          cleanup
  %1641 = extractvalue { ptr, i32 } %1640, 0
  store ptr %1641, ptr %5, align 8
  %1642 = extractvalue { ptr, i32 } %1640, 1
  store i32 %1642, ptr %6, align 4
  br label %1647

1643:                                             ; preds = %1196
  %1644 = landingpad { ptr, i32 }
          cleanup
  %1645 = extractvalue { ptr, i32 } %1644, 0
  store ptr %1645, ptr %5, align 8
  %1646 = extractvalue { ptr, i32 } %1644, 1
  store i32 %1646, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  br label %1647

1647:                                             ; preds = %1643, %1639
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %209) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #5
  br label %3439

1648:                                             ; preds = %1197
  %1649 = landingpad { ptr, i32 }
          cleanup
  %1650 = extractvalue { ptr, i32 } %1649, 0
  store ptr %1650, ptr %5, align 8
  %1651 = extractvalue { ptr, i32 } %1649, 1
  store i32 %1651, ptr %6, align 4
  br label %1656

1652:                                             ; preds = %1198
  %1653 = landingpad { ptr, i32 }
          cleanup
  %1654 = extractvalue { ptr, i32 } %1653, 0
  store ptr %1654, ptr %5, align 8
  %1655 = extractvalue { ptr, i32 } %1653, 1
  store i32 %1655, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #5
  br label %1656

1656:                                             ; preds = %1652, %1648
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #5
  br label %3439

1657:                                             ; preds = %1199
  %1658 = landingpad { ptr, i32 }
          cleanup
  %1659 = extractvalue { ptr, i32 } %1658, 0
  store ptr %1659, ptr %5, align 8
  %1660 = extractvalue { ptr, i32 } %1658, 1
  store i32 %1660, ptr %6, align 4
  br label %1665

1661:                                             ; preds = %1200
  %1662 = landingpad { ptr, i32 }
          cleanup
  %1663 = extractvalue { ptr, i32 } %1662, 0
  store ptr %1663, ptr %5, align 8
  %1664 = extractvalue { ptr, i32 } %1662, 1
  store i32 %1664, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  br label %1665

1665:                                             ; preds = %1661, %1657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %213) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #5
  br label %3439

1666:                                             ; preds = %1201
  %1667 = landingpad { ptr, i32 }
          cleanup
  %1668 = extractvalue { ptr, i32 } %1667, 0
  store ptr %1668, ptr %5, align 8
  %1669 = extractvalue { ptr, i32 } %1667, 1
  store i32 %1669, ptr %6, align 4
  br label %1674

1670:                                             ; preds = %1202
  %1671 = landingpad { ptr, i32 }
          cleanup
  %1672 = extractvalue { ptr, i32 } %1671, 0
  store ptr %1672, ptr %5, align 8
  %1673 = extractvalue { ptr, i32 } %1671, 1
  store i32 %1673, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #5
  br label %1674

1674:                                             ; preds = %1670, %1666
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #5
  br label %3439

1675:                                             ; preds = %1203
  %1676 = landingpad { ptr, i32 }
          cleanup
  %1677 = extractvalue { ptr, i32 } %1676, 0
  store ptr %1677, ptr %5, align 8
  %1678 = extractvalue { ptr, i32 } %1676, 1
  store i32 %1678, ptr %6, align 4
  br label %1683

1679:                                             ; preds = %1204
  %1680 = landingpad { ptr, i32 }
          cleanup
  %1681 = extractvalue { ptr, i32 } %1680, 0
  store ptr %1681, ptr %5, align 8
  %1682 = extractvalue { ptr, i32 } %1680, 1
  store i32 %1682, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  br label %1683

1683:                                             ; preds = %1679, %1675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #5
  br label %3439

1684:                                             ; preds = %1205
  %1685 = landingpad { ptr, i32 }
          cleanup
  %1686 = extractvalue { ptr, i32 } %1685, 0
  store ptr %1686, ptr %5, align 8
  %1687 = extractvalue { ptr, i32 } %1685, 1
  store i32 %1687, ptr %6, align 4
  br label %1692

1688:                                             ; preds = %1206
  %1689 = landingpad { ptr, i32 }
          cleanup
  %1690 = extractvalue { ptr, i32 } %1689, 0
  store ptr %1690, ptr %5, align 8
  %1691 = extractvalue { ptr, i32 } %1689, 1
  store i32 %1691, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  br label %1692

1692:                                             ; preds = %1688, %1684
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #5
  br label %3439

1693:                                             ; preds = %1207
  %1694 = landingpad { ptr, i32 }
          cleanup
  %1695 = extractvalue { ptr, i32 } %1694, 0
  store ptr %1695, ptr %5, align 8
  %1696 = extractvalue { ptr, i32 } %1694, 1
  store i32 %1696, ptr %6, align 4
  br label %1701

1697:                                             ; preds = %1208
  %1698 = landingpad { ptr, i32 }
          cleanup
  %1699 = extractvalue { ptr, i32 } %1698, 0
  store ptr %1699, ptr %5, align 8
  %1700 = extractvalue { ptr, i32 } %1698, 1
  store i32 %1700, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  br label %1701

1701:                                             ; preds = %1697, %1693
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #5
  br label %3439

1702:                                             ; preds = %1209
  %1703 = landingpad { ptr, i32 }
          cleanup
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %5, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %6, align 4
  br label %1710

1706:                                             ; preds = %1210
  %1707 = landingpad { ptr, i32 }
          cleanup
  %1708 = extractvalue { ptr, i32 } %1707, 0
  store ptr %1708, ptr %5, align 8
  %1709 = extractvalue { ptr, i32 } %1707, 1
  store i32 %1709, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #5
  br label %1710

1710:                                             ; preds = %1706, %1702
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #5
  br label %3439

1711:                                             ; preds = %1211
  %1712 = landingpad { ptr, i32 }
          cleanup
  %1713 = extractvalue { ptr, i32 } %1712, 0
  store ptr %1713, ptr %5, align 8
  %1714 = extractvalue { ptr, i32 } %1712, 1
  store i32 %1714, ptr %6, align 4
  br label %1719

1715:                                             ; preds = %1212
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %5, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  br label %1719

1719:                                             ; preds = %1715, %1711
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %225) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #5
  br label %3439

1720:                                             ; preds = %1213
  %1721 = landingpad { ptr, i32 }
          cleanup
  %1722 = extractvalue { ptr, i32 } %1721, 0
  store ptr %1722, ptr %5, align 8
  %1723 = extractvalue { ptr, i32 } %1721, 1
  store i32 %1723, ptr %6, align 4
  br label %1728

1724:                                             ; preds = %1214
  %1725 = landingpad { ptr, i32 }
          cleanup
  %1726 = extractvalue { ptr, i32 } %1725, 0
  store ptr %1726, ptr %5, align 8
  %1727 = extractvalue { ptr, i32 } %1725, 1
  store i32 %1727, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #5
  br label %1728

1728:                                             ; preds = %1724, %1720
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %227) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #5
  br label %3439

1729:                                             ; preds = %1215
  %1730 = landingpad { ptr, i32 }
          cleanup
  %1731 = extractvalue { ptr, i32 } %1730, 0
  store ptr %1731, ptr %5, align 8
  %1732 = extractvalue { ptr, i32 } %1730, 1
  store i32 %1732, ptr %6, align 4
  br label %1737

1733:                                             ; preds = %1216
  %1734 = landingpad { ptr, i32 }
          cleanup
  %1735 = extractvalue { ptr, i32 } %1734, 0
  store ptr %1735, ptr %5, align 8
  %1736 = extractvalue { ptr, i32 } %1734, 1
  store i32 %1736, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #5
  br label %1737

1737:                                             ; preds = %1733, %1729
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %229) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #5
  br label %3439

1738:                                             ; preds = %1217
  %1739 = landingpad { ptr, i32 }
          cleanup
  %1740 = extractvalue { ptr, i32 } %1739, 0
  store ptr %1740, ptr %5, align 8
  %1741 = extractvalue { ptr, i32 } %1739, 1
  store i32 %1741, ptr %6, align 4
  br label %1746

1742:                                             ; preds = %1218
  %1743 = landingpad { ptr, i32 }
          cleanup
  %1744 = extractvalue { ptr, i32 } %1743, 0
  store ptr %1744, ptr %5, align 8
  %1745 = extractvalue { ptr, i32 } %1743, 1
  store i32 %1745, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  br label %1746

1746:                                             ; preds = %1742, %1738
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %231) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #5
  br label %3439

1747:                                             ; preds = %1219
  %1748 = landingpad { ptr, i32 }
          cleanup
  %1749 = extractvalue { ptr, i32 } %1748, 0
  store ptr %1749, ptr %5, align 8
  %1750 = extractvalue { ptr, i32 } %1748, 1
  store i32 %1750, ptr %6, align 4
  br label %1755

1751:                                             ; preds = %1220
  %1752 = landingpad { ptr, i32 }
          cleanup
  %1753 = extractvalue { ptr, i32 } %1752, 0
  store ptr %1753, ptr %5, align 8
  %1754 = extractvalue { ptr, i32 } %1752, 1
  store i32 %1754, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #5
  br label %1755

1755:                                             ; preds = %1751, %1747
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %233) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #5
  br label %3439

1756:                                             ; preds = %1221
  %1757 = landingpad { ptr, i32 }
          cleanup
  %1758 = extractvalue { ptr, i32 } %1757, 0
  store ptr %1758, ptr %5, align 8
  %1759 = extractvalue { ptr, i32 } %1757, 1
  store i32 %1759, ptr %6, align 4
  br label %1764

1760:                                             ; preds = %1222
  %1761 = landingpad { ptr, i32 }
          cleanup
  %1762 = extractvalue { ptr, i32 } %1761, 0
  store ptr %1762, ptr %5, align 8
  %1763 = extractvalue { ptr, i32 } %1761, 1
  store i32 %1763, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #5
  br label %1764

1764:                                             ; preds = %1760, %1756
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %235) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %234) #5
  br label %3439

1765:                                             ; preds = %1223
  %1766 = landingpad { ptr, i32 }
          cleanup
  %1767 = extractvalue { ptr, i32 } %1766, 0
  store ptr %1767, ptr %5, align 8
  %1768 = extractvalue { ptr, i32 } %1766, 1
  store i32 %1768, ptr %6, align 4
  br label %1773

1769:                                             ; preds = %1224
  %1770 = landingpad { ptr, i32 }
          cleanup
  %1771 = extractvalue { ptr, i32 } %1770, 0
  store ptr %1771, ptr %5, align 8
  %1772 = extractvalue { ptr, i32 } %1770, 1
  store i32 %1772, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  br label %1773

1773:                                             ; preds = %1769, %1765
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %237) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %236) #5
  br label %3439

1774:                                             ; preds = %1225
  %1775 = landingpad { ptr, i32 }
          cleanup
  %1776 = extractvalue { ptr, i32 } %1775, 0
  store ptr %1776, ptr %5, align 8
  %1777 = extractvalue { ptr, i32 } %1775, 1
  store i32 %1777, ptr %6, align 4
  br label %1782

1778:                                             ; preds = %1226
  %1779 = landingpad { ptr, i32 }
          cleanup
  %1780 = extractvalue { ptr, i32 } %1779, 0
  store ptr %1780, ptr %5, align 8
  %1781 = extractvalue { ptr, i32 } %1779, 1
  store i32 %1781, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  br label %1782

1782:                                             ; preds = %1778, %1774
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %238) #5
  br label %3439

1783:                                             ; preds = %1227
  %1784 = landingpad { ptr, i32 }
          cleanup
  %1785 = extractvalue { ptr, i32 } %1784, 0
  store ptr %1785, ptr %5, align 8
  %1786 = extractvalue { ptr, i32 } %1784, 1
  store i32 %1786, ptr %6, align 4
  br label %1791

1787:                                             ; preds = %1228
  %1788 = landingpad { ptr, i32 }
          cleanup
  %1789 = extractvalue { ptr, i32 } %1788, 0
  store ptr %1789, ptr %5, align 8
  %1790 = extractvalue { ptr, i32 } %1788, 1
  store i32 %1790, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  br label %1791

1791:                                             ; preds = %1787, %1783
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %241) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #5
  br label %3439

1792:                                             ; preds = %1229
  %1793 = landingpad { ptr, i32 }
          cleanup
  %1794 = extractvalue { ptr, i32 } %1793, 0
  store ptr %1794, ptr %5, align 8
  %1795 = extractvalue { ptr, i32 } %1793, 1
  store i32 %1795, ptr %6, align 4
  br label %1800

1796:                                             ; preds = %1230
  %1797 = landingpad { ptr, i32 }
          cleanup
  %1798 = extractvalue { ptr, i32 } %1797, 0
  store ptr %1798, ptr %5, align 8
  %1799 = extractvalue { ptr, i32 } %1797, 1
  store i32 %1799, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  br label %1800

1800:                                             ; preds = %1796, %1792
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %242) #5
  br label %3439

1801:                                             ; preds = %1231
  %1802 = landingpad { ptr, i32 }
          cleanup
  %1803 = extractvalue { ptr, i32 } %1802, 0
  store ptr %1803, ptr %5, align 8
  %1804 = extractvalue { ptr, i32 } %1802, 1
  store i32 %1804, ptr %6, align 4
  br label %1809

1805:                                             ; preds = %1232
  %1806 = landingpad { ptr, i32 }
          cleanup
  %1807 = extractvalue { ptr, i32 } %1806, 0
  store ptr %1807, ptr %5, align 8
  %1808 = extractvalue { ptr, i32 } %1806, 1
  store i32 %1808, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #5
  br label %1809

1809:                                             ; preds = %1805, %1801
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %245) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %244) #5
  br label %3439

1810:                                             ; preds = %1233
  %1811 = landingpad { ptr, i32 }
          cleanup
  %1812 = extractvalue { ptr, i32 } %1811, 0
  store ptr %1812, ptr %5, align 8
  %1813 = extractvalue { ptr, i32 } %1811, 1
  store i32 %1813, ptr %6, align 4
  br label %1818

1814:                                             ; preds = %1234
  %1815 = landingpad { ptr, i32 }
          cleanup
  %1816 = extractvalue { ptr, i32 } %1815, 0
  store ptr %1816, ptr %5, align 8
  %1817 = extractvalue { ptr, i32 } %1815, 1
  store i32 %1817, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #5
  br label %1818

1818:                                             ; preds = %1814, %1810
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %247) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #5
  br label %3439

1819:                                             ; preds = %1235
  %1820 = landingpad { ptr, i32 }
          cleanup
  %1821 = extractvalue { ptr, i32 } %1820, 0
  store ptr %1821, ptr %5, align 8
  %1822 = extractvalue { ptr, i32 } %1820, 1
  store i32 %1822, ptr %6, align 4
  br label %1827

1823:                                             ; preds = %1236
  %1824 = landingpad { ptr, i32 }
          cleanup
  %1825 = extractvalue { ptr, i32 } %1824, 0
  store ptr %1825, ptr %5, align 8
  %1826 = extractvalue { ptr, i32 } %1824, 1
  store i32 %1826, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  br label %1827

1827:                                             ; preds = %1823, %1819
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %249) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %248) #5
  br label %3439

1828:                                             ; preds = %1237
  %1829 = landingpad { ptr, i32 }
          cleanup
  %1830 = extractvalue { ptr, i32 } %1829, 0
  store ptr %1830, ptr %5, align 8
  %1831 = extractvalue { ptr, i32 } %1829, 1
  store i32 %1831, ptr %6, align 4
  br label %1836

1832:                                             ; preds = %1238
  %1833 = landingpad { ptr, i32 }
          cleanup
  %1834 = extractvalue { ptr, i32 } %1833, 0
  store ptr %1834, ptr %5, align 8
  %1835 = extractvalue { ptr, i32 } %1833, 1
  store i32 %1835, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #5
  br label %1836

1836:                                             ; preds = %1832, %1828
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %251) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #5
  br label %3439

1837:                                             ; preds = %1239
  %1838 = landingpad { ptr, i32 }
          cleanup
  %1839 = extractvalue { ptr, i32 } %1838, 0
  store ptr %1839, ptr %5, align 8
  %1840 = extractvalue { ptr, i32 } %1838, 1
  store i32 %1840, ptr %6, align 4
  br label %1845

1841:                                             ; preds = %1240
  %1842 = landingpad { ptr, i32 }
          cleanup
  %1843 = extractvalue { ptr, i32 } %1842, 0
  store ptr %1843, ptr %5, align 8
  %1844 = extractvalue { ptr, i32 } %1842, 1
  store i32 %1844, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #5
  br label %1845

1845:                                             ; preds = %1841, %1837
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %253) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %252) #5
  br label %3439

1846:                                             ; preds = %1241
  %1847 = landingpad { ptr, i32 }
          cleanup
  %1848 = extractvalue { ptr, i32 } %1847, 0
  store ptr %1848, ptr %5, align 8
  %1849 = extractvalue { ptr, i32 } %1847, 1
  store i32 %1849, ptr %6, align 4
  br label %1854

1850:                                             ; preds = %1242
  %1851 = landingpad { ptr, i32 }
          cleanup
  %1852 = extractvalue { ptr, i32 } %1851, 0
  store ptr %1852, ptr %5, align 8
  %1853 = extractvalue { ptr, i32 } %1851, 1
  store i32 %1853, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  br label %1854

1854:                                             ; preds = %1850, %1846
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %255) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #5
  br label %3439

1855:                                             ; preds = %1243
  %1856 = landingpad { ptr, i32 }
          cleanup
  %1857 = extractvalue { ptr, i32 } %1856, 0
  store ptr %1857, ptr %5, align 8
  %1858 = extractvalue { ptr, i32 } %1856, 1
  store i32 %1858, ptr %6, align 4
  br label %1863

1859:                                             ; preds = %1244
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %5, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  br label %1863

1863:                                             ; preds = %1859, %1855
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #5
  br label %3439

1864:                                             ; preds = %1245
  %1865 = landingpad { ptr, i32 }
          cleanup
  %1866 = extractvalue { ptr, i32 } %1865, 0
  store ptr %1866, ptr %5, align 8
  %1867 = extractvalue { ptr, i32 } %1865, 1
  store i32 %1867, ptr %6, align 4
  br label %1887

1868:                                             ; preds = %1246
  %1869 = landingpad { ptr, i32 }
          cleanup
  %1870 = extractvalue { ptr, i32 } %1869, 0
  store ptr %1870, ptr %5, align 8
  %1871 = extractvalue { ptr, i32 } %1869, 1
  store i32 %1871, ptr %6, align 4
  br label %1886

1872:                                             ; preds = %1247
  %1873 = landingpad { ptr, i32 }
          cleanup
  %1874 = extractvalue { ptr, i32 } %1873, 0
  store ptr %1874, ptr %5, align 8
  %1875 = extractvalue { ptr, i32 } %1873, 1
  store i32 %1875, ptr %6, align 4
  br label %1885

1876:                                             ; preds = %1248
  %1877 = landingpad { ptr, i32 }
          cleanup
  %1878 = extractvalue { ptr, i32 } %1877, 0
  store ptr %1878, ptr %5, align 8
  %1879 = extractvalue { ptr, i32 } %1877, 1
  store i32 %1879, ptr %6, align 4
  br label %1884

1880:                                             ; preds = %1249
  %1881 = landingpad { ptr, i32 }
          cleanup
  %1882 = extractvalue { ptr, i32 } %1881, 0
  store ptr %1882, ptr %5, align 8
  %1883 = extractvalue { ptr, i32 } %1881, 1
  store i32 %1883, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  br label %1884

1884:                                             ; preds = %1880, %1876
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %265) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #5
  br label %1885

1885:                                             ; preds = %1884, %1872
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %263) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  br label %1886

1886:                                             ; preds = %1885, %1868
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %261) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  br label %1887

1887:                                             ; preds = %1886, %1864
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %259) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %258) #5
  br label %3439

1888:                                             ; preds = %1250
  %1889 = landingpad { ptr, i32 }
          cleanup
  %1890 = extractvalue { ptr, i32 } %1889, 0
  store ptr %1890, ptr %5, align 8
  %1891 = extractvalue { ptr, i32 } %1889, 1
  store i32 %1891, ptr %6, align 4
  br label %1911

1892:                                             ; preds = %1251
  %1893 = landingpad { ptr, i32 }
          cleanup
  %1894 = extractvalue { ptr, i32 } %1893, 0
  store ptr %1894, ptr %5, align 8
  %1895 = extractvalue { ptr, i32 } %1893, 1
  store i32 %1895, ptr %6, align 4
  br label %1910

1896:                                             ; preds = %1252
  %1897 = landingpad { ptr, i32 }
          cleanup
  %1898 = extractvalue { ptr, i32 } %1897, 0
  store ptr %1898, ptr %5, align 8
  %1899 = extractvalue { ptr, i32 } %1897, 1
  store i32 %1899, ptr %6, align 4
  br label %1909

1900:                                             ; preds = %1253
  %1901 = landingpad { ptr, i32 }
          cleanup
  %1902 = extractvalue { ptr, i32 } %1901, 0
  store ptr %1902, ptr %5, align 8
  %1903 = extractvalue { ptr, i32 } %1901, 1
  store i32 %1903, ptr %6, align 4
  br label %1908

1904:                                             ; preds = %1254
  %1905 = landingpad { ptr, i32 }
          cleanup
  %1906 = extractvalue { ptr, i32 } %1905, 0
  store ptr %1906, ptr %5, align 8
  %1907 = extractvalue { ptr, i32 } %1905, 1
  store i32 %1907, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #5
  br label %1908

1908:                                             ; preds = %1904, %1900
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %273) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %272) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #5
  br label %1909

1909:                                             ; preds = %1908, %1896
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %271) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #5
  br label %1910

1910:                                             ; preds = %1909, %1892
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  br label %1911

1911:                                             ; preds = %1910, %1888
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %267) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #5
  br label %3439

1912:                                             ; preds = %1255
  %1913 = landingpad { ptr, i32 }
          cleanup
  %1914 = extractvalue { ptr, i32 } %1913, 0
  store ptr %1914, ptr %5, align 8
  %1915 = extractvalue { ptr, i32 } %1913, 1
  store i32 %1915, ptr %6, align 4
  br label %1920

1916:                                             ; preds = %1256
  %1917 = landingpad { ptr, i32 }
          cleanup
  %1918 = extractvalue { ptr, i32 } %1917, 0
  store ptr %1918, ptr %5, align 8
  %1919 = extractvalue { ptr, i32 } %1917, 1
  store i32 %1919, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  br label %1920

1920:                                             ; preds = %1916, %1912
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %274) #5
  br label %3439

1921:                                             ; preds = %1257
  %1922 = landingpad { ptr, i32 }
          cleanup
  %1923 = extractvalue { ptr, i32 } %1922, 0
  store ptr %1923, ptr %5, align 8
  %1924 = extractvalue { ptr, i32 } %1922, 1
  store i32 %1924, ptr %6, align 4
  br label %1929

1925:                                             ; preds = %1258
  %1926 = landingpad { ptr, i32 }
          cleanup
  %1927 = extractvalue { ptr, i32 } %1926, 0
  store ptr %1927, ptr %5, align 8
  %1928 = extractvalue { ptr, i32 } %1926, 1
  store i32 %1928, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #5
  br label %1929

1929:                                             ; preds = %1925, %1921
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %277) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %276) #5
  br label %3439

1930:                                             ; preds = %1259
  %1931 = landingpad { ptr, i32 }
          cleanup
  %1932 = extractvalue { ptr, i32 } %1931, 0
  store ptr %1932, ptr %5, align 8
  %1933 = extractvalue { ptr, i32 } %1931, 1
  store i32 %1933, ptr %6, align 4
  br label %1938

1934:                                             ; preds = %1260
  %1935 = landingpad { ptr, i32 }
          cleanup
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %5, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #5
  br label %1938

1938:                                             ; preds = %1934, %1930
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %279) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #5
  br label %3439

1939:                                             ; preds = %1261
  %1940 = landingpad { ptr, i32 }
          cleanup
  %1941 = extractvalue { ptr, i32 } %1940, 0
  store ptr %1941, ptr %5, align 8
  %1942 = extractvalue { ptr, i32 } %1940, 1
  store i32 %1942, ptr %6, align 4
  br label %1947

1943:                                             ; preds = %1262
  %1944 = landingpad { ptr, i32 }
          cleanup
  %1945 = extractvalue { ptr, i32 } %1944, 0
  store ptr %1945, ptr %5, align 8
  %1946 = extractvalue { ptr, i32 } %1944, 1
  store i32 %1946, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #5
  br label %1947

1947:                                             ; preds = %1943, %1939
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %281) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %280) #5
  br label %3439

1948:                                             ; preds = %1263
  %1949 = landingpad { ptr, i32 }
          cleanup
  %1950 = extractvalue { ptr, i32 } %1949, 0
  store ptr %1950, ptr %5, align 8
  %1951 = extractvalue { ptr, i32 } %1949, 1
  store i32 %1951, ptr %6, align 4
  br label %1956

1952:                                             ; preds = %1264
  %1953 = landingpad { ptr, i32 }
          cleanup
  %1954 = extractvalue { ptr, i32 } %1953, 0
  store ptr %1954, ptr %5, align 8
  %1955 = extractvalue { ptr, i32 } %1953, 1
  store i32 %1955, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #5
  br label %1956

1956:                                             ; preds = %1952, %1948
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %282) #5
  br label %3439

1957:                                             ; preds = %1265
  %1958 = landingpad { ptr, i32 }
          cleanup
  %1959 = extractvalue { ptr, i32 } %1958, 0
  store ptr %1959, ptr %5, align 8
  %1960 = extractvalue { ptr, i32 } %1958, 1
  store i32 %1960, ptr %6, align 4
  br label %1980

1961:                                             ; preds = %1266
  %1962 = landingpad { ptr, i32 }
          cleanup
  %1963 = extractvalue { ptr, i32 } %1962, 0
  store ptr %1963, ptr %5, align 8
  %1964 = extractvalue { ptr, i32 } %1962, 1
  store i32 %1964, ptr %6, align 4
  br label %1979

1965:                                             ; preds = %1267
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %5, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %6, align 4
  br label %1978

1969:                                             ; preds = %1268
  %1970 = landingpad { ptr, i32 }
          cleanup
  %1971 = extractvalue { ptr, i32 } %1970, 0
  store ptr %1971, ptr %5, align 8
  %1972 = extractvalue { ptr, i32 } %1970, 1
  store i32 %1972, ptr %6, align 4
  br label %1977

1973:                                             ; preds = %1269
  %1974 = landingpad { ptr, i32 }
          cleanup
  %1975 = extractvalue { ptr, i32 } %1974, 0
  store ptr %1975, ptr %5, align 8
  %1976 = extractvalue { ptr, i32 } %1974, 1
  store i32 %1976, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %294) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %290) #5
  br label %1977

1977:                                             ; preds = %1973, %1969
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %291) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %291) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %290) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #5
  br label %1978

1978:                                             ; preds = %1977, %1965
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %289) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #5
  br label %1979

1979:                                             ; preds = %1978, %1961
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %287) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  br label %1980

1980:                                             ; preds = %1979, %1957
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %285) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #5
  br label %3439

1981:                                             ; preds = %1270
  %1982 = landingpad { ptr, i32 }
          cleanup
  %1983 = extractvalue { ptr, i32 } %1982, 0
  store ptr %1983, ptr %5, align 8
  %1984 = extractvalue { ptr, i32 } %1982, 1
  store i32 %1984, ptr %6, align 4
  br label %2004

1985:                                             ; preds = %1271
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %5, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %6, align 4
  br label %2003

1989:                                             ; preds = %1272
  %1990 = landingpad { ptr, i32 }
          cleanup
  %1991 = extractvalue { ptr, i32 } %1990, 0
  store ptr %1991, ptr %5, align 8
  %1992 = extractvalue { ptr, i32 } %1990, 1
  store i32 %1992, ptr %6, align 4
  br label %2002

1993:                                             ; preds = %1273
  %1994 = landingpad { ptr, i32 }
          cleanup
  %1995 = extractvalue { ptr, i32 } %1994, 0
  store ptr %1995, ptr %5, align 8
  %1996 = extractvalue { ptr, i32 } %1994, 1
  store i32 %1996, ptr %6, align 4
  br label %2001

1997:                                             ; preds = %1274
  %1998 = landingpad { ptr, i32 }
          cleanup
  %1999 = extractvalue { ptr, i32 } %1998, 0
  store ptr %1999, ptr %5, align 8
  %2000 = extractvalue { ptr, i32 } %1998, 1
  store i32 %2000, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %303) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #5
  br label %2001

2001:                                             ; preds = %1997, %1993
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %299) #5
  br label %2002

2002:                                             ; preds = %2001, %1989
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %300) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %300) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %299) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #5
  br label %2003

2003:                                             ; preds = %2002, %1985
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %297) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #5
  br label %2004

2004:                                             ; preds = %2003, %1981
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %296) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %295) #5
  br label %3439

2005:                                             ; preds = %1275
  %2006 = landingpad { ptr, i32 }
          cleanup
  %2007 = extractvalue { ptr, i32 } %2006, 0
  store ptr %2007, ptr %5, align 8
  %2008 = extractvalue { ptr, i32 } %2006, 1
  store i32 %2008, ptr %6, align 4
  br label %2028

2009:                                             ; preds = %1276
  %2010 = landingpad { ptr, i32 }
          cleanup
  %2011 = extractvalue { ptr, i32 } %2010, 0
  store ptr %2011, ptr %5, align 8
  %2012 = extractvalue { ptr, i32 } %2010, 1
  store i32 %2012, ptr %6, align 4
  br label %2027

2013:                                             ; preds = %1277
  %2014 = landingpad { ptr, i32 }
          cleanup
  %2015 = extractvalue { ptr, i32 } %2014, 0
  store ptr %2015, ptr %5, align 8
  %2016 = extractvalue { ptr, i32 } %2014, 1
  store i32 %2016, ptr %6, align 4
  br label %2026

2017:                                             ; preds = %1278
  %2018 = landingpad { ptr, i32 }
          cleanup
  %2019 = extractvalue { ptr, i32 } %2018, 0
  store ptr %2019, ptr %5, align 8
  %2020 = extractvalue { ptr, i32 } %2018, 1
  store i32 %2020, ptr %6, align 4
  br label %2025

2021:                                             ; preds = %1279
  %2022 = landingpad { ptr, i32 }
          cleanup
  %2023 = extractvalue { ptr, i32 } %2022, 0
  store ptr %2023, ptr %5, align 8
  %2024 = extractvalue { ptr, i32 } %2022, 1
  store i32 %2024, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %316) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %315) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %314) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %312) #5
  br label %2025

2025:                                             ; preds = %2021, %2017
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %313) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %312) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %310) #5
  br label %2026

2026:                                             ; preds = %2025, %2013
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %311) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %311) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %310) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #5
  br label %2027

2027:                                             ; preds = %2026, %2009
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %309) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %308) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #5
  br label %2028

2028:                                             ; preds = %2027, %2005
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %307) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %306) #5
  br label %3439

2029:                                             ; preds = %1280
  %2030 = landingpad { ptr, i32 }
          cleanup
  %2031 = extractvalue { ptr, i32 } %2030, 0
  store ptr %2031, ptr %5, align 8
  %2032 = extractvalue { ptr, i32 } %2030, 1
  store i32 %2032, ptr %6, align 4
  br label %2052

2033:                                             ; preds = %1281
  %2034 = landingpad { ptr, i32 }
          cleanup
  %2035 = extractvalue { ptr, i32 } %2034, 0
  store ptr %2035, ptr %5, align 8
  %2036 = extractvalue { ptr, i32 } %2034, 1
  store i32 %2036, ptr %6, align 4
  br label %2051

2037:                                             ; preds = %1282
  %2038 = landingpad { ptr, i32 }
          cleanup
  %2039 = extractvalue { ptr, i32 } %2038, 0
  store ptr %2039, ptr %5, align 8
  %2040 = extractvalue { ptr, i32 } %2038, 1
  store i32 %2040, ptr %6, align 4
  br label %2050

2041:                                             ; preds = %1283
  %2042 = landingpad { ptr, i32 }
          cleanup
  %2043 = extractvalue { ptr, i32 } %2042, 0
  store ptr %2043, ptr %5, align 8
  %2044 = extractvalue { ptr, i32 } %2042, 1
  store i32 %2044, ptr %6, align 4
  br label %2049

2045:                                             ; preds = %1284
  %2046 = landingpad { ptr, i32 }
          cleanup
  %2047 = extractvalue { ptr, i32 } %2046, 0
  store ptr %2047, ptr %5, align 8
  %2048 = extractvalue { ptr, i32 } %2046, 1
  store i32 %2048, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %325) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %323) #5
  br label %2049

2049:                                             ; preds = %2045, %2041
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %324) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %324) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %323) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %321) #5
  br label %2050

2050:                                             ; preds = %2049, %2037
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %321) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #5
  br label %2051

2051:                                             ; preds = %2050, %2033
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %320) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %319) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #5
  br label %2052

2052:                                             ; preds = %2051, %2029
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %318) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %317) #5
  br label %3439

2053:                                             ; preds = %1285
  %2054 = landingpad { ptr, i32 }
          cleanup
  %2055 = extractvalue { ptr, i32 } %2054, 0
  store ptr %2055, ptr %5, align 8
  %2056 = extractvalue { ptr, i32 } %2054, 1
  store i32 %2056, ptr %6, align 4
  br label %2076

2057:                                             ; preds = %1286
  %2058 = landingpad { ptr, i32 }
          cleanup
  %2059 = extractvalue { ptr, i32 } %2058, 0
  store ptr %2059, ptr %5, align 8
  %2060 = extractvalue { ptr, i32 } %2058, 1
  store i32 %2060, ptr %6, align 4
  br label %2075

2061:                                             ; preds = %1287
  %2062 = landingpad { ptr, i32 }
          cleanup
  %2063 = extractvalue { ptr, i32 } %2062, 0
  store ptr %2063, ptr %5, align 8
  %2064 = extractvalue { ptr, i32 } %2062, 1
  store i32 %2064, ptr %6, align 4
  br label %2074

2065:                                             ; preds = %1288
  %2066 = landingpad { ptr, i32 }
          cleanup
  %2067 = extractvalue { ptr, i32 } %2066, 0
  store ptr %2067, ptr %5, align 8
  %2068 = extractvalue { ptr, i32 } %2066, 1
  store i32 %2068, ptr %6, align 4
  br label %2073

2069:                                             ; preds = %1289
  %2070 = landingpad { ptr, i32 }
          cleanup
  %2071 = extractvalue { ptr, i32 } %2070, 0
  store ptr %2071, ptr %5, align 8
  %2072 = extractvalue { ptr, i32 } %2070, 1
  store i32 %2072, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %334) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #5
  br label %2073

2073:                                             ; preds = %2069, %2065
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %333) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %332) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %330) #5
  br label %2074

2074:                                             ; preds = %2073, %2061
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %331) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %331) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %330) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #5
  br label %2075

2075:                                             ; preds = %2074, %2057
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %329) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %328) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #5
  br label %2076

2076:                                             ; preds = %2075, %2053
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %327) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %326) #5
  br label %3439

2077:                                             ; preds = %1293, %1112
  %2078 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2079 = load ptr, ptr %2078, align 8, !tbaa !41
  %2080 = getelementptr inbounds %struct.aiScene, ptr %2079, i32 0, i32 2
  %2081 = load i32, ptr %2080, align 8, !tbaa !49
  store i32 %2081, ptr %7, align 4, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 4, ptr %335) #5
  store i32 0, ptr %335, align 4, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #5
  store i64 0, ptr %336, align 8, !tbaa !47
  br label %2082

2082:                                             ; preds = %2117, %2077
  %2083 = load i64, ptr %336, align 8, !tbaa !47
  %2084 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2085 = load ptr, ptr %2084, align 8, !tbaa !41
  %2086 = getelementptr inbounds %struct.aiScene, ptr %2085, i32 0, i32 2
  %2087 = load i32, ptr %2086, align 8, !tbaa !49
  %2088 = zext i32 %2087 to i64
  %2089 = icmp ult i64 %2083, %2088
  br i1 %2089, label %2091, label %2090

2090:                                             ; preds = %2082
  call void @llvm.lifetime.end.p0(i64 8, ptr %336) #5
  br label %2120

2091:                                             ; preds = %2082
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #5
  %2092 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2093 = load ptr, ptr %2092, align 8, !tbaa !41
  %2094 = getelementptr inbounds %struct.aiScene, ptr %2093, i32 0, i32 3
  %2095 = load ptr, ptr %2094, align 8, !tbaa !50
  %2096 = load i64, ptr %336, align 8, !tbaa !47
  %2097 = getelementptr inbounds ptr, ptr %2095, i64 %2096
  %2098 = load ptr, ptr %2097, align 8, !tbaa !5
  store ptr %2098, ptr %337, align 8, !tbaa !5
  %2099 = load ptr, ptr %337, align 8, !tbaa !5
  %2100 = getelementptr inbounds %struct.aiMesh, ptr %2099, i32 0, i32 15
  %2101 = load i32, ptr %2100, align 8, !tbaa !51
  %2102 = icmp ugt i32 %2101, 0
  br i1 %2102, label %2103, label %2116

2103:                                             ; preds = %2091
  %2104 = load ptr, ptr %337, align 8, !tbaa !5
  %2105 = getelementptr inbounds %struct.aiMesh, ptr %2104, i32 0, i32 15
  %2106 = load i32, ptr %2105, align 8, !tbaa !51
  %2107 = load i32, ptr %7, align 4, !tbaa !39
  %2108 = add i32 %2107, %2106
  store i32 %2108, ptr %7, align 4, !tbaa !39
  %2109 = load ptr, ptr %337, align 8, !tbaa !5
  %2110 = getelementptr inbounds %struct.aiMesh, ptr %2109, i32 0, i32 15
  %2111 = load i32, ptr %2110, align 8, !tbaa !51
  %2112 = load i32, ptr %335, align 4, !tbaa !39
  %2113 = add i32 %2112, %2111
  store i32 %2113, ptr %335, align 4, !tbaa !39
  %2114 = load i32, ptr %335, align 4, !tbaa !39
  %2115 = add nsw i32 %2114, 1
  store i32 %2115, ptr %335, align 4, !tbaa !39
  br label %2116

2116:                                             ; preds = %2103, %2091
  call void @llvm.lifetime.end.p0(i64 8, ptr %337) #5
  br label %2117

2117:                                             ; preds = %2116
  %2118 = load i64, ptr %336, align 8, !tbaa !47
  %2119 = add i64 %2118, 1
  store i64 %2119, ptr %336, align 8, !tbaa !47
  br label %2082, !llvm.loop !57

2120:                                             ; preds = %2090
  %2121 = load i32, ptr %7, align 4, !tbaa !39
  %2122 = icmp ne i32 %2121, 0
  br i1 %2122, label %2123, label %2247

2123:                                             ; preds = %2120
  call void @llvm.lifetime.start.p0(i64 112, ptr %338) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %339) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %340)
          to label %2124 unwind label %2153

2124:                                             ; preds = %2123
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %338, ptr noundef nonnull align 8 dereferenceable(32) %339, ptr noundef nonnull align 1 dereferenceable(9) @.str.185)
          to label %2125 unwind label %2157

2125:                                             ; preds = %2124
  %2126 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %338) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %338) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %339) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %338) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %341) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %342) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %342)
          to label %2127 unwind label %2162

2127:                                             ; preds = %2125
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %341, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %2128 unwind label %2166

2128:                                             ; preds = %2127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %342) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %341) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %343) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %344) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %345) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %345)
          to label %2129 unwind label %2171

2129:                                             ; preds = %2128
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %343, ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef nonnull align 1 dereferenceable(8) @.str.186)
          to label %2130 unwind label %2175

2130:                                             ; preds = %2129
  %2131 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %343) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %343) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %344) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %343) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %346) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %347) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %348) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %347, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %348)
          to label %2132 unwind label %2180

2132:                                             ; preds = %2130
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %346, ptr noundef nonnull align 8 dereferenceable(32) %347)
          to label %2133 unwind label %2184

2133:                                             ; preds = %2132
  %2134 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %346) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %346) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %348) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %346) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %349) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %350) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %349, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %350)
          to label %2135 unwind label %2189

2135:                                             ; preds = %2133
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %349, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2136 unwind label %2193

2136:                                             ; preds = %2135
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %351) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %352) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %351, ptr noundef @.str.187, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %2137 unwind label %2198

2137:                                             ; preds = %2136
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %351, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2138 unwind label %2202

2138:                                             ; preds = %2137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %351) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %353) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %354) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %354) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %353, ptr noundef @.str.188, ptr noundef nonnull align 1 dereferenceable(1) %354)
          to label %2139 unwind label %2207

2139:                                             ; preds = %2138
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %353, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2140 unwind label %2211

2140:                                             ; preds = %2139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %354) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %354) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %355) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %356) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef @.str.189, ptr noundef nonnull align 1 dereferenceable(1) %356)
          to label %2141 unwind label %2216

2141:                                             ; preds = %2140
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %355, i1 noundef zeroext true)
          to label %2142 unwind label %2220

2142:                                             ; preds = %2141
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %356) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %357) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %358) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef @.str.190, ptr noundef nonnull align 1 dereferenceable(1) %358)
          to label %2143 unwind label %2225

2143:                                             ; preds = %2142
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %357, i1 noundef zeroext true)
          to label %2144 unwind label %2229

2144:                                             ; preds = %2143
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %357) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %359) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %360) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %359, ptr noundef @.str.191, ptr noundef nonnull align 1 dereferenceable(1) %360)
          to label %2145 unwind label %2234

2145:                                             ; preds = %2144
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %359, i1 noundef zeroext true)
          to label %2146 unwind label %2238

2146:                                             ; preds = %2145
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %359) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %2147 unwind label %2243

2147:                                             ; preds = %2146
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %2148 unwind label %2243

2148:                                             ; preds = %2147
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %2149 unwind label %2243

2149:                                             ; preds = %2148
  %2150 = load i32, ptr %7, align 4, !tbaa !39
  %2151 = load i32, ptr %8, align 4, !tbaa !39
  %2152 = add nsw i32 %2151, %2150
  store i32 %2152, ptr %8, align 4, !tbaa !39
  br label %2247

2153:                                             ; preds = %2123
  %2154 = landingpad { ptr, i32 }
          cleanup
  %2155 = extractvalue { ptr, i32 } %2154, 0
  store ptr %2155, ptr %5, align 8
  %2156 = extractvalue { ptr, i32 } %2154, 1
  store i32 %2156, ptr %6, align 4
  br label %2161

2157:                                             ; preds = %2124
  %2158 = landingpad { ptr, i32 }
          cleanup
  %2159 = extractvalue { ptr, i32 } %2158, 0
  store ptr %2159, ptr %5, align 8
  %2160 = extractvalue { ptr, i32 } %2158, 1
  store i32 %2160, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %339) #5
  br label %2161

2161:                                             ; preds = %2157, %2153
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %339) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %338) #5
  br label %3438

2162:                                             ; preds = %2125
  %2163 = landingpad { ptr, i32 }
          cleanup
  %2164 = extractvalue { ptr, i32 } %2163, 0
  store ptr %2164, ptr %5, align 8
  %2165 = extractvalue { ptr, i32 } %2163, 1
  store i32 %2165, ptr %6, align 4
  br label %2170

2166:                                             ; preds = %2127
  %2167 = landingpad { ptr, i32 }
          cleanup
  %2168 = extractvalue { ptr, i32 } %2167, 0
  store ptr %2168, ptr %5, align 8
  %2169 = extractvalue { ptr, i32 } %2167, 1
  store i32 %2169, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %341) #5
  br label %2170

2170:                                             ; preds = %2166, %2162
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %342) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %342) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %341) #5
  br label %3438

2171:                                             ; preds = %2128
  %2172 = landingpad { ptr, i32 }
          cleanup
  %2173 = extractvalue { ptr, i32 } %2172, 0
  store ptr %2173, ptr %5, align 8
  %2174 = extractvalue { ptr, i32 } %2172, 1
  store i32 %2174, ptr %6, align 4
  br label %2179

2175:                                             ; preds = %2129
  %2176 = landingpad { ptr, i32 }
          cleanup
  %2177 = extractvalue { ptr, i32 } %2176, 0
  store ptr %2177, ptr %5, align 8
  %2178 = extractvalue { ptr, i32 } %2176, 1
  store i32 %2178, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #5
  br label %2179

2179:                                             ; preds = %2175, %2171
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %345) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %344) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %343) #5
  br label %3438

2180:                                             ; preds = %2130
  %2181 = landingpad { ptr, i32 }
          cleanup
  %2182 = extractvalue { ptr, i32 } %2181, 0
  store ptr %2182, ptr %5, align 8
  %2183 = extractvalue { ptr, i32 } %2181, 1
  store i32 %2183, ptr %6, align 4
  br label %2188

2184:                                             ; preds = %2132
  %2185 = landingpad { ptr, i32 }
          cleanup
  %2186 = extractvalue { ptr, i32 } %2185, 0
  store ptr %2186, ptr %5, align 8
  %2187 = extractvalue { ptr, i32 } %2185, 1
  store i32 %2187, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #5
  br label %2188

2188:                                             ; preds = %2184, %2180
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %348) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %348) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %347) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %346) #5
  br label %3438

2189:                                             ; preds = %2133
  %2190 = landingpad { ptr, i32 }
          cleanup
  %2191 = extractvalue { ptr, i32 } %2190, 0
  store ptr %2191, ptr %5, align 8
  %2192 = extractvalue { ptr, i32 } %2190, 1
  store i32 %2192, ptr %6, align 4
  br label %2197

2193:                                             ; preds = %2135
  %2194 = landingpad { ptr, i32 }
          cleanup
  %2195 = extractvalue { ptr, i32 } %2194, 0
  store ptr %2195, ptr %5, align 8
  %2196 = extractvalue { ptr, i32 } %2194, 1
  store i32 %2196, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %349) #5
  br label %2197

2197:                                             ; preds = %2193, %2189
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %350) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %350) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %349) #5
  br label %3438

2198:                                             ; preds = %2136
  %2199 = landingpad { ptr, i32 }
          cleanup
  %2200 = extractvalue { ptr, i32 } %2199, 0
  store ptr %2200, ptr %5, align 8
  %2201 = extractvalue { ptr, i32 } %2199, 1
  store i32 %2201, ptr %6, align 4
  br label %2206

2202:                                             ; preds = %2137
  %2203 = landingpad { ptr, i32 }
          cleanup
  %2204 = extractvalue { ptr, i32 } %2203, 0
  store ptr %2204, ptr %5, align 8
  %2205 = extractvalue { ptr, i32 } %2203, 1
  store i32 %2205, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %351) #5
  br label %2206

2206:                                             ; preds = %2202, %2198
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %351) #5
  br label %3438

2207:                                             ; preds = %2138
  %2208 = landingpad { ptr, i32 }
          cleanup
  %2209 = extractvalue { ptr, i32 } %2208, 0
  store ptr %2209, ptr %5, align 8
  %2210 = extractvalue { ptr, i32 } %2208, 1
  store i32 %2210, ptr %6, align 4
  br label %2215

2211:                                             ; preds = %2139
  %2212 = landingpad { ptr, i32 }
          cleanup
  %2213 = extractvalue { ptr, i32 } %2212, 0
  store ptr %2213, ptr %5, align 8
  %2214 = extractvalue { ptr, i32 } %2212, 1
  store i32 %2214, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %353) #5
  br label %2215

2215:                                             ; preds = %2211, %2207
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %354) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %354) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %353) #5
  br label %3438

2216:                                             ; preds = %2140
  %2217 = landingpad { ptr, i32 }
          cleanup
  %2218 = extractvalue { ptr, i32 } %2217, 0
  store ptr %2218, ptr %5, align 8
  %2219 = extractvalue { ptr, i32 } %2217, 1
  store i32 %2219, ptr %6, align 4
  br label %2224

2220:                                             ; preds = %2141
  %2221 = landingpad { ptr, i32 }
          cleanup
  %2222 = extractvalue { ptr, i32 } %2221, 0
  store ptr %2222, ptr %5, align 8
  %2223 = extractvalue { ptr, i32 } %2221, 1
  store i32 %2223, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #5
  br label %2224

2224:                                             ; preds = %2220, %2216
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %356) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %355) #5
  br label %3438

2225:                                             ; preds = %2142
  %2226 = landingpad { ptr, i32 }
          cleanup
  %2227 = extractvalue { ptr, i32 } %2226, 0
  store ptr %2227, ptr %5, align 8
  %2228 = extractvalue { ptr, i32 } %2226, 1
  store i32 %2228, ptr %6, align 4
  br label %2233

2229:                                             ; preds = %2143
  %2230 = landingpad { ptr, i32 }
          cleanup
  %2231 = extractvalue { ptr, i32 } %2230, 0
  store ptr %2231, ptr %5, align 8
  %2232 = extractvalue { ptr, i32 } %2230, 1
  store i32 %2232, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  br label %2233

2233:                                             ; preds = %2229, %2225
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %357) #5
  br label %3438

2234:                                             ; preds = %2144
  %2235 = landingpad { ptr, i32 }
          cleanup
  %2236 = extractvalue { ptr, i32 } %2235, 0
  store ptr %2236, ptr %5, align 8
  %2237 = extractvalue { ptr, i32 } %2235, 1
  store i32 %2237, ptr %6, align 4
  br label %2242

2238:                                             ; preds = %2145
  %2239 = landingpad { ptr, i32 }
          cleanup
  %2240 = extractvalue { ptr, i32 } %2239, 0
  store ptr %2240, ptr %5, align 8
  %2241 = extractvalue { ptr, i32 } %2239, 1
  store i32 %2241, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %359) #5
  br label %2242

2242:                                             ; preds = %2238, %2234
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %360) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %360) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %359) #5
  br label %3438

2243:                                             ; preds = %3331, %3330, %3328, %3292, %3255, %3192, %3114, %3113, %3112, %2898, %2897, %2896, %2844, %2653, %2652, %2651, %2599, %2148, %2147, %2146
  %2244 = landingpad { ptr, i32 }
          cleanup
  %2245 = extractvalue { ptr, i32 } %2244, 0
  store ptr %2245, ptr %5, align 8
  %2246 = extractvalue { ptr, i32 } %2244, 1
  store i32 %2246, ptr %6, align 4
  br label %3438

2247:                                             ; preds = %2149, %2120
  %2248 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2249 = load ptr, ptr %2248, align 8, !tbaa !41
  %2250 = getelementptr inbounds %struct.aiScene, ptr %2249, i32 0, i32 4
  %2251 = load i32, ptr %2250, align 8, !tbaa !59
  store i32 %2251, ptr %7, align 4, !tbaa !39
  %2252 = load i32, ptr %7, align 4, !tbaa !39
  %2253 = icmp ne i32 %2252, 0
  br i1 %2253, label %2254, label %2599

2254:                                             ; preds = %2247
  call void @llvm.lifetime.start.p0(i64 1, ptr %361) #5
  %2255 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2256 = load ptr, ptr %2255, align 8, !tbaa !41
  %2257 = invoke noundef zeroext i1 @_Z13has_phong_matPK7aiScene(ptr noundef %2256)
          to label %2258 unwind label %2272

2258:                                             ; preds = %2254
  %2259 = zext i1 %2257 to i8
  store i8 %2259, ptr %361, align 1, !tbaa !60
  call void @llvm.lifetime.start.p0(i64 112, ptr %362) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %363) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %364) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %364)
          to label %2260 unwind label %2276

2260:                                             ; preds = %2258
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %362, ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull align 1 dereferenceable(9) @.str.192)
          to label %2261 unwind label %2280

2261:                                             ; preds = %2260
  %2262 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %362) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %362) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %363) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %362) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %365) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %366) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %365, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %366)
          to label %2263 unwind label %2285

2263:                                             ; preds = %2261
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %365, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %2264 unwind label %2289

2264:                                             ; preds = %2263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %366) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %365) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %367) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %368) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %369) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %368, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %369)
          to label %2265 unwind label %2294

2265:                                             ; preds = %2264
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %367, ptr noundef nonnull align 8 dereferenceable(32) %368)
          to label %2266 unwind label %2298

2266:                                             ; preds = %2265
  %2267 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %367) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %367) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %369) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %367) #5
  %2268 = load i8, ptr %361, align 1, !tbaa !60, !range !37, !noundef !38
  %2269 = trunc i8 %2268 to i1
  br i1 %2269, label %2270, label %2303

2270:                                             ; preds = %2266
  invoke void @_ZN6Assimp3FBX4Node11AddPropertyIRA16_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 1 dereferenceable(16) @.str.193)
          to label %2271 unwind label %2272

2271:                                             ; preds = %2270
  br label %2305

2272:                                             ; preds = %2593, %2592, %2591, %2303, %2270, %2254
  %2273 = landingpad { ptr, i32 }
          cleanup
  %2274 = extractvalue { ptr, i32 } %2273, 0
  store ptr %2274, ptr %5, align 8
  %2275 = extractvalue { ptr, i32 } %2273, 1
  store i32 %2275, ptr %6, align 4
  br label %2598

2276:                                             ; preds = %2258
  %2277 = landingpad { ptr, i32 }
          cleanup
  %2278 = extractvalue { ptr, i32 } %2277, 0
  store ptr %2278, ptr %5, align 8
  %2279 = extractvalue { ptr, i32 } %2277, 1
  store i32 %2279, ptr %6, align 4
  br label %2284

2280:                                             ; preds = %2260
  %2281 = landingpad { ptr, i32 }
          cleanup
  %2282 = extractvalue { ptr, i32 } %2281, 0
  store ptr %2282, ptr %5, align 8
  %2283 = extractvalue { ptr, i32 } %2281, 1
  store i32 %2283, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #5
  br label %2284

2284:                                             ; preds = %2280, %2276
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %363) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %362) #5
  br label %2598

2285:                                             ; preds = %2261
  %2286 = landingpad { ptr, i32 }
          cleanup
  %2287 = extractvalue { ptr, i32 } %2286, 0
  store ptr %2287, ptr %5, align 8
  %2288 = extractvalue { ptr, i32 } %2286, 1
  store i32 %2288, ptr %6, align 4
  br label %2293

2289:                                             ; preds = %2263
  %2290 = landingpad { ptr, i32 }
          cleanup
  %2291 = extractvalue { ptr, i32 } %2290, 0
  store ptr %2291, ptr %5, align 8
  %2292 = extractvalue { ptr, i32 } %2290, 1
  store i32 %2292, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #5
  br label %2293

2293:                                             ; preds = %2289, %2285
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %366) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %365) #5
  br label %2598

2294:                                             ; preds = %2264
  %2295 = landingpad { ptr, i32 }
          cleanup
  %2296 = extractvalue { ptr, i32 } %2295, 0
  store ptr %2296, ptr %5, align 8
  %2297 = extractvalue { ptr, i32 } %2295, 1
  store i32 %2297, ptr %6, align 4
  br label %2302

2298:                                             ; preds = %2265
  %2299 = landingpad { ptr, i32 }
          cleanup
  %2300 = extractvalue { ptr, i32 } %2299, 0
  store ptr %2300, ptr %5, align 8
  %2301 = extractvalue { ptr, i32 } %2299, 1
  store i32 %2301, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %368) #5
  br label %2302

2302:                                             ; preds = %2298, %2294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %369) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %368) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %367) #5
  br label %2598

2303:                                             ; preds = %2266
  invoke void @_ZN6Assimp3FBX4Node11AddPropertyIRA18_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 1 dereferenceable(18) @.str.194)
          to label %2304 unwind label %2272

2304:                                             ; preds = %2303
  br label %2305

2305:                                             ; preds = %2304, %2271
  call void @llvm.lifetime.start.p0(i64 112, ptr %370) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %371) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %372) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %371, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %372)
          to label %2306 unwind label %2315

2306:                                             ; preds = %2305
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %370, ptr noundef nonnull align 8 dereferenceable(32) %371)
          to label %2307 unwind label %2319

2307:                                             ; preds = %2306
  %2308 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %370) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %370) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %372) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %371) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %370) #5
  %2309 = load i8, ptr %361, align 1, !tbaa !60, !range !37, !noundef !38
  %2310 = trunc i8 %2309 to i1
  br i1 %2310, label %2311, label %2338

2311:                                             ; preds = %2307
  call void @llvm.lifetime.start.p0(i64 32, ptr %373) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %374) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef @.str.195, ptr noundef nonnull align 1 dereferenceable(1) %374)
          to label %2312 unwind label %2324

2312:                                             ; preds = %2311
  call void @llvm.lifetime.start.p0(i64 32, ptr %375) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %376) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef @.str.196, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %2313 unwind label %2328

2313:                                             ; preds = %2312
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef nonnull align 8 dereferenceable(32) %375)
          to label %2314 unwind label %2332

2314:                                             ; preds = %2313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %373) #5
  br label %2356

2315:                                             ; preds = %2305
  %2316 = landingpad { ptr, i32 }
          cleanup
  %2317 = extractvalue { ptr, i32 } %2316, 0
  store ptr %2317, ptr %5, align 8
  %2318 = extractvalue { ptr, i32 } %2316, 1
  store i32 %2318, ptr %6, align 4
  br label %2323

2319:                                             ; preds = %2306
  %2320 = landingpad { ptr, i32 }
          cleanup
  %2321 = extractvalue { ptr, i32 } %2320, 0
  store ptr %2321, ptr %5, align 8
  %2322 = extractvalue { ptr, i32 } %2320, 1
  store i32 %2322, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #5
  br label %2323

2323:                                             ; preds = %2319, %2315
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %372) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %371) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %370) #5
  br label %2598

2324:                                             ; preds = %2311
  %2325 = landingpad { ptr, i32 }
          cleanup
  %2326 = extractvalue { ptr, i32 } %2325, 0
  store ptr %2326, ptr %5, align 8
  %2327 = extractvalue { ptr, i32 } %2325, 1
  store i32 %2327, ptr %6, align 4
  br label %2337

2328:                                             ; preds = %2312
  %2329 = landingpad { ptr, i32 }
          cleanup
  %2330 = extractvalue { ptr, i32 } %2329, 0
  store ptr %2330, ptr %5, align 8
  %2331 = extractvalue { ptr, i32 } %2329, 1
  store i32 %2331, ptr %6, align 4
  br label %2336

2332:                                             ; preds = %2313
  %2333 = landingpad { ptr, i32 }
          cleanup
  %2334 = extractvalue { ptr, i32 } %2333, 0
  store ptr %2334, ptr %5, align 8
  %2335 = extractvalue { ptr, i32 } %2333, 1
  store i32 %2335, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #5
  br label %2336

2336:                                             ; preds = %2332, %2328
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %375) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #5
  br label %2337

2337:                                             ; preds = %2336, %2324
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %374) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %373) #5
  br label %2598

2338:                                             ; preds = %2307
  call void @llvm.lifetime.start.p0(i64 32, ptr %377) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %378) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef @.str.195, ptr noundef nonnull align 1 dereferenceable(1) %378)
          to label %2339 unwind label %2342

2339:                                             ; preds = %2338
  call void @llvm.lifetime.start.p0(i64 32, ptr %379) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %380) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef @.str.197, ptr noundef nonnull align 1 dereferenceable(1) %380)
          to label %2340 unwind label %2346

2340:                                             ; preds = %2339
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef nonnull align 8 dereferenceable(32) %379)
          to label %2341 unwind label %2350

2341:                                             ; preds = %2340
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %380) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %379) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %378) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %377) #5
  br label %2356

2342:                                             ; preds = %2338
  %2343 = landingpad { ptr, i32 }
          cleanup
  %2344 = extractvalue { ptr, i32 } %2343, 0
  store ptr %2344, ptr %5, align 8
  %2345 = extractvalue { ptr, i32 } %2343, 1
  store i32 %2345, ptr %6, align 4
  br label %2355

2346:                                             ; preds = %2339
  %2347 = landingpad { ptr, i32 }
          cleanup
  %2348 = extractvalue { ptr, i32 } %2347, 0
  store ptr %2348, ptr %5, align 8
  %2349 = extractvalue { ptr, i32 } %2347, 1
  store i32 %2349, ptr %6, align 4
  br label %2354

2350:                                             ; preds = %2340
  %2351 = landingpad { ptr, i32 }
          cleanup
  %2352 = extractvalue { ptr, i32 } %2351, 0
  store ptr %2352, ptr %5, align 8
  %2353 = extractvalue { ptr, i32 } %2351, 1
  store i32 %2353, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #5
  br label %2354

2354:                                             ; preds = %2350, %2346
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %380) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %379) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #5
  br label %2355

2355:                                             ; preds = %2354, %2342
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %378) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %377) #5
  br label %2598

2356:                                             ; preds = %2341, %2314
  call void @llvm.lifetime.start.p0(i64 32, ptr %381) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %382) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef @.str.198, ptr noundef nonnull align 1 dereferenceable(1) %382)
          to label %2357 unwind label %2402

2357:                                             ; preds = %2356
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %381, i1 noundef zeroext false)
          to label %2358 unwind label %2406

2358:                                             ; preds = %2357
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %382) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %383) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %384) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef @.str.199, ptr noundef nonnull align 1 dereferenceable(1) %384)
          to label %2359 unwind label %2411

2359:                                             ; preds = %2358
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %383, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2360 unwind label %2415

2360:                                             ; preds = %2359
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %383) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %385) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %386) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef @.str.200, ptr noundef nonnull align 1 dereferenceable(1) %386)
          to label %2361 unwind label %2420

2361:                                             ; preds = %2360
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %385, double noundef 1.000000e+00)
          to label %2362 unwind label %2424

2362:                                             ; preds = %2361
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %386) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %385) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %387) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %388) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %388)
          to label %2363 unwind label %2429

2363:                                             ; preds = %2362
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %387, double noundef 2.000000e-01, double noundef 2.000000e-01, double noundef 2.000000e-01)
          to label %2364 unwind label %2433

2364:                                             ; preds = %2363
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %387) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %389) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %390) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef @.str.201, ptr noundef nonnull align 1 dereferenceable(1) %390)
          to label %2365 unwind label %2438

2365:                                             ; preds = %2364
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %389, double noundef 1.000000e+00)
          to label %2366 unwind label %2442

2366:                                             ; preds = %2365
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %389) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %391) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %392) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef @.str.202, ptr noundef nonnull align 1 dereferenceable(1) %392)
          to label %2367 unwind label %2447

2367:                                             ; preds = %2366
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %391, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %2368 unwind label %2451

2368:                                             ; preds = %2367
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %391) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %393) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %394) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef @.str.203, ptr noundef nonnull align 1 dereferenceable(1) %394)
          to label %2369 unwind label %2456

2369:                                             ; preds = %2368
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %393, double noundef 1.000000e+00)
          to label %2370 unwind label %2460

2370:                                             ; preds = %2369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %393) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %395) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %396) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef @.str.204, ptr noundef nonnull align 1 dereferenceable(1) %396)
          to label %2371 unwind label %2465

2371:                                             ; preds = %2370
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %395, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2372 unwind label %2469

2372:                                             ; preds = %2371
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %396) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %395) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %397) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %398) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %397, ptr noundef @.str.205, ptr noundef nonnull align 1 dereferenceable(1) %398)
          to label %2373 unwind label %2474

2373:                                             ; preds = %2372
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %397, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2374 unwind label %2478

2374:                                             ; preds = %2373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %398) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %397) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %399) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %400) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef @.str.206, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %2375 unwind label %2483

2375:                                             ; preds = %2374
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %399, double noundef 1.000000e+00)
          to label %2376 unwind label %2487

2376:                                             ; preds = %2375
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %399) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %401) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %402) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %401, ptr noundef @.str.207, ptr noundef nonnull align 1 dereferenceable(1) %402)
          to label %2377 unwind label %2492

2377:                                             ; preds = %2376
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %401, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2378 unwind label %2496

2378:                                             ; preds = %2377
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %402) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %401) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %403) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %404) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %403, ptr noundef @.str.208, ptr noundef nonnull align 1 dereferenceable(1) %404)
          to label %2379 unwind label %2501

2379:                                             ; preds = %2378
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %403, double noundef 0.000000e+00)
          to label %2380 unwind label %2505

2380:                                             ; preds = %2379
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %404) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %405) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %406) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %405, ptr noundef @.str.209, ptr noundef nonnull align 1 dereferenceable(1) %406)
          to label %2381 unwind label %2510

2381:                                             ; preds = %2380
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %405, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2382 unwind label %2514

2382:                                             ; preds = %2381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %405) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %407) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %408) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef @.str.210, ptr noundef nonnull align 1 dereferenceable(1) %408)
          to label %2383 unwind label %2519

2383:                                             ; preds = %2382
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %407, double noundef 1.000000e+00)
          to label %2384 unwind label %2523

2384:                                             ; preds = %2383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %408) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %407) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %409) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %410) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %409, ptr noundef @.str.211, ptr noundef nonnull align 1 dereferenceable(1) %410)
          to label %2385 unwind label %2528

2385:                                             ; preds = %2384
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %409, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2386 unwind label %2532

2386:                                             ; preds = %2385
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %409) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %411) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %412) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef @.str.212, ptr noundef nonnull align 1 dereferenceable(1) %412)
          to label %2387 unwind label %2537

2387:                                             ; preds = %2386
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %411, double noundef 1.000000e+00)
          to label %2388 unwind label %2541

2388:                                             ; preds = %2387
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %411) #5
  %2389 = load i8, ptr %361, align 1, !tbaa !60, !range !37, !noundef !38
  %2390 = trunc i8 %2389 to i1
  br i1 %2390, label %2391, label %2591

2391:                                             ; preds = %2388
  call void @llvm.lifetime.start.p0(i64 32, ptr %413) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %414) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef @.str.213, ptr noundef nonnull align 1 dereferenceable(1) %414)
          to label %2392 unwind label %2546

2392:                                             ; preds = %2391
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %413, double noundef 2.000000e-01, double noundef 2.000000e-01, double noundef 2.000000e-01)
          to label %2393 unwind label %2550

2393:                                             ; preds = %2392
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %414) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %413) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %415) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %416) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %415, ptr noundef @.str.214, ptr noundef nonnull align 1 dereferenceable(1) %416)
          to label %2394 unwind label %2555

2394:                                             ; preds = %2393
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %415, double noundef 1.000000e+00)
          to label %2395 unwind label %2559

2395:                                             ; preds = %2394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %416) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %417) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %418) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %417, ptr noundef @.str.215, ptr noundef nonnull align 1 dereferenceable(1) %418)
          to label %2396 unwind label %2564

2396:                                             ; preds = %2395
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %417, double noundef 2.000000e+01)
          to label %2397 unwind label %2568

2397:                                             ; preds = %2396
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %419) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %420) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %420) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef @.str.216, ptr noundef nonnull align 1 dereferenceable(1) %420)
          to label %2398 unwind label %2573

2398:                                             ; preds = %2397
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %419, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2399 unwind label %2577

2399:                                             ; preds = %2398
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %420) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %420) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %419) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %421) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %422) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef @.str.217, ptr noundef nonnull align 1 dereferenceable(1) %422)
          to label %2400 unwind label %2582

2400:                                             ; preds = %2399
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %421, double noundef 1.000000e+00)
          to label %2401 unwind label %2586

2401:                                             ; preds = %2400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %422) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %421) #5
  br label %2591

2402:                                             ; preds = %2356
  %2403 = landingpad { ptr, i32 }
          cleanup
  %2404 = extractvalue { ptr, i32 } %2403, 0
  store ptr %2404, ptr %5, align 8
  %2405 = extractvalue { ptr, i32 } %2403, 1
  store i32 %2405, ptr %6, align 4
  br label %2410

2406:                                             ; preds = %2357
  %2407 = landingpad { ptr, i32 }
          cleanup
  %2408 = extractvalue { ptr, i32 } %2407, 0
  store ptr %2408, ptr %5, align 8
  %2409 = extractvalue { ptr, i32 } %2407, 1
  store i32 %2409, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #5
  br label %2410

2410:                                             ; preds = %2406, %2402
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %382) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %381) #5
  br label %2598

2411:                                             ; preds = %2358
  %2412 = landingpad { ptr, i32 }
          cleanup
  %2413 = extractvalue { ptr, i32 } %2412, 0
  store ptr %2413, ptr %5, align 8
  %2414 = extractvalue { ptr, i32 } %2412, 1
  store i32 %2414, ptr %6, align 4
  br label %2419

2415:                                             ; preds = %2359
  %2416 = landingpad { ptr, i32 }
          cleanup
  %2417 = extractvalue { ptr, i32 } %2416, 0
  store ptr %2417, ptr %5, align 8
  %2418 = extractvalue { ptr, i32 } %2416, 1
  store i32 %2418, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #5
  br label %2419

2419:                                             ; preds = %2415, %2411
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %383) #5
  br label %2598

2420:                                             ; preds = %2360
  %2421 = landingpad { ptr, i32 }
          cleanup
  %2422 = extractvalue { ptr, i32 } %2421, 0
  store ptr %2422, ptr %5, align 8
  %2423 = extractvalue { ptr, i32 } %2421, 1
  store i32 %2423, ptr %6, align 4
  br label %2428

2424:                                             ; preds = %2361
  %2425 = landingpad { ptr, i32 }
          cleanup
  %2426 = extractvalue { ptr, i32 } %2425, 0
  store ptr %2426, ptr %5, align 8
  %2427 = extractvalue { ptr, i32 } %2425, 1
  store i32 %2427, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #5
  br label %2428

2428:                                             ; preds = %2424, %2420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %386) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %385) #5
  br label %2598

2429:                                             ; preds = %2362
  %2430 = landingpad { ptr, i32 }
          cleanup
  %2431 = extractvalue { ptr, i32 } %2430, 0
  store ptr %2431, ptr %5, align 8
  %2432 = extractvalue { ptr, i32 } %2430, 1
  store i32 %2432, ptr %6, align 4
  br label %2437

2433:                                             ; preds = %2363
  %2434 = landingpad { ptr, i32 }
          cleanup
  %2435 = extractvalue { ptr, i32 } %2434, 0
  store ptr %2435, ptr %5, align 8
  %2436 = extractvalue { ptr, i32 } %2434, 1
  store i32 %2436, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #5
  br label %2437

2437:                                             ; preds = %2433, %2429
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %387) #5
  br label %2598

2438:                                             ; preds = %2364
  %2439 = landingpad { ptr, i32 }
          cleanup
  %2440 = extractvalue { ptr, i32 } %2439, 0
  store ptr %2440, ptr %5, align 8
  %2441 = extractvalue { ptr, i32 } %2439, 1
  store i32 %2441, ptr %6, align 4
  br label %2446

2442:                                             ; preds = %2365
  %2443 = landingpad { ptr, i32 }
          cleanup
  %2444 = extractvalue { ptr, i32 } %2443, 0
  store ptr %2444, ptr %5, align 8
  %2445 = extractvalue { ptr, i32 } %2443, 1
  store i32 %2445, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #5
  br label %2446

2446:                                             ; preds = %2442, %2438
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %390) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %389) #5
  br label %2598

2447:                                             ; preds = %2366
  %2448 = landingpad { ptr, i32 }
          cleanup
  %2449 = extractvalue { ptr, i32 } %2448, 0
  store ptr %2449, ptr %5, align 8
  %2450 = extractvalue { ptr, i32 } %2448, 1
  store i32 %2450, ptr %6, align 4
  br label %2455

2451:                                             ; preds = %2367
  %2452 = landingpad { ptr, i32 }
          cleanup
  %2453 = extractvalue { ptr, i32 } %2452, 0
  store ptr %2453, ptr %5, align 8
  %2454 = extractvalue { ptr, i32 } %2452, 1
  store i32 %2454, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  br label %2455

2455:                                             ; preds = %2451, %2447
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %391) #5
  br label %2598

2456:                                             ; preds = %2368
  %2457 = landingpad { ptr, i32 }
          cleanup
  %2458 = extractvalue { ptr, i32 } %2457, 0
  store ptr %2458, ptr %5, align 8
  %2459 = extractvalue { ptr, i32 } %2457, 1
  store i32 %2459, ptr %6, align 4
  br label %2464

2460:                                             ; preds = %2369
  %2461 = landingpad { ptr, i32 }
          cleanup
  %2462 = extractvalue { ptr, i32 } %2461, 0
  store ptr %2462, ptr %5, align 8
  %2463 = extractvalue { ptr, i32 } %2461, 1
  store i32 %2463, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #5
  br label %2464

2464:                                             ; preds = %2460, %2456
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %393) #5
  br label %2598

2465:                                             ; preds = %2370
  %2466 = landingpad { ptr, i32 }
          cleanup
  %2467 = extractvalue { ptr, i32 } %2466, 0
  store ptr %2467, ptr %5, align 8
  %2468 = extractvalue { ptr, i32 } %2466, 1
  store i32 %2468, ptr %6, align 4
  br label %2473

2469:                                             ; preds = %2371
  %2470 = landingpad { ptr, i32 }
          cleanup
  %2471 = extractvalue { ptr, i32 } %2470, 0
  store ptr %2471, ptr %5, align 8
  %2472 = extractvalue { ptr, i32 } %2470, 1
  store i32 %2472, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #5
  br label %2473

2473:                                             ; preds = %2469, %2465
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %396) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %395) #5
  br label %2598

2474:                                             ; preds = %2372
  %2475 = landingpad { ptr, i32 }
          cleanup
  %2476 = extractvalue { ptr, i32 } %2475, 0
  store ptr %2476, ptr %5, align 8
  %2477 = extractvalue { ptr, i32 } %2475, 1
  store i32 %2477, ptr %6, align 4
  br label %2482

2478:                                             ; preds = %2373
  %2479 = landingpad { ptr, i32 }
          cleanup
  %2480 = extractvalue { ptr, i32 } %2479, 0
  store ptr %2480, ptr %5, align 8
  %2481 = extractvalue { ptr, i32 } %2479, 1
  store i32 %2481, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #5
  br label %2482

2482:                                             ; preds = %2478, %2474
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %398) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %397) #5
  br label %2598

2483:                                             ; preds = %2374
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %5, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %6, align 4
  br label %2491

2487:                                             ; preds = %2375
  %2488 = landingpad { ptr, i32 }
          cleanup
  %2489 = extractvalue { ptr, i32 } %2488, 0
  store ptr %2489, ptr %5, align 8
  %2490 = extractvalue { ptr, i32 } %2488, 1
  store i32 %2490, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #5
  br label %2491

2491:                                             ; preds = %2487, %2483
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %399) #5
  br label %2598

2492:                                             ; preds = %2376
  %2493 = landingpad { ptr, i32 }
          cleanup
  %2494 = extractvalue { ptr, i32 } %2493, 0
  store ptr %2494, ptr %5, align 8
  %2495 = extractvalue { ptr, i32 } %2493, 1
  store i32 %2495, ptr %6, align 4
  br label %2500

2496:                                             ; preds = %2377
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %5, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  br label %2500

2500:                                             ; preds = %2496, %2492
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %402) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %401) #5
  br label %2598

2501:                                             ; preds = %2378
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %5, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %6, align 4
  br label %2509

2505:                                             ; preds = %2379
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %5, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #5
  br label %2509

2509:                                             ; preds = %2505, %2501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %404) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %403) #5
  br label %2598

2510:                                             ; preds = %2380
  %2511 = landingpad { ptr, i32 }
          cleanup
  %2512 = extractvalue { ptr, i32 } %2511, 0
  store ptr %2512, ptr %5, align 8
  %2513 = extractvalue { ptr, i32 } %2511, 1
  store i32 %2513, ptr %6, align 4
  br label %2518

2514:                                             ; preds = %2381
  %2515 = landingpad { ptr, i32 }
          cleanup
  %2516 = extractvalue { ptr, i32 } %2515, 0
  store ptr %2516, ptr %5, align 8
  %2517 = extractvalue { ptr, i32 } %2515, 1
  store i32 %2517, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #5
  br label %2518

2518:                                             ; preds = %2514, %2510
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %405) #5
  br label %2598

2519:                                             ; preds = %2382
  %2520 = landingpad { ptr, i32 }
          cleanup
  %2521 = extractvalue { ptr, i32 } %2520, 0
  store ptr %2521, ptr %5, align 8
  %2522 = extractvalue { ptr, i32 } %2520, 1
  store i32 %2522, ptr %6, align 4
  br label %2527

2523:                                             ; preds = %2383
  %2524 = landingpad { ptr, i32 }
          cleanup
  %2525 = extractvalue { ptr, i32 } %2524, 0
  store ptr %2525, ptr %5, align 8
  %2526 = extractvalue { ptr, i32 } %2524, 1
  store i32 %2526, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #5
  br label %2527

2527:                                             ; preds = %2523, %2519
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %408) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %407) #5
  br label %2598

2528:                                             ; preds = %2384
  %2529 = landingpad { ptr, i32 }
          cleanup
  %2530 = extractvalue { ptr, i32 } %2529, 0
  store ptr %2530, ptr %5, align 8
  %2531 = extractvalue { ptr, i32 } %2529, 1
  store i32 %2531, ptr %6, align 4
  br label %2536

2532:                                             ; preds = %2385
  %2533 = landingpad { ptr, i32 }
          cleanup
  %2534 = extractvalue { ptr, i32 } %2533, 0
  store ptr %2534, ptr %5, align 8
  %2535 = extractvalue { ptr, i32 } %2533, 1
  store i32 %2535, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #5
  br label %2536

2536:                                             ; preds = %2532, %2528
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %410) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %409) #5
  br label %2598

2537:                                             ; preds = %2386
  %2538 = landingpad { ptr, i32 }
          cleanup
  %2539 = extractvalue { ptr, i32 } %2538, 0
  store ptr %2539, ptr %5, align 8
  %2540 = extractvalue { ptr, i32 } %2538, 1
  store i32 %2540, ptr %6, align 4
  br label %2545

2541:                                             ; preds = %2387
  %2542 = landingpad { ptr, i32 }
          cleanup
  %2543 = extractvalue { ptr, i32 } %2542, 0
  store ptr %2543, ptr %5, align 8
  %2544 = extractvalue { ptr, i32 } %2542, 1
  store i32 %2544, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  br label %2545

2545:                                             ; preds = %2541, %2537
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %411) #5
  br label %2598

2546:                                             ; preds = %2391
  %2547 = landingpad { ptr, i32 }
          cleanup
  %2548 = extractvalue { ptr, i32 } %2547, 0
  store ptr %2548, ptr %5, align 8
  %2549 = extractvalue { ptr, i32 } %2547, 1
  store i32 %2549, ptr %6, align 4
  br label %2554

2550:                                             ; preds = %2392
  %2551 = landingpad { ptr, i32 }
          cleanup
  %2552 = extractvalue { ptr, i32 } %2551, 0
  store ptr %2552, ptr %5, align 8
  %2553 = extractvalue { ptr, i32 } %2551, 1
  store i32 %2553, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #5
  br label %2554

2554:                                             ; preds = %2550, %2546
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %414) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %413) #5
  br label %2598

2555:                                             ; preds = %2393
  %2556 = landingpad { ptr, i32 }
          cleanup
  %2557 = extractvalue { ptr, i32 } %2556, 0
  store ptr %2557, ptr %5, align 8
  %2558 = extractvalue { ptr, i32 } %2556, 1
  store i32 %2558, ptr %6, align 4
  br label %2563

2559:                                             ; preds = %2394
  %2560 = landingpad { ptr, i32 }
          cleanup
  %2561 = extractvalue { ptr, i32 } %2560, 0
  store ptr %2561, ptr %5, align 8
  %2562 = extractvalue { ptr, i32 } %2560, 1
  store i32 %2562, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %415) #5
  br label %2563

2563:                                             ; preds = %2559, %2555
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %416) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %416) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %415) #5
  br label %2598

2564:                                             ; preds = %2395
  %2565 = landingpad { ptr, i32 }
          cleanup
  %2566 = extractvalue { ptr, i32 } %2565, 0
  store ptr %2566, ptr %5, align 8
  %2567 = extractvalue { ptr, i32 } %2565, 1
  store i32 %2567, ptr %6, align 4
  br label %2572

2568:                                             ; preds = %2396
  %2569 = landingpad { ptr, i32 }
          cleanup
  %2570 = extractvalue { ptr, i32 } %2569, 0
  store ptr %2570, ptr %5, align 8
  %2571 = extractvalue { ptr, i32 } %2569, 1
  store i32 %2571, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %417) #5
  br label %2572

2572:                                             ; preds = %2568, %2564
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %417) #5
  br label %2598

2573:                                             ; preds = %2397
  %2574 = landingpad { ptr, i32 }
          cleanup
  %2575 = extractvalue { ptr, i32 } %2574, 0
  store ptr %2575, ptr %5, align 8
  %2576 = extractvalue { ptr, i32 } %2574, 1
  store i32 %2576, ptr %6, align 4
  br label %2581

2577:                                             ; preds = %2398
  %2578 = landingpad { ptr, i32 }
          cleanup
  %2579 = extractvalue { ptr, i32 } %2578, 0
  store ptr %2579, ptr %5, align 8
  %2580 = extractvalue { ptr, i32 } %2578, 1
  store i32 %2580, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %419) #5
  br label %2581

2581:                                             ; preds = %2577, %2573
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %420) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %420) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %419) #5
  br label %2598

2582:                                             ; preds = %2399
  %2583 = landingpad { ptr, i32 }
          cleanup
  %2584 = extractvalue { ptr, i32 } %2583, 0
  store ptr %2584, ptr %5, align 8
  %2585 = extractvalue { ptr, i32 } %2583, 1
  store i32 %2585, ptr %6, align 4
  br label %2590

2586:                                             ; preds = %2400
  %2587 = landingpad { ptr, i32 }
          cleanup
  %2588 = extractvalue { ptr, i32 } %2587, 0
  store ptr %2588, ptr %5, align 8
  %2589 = extractvalue { ptr, i32 } %2587, 1
  store i32 %2589, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #5
  br label %2590

2590:                                             ; preds = %2586, %2582
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %422) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %421) #5
  br label %2598

2591:                                             ; preds = %2401, %2388
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %2592 unwind label %2272

2592:                                             ; preds = %2591
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %2593 unwind label %2272

2593:                                             ; preds = %2592
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %2594 unwind label %2272

2594:                                             ; preds = %2593
  %2595 = load i32, ptr %7, align 4, !tbaa !39
  %2596 = load i32, ptr %8, align 4, !tbaa !39
  %2597 = add nsw i32 %2596, %2595
  store i32 %2597, ptr %8, align 4, !tbaa !39
  call void @llvm.lifetime.end.p0(i64 1, ptr %361) #5
  br label %2599

2598:                                             ; preds = %2590, %2581, %2572, %2563, %2554, %2545, %2536, %2527, %2518, %2509, %2500, %2491, %2482, %2473, %2464, %2455, %2446, %2437, %2428, %2419, %2410, %2355, %2337, %2323, %2302, %2293, %2284, %2272
  call void @llvm.lifetime.end.p0(i64 1, ptr %361) #5
  br label %3438

2599:                                             ; preds = %2594, %2247
  %2600 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2601 = load ptr, ptr %2600, align 8, !tbaa !41
  %2602 = invoke noundef i64 @_Z12count_imagesPK7aiScene(ptr noundef %2601)
          to label %2603 unwind label %2243

2603:                                             ; preds = %2599
  %2604 = trunc i64 %2602 to i32
  store i32 %2604, ptr %7, align 4, !tbaa !39
  %2605 = load i32, ptr %7, align 4, !tbaa !39
  %2606 = icmp ne i32 %2605, 0
  br i1 %2606, label %2607, label %2844

2607:                                             ; preds = %2603
  call void @llvm.lifetime.start.p0(i64 112, ptr %423) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %424) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %425) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %2608 unwind label %2658

2608:                                             ; preds = %2607
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %423, ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef nonnull align 1 dereferenceable(6) @.str.218)
          to label %2609 unwind label %2662

2609:                                             ; preds = %2608
  %2610 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %423) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %423) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %425) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %423) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %426) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %427) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %427)
          to label %2611 unwind label %2667

2611:                                             ; preds = %2609
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %2612 unwind label %2671

2612:                                             ; preds = %2611
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %428) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %429) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %430) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %430)
          to label %2613 unwind label %2676

2613:                                             ; preds = %2612
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %428, ptr noundef nonnull align 8 dereferenceable(32) %429, ptr noundef nonnull align 1 dereferenceable(9) @.str.219)
          to label %2614 unwind label %2680

2614:                                             ; preds = %2613
  %2615 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %428) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %428) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %429) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %428) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %431) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %432) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %433) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %2616 unwind label %2685

2616:                                             ; preds = %2614
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %431, ptr noundef nonnull align 8 dereferenceable(32) %432)
          to label %2617 unwind label %2689

2617:                                             ; preds = %2616
  %2618 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %431) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %431) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %433) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %432) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %431) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %434) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %435) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %434, ptr noundef @.str.220, ptr noundef nonnull align 1 dereferenceable(1) %435)
          to label %2619 unwind label %2694

2619:                                             ; preds = %2617
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %434, i1 noundef zeroext false)
          to label %2620 unwind label %2698

2620:                                             ; preds = %2619
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %435) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %436) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %437) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef @.str.221, ptr noundef nonnull align 1 dereferenceable(1) %437)
          to label %2621 unwind label %2703

2621:                                             ; preds = %2620
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %436, i32 noundef 0)
          to label %2622 unwind label %2707

2622:                                             ; preds = %2621
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %436) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %438) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %439) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %438, ptr noundef @.str.222, ptr noundef nonnull align 1 dereferenceable(1) %439)
          to label %2623 unwind label %2712

2623:                                             ; preds = %2622
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %438, double noundef 0.000000e+00)
          to label %2624 unwind label %2716

2624:                                             ; preds = %2623
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %440) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %441) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %440, ptr noundef @.str.223, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %2625 unwind label %2721

2625:                                             ; preds = %2624
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %440, i32 noundef 0)
          to label %2626 unwind label %2725

2626:                                             ; preds = %2625
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %442) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %443) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef @.str.224, ptr noundef nonnull align 1 dereferenceable(1) %443)
          to label %2627 unwind label %2730

2627:                                             ; preds = %2626
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %442, i32 noundef 0)
          to label %2628 unwind label %2734

2628:                                             ; preds = %2627
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %443) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %442) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %444) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %445) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %444, ptr noundef @.str.225, ptr noundef nonnull align 1 dereferenceable(1) %445)
          to label %2629 unwind label %2739

2629:                                             ; preds = %2628
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %444, i32 noundef 0)
          to label %2630 unwind label %2743

2630:                                             ; preds = %2629
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %445) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %446) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %447) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef @.str.226, ptr noundef nonnull align 1 dereferenceable(1) %447)
          to label %2631 unwind label %2748

2631:                                             ; preds = %2630
  call void @llvm.lifetime.start.p0(i64 32, ptr %448) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %449) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %448, ptr noundef @.str.227, ptr noundef nonnull align 1 dereferenceable(1) %449)
          to label %2632 unwind label %2752

2632:                                             ; preds = %2631
  call void @llvm.lifetime.start.p0(i64 32, ptr %450) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %451) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef @.str.228, ptr noundef nonnull align 1 dereferenceable(1) %451)
          to label %2633 unwind label %2756

2633:                                             ; preds = %2632
  call void @llvm.lifetime.start.p0(i64 32, ptr %452) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %453) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %2634 unwind label %2760

2634:                                             ; preds = %2633
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJRA1_KcEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_SD_SD_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef nonnull align 8 dereferenceable(32) %448, ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef nonnull align 1 dereferenceable(1) @.str.67)
          to label %2635 unwind label %2764

2635:                                             ; preds = %2634
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %451) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %450) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %449) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %448) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %454) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %455) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %454, ptr noundef @.str.229, ptr noundef nonnull align 1 dereferenceable(1) %455)
          to label %2636 unwind label %2772

2636:                                             ; preds = %2635
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %454, i32 noundef 0)
          to label %2637 unwind label %2776

2637:                                             ; preds = %2636
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %455) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %454) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %456) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %457) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %456, ptr noundef @.str.230, ptr noundef nonnull align 1 dereferenceable(1) %457)
          to label %2638 unwind label %2781

2638:                                             ; preds = %2637
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %456, i32 noundef 0)
          to label %2639 unwind label %2785

2639:                                             ; preds = %2638
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %457) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %458) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %459) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %458, ptr noundef @.str.231, ptr noundef nonnull align 1 dereferenceable(1) %459)
          to label %2640 unwind label %2790

2640:                                             ; preds = %2639
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %458, double noundef 0.000000e+00)
          to label %2641 unwind label %2794

2641:                                             ; preds = %2640
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %460) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %461) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %460, ptr noundef @.str.232, ptr noundef nonnull align 1 dereferenceable(1) %461)
          to label %2642 unwind label %2799

2642:                                             ; preds = %2641
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %460, i64 noundef 0)
          to label %2643 unwind label %2803

2643:                                             ; preds = %2642
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %461) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %460) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %462) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %463) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %462, ptr noundef @.str.233, ptr noundef nonnull align 1 dereferenceable(1) %463)
          to label %2644 unwind label %2808

2644:                                             ; preds = %2643
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %462, i32 noundef 0)
          to label %2645 unwind label %2812

2645:                                             ; preds = %2644
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %463) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %462) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %464) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %465) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %464, ptr noundef @.str.234, ptr noundef nonnull align 1 dereferenceable(1) %465)
          to label %2646 unwind label %2817

2646:                                             ; preds = %2645
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %464, i1 noundef zeroext false)
          to label %2647 unwind label %2821

2647:                                             ; preds = %2646
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %466) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %467) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %466, ptr noundef @.str.235, ptr noundef nonnull align 1 dereferenceable(1) %467)
          to label %2648 unwind label %2826

2648:                                             ; preds = %2647
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %466, i1 noundef zeroext false)
          to label %2649 unwind label %2830

2649:                                             ; preds = %2648
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %466) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %468) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %469) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef @.str.236, ptr noundef nonnull align 1 dereferenceable(1) %469)
          to label %2650 unwind label %2835

2650:                                             ; preds = %2649
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %468, i32 noundef 0)
          to label %2651 unwind label %2839

2651:                                             ; preds = %2650
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %469) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %468) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %2652 unwind label %2243

2652:                                             ; preds = %2651
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %2653 unwind label %2243

2653:                                             ; preds = %2652
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %2654 unwind label %2243

2654:                                             ; preds = %2653
  %2655 = load i32, ptr %7, align 4, !tbaa !39
  %2656 = load i32, ptr %8, align 4, !tbaa !39
  %2657 = add nsw i32 %2656, %2655
  store i32 %2657, ptr %8, align 4, !tbaa !39
  br label %2844

2658:                                             ; preds = %2607
  %2659 = landingpad { ptr, i32 }
          cleanup
  %2660 = extractvalue { ptr, i32 } %2659, 0
  store ptr %2660, ptr %5, align 8
  %2661 = extractvalue { ptr, i32 } %2659, 1
  store i32 %2661, ptr %6, align 4
  br label %2666

2662:                                             ; preds = %2608
  %2663 = landingpad { ptr, i32 }
          cleanup
  %2664 = extractvalue { ptr, i32 } %2663, 0
  store ptr %2664, ptr %5, align 8
  %2665 = extractvalue { ptr, i32 } %2663, 1
  store i32 %2665, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #5
  br label %2666

2666:                                             ; preds = %2662, %2658
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %425) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %424) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %423) #5
  br label %3438

2667:                                             ; preds = %2609
  %2668 = landingpad { ptr, i32 }
          cleanup
  %2669 = extractvalue { ptr, i32 } %2668, 0
  store ptr %2669, ptr %5, align 8
  %2670 = extractvalue { ptr, i32 } %2668, 1
  store i32 %2670, ptr %6, align 4
  br label %2675

2671:                                             ; preds = %2611
  %2672 = landingpad { ptr, i32 }
          cleanup
  %2673 = extractvalue { ptr, i32 } %2672, 0
  store ptr %2673, ptr %5, align 8
  %2674 = extractvalue { ptr, i32 } %2672, 1
  store i32 %2674, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #5
  br label %2675

2675:                                             ; preds = %2671, %2667
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %427) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %426) #5
  br label %3438

2676:                                             ; preds = %2612
  %2677 = landingpad { ptr, i32 }
          cleanup
  %2678 = extractvalue { ptr, i32 } %2677, 0
  store ptr %2678, ptr %5, align 8
  %2679 = extractvalue { ptr, i32 } %2677, 1
  store i32 %2679, ptr %6, align 4
  br label %2684

2680:                                             ; preds = %2613
  %2681 = landingpad { ptr, i32 }
          cleanup
  %2682 = extractvalue { ptr, i32 } %2681, 0
  store ptr %2682, ptr %5, align 8
  %2683 = extractvalue { ptr, i32 } %2681, 1
  store i32 %2683, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %429) #5
  br label %2684

2684:                                             ; preds = %2680, %2676
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %429) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %428) #5
  br label %3438

2685:                                             ; preds = %2614
  %2686 = landingpad { ptr, i32 }
          cleanup
  %2687 = extractvalue { ptr, i32 } %2686, 0
  store ptr %2687, ptr %5, align 8
  %2688 = extractvalue { ptr, i32 } %2686, 1
  store i32 %2688, ptr %6, align 4
  br label %2693

2689:                                             ; preds = %2616
  %2690 = landingpad { ptr, i32 }
          cleanup
  %2691 = extractvalue { ptr, i32 } %2690, 0
  store ptr %2691, ptr %5, align 8
  %2692 = extractvalue { ptr, i32 } %2690, 1
  store i32 %2692, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #5
  br label %2693

2693:                                             ; preds = %2689, %2685
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %433) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %432) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %431) #5
  br label %3438

2694:                                             ; preds = %2617
  %2695 = landingpad { ptr, i32 }
          cleanup
  %2696 = extractvalue { ptr, i32 } %2695, 0
  store ptr %2696, ptr %5, align 8
  %2697 = extractvalue { ptr, i32 } %2695, 1
  store i32 %2697, ptr %6, align 4
  br label %2702

2698:                                             ; preds = %2619
  %2699 = landingpad { ptr, i32 }
          cleanup
  %2700 = extractvalue { ptr, i32 } %2699, 0
  store ptr %2700, ptr %5, align 8
  %2701 = extractvalue { ptr, i32 } %2699, 1
  store i32 %2701, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #5
  br label %2702

2702:                                             ; preds = %2698, %2694
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %435) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %434) #5
  br label %3438

2703:                                             ; preds = %2620
  %2704 = landingpad { ptr, i32 }
          cleanup
  %2705 = extractvalue { ptr, i32 } %2704, 0
  store ptr %2705, ptr %5, align 8
  %2706 = extractvalue { ptr, i32 } %2704, 1
  store i32 %2706, ptr %6, align 4
  br label %2711

2707:                                             ; preds = %2621
  %2708 = landingpad { ptr, i32 }
          cleanup
  %2709 = extractvalue { ptr, i32 } %2708, 0
  store ptr %2709, ptr %5, align 8
  %2710 = extractvalue { ptr, i32 } %2708, 1
  store i32 %2710, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #5
  br label %2711

2711:                                             ; preds = %2707, %2703
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %437) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %436) #5
  br label %3438

2712:                                             ; preds = %2622
  %2713 = landingpad { ptr, i32 }
          cleanup
  %2714 = extractvalue { ptr, i32 } %2713, 0
  store ptr %2714, ptr %5, align 8
  %2715 = extractvalue { ptr, i32 } %2713, 1
  store i32 %2715, ptr %6, align 4
  br label %2720

2716:                                             ; preds = %2623
  %2717 = landingpad { ptr, i32 }
          cleanup
  %2718 = extractvalue { ptr, i32 } %2717, 0
  store ptr %2718, ptr %5, align 8
  %2719 = extractvalue { ptr, i32 } %2717, 1
  store i32 %2719, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #5
  br label %2720

2720:                                             ; preds = %2716, %2712
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %439) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %438) #5
  br label %3438

2721:                                             ; preds = %2624
  %2722 = landingpad { ptr, i32 }
          cleanup
  %2723 = extractvalue { ptr, i32 } %2722, 0
  store ptr %2723, ptr %5, align 8
  %2724 = extractvalue { ptr, i32 } %2722, 1
  store i32 %2724, ptr %6, align 4
  br label %2729

2725:                                             ; preds = %2625
  %2726 = landingpad { ptr, i32 }
          cleanup
  %2727 = extractvalue { ptr, i32 } %2726, 0
  store ptr %2727, ptr %5, align 8
  %2728 = extractvalue { ptr, i32 } %2726, 1
  store i32 %2728, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #5
  br label %2729

2729:                                             ; preds = %2725, %2721
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %441) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %440) #5
  br label %3438

2730:                                             ; preds = %2626
  %2731 = landingpad { ptr, i32 }
          cleanup
  %2732 = extractvalue { ptr, i32 } %2731, 0
  store ptr %2732, ptr %5, align 8
  %2733 = extractvalue { ptr, i32 } %2731, 1
  store i32 %2733, ptr %6, align 4
  br label %2738

2734:                                             ; preds = %2627
  %2735 = landingpad { ptr, i32 }
          cleanup
  %2736 = extractvalue { ptr, i32 } %2735, 0
  store ptr %2736, ptr %5, align 8
  %2737 = extractvalue { ptr, i32 } %2735, 1
  store i32 %2737, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #5
  br label %2738

2738:                                             ; preds = %2734, %2730
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %443) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %442) #5
  br label %3438

2739:                                             ; preds = %2628
  %2740 = landingpad { ptr, i32 }
          cleanup
  %2741 = extractvalue { ptr, i32 } %2740, 0
  store ptr %2741, ptr %5, align 8
  %2742 = extractvalue { ptr, i32 } %2740, 1
  store i32 %2742, ptr %6, align 4
  br label %2747

2743:                                             ; preds = %2629
  %2744 = landingpad { ptr, i32 }
          cleanup
  %2745 = extractvalue { ptr, i32 } %2744, 0
  store ptr %2745, ptr %5, align 8
  %2746 = extractvalue { ptr, i32 } %2744, 1
  store i32 %2746, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #5
  br label %2747

2747:                                             ; preds = %2743, %2739
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %445) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %444) #5
  br label %3438

2748:                                             ; preds = %2630
  %2749 = landingpad { ptr, i32 }
          cleanup
  %2750 = extractvalue { ptr, i32 } %2749, 0
  store ptr %2750, ptr %5, align 8
  %2751 = extractvalue { ptr, i32 } %2749, 1
  store i32 %2751, ptr %6, align 4
  br label %2771

2752:                                             ; preds = %2631
  %2753 = landingpad { ptr, i32 }
          cleanup
  %2754 = extractvalue { ptr, i32 } %2753, 0
  store ptr %2754, ptr %5, align 8
  %2755 = extractvalue { ptr, i32 } %2753, 1
  store i32 %2755, ptr %6, align 4
  br label %2770

2756:                                             ; preds = %2632
  %2757 = landingpad { ptr, i32 }
          cleanup
  %2758 = extractvalue { ptr, i32 } %2757, 0
  store ptr %2758, ptr %5, align 8
  %2759 = extractvalue { ptr, i32 } %2757, 1
  store i32 %2759, ptr %6, align 4
  br label %2769

2760:                                             ; preds = %2633
  %2761 = landingpad { ptr, i32 }
          cleanup
  %2762 = extractvalue { ptr, i32 } %2761, 0
  store ptr %2762, ptr %5, align 8
  %2763 = extractvalue { ptr, i32 } %2761, 1
  store i32 %2763, ptr %6, align 4
  br label %2768

2764:                                             ; preds = %2634
  %2765 = landingpad { ptr, i32 }
          cleanup
  %2766 = extractvalue { ptr, i32 } %2765, 0
  store ptr %2766, ptr %5, align 8
  %2767 = extractvalue { ptr, i32 } %2765, 1
  store i32 %2767, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #5
  br label %2768

2768:                                             ; preds = %2764, %2760
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %453) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %452) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #5
  br label %2769

2769:                                             ; preds = %2768, %2756
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %451) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %450) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #5
  br label %2770

2770:                                             ; preds = %2769, %2752
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %449) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %448) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #5
  br label %2771

2771:                                             ; preds = %2770, %2748
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %447) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %446) #5
  br label %3438

2772:                                             ; preds = %2635
  %2773 = landingpad { ptr, i32 }
          cleanup
  %2774 = extractvalue { ptr, i32 } %2773, 0
  store ptr %2774, ptr %5, align 8
  %2775 = extractvalue { ptr, i32 } %2773, 1
  store i32 %2775, ptr %6, align 4
  br label %2780

2776:                                             ; preds = %2636
  %2777 = landingpad { ptr, i32 }
          cleanup
  %2778 = extractvalue { ptr, i32 } %2777, 0
  store ptr %2778, ptr %5, align 8
  %2779 = extractvalue { ptr, i32 } %2777, 1
  store i32 %2779, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #5
  br label %2780

2780:                                             ; preds = %2776, %2772
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %455) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %454) #5
  br label %3438

2781:                                             ; preds = %2637
  %2782 = landingpad { ptr, i32 }
          cleanup
  %2783 = extractvalue { ptr, i32 } %2782, 0
  store ptr %2783, ptr %5, align 8
  %2784 = extractvalue { ptr, i32 } %2782, 1
  store i32 %2784, ptr %6, align 4
  br label %2789

2785:                                             ; preds = %2638
  %2786 = landingpad { ptr, i32 }
          cleanup
  %2787 = extractvalue { ptr, i32 } %2786, 0
  store ptr %2787, ptr %5, align 8
  %2788 = extractvalue { ptr, i32 } %2786, 1
  store i32 %2788, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #5
  br label %2789

2789:                                             ; preds = %2785, %2781
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %457) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %456) #5
  br label %3438

2790:                                             ; preds = %2639
  %2791 = landingpad { ptr, i32 }
          cleanup
  %2792 = extractvalue { ptr, i32 } %2791, 0
  store ptr %2792, ptr %5, align 8
  %2793 = extractvalue { ptr, i32 } %2791, 1
  store i32 %2793, ptr %6, align 4
  br label %2798

2794:                                             ; preds = %2640
  %2795 = landingpad { ptr, i32 }
          cleanup
  %2796 = extractvalue { ptr, i32 } %2795, 0
  store ptr %2796, ptr %5, align 8
  %2797 = extractvalue { ptr, i32 } %2795, 1
  store i32 %2797, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #5
  br label %2798

2798:                                             ; preds = %2794, %2790
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %459) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %458) #5
  br label %3438

2799:                                             ; preds = %2641
  %2800 = landingpad { ptr, i32 }
          cleanup
  %2801 = extractvalue { ptr, i32 } %2800, 0
  store ptr %2801, ptr %5, align 8
  %2802 = extractvalue { ptr, i32 } %2800, 1
  store i32 %2802, ptr %6, align 4
  br label %2807

2803:                                             ; preds = %2642
  %2804 = landingpad { ptr, i32 }
          cleanup
  %2805 = extractvalue { ptr, i32 } %2804, 0
  store ptr %2805, ptr %5, align 8
  %2806 = extractvalue { ptr, i32 } %2804, 1
  store i32 %2806, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #5
  br label %2807

2807:                                             ; preds = %2803, %2799
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %461) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %460) #5
  br label %3438

2808:                                             ; preds = %2643
  %2809 = landingpad { ptr, i32 }
          cleanup
  %2810 = extractvalue { ptr, i32 } %2809, 0
  store ptr %2810, ptr %5, align 8
  %2811 = extractvalue { ptr, i32 } %2809, 1
  store i32 %2811, ptr %6, align 4
  br label %2816

2812:                                             ; preds = %2644
  %2813 = landingpad { ptr, i32 }
          cleanup
  %2814 = extractvalue { ptr, i32 } %2813, 0
  store ptr %2814, ptr %5, align 8
  %2815 = extractvalue { ptr, i32 } %2813, 1
  store i32 %2815, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %462) #5
  br label %2816

2816:                                             ; preds = %2812, %2808
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %463) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %463) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %462) #5
  br label %3438

2817:                                             ; preds = %2645
  %2818 = landingpad { ptr, i32 }
          cleanup
  %2819 = extractvalue { ptr, i32 } %2818, 0
  store ptr %2819, ptr %5, align 8
  %2820 = extractvalue { ptr, i32 } %2818, 1
  store i32 %2820, ptr %6, align 4
  br label %2825

2821:                                             ; preds = %2646
  %2822 = landingpad { ptr, i32 }
          cleanup
  %2823 = extractvalue { ptr, i32 } %2822, 0
  store ptr %2823, ptr %5, align 8
  %2824 = extractvalue { ptr, i32 } %2822, 1
  store i32 %2824, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %464) #5
  br label %2825

2825:                                             ; preds = %2821, %2817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %465) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %464) #5
  br label %3438

2826:                                             ; preds = %2647
  %2827 = landingpad { ptr, i32 }
          cleanup
  %2828 = extractvalue { ptr, i32 } %2827, 0
  store ptr %2828, ptr %5, align 8
  %2829 = extractvalue { ptr, i32 } %2827, 1
  store i32 %2829, ptr %6, align 4
  br label %2834

2830:                                             ; preds = %2648
  %2831 = landingpad { ptr, i32 }
          cleanup
  %2832 = extractvalue { ptr, i32 } %2831, 0
  store ptr %2832, ptr %5, align 8
  %2833 = extractvalue { ptr, i32 } %2831, 1
  store i32 %2833, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %466) #5
  br label %2834

2834:                                             ; preds = %2830, %2826
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %467) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %467) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %466) #5
  br label %3438

2835:                                             ; preds = %2649
  %2836 = landingpad { ptr, i32 }
          cleanup
  %2837 = extractvalue { ptr, i32 } %2836, 0
  store ptr %2837, ptr %5, align 8
  %2838 = extractvalue { ptr, i32 } %2836, 1
  store i32 %2838, ptr %6, align 4
  br label %2843

2839:                                             ; preds = %2650
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %5, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #5
  br label %2843

2843:                                             ; preds = %2839, %2835
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %469) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %468) #5
  br label %3438

2844:                                             ; preds = %2654, %2603
  %2845 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %2846 = load ptr, ptr %2845, align 8, !tbaa !41
  %2847 = invoke noundef i64 @_Z14count_texturesPK7aiScene(ptr noundef %2846)
          to label %2848 unwind label %2243

2848:                                             ; preds = %2844
  %2849 = trunc i64 %2847 to i32
  store i32 %2849, ptr %7, align 4, !tbaa !39
  %2850 = load i32, ptr %7, align 4, !tbaa !39
  %2851 = icmp ne i32 %2850, 0
  br i1 %2851, label %2852, label %3088

2852:                                             ; preds = %2848
  call void @llvm.lifetime.start.p0(i64 112, ptr %470) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %471) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %472) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %472)
          to label %2853 unwind label %2903

2853:                                             ; preds = %2852
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %470, ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef nonnull align 1 dereferenceable(8) @.str.237)
          to label %2854 unwind label %2907

2854:                                             ; preds = %2853
  %2855 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %470) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %470) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %471) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %470) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %473) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %474) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %473, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %474)
          to label %2856 unwind label %2912

2856:                                             ; preds = %2854
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %473, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %2857 unwind label %2916

2857:                                             ; preds = %2856
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %474) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %473) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %475) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %476) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %477) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %476, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %477)
          to label %2858 unwind label %2921

2858:                                             ; preds = %2857
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %475, ptr noundef nonnull align 8 dereferenceable(32) %476, ptr noundef nonnull align 1 dereferenceable(15) @.str.238)
          to label %2859 unwind label %2925

2859:                                             ; preds = %2858
  %2860 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %475) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %475) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %476) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %475) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %478) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %479) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %480) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %480)
          to label %2861 unwind label %2930

2861:                                             ; preds = %2859
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %478, ptr noundef nonnull align 8 dereferenceable(32) %479)
          to label %2862 unwind label %2934

2862:                                             ; preds = %2861
  %2863 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %478) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %478) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %480) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %479) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %478) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %481) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %482) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %481, ptr noundef @.str.239, ptr noundef nonnull align 1 dereferenceable(1) %482)
          to label %2864 unwind label %2939

2864:                                             ; preds = %2862
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %481, i32 noundef 0)
          to label %2865 unwind label %2943

2865:                                             ; preds = %2864
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %482) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %481) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %483) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %484) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %483, ptr noundef @.str.240, ptr noundef nonnull align 1 dereferenceable(1) %484)
          to label %2866 unwind label %2948

2866:                                             ; preds = %2865
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %483, double noundef 1.000000e+00)
          to label %2867 unwind label %2952

2867:                                             ; preds = %2866
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %484) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %485) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %486) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef @.str.241, ptr noundef nonnull align 1 dereferenceable(1) %486)
          to label %2868 unwind label %2957

2868:                                             ; preds = %2867
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %485, i32 noundef 0)
          to label %2869 unwind label %2961

2869:                                             ; preds = %2868
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %486) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %485) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %487) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %488) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef @.str.242, ptr noundef nonnull align 1 dereferenceable(1) %488)
          to label %2870 unwind label %2966

2870:                                             ; preds = %2869
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %487, i32 noundef 0)
          to label %2871 unwind label %2970

2871:                                             ; preds = %2870
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %488) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %489) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %490) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef @.str.243, ptr noundef nonnull align 1 dereferenceable(1) %490)
          to label %2872 unwind label %2975

2872:                                             ; preds = %2871
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %489, i32 noundef 0)
          to label %2873 unwind label %2979

2873:                                             ; preds = %2872
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %489) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %491) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %492) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %491, ptr noundef @.str.244, ptr noundef nonnull align 1 dereferenceable(1) %492)
          to label %2874 unwind label %2984

2874:                                             ; preds = %2873
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %491, i1 noundef zeroext false)
          to label %2875 unwind label %2988

2875:                                             ; preds = %2874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %491) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %493) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %494) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef @.str.245, ptr noundef nonnull align 1 dereferenceable(1) %494)
          to label %2876 unwind label %2993

2876:                                             ; preds = %2875
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %493, i1 noundef zeroext true)
          to label %2877 unwind label %2997

2877:                                             ; preds = %2876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %494) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %493) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %495) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %496) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %495, ptr noundef @.str.246, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %2878 unwind label %3002

2878:                                             ; preds = %2877
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %495, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2879 unwind label %3006

2879:                                             ; preds = %2878
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %496) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %495) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %497) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %498) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %497, ptr noundef @.str.247, ptr noundef nonnull align 1 dereferenceable(1) %498)
          to label %2880 unwind label %3011

2880:                                             ; preds = %2879
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %497, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2881 unwind label %3015

2881:                                             ; preds = %2880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %498) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %497) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %499) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %500) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef @.str.248, ptr noundef nonnull align 1 dereferenceable(1) %500)
          to label %2882 unwind label %3020

2882:                                             ; preds = %2881
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %499, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %2883 unwind label %3024

2883:                                             ; preds = %2882
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %500) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %499) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %501) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %502) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %501, ptr noundef @.str.249, ptr noundef nonnull align 1 dereferenceable(1) %502)
          to label %2884 unwind label %3029

2884:                                             ; preds = %2883
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %501, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2885 unwind label %3033

2885:                                             ; preds = %2884
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %501) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %503) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %504) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %503, ptr noundef @.str.250, ptr noundef nonnull align 1 dereferenceable(1) %504)
          to label %2886 unwind label %3038

2886:                                             ; preds = %2885
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %503, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2887 unwind label %3042

2887:                                             ; preds = %2886
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %504) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %503) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %505) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %506) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef @.str.251, ptr noundef nonnull align 1 dereferenceable(1) %506)
          to label %2888 unwind label %3047

2888:                                             ; preds = %2887
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %505, i32 noundef 1)
          to label %2889 unwind label %3051

2889:                                             ; preds = %2888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %506) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %505) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %507) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %508) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef @.str.252, ptr noundef nonnull align 1 dereferenceable(1) %508)
          to label %2890 unwind label %3056

2890:                                             ; preds = %2889
  call void @llvm.lifetime.start.p0(i64 32, ptr %509) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %510) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef @.str.253, ptr noundef nonnull align 1 dereferenceable(1) %510)
          to label %2891 unwind label %3060

2891:                                             ; preds = %2890
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(32) %509)
          to label %2892 unwind label %3064

2892:                                             ; preds = %2891
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %510) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %509) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %508) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %511) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %512) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %511, ptr noundef @.str.254, ptr noundef nonnull align 1 dereferenceable(1) %512)
          to label %2893 unwind label %3070

2893:                                             ; preds = %2892
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %511, i1 noundef zeroext false)
          to label %2894 unwind label %3074

2894:                                             ; preds = %2893
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %512) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %511) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %513) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %514) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef @.str.255, ptr noundef nonnull align 1 dereferenceable(1) %514)
          to label %2895 unwind label %3079

2895:                                             ; preds = %2894
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %513, i1 noundef zeroext false)
          to label %2896 unwind label %3083

2896:                                             ; preds = %2895
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %513) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %2897 unwind label %2243

2897:                                             ; preds = %2896
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %2898 unwind label %2243

2898:                                             ; preds = %2897
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %2899 unwind label %2243

2899:                                             ; preds = %2898
  %2900 = load i32, ptr %7, align 4, !tbaa !39
  %2901 = load i32, ptr %8, align 4, !tbaa !39
  %2902 = add nsw i32 %2901, %2900
  store i32 %2902, ptr %8, align 4, !tbaa !39
  br label %3088

2903:                                             ; preds = %2852
  %2904 = landingpad { ptr, i32 }
          cleanup
  %2905 = extractvalue { ptr, i32 } %2904, 0
  store ptr %2905, ptr %5, align 8
  %2906 = extractvalue { ptr, i32 } %2904, 1
  store i32 %2906, ptr %6, align 4
  br label %2911

2907:                                             ; preds = %2853
  %2908 = landingpad { ptr, i32 }
          cleanup
  %2909 = extractvalue { ptr, i32 } %2908, 0
  store ptr %2909, ptr %5, align 8
  %2910 = extractvalue { ptr, i32 } %2908, 1
  store i32 %2910, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #5
  br label %2911

2911:                                             ; preds = %2907, %2903
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %471) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %470) #5
  br label %3438

2912:                                             ; preds = %2854
  %2913 = landingpad { ptr, i32 }
          cleanup
  %2914 = extractvalue { ptr, i32 } %2913, 0
  store ptr %2914, ptr %5, align 8
  %2915 = extractvalue { ptr, i32 } %2913, 1
  store i32 %2915, ptr %6, align 4
  br label %2920

2916:                                             ; preds = %2856
  %2917 = landingpad { ptr, i32 }
          cleanup
  %2918 = extractvalue { ptr, i32 } %2917, 0
  store ptr %2918, ptr %5, align 8
  %2919 = extractvalue { ptr, i32 } %2917, 1
  store i32 %2919, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #5
  br label %2920

2920:                                             ; preds = %2916, %2912
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %474) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %473) #5
  br label %3438

2921:                                             ; preds = %2857
  %2922 = landingpad { ptr, i32 }
          cleanup
  %2923 = extractvalue { ptr, i32 } %2922, 0
  store ptr %2923, ptr %5, align 8
  %2924 = extractvalue { ptr, i32 } %2922, 1
  store i32 %2924, ptr %6, align 4
  br label %2929

2925:                                             ; preds = %2858
  %2926 = landingpad { ptr, i32 }
          cleanup
  %2927 = extractvalue { ptr, i32 } %2926, 0
  store ptr %2927, ptr %5, align 8
  %2928 = extractvalue { ptr, i32 } %2926, 1
  store i32 %2928, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %476) #5
  br label %2929

2929:                                             ; preds = %2925, %2921
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %477) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %476) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %475) #5
  br label %3438

2930:                                             ; preds = %2859
  %2931 = landingpad { ptr, i32 }
          cleanup
  %2932 = extractvalue { ptr, i32 } %2931, 0
  store ptr %2932, ptr %5, align 8
  %2933 = extractvalue { ptr, i32 } %2931, 1
  store i32 %2933, ptr %6, align 4
  br label %2938

2934:                                             ; preds = %2861
  %2935 = landingpad { ptr, i32 }
          cleanup
  %2936 = extractvalue { ptr, i32 } %2935, 0
  store ptr %2936, ptr %5, align 8
  %2937 = extractvalue { ptr, i32 } %2935, 1
  store i32 %2937, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #5
  br label %2938

2938:                                             ; preds = %2934, %2930
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %480) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %479) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %478) #5
  br label %3438

2939:                                             ; preds = %2862
  %2940 = landingpad { ptr, i32 }
          cleanup
  %2941 = extractvalue { ptr, i32 } %2940, 0
  store ptr %2941, ptr %5, align 8
  %2942 = extractvalue { ptr, i32 } %2940, 1
  store i32 %2942, ptr %6, align 4
  br label %2947

2943:                                             ; preds = %2864
  %2944 = landingpad { ptr, i32 }
          cleanup
  %2945 = extractvalue { ptr, i32 } %2944, 0
  store ptr %2945, ptr %5, align 8
  %2946 = extractvalue { ptr, i32 } %2944, 1
  store i32 %2946, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #5
  br label %2947

2947:                                             ; preds = %2943, %2939
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %482) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %481) #5
  br label %3438

2948:                                             ; preds = %2865
  %2949 = landingpad { ptr, i32 }
          cleanup
  %2950 = extractvalue { ptr, i32 } %2949, 0
  store ptr %2950, ptr %5, align 8
  %2951 = extractvalue { ptr, i32 } %2949, 1
  store i32 %2951, ptr %6, align 4
  br label %2956

2952:                                             ; preds = %2866
  %2953 = landingpad { ptr, i32 }
          cleanup
  %2954 = extractvalue { ptr, i32 } %2953, 0
  store ptr %2954, ptr %5, align 8
  %2955 = extractvalue { ptr, i32 } %2953, 1
  store i32 %2955, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #5
  br label %2956

2956:                                             ; preds = %2952, %2948
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %484) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %483) #5
  br label %3438

2957:                                             ; preds = %2867
  %2958 = landingpad { ptr, i32 }
          cleanup
  %2959 = extractvalue { ptr, i32 } %2958, 0
  store ptr %2959, ptr %5, align 8
  %2960 = extractvalue { ptr, i32 } %2958, 1
  store i32 %2960, ptr %6, align 4
  br label %2965

2961:                                             ; preds = %2868
  %2962 = landingpad { ptr, i32 }
          cleanup
  %2963 = extractvalue { ptr, i32 } %2962, 0
  store ptr %2963, ptr %5, align 8
  %2964 = extractvalue { ptr, i32 } %2962, 1
  store i32 %2964, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #5
  br label %2965

2965:                                             ; preds = %2961, %2957
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %486) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %485) #5
  br label %3438

2966:                                             ; preds = %2869
  %2967 = landingpad { ptr, i32 }
          cleanup
  %2968 = extractvalue { ptr, i32 } %2967, 0
  store ptr %2968, ptr %5, align 8
  %2969 = extractvalue { ptr, i32 } %2967, 1
  store i32 %2969, ptr %6, align 4
  br label %2974

2970:                                             ; preds = %2870
  %2971 = landingpad { ptr, i32 }
          cleanup
  %2972 = extractvalue { ptr, i32 } %2971, 0
  store ptr %2972, ptr %5, align 8
  %2973 = extractvalue { ptr, i32 } %2971, 1
  store i32 %2973, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #5
  br label %2974

2974:                                             ; preds = %2970, %2966
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %488) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %487) #5
  br label %3438

2975:                                             ; preds = %2871
  %2976 = landingpad { ptr, i32 }
          cleanup
  %2977 = extractvalue { ptr, i32 } %2976, 0
  store ptr %2977, ptr %5, align 8
  %2978 = extractvalue { ptr, i32 } %2976, 1
  store i32 %2978, ptr %6, align 4
  br label %2983

2979:                                             ; preds = %2872
  %2980 = landingpad { ptr, i32 }
          cleanup
  %2981 = extractvalue { ptr, i32 } %2980, 0
  store ptr %2981, ptr %5, align 8
  %2982 = extractvalue { ptr, i32 } %2980, 1
  store i32 %2982, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #5
  br label %2983

2983:                                             ; preds = %2979, %2975
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %489) #5
  br label %3438

2984:                                             ; preds = %2873
  %2985 = landingpad { ptr, i32 }
          cleanup
  %2986 = extractvalue { ptr, i32 } %2985, 0
  store ptr %2986, ptr %5, align 8
  %2987 = extractvalue { ptr, i32 } %2985, 1
  store i32 %2987, ptr %6, align 4
  br label %2992

2988:                                             ; preds = %2874
  %2989 = landingpad { ptr, i32 }
          cleanup
  %2990 = extractvalue { ptr, i32 } %2989, 0
  store ptr %2990, ptr %5, align 8
  %2991 = extractvalue { ptr, i32 } %2989, 1
  store i32 %2991, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #5
  br label %2992

2992:                                             ; preds = %2988, %2984
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %492) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %491) #5
  br label %3438

2993:                                             ; preds = %2875
  %2994 = landingpad { ptr, i32 }
          cleanup
  %2995 = extractvalue { ptr, i32 } %2994, 0
  store ptr %2995, ptr %5, align 8
  %2996 = extractvalue { ptr, i32 } %2994, 1
  store i32 %2996, ptr %6, align 4
  br label %3001

2997:                                             ; preds = %2876
  %2998 = landingpad { ptr, i32 }
          cleanup
  %2999 = extractvalue { ptr, i32 } %2998, 0
  store ptr %2999, ptr %5, align 8
  %3000 = extractvalue { ptr, i32 } %2998, 1
  store i32 %3000, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #5
  br label %3001

3001:                                             ; preds = %2997, %2993
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %494) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %493) #5
  br label %3438

3002:                                             ; preds = %2877
  %3003 = landingpad { ptr, i32 }
          cleanup
  %3004 = extractvalue { ptr, i32 } %3003, 0
  store ptr %3004, ptr %5, align 8
  %3005 = extractvalue { ptr, i32 } %3003, 1
  store i32 %3005, ptr %6, align 4
  br label %3010

3006:                                             ; preds = %2878
  %3007 = landingpad { ptr, i32 }
          cleanup
  %3008 = extractvalue { ptr, i32 } %3007, 0
  store ptr %3008, ptr %5, align 8
  %3009 = extractvalue { ptr, i32 } %3007, 1
  store i32 %3009, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #5
  br label %3010

3010:                                             ; preds = %3006, %3002
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %496) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %495) #5
  br label %3438

3011:                                             ; preds = %2879
  %3012 = landingpad { ptr, i32 }
          cleanup
  %3013 = extractvalue { ptr, i32 } %3012, 0
  store ptr %3013, ptr %5, align 8
  %3014 = extractvalue { ptr, i32 } %3012, 1
  store i32 %3014, ptr %6, align 4
  br label %3019

3015:                                             ; preds = %2880
  %3016 = landingpad { ptr, i32 }
          cleanup
  %3017 = extractvalue { ptr, i32 } %3016, 0
  store ptr %3017, ptr %5, align 8
  %3018 = extractvalue { ptr, i32 } %3016, 1
  store i32 %3018, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #5
  br label %3019

3019:                                             ; preds = %3015, %3011
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %498) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %497) #5
  br label %3438

3020:                                             ; preds = %2881
  %3021 = landingpad { ptr, i32 }
          cleanup
  %3022 = extractvalue { ptr, i32 } %3021, 0
  store ptr %3022, ptr %5, align 8
  %3023 = extractvalue { ptr, i32 } %3021, 1
  store i32 %3023, ptr %6, align 4
  br label %3028

3024:                                             ; preds = %2882
  %3025 = landingpad { ptr, i32 }
          cleanup
  %3026 = extractvalue { ptr, i32 } %3025, 0
  store ptr %3026, ptr %5, align 8
  %3027 = extractvalue { ptr, i32 } %3025, 1
  store i32 %3027, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #5
  br label %3028

3028:                                             ; preds = %3024, %3020
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %500) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %499) #5
  br label %3438

3029:                                             ; preds = %2883
  %3030 = landingpad { ptr, i32 }
          cleanup
  %3031 = extractvalue { ptr, i32 } %3030, 0
  store ptr %3031, ptr %5, align 8
  %3032 = extractvalue { ptr, i32 } %3030, 1
  store i32 %3032, ptr %6, align 4
  br label %3037

3033:                                             ; preds = %2884
  %3034 = landingpad { ptr, i32 }
          cleanup
  %3035 = extractvalue { ptr, i32 } %3034, 0
  store ptr %3035, ptr %5, align 8
  %3036 = extractvalue { ptr, i32 } %3034, 1
  store i32 %3036, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #5
  br label %3037

3037:                                             ; preds = %3033, %3029
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %501) #5
  br label %3438

3038:                                             ; preds = %2885
  %3039 = landingpad { ptr, i32 }
          cleanup
  %3040 = extractvalue { ptr, i32 } %3039, 0
  store ptr %3040, ptr %5, align 8
  %3041 = extractvalue { ptr, i32 } %3039, 1
  store i32 %3041, ptr %6, align 4
  br label %3046

3042:                                             ; preds = %2886
  %3043 = landingpad { ptr, i32 }
          cleanup
  %3044 = extractvalue { ptr, i32 } %3043, 0
  store ptr %3044, ptr %5, align 8
  %3045 = extractvalue { ptr, i32 } %3043, 1
  store i32 %3045, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #5
  br label %3046

3046:                                             ; preds = %3042, %3038
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %504) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %503) #5
  br label %3438

3047:                                             ; preds = %2887
  %3048 = landingpad { ptr, i32 }
          cleanup
  %3049 = extractvalue { ptr, i32 } %3048, 0
  store ptr %3049, ptr %5, align 8
  %3050 = extractvalue { ptr, i32 } %3048, 1
  store i32 %3050, ptr %6, align 4
  br label %3055

3051:                                             ; preds = %2888
  %3052 = landingpad { ptr, i32 }
          cleanup
  %3053 = extractvalue { ptr, i32 } %3052, 0
  store ptr %3053, ptr %5, align 8
  %3054 = extractvalue { ptr, i32 } %3052, 1
  store i32 %3054, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #5
  br label %3055

3055:                                             ; preds = %3051, %3047
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %506) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %505) #5
  br label %3438

3056:                                             ; preds = %2889
  %3057 = landingpad { ptr, i32 }
          cleanup
  %3058 = extractvalue { ptr, i32 } %3057, 0
  store ptr %3058, ptr %5, align 8
  %3059 = extractvalue { ptr, i32 } %3057, 1
  store i32 %3059, ptr %6, align 4
  br label %3069

3060:                                             ; preds = %2890
  %3061 = landingpad { ptr, i32 }
          cleanup
  %3062 = extractvalue { ptr, i32 } %3061, 0
  store ptr %3062, ptr %5, align 8
  %3063 = extractvalue { ptr, i32 } %3061, 1
  store i32 %3063, ptr %6, align 4
  br label %3068

3064:                                             ; preds = %2891
  %3065 = landingpad { ptr, i32 }
          cleanup
  %3066 = extractvalue { ptr, i32 } %3065, 0
  store ptr %3066, ptr %5, align 8
  %3067 = extractvalue { ptr, i32 } %3065, 1
  store i32 %3067, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %509) #5
  br label %3068

3068:                                             ; preds = %3064, %3060
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %510) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %510) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %509) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %507) #5
  br label %3069

3069:                                             ; preds = %3068, %3056
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %508) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %507) #5
  br label %3438

3070:                                             ; preds = %2892
  %3071 = landingpad { ptr, i32 }
          cleanup
  %3072 = extractvalue { ptr, i32 } %3071, 0
  store ptr %3072, ptr %5, align 8
  %3073 = extractvalue { ptr, i32 } %3071, 1
  store i32 %3073, ptr %6, align 4
  br label %3078

3074:                                             ; preds = %2893
  %3075 = landingpad { ptr, i32 }
          cleanup
  %3076 = extractvalue { ptr, i32 } %3075, 0
  store ptr %3076, ptr %5, align 8
  %3077 = extractvalue { ptr, i32 } %3075, 1
  store i32 %3077, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %511) #5
  br label %3078

3078:                                             ; preds = %3074, %3070
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %512) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %512) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %511) #5
  br label %3438

3079:                                             ; preds = %2894
  %3080 = landingpad { ptr, i32 }
          cleanup
  %3081 = extractvalue { ptr, i32 } %3080, 0
  store ptr %3081, ptr %5, align 8
  %3082 = extractvalue { ptr, i32 } %3080, 1
  store i32 %3082, ptr %6, align 4
  br label %3087

3083:                                             ; preds = %2895
  %3084 = landingpad { ptr, i32 }
          cleanup
  %3085 = extractvalue { ptr, i32 } %3084, 0
  store ptr %3085, ptr %5, align 8
  %3086 = extractvalue { ptr, i32 } %3084, 1
  store i32 %3086, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #5
  br label %3087

3087:                                             ; preds = %3083, %3079
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %513) #5
  br label %3438

3088:                                             ; preds = %2899, %2848
  %3089 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %3090 = load ptr, ptr %3089, align 8, !tbaa !41
  %3091 = getelementptr inbounds %struct.aiScene, ptr %3090, i32 0, i32 6
  %3092 = load i32, ptr %3091, align 8, !tbaa !42
  %3093 = mul i32 %3092, 3
  store i32 %3093, ptr %7, align 4, !tbaa !39
  %3094 = load i32, ptr %7, align 4, !tbaa !39
  %3095 = icmp ne i32 %3094, 0
  br i1 %3095, label %3096, label %3179

3096:                                             ; preds = %3088
  call void @llvm.lifetime.start.p0(i64 112, ptr %515) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %516) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %517) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %516, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %517)
          to label %3097 unwind label %3119

3097:                                             ; preds = %3096
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA19_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %515, ptr noundef nonnull align 8 dereferenceable(32) %516, ptr noundef nonnull align 1 dereferenceable(19) @.str.256)
          to label %3098 unwind label %3123

3098:                                             ; preds = %3097
  %3099 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %515) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %515) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %517) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %516) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %515) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %518) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %519) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %519)
          to label %3100 unwind label %3128

3100:                                             ; preds = %3098
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %3101 unwind label %3132

3101:                                             ; preds = %3100
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %520) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %521) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %522) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %522) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %521, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %522)
          to label %3102 unwind label %3137

3102:                                             ; preds = %3101
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA17_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %520, ptr noundef nonnull align 8 dereferenceable(32) %521, ptr noundef nonnull align 1 dereferenceable(17) @.str.257)
          to label %3103 unwind label %3141

3103:                                             ; preds = %3102
  %3104 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %520) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %520) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %522) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %522) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %521) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %520) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %523) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %524) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %525) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %524, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %525)
          to label %3105 unwind label %3146

3105:                                             ; preds = %3103
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %523, ptr noundef nonnull align 8 dereferenceable(32) %524)
          to label %3106 unwind label %3150

3106:                                             ; preds = %3105
  %3107 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %523) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %523) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %525) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %524) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %523) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %526) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %527) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %526, ptr noundef @.str.258, ptr noundef nonnull align 1 dereferenceable(1) %527)
          to label %3108 unwind label %3155

3108:                                             ; preds = %3106
  call void @llvm.lifetime.start.p0(i64 32, ptr %528) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %529) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %528, ptr noundef @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %529)
          to label %3109 unwind label %3159

3109:                                             ; preds = %3108
  call void @llvm.lifetime.start.p0(i64 32, ptr %530) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %531) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %530, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %531)
          to label %3110 unwind label %3163

3110:                                             ; preds = %3109
  call void @llvm.lifetime.start.p0(i64 32, ptr %532) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %533) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %533)
          to label %3111 unwind label %3167

3111:                                             ; preds = %3110
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(32) %526, ptr noundef nonnull align 8 dereferenceable(32) %528, ptr noundef nonnull align 8 dereferenceable(32) %530, ptr noundef nonnull align 8 dereferenceable(32) %532)
          to label %3112 unwind label %3171

3112:                                             ; preds = %3111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %531) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %530) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %528) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %528) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %526) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %527) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %526) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %3113 unwind label %2243

3113:                                             ; preds = %3112
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %3114 unwind label %2243

3114:                                             ; preds = %3113
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %3115 unwind label %2243

3115:                                             ; preds = %3114
  %3116 = load i32, ptr %7, align 4, !tbaa !39
  %3117 = load i32, ptr %8, align 4, !tbaa !39
  %3118 = add nsw i32 %3117, %3116
  store i32 %3118, ptr %8, align 4, !tbaa !39
  br label %3179

3119:                                             ; preds = %3096
  %3120 = landingpad { ptr, i32 }
          cleanup
  %3121 = extractvalue { ptr, i32 } %3120, 0
  store ptr %3121, ptr %5, align 8
  %3122 = extractvalue { ptr, i32 } %3120, 1
  store i32 %3122, ptr %6, align 4
  br label %3127

3123:                                             ; preds = %3097
  %3124 = landingpad { ptr, i32 }
          cleanup
  %3125 = extractvalue { ptr, i32 } %3124, 0
  store ptr %3125, ptr %5, align 8
  %3126 = extractvalue { ptr, i32 } %3124, 1
  store i32 %3126, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #5
  br label %3127

3127:                                             ; preds = %3123, %3119
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %517) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %516) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %515) #5
  br label %3438

3128:                                             ; preds = %3098
  %3129 = landingpad { ptr, i32 }
          cleanup
  %3130 = extractvalue { ptr, i32 } %3129, 0
  store ptr %3130, ptr %5, align 8
  %3131 = extractvalue { ptr, i32 } %3129, 1
  store i32 %3131, ptr %6, align 4
  br label %3136

3132:                                             ; preds = %3100
  %3133 = landingpad { ptr, i32 }
          cleanup
  %3134 = extractvalue { ptr, i32 } %3133, 0
  store ptr %3134, ptr %5, align 8
  %3135 = extractvalue { ptr, i32 } %3133, 1
  store i32 %3135, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #5
  br label %3136

3136:                                             ; preds = %3132, %3128
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %519) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %518) #5
  br label %3438

3137:                                             ; preds = %3101
  %3138 = landingpad { ptr, i32 }
          cleanup
  %3139 = extractvalue { ptr, i32 } %3138, 0
  store ptr %3139, ptr %5, align 8
  %3140 = extractvalue { ptr, i32 } %3138, 1
  store i32 %3140, ptr %6, align 4
  br label %3145

3141:                                             ; preds = %3102
  %3142 = landingpad { ptr, i32 }
          cleanup
  %3143 = extractvalue { ptr, i32 } %3142, 0
  store ptr %3143, ptr %5, align 8
  %3144 = extractvalue { ptr, i32 } %3142, 1
  store i32 %3144, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %521) #5
  br label %3145

3145:                                             ; preds = %3141, %3137
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %522) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %522) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %521) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %520) #5
  br label %3438

3146:                                             ; preds = %3103
  %3147 = landingpad { ptr, i32 }
          cleanup
  %3148 = extractvalue { ptr, i32 } %3147, 0
  store ptr %3148, ptr %5, align 8
  %3149 = extractvalue { ptr, i32 } %3147, 1
  store i32 %3149, ptr %6, align 4
  br label %3154

3150:                                             ; preds = %3105
  %3151 = landingpad { ptr, i32 }
          cleanup
  %3152 = extractvalue { ptr, i32 } %3151, 0
  store ptr %3152, ptr %5, align 8
  %3153 = extractvalue { ptr, i32 } %3151, 1
  store i32 %3153, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #5
  br label %3154

3154:                                             ; preds = %3150, %3146
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %525) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %524) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %523) #5
  br label %3438

3155:                                             ; preds = %3106
  %3156 = landingpad { ptr, i32 }
          cleanup
  %3157 = extractvalue { ptr, i32 } %3156, 0
  store ptr %3157, ptr %5, align 8
  %3158 = extractvalue { ptr, i32 } %3156, 1
  store i32 %3158, ptr %6, align 4
  br label %3178

3159:                                             ; preds = %3108
  %3160 = landingpad { ptr, i32 }
          cleanup
  %3161 = extractvalue { ptr, i32 } %3160, 0
  store ptr %3161, ptr %5, align 8
  %3162 = extractvalue { ptr, i32 } %3160, 1
  store i32 %3162, ptr %6, align 4
  br label %3177

3163:                                             ; preds = %3109
  %3164 = landingpad { ptr, i32 }
          cleanup
  %3165 = extractvalue { ptr, i32 } %3164, 0
  store ptr %3165, ptr %5, align 8
  %3166 = extractvalue { ptr, i32 } %3164, 1
  store i32 %3166, ptr %6, align 4
  br label %3176

3167:                                             ; preds = %3110
  %3168 = landingpad { ptr, i32 }
          cleanup
  %3169 = extractvalue { ptr, i32 } %3168, 0
  store ptr %3169, ptr %5, align 8
  %3170 = extractvalue { ptr, i32 } %3168, 1
  store i32 %3170, ptr %6, align 4
  br label %3175

3171:                                             ; preds = %3111
  %3172 = landingpad { ptr, i32 }
          cleanup
  %3173 = extractvalue { ptr, i32 } %3172, 0
  store ptr %3173, ptr %5, align 8
  %3174 = extractvalue { ptr, i32 } %3172, 1
  store i32 %3174, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #5
  br label %3175

3175:                                             ; preds = %3171, %3167
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %533) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %532) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %530) #5
  br label %3176

3176:                                             ; preds = %3175, %3163
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %531) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %531) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %530) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %528) #5
  br label %3177

3177:                                             ; preds = %3176, %3159
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %529) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %528) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %526) #5
  br label %3178

3178:                                             ; preds = %3177, %3155
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %527) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %527) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %526) #5
  br label %3438

3179:                                             ; preds = %3115, %3088
  %3180 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %3181 = load ptr, ptr %3180, align 8, !tbaa !41
  %3182 = getelementptr inbounds %struct.aiScene, ptr %3181, i32 0, i32 6
  %3183 = load i32, ptr %3182, align 8, !tbaa !42
  %3184 = mul i32 %3183, 9
  store i32 %3184, ptr %7, align 4, !tbaa !39
  %3185 = load i32, ptr %7, align 4, !tbaa !39
  %3186 = icmp ne i32 %3185, 0
  br i1 %3186, label %3187, label %3215

3187:                                             ; preds = %3179
  call void @llvm.lifetime.start.p0(i64 112, ptr %534) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %535) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %536) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %535, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %536)
          to label %3188 unwind label %3197

3188:                                             ; preds = %3187
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %534, ptr noundef nonnull align 8 dereferenceable(32) %535, ptr noundef nonnull align 1 dereferenceable(15) @.str.259)
          to label %3189 unwind label %3201

3189:                                             ; preds = %3188
  %3190 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %534) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %534) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %536) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %535) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %534) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %537) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %538) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %538)
          to label %3191 unwind label %3206

3191:                                             ; preds = %3189
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %3192 unwind label %3210

3192:                                             ; preds = %3191
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %538) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %537) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %3193 unwind label %2243

3193:                                             ; preds = %3192
  %3194 = load i32, ptr %7, align 4, !tbaa !39
  %3195 = load i32, ptr %8, align 4, !tbaa !39
  %3196 = add nsw i32 %3195, %3194
  store i32 %3196, ptr %8, align 4, !tbaa !39
  br label %3215

3197:                                             ; preds = %3187
  %3198 = landingpad { ptr, i32 }
          cleanup
  %3199 = extractvalue { ptr, i32 } %3198, 0
  store ptr %3199, ptr %5, align 8
  %3200 = extractvalue { ptr, i32 } %3198, 1
  store i32 %3200, ptr %6, align 4
  br label %3205

3201:                                             ; preds = %3188
  %3202 = landingpad { ptr, i32 }
          cleanup
  %3203 = extractvalue { ptr, i32 } %3202, 0
  store ptr %3203, ptr %5, align 8
  %3204 = extractvalue { ptr, i32 } %3202, 1
  store i32 %3204, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %535) #5
  br label %3205

3205:                                             ; preds = %3201, %3197
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %536) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %536) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %535) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %534) #5
  br label %3438

3206:                                             ; preds = %3189
  %3207 = landingpad { ptr, i32 }
          cleanup
  %3208 = extractvalue { ptr, i32 } %3207, 0
  store ptr %3208, ptr %5, align 8
  %3209 = extractvalue { ptr, i32 } %3207, 1
  store i32 %3209, ptr %6, align 4
  br label %3214

3210:                                             ; preds = %3191
  %3211 = landingpad { ptr, i32 }
          cleanup
  %3212 = extractvalue { ptr, i32 } %3211, 0
  store ptr %3212, ptr %5, align 8
  %3213 = extractvalue { ptr, i32 } %3211, 1
  store i32 %3213, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #5
  br label %3214

3214:                                             ; preds = %3210, %3206
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %538) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %537) #5
  br label %3438

3215:                                             ; preds = %3193, %3179
  store i32 0, ptr %7, align 4, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 8, ptr %539) #5
  store i64 0, ptr %539, align 8, !tbaa !47
  br label %3216

3216:                                             ; preds = %3244, %3215
  %3217 = load i64, ptr %539, align 8, !tbaa !47
  %3218 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %3219 = load ptr, ptr %3218, align 8, !tbaa !41
  %3220 = getelementptr inbounds %struct.aiScene, ptr %3219, i32 0, i32 2
  %3221 = load i32, ptr %3220, align 8, !tbaa !49
  %3222 = zext i32 %3221 to i64
  %3223 = icmp ult i64 %3217, %3222
  br i1 %3223, label %3225, label %3224

3224:                                             ; preds = %3216
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #5
  br label %3247

3225:                                             ; preds = %3216
  call void @llvm.lifetime.start.p0(i64 8, ptr %540) #5
  %3226 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %3227 = load ptr, ptr %3226, align 8, !tbaa !41
  %3228 = getelementptr inbounds %struct.aiScene, ptr %3227, i32 0, i32 3
  %3229 = load ptr, ptr %3228, align 8, !tbaa !50
  %3230 = load i64, ptr %539, align 8, !tbaa !47
  %3231 = getelementptr inbounds ptr, ptr %3229, i64 %3230
  %3232 = load ptr, ptr %3231, align 8, !tbaa !5
  store ptr %3232, ptr %540, align 8, !tbaa !5
  %3233 = load ptr, ptr %540, align 8, !tbaa !5
  %3234 = invoke noundef zeroext i1 @_ZNK6aiMesh8HasBonesEv(ptr noundef nonnull align 8 dereferenceable(1320) %3233)
          to label %3235 unwind label %3239

3235:                                             ; preds = %3225
  br i1 %3234, label %3236, label %3243

3236:                                             ; preds = %3235
  %3237 = load i32, ptr %7, align 4, !tbaa !39
  %3238 = add nsw i32 %3237, 1
  store i32 %3238, ptr %7, align 4, !tbaa !39
  br label %3243

3239:                                             ; preds = %3225
  %3240 = landingpad { ptr, i32 }
          cleanup
  %3241 = extractvalue { ptr, i32 } %3240, 0
  store ptr %3241, ptr %5, align 8
  %3242 = extractvalue { ptr, i32 } %3240, 1
  store i32 %3242, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %540) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %539) #5
  br label %3438

3243:                                             ; preds = %3236, %3235
  call void @llvm.lifetime.end.p0(i64 8, ptr %540) #5
  br label %3244

3244:                                             ; preds = %3243
  %3245 = load i64, ptr %539, align 8, !tbaa !47
  %3246 = add i64 %3245, 1
  store i64 %3246, ptr %539, align 8, !tbaa !47
  br label %3216, !llvm.loop !61

3247:                                             ; preds = %3224
  %3248 = load i32, ptr %7, align 4, !tbaa !39
  %3249 = icmp ne i32 %3248, 0
  br i1 %3249, label %3250, label %3278

3250:                                             ; preds = %3247
  call void @llvm.lifetime.start.p0(i64 112, ptr %541) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %542) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %543) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %543)
          to label %3251 unwind label %3260

3251:                                             ; preds = %3250
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA5_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef nonnull align 1 dereferenceable(5) @.str.260)
          to label %3252 unwind label %3264

3252:                                             ; preds = %3251
  %3253 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %541) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %541) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %543) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %541) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %544) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %545) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %545)
          to label %3254 unwind label %3269

3254:                                             ; preds = %3252
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %3255 unwind label %3273

3255:                                             ; preds = %3254
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %545) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %544) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %3256 unwind label %2243

3256:                                             ; preds = %3255
  %3257 = load i32, ptr %7, align 4, !tbaa !39
  %3258 = load i32, ptr %8, align 4, !tbaa !39
  %3259 = add nsw i32 %3258, %3257
  store i32 %3259, ptr %8, align 4, !tbaa !39
  br label %3278

3260:                                             ; preds = %3250
  %3261 = landingpad { ptr, i32 }
          cleanup
  %3262 = extractvalue { ptr, i32 } %3261, 0
  store ptr %3262, ptr %5, align 8
  %3263 = extractvalue { ptr, i32 } %3261, 1
  store i32 %3263, ptr %6, align 4
  br label %3268

3264:                                             ; preds = %3251
  %3265 = landingpad { ptr, i32 }
          cleanup
  %3266 = extractvalue { ptr, i32 } %3265, 0
  store ptr %3266, ptr %5, align 8
  %3267 = extractvalue { ptr, i32 } %3265, 1
  store i32 %3267, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #5
  br label %3268

3268:                                             ; preds = %3264, %3260
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %543) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %542) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %541) #5
  br label %3438

3269:                                             ; preds = %3252
  %3270 = landingpad { ptr, i32 }
          cleanup
  %3271 = extractvalue { ptr, i32 } %3270, 0
  store ptr %3271, ptr %5, align 8
  %3272 = extractvalue { ptr, i32 } %3270, 1
  store i32 %3272, ptr %6, align 4
  br label %3277

3273:                                             ; preds = %3254
  %3274 = landingpad { ptr, i32 }
          cleanup
  %3275 = extractvalue { ptr, i32 } %3274, 0
  store ptr %3275, ptr %5, align 8
  %3276 = extractvalue { ptr, i32 } %3274, 1
  store i32 %3276, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #5
  br label %3277

3277:                                             ; preds = %3273, %3269
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %545) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %544) #5
  br label %3438

3278:                                             ; preds = %3256, %3247
  %3279 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 1
  %3280 = load ptr, ptr %3279, align 8, !tbaa !41
  %3281 = call noundef i64 @_Z15count_deformersPK7aiScene(ptr noundef %3280)
  %3282 = trunc i64 %3281 to i32
  %3283 = load i32, ptr %335, align 4, !tbaa !39
  %3284 = add nsw i32 %3282, %3283
  store i32 %3284, ptr %7, align 4, !tbaa !39
  %3285 = load i32, ptr %7, align 4, !tbaa !39
  %3286 = icmp ne i32 %3285, 0
  br i1 %3286, label %3287, label %3315

3287:                                             ; preds = %3278
  call void @llvm.lifetime.start.p0(i64 112, ptr %546) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %547) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %548) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %548)
          to label %3288 unwind label %3297

3288:                                             ; preds = %3287
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %546, ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef nonnull align 1 dereferenceable(9) @.str.261)
          to label %3289 unwind label %3301

3289:                                             ; preds = %3288
  %3290 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %546) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %546) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %548) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %547) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %546) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %549) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %550) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %549, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %550)
          to label %3291 unwind label %3306

3291:                                             ; preds = %3289
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %549, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %3292 unwind label %3310

3292:                                             ; preds = %3291
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %549) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %550) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %549) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %3293 unwind label %2243

3293:                                             ; preds = %3292
  %3294 = load i32, ptr %7, align 4, !tbaa !39
  %3295 = load i32, ptr %8, align 4, !tbaa !39
  %3296 = add nsw i32 %3295, %3294
  store i32 %3296, ptr %8, align 4, !tbaa !39
  br label %3315

3297:                                             ; preds = %3287
  %3298 = landingpad { ptr, i32 }
          cleanup
  %3299 = extractvalue { ptr, i32 } %3298, 0
  store ptr %3299, ptr %5, align 8
  %3300 = extractvalue { ptr, i32 } %3298, 1
  store i32 %3300, ptr %6, align 4
  br label %3305

3301:                                             ; preds = %3288
  %3302 = landingpad { ptr, i32 }
          cleanup
  %3303 = extractvalue { ptr, i32 } %3302, 0
  store ptr %3303, ptr %5, align 8
  %3304 = extractvalue { ptr, i32 } %3302, 1
  store i32 %3304, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #5
  br label %3305

3305:                                             ; preds = %3301, %3297
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %548) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %547) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %546) #5
  br label %3438

3306:                                             ; preds = %3289
  %3307 = landingpad { ptr, i32 }
          cleanup
  %3308 = extractvalue { ptr, i32 } %3307, 0
  store ptr %3308, ptr %5, align 8
  %3309 = extractvalue { ptr, i32 } %3307, 1
  store i32 %3309, ptr %6, align 4
  br label %3314

3310:                                             ; preds = %3291
  %3311 = landingpad { ptr, i32 }
          cleanup
  %3312 = extractvalue { ptr, i32 } %3311, 0
  store ptr %3312, ptr %5, align 8
  %3313 = extractvalue { ptr, i32 } %3311, 1
  store i32 %3313, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %549) #5
  br label %3314

3314:                                             ; preds = %3310, %3306
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %550) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %549) #5
  br label %3438

3315:                                             ; preds = %3293, %3278
  store i32 0, ptr %7, align 4, !tbaa !39
  %3316 = load i32, ptr %7, align 4, !tbaa !39
  %3317 = icmp ne i32 %3316, 0
  br i1 %3317, label %3318, label %3372

3318:                                             ; preds = %3315
  call void @llvm.lifetime.start.p0(i64 112, ptr %551) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %552) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %553) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %552, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %553)
          to label %3319 unwind label %3336

3319:                                             ; preds = %3318
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA1_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %551, ptr noundef nonnull align 8 dereferenceable(32) %552, ptr noundef nonnull align 1 dereferenceable(1) @.str.67)
          to label %3320 unwind label %3340

3320:                                             ; preds = %3319
  %3321 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %551) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %551) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %552) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %553) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %552) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %551) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %554) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %555) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %554, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %555)
          to label %3322 unwind label %3345

3322:                                             ; preds = %3320
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(32) %554, ptr noundef nonnull align 4 dereferenceable(4) %7)
          to label %3323 unwind label %3349

3323:                                             ; preds = %3322
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %554) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %556) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %557) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %558) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %557, ptr noundef @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %558)
          to label %3324 unwind label %3354

3324:                                             ; preds = %3323
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA1_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %556, ptr noundef nonnull align 8 dereferenceable(32) %557, ptr noundef nonnull align 1 dereferenceable(1) @.str.67)
          to label %3325 unwind label %3358

3325:                                             ; preds = %3324
  %3326 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %556) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %556) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %558) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %557) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %556) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr %559) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %560) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %561) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %560, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %561)
          to label %3327 unwind label %3363

3327:                                             ; preds = %3325
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %559, ptr noundef nonnull align 8 dereferenceable(32) %560)
          to label %3328 unwind label %3367

3328:                                             ; preds = %3327
  %3329 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull align 8 dereferenceable(112) %559) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %559) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %561) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %559) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %11, ptr noundef nonnull align 8 dereferenceable(112) %12)
          to label %3330 unwind label %2243

3330:                                             ; preds = %3328
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %10, ptr noundef nonnull align 8 dereferenceable(112) %11)
          to label %3331 unwind label %2243

3331:                                             ; preds = %3330
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(112) %10)
          to label %3332 unwind label %2243

3332:                                             ; preds = %3331
  %3333 = load i32, ptr %7, align 4, !tbaa !39
  %3334 = load i32, ptr %8, align 4, !tbaa !39
  %3335 = add nsw i32 %3334, %3333
  store i32 %3335, ptr %8, align 4, !tbaa !39
  br label %3372

3336:                                             ; preds = %3318
  %3337 = landingpad { ptr, i32 }
          cleanup
  %3338 = extractvalue { ptr, i32 } %3337, 0
  store ptr %3338, ptr %5, align 8
  %3339 = extractvalue { ptr, i32 } %3337, 1
  store i32 %3339, ptr %6, align 4
  br label %3344

3340:                                             ; preds = %3319
  %3341 = landingpad { ptr, i32 }
          cleanup
  %3342 = extractvalue { ptr, i32 } %3341, 0
  store ptr %3342, ptr %5, align 8
  %3343 = extractvalue { ptr, i32 } %3341, 1
  store i32 %3343, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %552) #5
  br label %3344

3344:                                             ; preds = %3340, %3336
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %553) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %552) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %551) #5
  br label %3438

3345:                                             ; preds = %3320
  %3346 = landingpad { ptr, i32 }
          cleanup
  %3347 = extractvalue { ptr, i32 } %3346, 0
  store ptr %3347, ptr %5, align 8
  %3348 = extractvalue { ptr, i32 } %3346, 1
  store i32 %3348, ptr %6, align 4
  br label %3353

3349:                                             ; preds = %3322
  %3350 = landingpad { ptr, i32 }
          cleanup
  %3351 = extractvalue { ptr, i32 } %3350, 0
  store ptr %3351, ptr %5, align 8
  %3352 = extractvalue { ptr, i32 } %3350, 1
  store i32 %3352, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %554) #5
  br label %3353

3353:                                             ; preds = %3349, %3345
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %555) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %555) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %554) #5
  br label %3438

3354:                                             ; preds = %3323
  %3355 = landingpad { ptr, i32 }
          cleanup
  %3356 = extractvalue { ptr, i32 } %3355, 0
  store ptr %3356, ptr %5, align 8
  %3357 = extractvalue { ptr, i32 } %3355, 1
  store i32 %3357, ptr %6, align 4
  br label %3362

3358:                                             ; preds = %3324
  %3359 = landingpad { ptr, i32 }
          cleanup
  %3360 = extractvalue { ptr, i32 } %3359, 0
  store ptr %3360, ptr %5, align 8
  %3361 = extractvalue { ptr, i32 } %3359, 1
  store i32 %3361, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %557) #5
  br label %3362

3362:                                             ; preds = %3358, %3354
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %558) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %558) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %557) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %556) #5
  br label %3438

3363:                                             ; preds = %3325
  %3364 = landingpad { ptr, i32 }
          cleanup
  %3365 = extractvalue { ptr, i32 } %3364, 0
  store ptr %3365, ptr %5, align 8
  %3366 = extractvalue { ptr, i32 } %3364, 1
  store i32 %3366, ptr %6, align 4
  br label %3371

3367:                                             ; preds = %3327
  %3368 = landingpad { ptr, i32 }
          cleanup
  %3369 = extractvalue { ptr, i32 } %3368, 0
  store ptr %3369, ptr %5, align 8
  %3370 = extractvalue { ptr, i32 } %3368, 1
  store i32 %3370, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %560) #5
  br label %3371

3371:                                             ; preds = %3367, %3363
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %561) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %560) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %559) #5
  br label %3438

3372:                                             ; preds = %3332, %3315
  call void @llvm.lifetime.start.p0(i64 112, ptr %562) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %563) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %564) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %564) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %563, ptr noundef @.str.262, ptr noundef nonnull align 1 dereferenceable(1) %564)
          to label %3373 unwind label %3389

3373:                                             ; preds = %3372
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %562, ptr noundef nonnull align 8 dereferenceable(32) %563)
          to label %3374 unwind label %3393

3374:                                             ; preds = %3373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %564) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %564) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %563) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %565) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %566) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %565, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %566)
          to label %3375 unwind label %3398

3375:                                             ; preds = %3374
  call void @llvm.lifetime.start.p0(i64 4, ptr %567) #5
  store i32 100, ptr %567, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %562, ptr noundef nonnull align 8 dereferenceable(32) %565, ptr noundef nonnull align 4 dereferenceable(4) %567)
          to label %3376 unwind label %3402

3376:                                             ; preds = %3375
  call void @llvm.lifetime.end.p0(i64 4, ptr %567) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %566) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %565) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %568) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %569) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %568, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %569)
          to label %3377 unwind label %3407

3377:                                             ; preds = %3376
  call void @llvm.lifetime.start.p0(i64 4, ptr %570) #5
  %3378 = load i32, ptr %8, align 4, !tbaa !39
  store i32 %3378, ptr %570, align 4, !tbaa !39
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %562, ptr noundef nonnull align 8 dereferenceable(32) %568, ptr noundef nonnull align 4 dereferenceable(4) %570)
          to label %3379 unwind label %3411

3379:                                             ; preds = %3377
  call void @llvm.lifetime.end.p0(i64 4, ptr %570) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %568) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %571) #5
  store ptr %9, ptr %571, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %572) #5
  %3380 = load ptr, ptr %571, align 8, !tbaa !5
  %3381 = call ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3380) #5
  %3382 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %572, i32 0, i32 0
  store ptr %3381, ptr %3382, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %573) #5
  %3383 = load ptr, ptr %571, align 8, !tbaa !5
  %3384 = call ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3383) #5
  %3385 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %573, i32 0, i32 0
  store ptr %3384, ptr %3385, align 8
  br label %3386

3386:                                             ; preds = %3420, %3379
  %3387 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull align 8 dereferenceable(8) %573) #5
  br i1 %3387, label %3416, label %3388

3388:                                             ; preds = %3386
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %572) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %571) #5
  br label %3426

3389:                                             ; preds = %3372
  %3390 = landingpad { ptr, i32 }
          cleanup
  %3391 = extractvalue { ptr, i32 } %3390, 0
  store ptr %3391, ptr %5, align 8
  %3392 = extractvalue { ptr, i32 } %3390, 1
  store i32 %3392, ptr %6, align 4
  br label %3397

3393:                                             ; preds = %3373
  %3394 = landingpad { ptr, i32 }
          cleanup
  %3395 = extractvalue { ptr, i32 } %3394, 0
  store ptr %3395, ptr %5, align 8
  %3396 = extractvalue { ptr, i32 } %3394, 1
  store i32 %3396, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %563) #5
  br label %3397

3397:                                             ; preds = %3393, %3389
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %564) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %564) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %563) #5
  br label %3437

3398:                                             ; preds = %3374
  %3399 = landingpad { ptr, i32 }
          cleanup
  %3400 = extractvalue { ptr, i32 } %3399, 0
  store ptr %3400, ptr %5, align 8
  %3401 = extractvalue { ptr, i32 } %3399, 1
  store i32 %3401, ptr %6, align 4
  br label %3406

3402:                                             ; preds = %3375
  %3403 = landingpad { ptr, i32 }
          cleanup
  %3404 = extractvalue { ptr, i32 } %3403, 0
  store ptr %3404, ptr %5, align 8
  %3405 = extractvalue { ptr, i32 } %3403, 1
  store i32 %3405, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %567) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %565) #5
  br label %3406

3406:                                             ; preds = %3402, %3398
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %566) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %566) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %565) #5
  br label %3436

3407:                                             ; preds = %3376
  %3408 = landingpad { ptr, i32 }
          cleanup
  %3409 = extractvalue { ptr, i32 } %3408, 0
  store ptr %3409, ptr %5, align 8
  %3410 = extractvalue { ptr, i32 } %3408, 1
  store i32 %3410, ptr %6, align 4
  br label %3415

3411:                                             ; preds = %3377
  %3412 = landingpad { ptr, i32 }
          cleanup
  %3413 = extractvalue { ptr, i32 } %3412, 0
  store ptr %3413, ptr %5, align 8
  %3414 = extractvalue { ptr, i32 } %3412, 1
  store i32 %3414, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %570) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %568) #5
  br label %3415

3415:                                             ; preds = %3411, %3407
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %569) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %568) #5
  br label %3436

3416:                                             ; preds = %3386
  call void @llvm.lifetime.start.p0(i64 8, ptr %574) #5
  %3417 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %572) #5
  store ptr %3417, ptr %574, align 8, !tbaa !5
  %3418 = load ptr, ptr %574, align 8, !tbaa !5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %562, ptr noundef nonnull align 8 dereferenceable(112) %3418)
          to label %3419 unwind label %3422

3419:                                             ; preds = %3416
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #5
  br label %3420

3420:                                             ; preds = %3419
  %3421 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %572) #5
  br label %3386

3422:                                             ; preds = %3416
  %3423 = landingpad { ptr, i32 }
          cleanup
  %3424 = extractvalue { ptr, i32 } %3423, 0
  store ptr %3424, ptr %5, align 8
  %3425 = extractvalue { ptr, i32 } %3423, 1
  store i32 %3425, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %574) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %573) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %572) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %571) #5
  br label %3436

3426:                                             ; preds = %3388
  %3427 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 3
  %3428 = getelementptr inbounds %"class.Assimp::FBXExporter", ptr %575, i32 0, i32 0
  %3429 = load i8, ptr %3428, align 8, !tbaa !9, !range !37, !noundef !38
  %3430 = trunc i8 %3429 to i1
  invoke void @_ZN6Assimp3FBX4Node4DumpERKSt10shared_ptrINS_8IOStreamEEbi(ptr noundef nonnull align 8 dereferenceable(112) %562, ptr noundef nonnull align 8 dereferenceable(16) %3427, i1 noundef zeroext %3430, i32 noundef 0)
          to label %3431 unwind label %3432

3431:                                             ; preds = %3426
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %562) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %562) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %12) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %12) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %11) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %11) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %10) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void

3432:                                             ; preds = %3426
  %3433 = landingpad { ptr, i32 }
          cleanup
  %3434 = extractvalue { ptr, i32 } %3433, 0
  store ptr %3434, ptr %5, align 8
  %3435 = extractvalue { ptr, i32 } %3433, 1
  store i32 %3435, ptr %6, align 4
  br label %3436

3436:                                             ; preds = %3432, %3422, %3415, %3406
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %562) #5
  br label %3437

3437:                                             ; preds = %3436, %3397
  call void @llvm.lifetime.end.p0(i64 112, ptr %562) #5
  br label %3438

3438:                                             ; preds = %3437, %3371, %3362, %3353, %3344, %3314, %3305, %3277, %3268, %3239, %3214, %3205, %3178, %3154, %3145, %3136, %3127, %3087, %3078, %3069, %3055, %3046, %3037, %3028, %3019, %3010, %3001, %2992, %2983, %2974, %2965, %2956, %2947, %2938, %2929, %2920, %2911, %2843, %2834, %2825, %2816, %2807, %2798, %2789, %2780, %2771, %2747, %2738, %2729, %2720, %2711, %2702, %2693, %2684, %2675, %2666, %2598, %2243, %2242, %2233, %2224, %2215, %2206, %2197, %2188, %2179, %2170, %2161
  call void @llvm.lifetime.end.p0(i64 4, ptr %335) #5
  br label %3439

3439:                                             ; preds = %3438, %2076, %2052, %2028, %2004, %1980, %1956, %1947, %1938, %1929, %1920, %1911, %1887, %1863, %1854, %1845, %1836, %1827, %1818, %1809, %1800, %1791, %1782, %1773, %1764, %1755, %1746, %1737, %1728, %1719, %1710, %1701, %1692, %1683, %1674, %1665, %1656, %1647, %1638, %1629, %1620, %1611, %1602, %1593, %1584, %1575, %1566, %1557, %1548, %1539, %1530, %1521, %1512, %1503, %1494, %1485, %1476, %1467, %1458, %1449, %1440, %1431, %1422, %1413, %1404, %1395, %1386, %1377, %1368, %1359, %1350, %1341, %1332, %1323, %1314, %1305, %1101, %1077, %1068, %1059, %1050, %1041, %1032, %993, %969, %945, %921, %897, %888, %879, %870, %861, %837, %828, %819, %810, %743, %734, %725, %716, %707, %693, %684, %675, %666, %654, %653, %644
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %12) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %12) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %11) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %11) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %10) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr %10) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %9) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  br label %3440

3440:                                             ; preds = %3439, %590
  %3441 = load ptr, ptr %5, align 8
  %3442 = load i32, ptr %6, align 4
  %3443 = insertvalue { ptr, i32 } poison, ptr %3441, 0
  %3444 = insertvalue { ptr, i32 } %3443, i32 %3442, 1
  resume { ptr, i32 } %3444
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #4

declare void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef) #4

declare void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #4

declare void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) #4

declare void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) #2 align 2

declare void @_ZN6Assimp3FBX4Node4DumpERKSt10shared_ptrINS_8IOStreamEEbi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, i32 noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z11count_nodesPK6aiNodeS1_(ptr noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z13has_phong_matPK7aiScene(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z12count_imagesPK7aiScene(ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z14count_texturesPK7aiScene(ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_Z15count_deformersPK7aiScene(ptr noundef) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(112)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

declare void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJlEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA14_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(14)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA12_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(6)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(8)) unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(9)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node11AddPropertyIRA16_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 1 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node11AddPropertyIRA18_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 1 dereferenceable(18)) #2 align 2

declare void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) #4

declare void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJRA1_KcEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_SD_SD_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) #2 align 2

declare void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA19_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(19)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA17_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(17)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK6aiMesh8HasBonesEv(ptr noundef nonnull align 8 dereferenceable(1320)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA5_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA1_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

!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, !11, i64 0}
!10 = !{!"_ZTSN6Assimp11FBXExporterE", !11, i64 0, !6, i64 8, !6, i64 16, !12, i64 24, !15, i64 40, !19, i64 64, !19, i64 88, !23, i64 112, !32, i64 160, !31, i64 208}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"_ZTSSt10shared_ptrIN6Assimp8IOStreamEE", !13, i64 0}
!13 = !{!"_ZTSSt12__shared_ptrIN6Assimp8IOStreamELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !14, i64 8}
!14 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!15 = !{!"_ZTSSt6vectorIN6Assimp3FBX4NodeESaIS2_EE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"_ZTSSt6vectorIlSaIlEE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!23 = !{!"_ZTSSt3mapIPK6aiNodelSt4lessIS2_ESaISt4pairIKS2_lEEE", !24, i64 0}
!24 = !{!"_ZTSSt8_Rb_treeIPK6aiNodeSt4pairIKS2_lESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE", !25, i64 0}
!25 = !{!"_ZTSNSt8_Rb_treeIPK6aiNodeSt4pairIKS2_lESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !26, i64 0, !28, i64 8}
!26 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPK6aiNodeEE", !27, i64 0}
!27 = !{!"_ZTSSt4lessIPK6aiNodeE"}
!28 = !{!"_ZTSSt15_Rb_tree_header", !29, i64 0, !31, i64 32}
!29 = !{!"_ZTSSt18_Rb_tree_node_base", !30, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!30 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!31 = !{!"long", !7, i64 0}
!32 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEE", !33, i64 0}
!33 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE", !34, i64 0}
!34 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !35, i64 0, !28, i64 8}
!35 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !36, i64 0}
!36 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!37 = !{i8 0, i8 2}
!38 = !{}
!39 = !{!40, !40, i64 0}
!40 = !{!"int", !7, i64 0}
!41 = !{!10, !6, i64 8}
!42 = !{!43, !40, i64 48}
!43 = !{!"_ZTS7aiScene", !40, i64 0, !6, i64 8, !40, i64 16, !6, i64 24, !40, i64 32, !6, i64 40, !40, i64 48, !6, i64 56, !40, i64 64, !6, i64 72, !40, i64 80, !6, i64 88, !40, i64 96, !6, i64 104, !6, i64 112, !44, i64 120, !40, i64 1148, !6, i64 1152, !6, i64 1160}
!44 = !{!"_ZTS8aiString", !40, i64 0, !7, i64 4}
!45 = !{!46, !46, i64 0}
!46 = !{!"double", !7, i64 0}
!47 = !{!31, !31, i64 0}
!48 = !{!43, !6, i64 8}
!49 = !{!43, !40, i64 16}
!50 = !{!43, !6, i64 24}
!51 = !{!52, !40, i64 1264}
!52 = !{!"_ZTS6aiMesh", !40, i64 0, !40, i64 4, !40, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !7, i64 48, !7, i64 112, !7, i64 176, !6, i64 208, !40, i64 216, !6, i64 224, !40, i64 232, !44, i64 236, !40, i64 1264, !6, i64 1272, !53, i64 1280, !54, i64 1284, !6, i64 1312}
!53 = !{!"_ZTS16aiMorphingMethod", !7, i64 0}
!54 = !{!"_ZTS6aiAABB", !55, i64 0, !55, i64 12}
!55 = !{!"_ZTS10aiVector3tIfE", !56, i64 0, !56, i64 4, !56, i64 8}
!56 = !{!"float", !7, i64 0}
!57 = distinct !{!57, !58}
!58 = !{!"llvm.loop.mustprogress"}
!59 = !{!43, !40, i64 32}
!60 = !{!11, !11, i64 0}
!61 = distinct !{!61, !58}


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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl" }
%"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl" = type { %"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Assimp::FBX::Node, std::allocator<Assimp::FBX::Node>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.Assimp::FBX::Node" = type { %"class.std::__cxx11::basic_string", %"class.std::vector.28", %"class.std::vector", i8, i64, i64, i64 }
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl" }
%"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl" = type { %"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Assimp::FBX::FBXExportProperty, std::allocator<Assimp::FBX::FBXExportProperty>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }

@.str.31 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [12 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp11FBXExporter23WriteAsciiSectionHeaderERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(216), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6Assimp11FBXExporter16WriteDefinitionsEv(ptr noundef nonnull align 8 dereferenceable(216) %0) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  %3 = alloca %"class.std::allocator", align 1
  %4 = alloca i32, align 4
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca %"class.Assimp::FBX::Node", align 8
  %7 = alloca %"class.Assimp::FBX::Node", align 8
  %8 = alloca %"class.Assimp::FBX::Node", align 8
  %9 = alloca %"class.Assimp::FBX::Node", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator", align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.Assimp::FBX::Node", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.Assimp::FBX::Node", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.Assimp::FBX::Node", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.Assimp::FBX::Node", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.Assimp::FBX::Node", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"class.Assimp::FBX::Node", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca double, align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator", align 1
  %73 = alloca i32, align 4
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca i32, align 4
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator", align 1
  %91 = alloca i32, align 4
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca i64, align 8
  %101 = alloca %"class.Assimp::FBX::Node", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator", align 1
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.Assimp::FBX::Node", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.Assimp::FBX::Node", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::allocator", align 1
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::allocator", align 1
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator", align 1
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::allocator", align 1
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca double, align 8
  %125 = alloca %"class.Assimp::FBX::Node", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::allocator", align 1
  %130 = alloca %"class.Assimp::FBX::Node", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator", align 1
  %133 = alloca %"class.Assimp::FBX::Node", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator", align 1
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator", align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator", align 1
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::allocator", align 1
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator", align 1
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::allocator", align 1
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator", align 1
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::allocator", align 1
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator", align 1
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::allocator", align 1
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::allocator", align 1
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator", align 1
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::allocator", align 1
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::allocator", align 1
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::allocator", align 1
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::allocator", align 1
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator", align 1
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::allocator", align 1
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::allocator", align 1
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::allocator", align 1
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::allocator", align 1
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::allocator", align 1
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::allocator", align 1
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca %"class.std::allocator", align 1
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::allocator", align 1
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca %"class.std::allocator", align 1
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::allocator", align 1
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::allocator", align 1
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.std::allocator", align 1
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::allocator", align 1
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca %"class.std::allocator", align 1
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca %"class.std::allocator", align 1
  %236 = alloca %"class.std::__cxx11::basic_string", align 8
  %237 = alloca %"class.std::allocator", align 1
  %238 = alloca %"class.std::__cxx11::basic_string", align 8
  %239 = alloca %"class.std::allocator", align 1
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca %"class.std::allocator", align 1
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::allocator", align 1
  %244 = alloca %"class.std::__cxx11::basic_string", align 8
  %245 = alloca %"class.std::allocator", align 1
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca %"class.std::allocator", align 1
  %248 = alloca %"class.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::allocator", align 1
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca %"class.std::allocator", align 1
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::allocator", align 1
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::allocator", align 1
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.std::allocator", align 1
  %258 = alloca %"class.std::__cxx11::basic_string", align 8
  %259 = alloca %"class.std::allocator", align 1
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::allocator", align 1
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca %"class.std::allocator", align 1
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::allocator", align 1
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.std::allocator", align 1
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::allocator", align 1
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::allocator", align 1
  %272 = alloca %"class.std::__cxx11::basic_string", align 8
  %273 = alloca %"class.std::allocator", align 1
  %274 = alloca %"class.std::__cxx11::basic_string", align 8
  %275 = alloca %"class.std::allocator", align 1
  %276 = alloca %"class.std::__cxx11::basic_string", align 8
  %277 = alloca %"class.std::allocator", align 1
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::allocator", align 1
  %280 = alloca %"class.std::__cxx11::basic_string", align 8
  %281 = alloca %"class.std::allocator", align 1
  %282 = alloca %"class.std::__cxx11::basic_string", align 8
  %283 = alloca %"class.std::allocator", align 1
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::allocator", align 1
  %286 = alloca %"class.std::__cxx11::basic_string", align 8
  %287 = alloca %"class.std::allocator", align 1
  %288 = alloca double, align 8
  %289 = alloca double, align 8
  %290 = alloca double, align 8
  %291 = alloca %"class.std::__cxx11::basic_string", align 8
  %292 = alloca %"class.std::allocator", align 1
  %293 = alloca %"class.std::__cxx11::basic_string", align 8
  %294 = alloca %"class.std::allocator", align 1
  %295 = alloca %"class.std::__cxx11::basic_string", align 8
  %296 = alloca %"class.std::allocator", align 1
  %297 = alloca %"class.std::__cxx11::basic_string", align 8
  %298 = alloca %"class.std::allocator", align 1
  %299 = alloca double, align 8
  %300 = alloca double, align 8
  %301 = alloca double, align 8
  %302 = alloca %"class.std::__cxx11::basic_string", align 8
  %303 = alloca %"class.std::allocator", align 1
  %304 = alloca %"class.std::__cxx11::basic_string", align 8
  %305 = alloca %"class.std::allocator", align 1
  %306 = alloca %"class.std::__cxx11::basic_string", align 8
  %307 = alloca %"class.std::allocator", align 1
  %308 = alloca %"class.std::__cxx11::basic_string", align 8
  %309 = alloca %"class.std::allocator", align 1
  %310 = alloca double, align 8
  %311 = alloca double, align 8
  %312 = alloca double, align 8
  %313 = alloca %"class.std::__cxx11::basic_string", align 8
  %314 = alloca %"class.std::allocator", align 1
  %315 = alloca %"class.std::__cxx11::basic_string", align 8
  %316 = alloca %"class.std::allocator", align 1
  %317 = alloca %"class.std::__cxx11::basic_string", align 8
  %318 = alloca %"class.std::allocator", align 1
  %319 = alloca %"class.std::__cxx11::basic_string", align 8
  %320 = alloca %"class.std::allocator", align 1
  %321 = alloca double, align 8
  %322 = alloca %"class.std::__cxx11::basic_string", align 8
  %323 = alloca %"class.std::allocator", align 1
  %324 = alloca %"class.std::__cxx11::basic_string", align 8
  %325 = alloca %"class.std::allocator", align 1
  %326 = alloca %"class.std::__cxx11::basic_string", align 8
  %327 = alloca %"class.std::allocator", align 1
  %328 = alloca %"class.std::__cxx11::basic_string", align 8
  %329 = alloca %"class.std::allocator", align 1
  %330 = alloca i32, align 4
  %331 = alloca %"class.Assimp::FBX::Node", align 8
  %332 = alloca %"class.std::__cxx11::basic_string", align 8
  %333 = alloca %"class.std::allocator", align 1
  %334 = alloca %"class.std::__cxx11::basic_string", align 8
  %335 = alloca %"class.std::allocator", align 1
  %336 = alloca %"class.Assimp::FBX::Node", align 8
  %337 = alloca %"class.std::__cxx11::basic_string", align 8
  %338 = alloca %"class.std::allocator", align 1
  %339 = alloca %"class.Assimp::FBX::Node", align 8
  %340 = alloca %"class.std::__cxx11::basic_string", align 8
  %341 = alloca %"class.std::allocator", align 1
  %342 = alloca %"class.std::__cxx11::basic_string", align 8
  %343 = alloca %"class.std::allocator", align 1
  %344 = alloca %"class.std::__cxx11::basic_string", align 8
  %345 = alloca %"class.std::allocator", align 1
  %346 = alloca %"class.std::__cxx11::basic_string", align 8
  %347 = alloca %"class.std::allocator", align 1
  %348 = alloca %"class.std::__cxx11::basic_string", align 8
  %349 = alloca %"class.std::allocator", align 1
  %350 = alloca %"class.std::__cxx11::basic_string", align 8
  %351 = alloca %"class.std::allocator", align 1
  %352 = alloca %"class.std::__cxx11::basic_string", align 8
  %353 = alloca %"class.std::allocator", align 1
  %354 = alloca %"class.Assimp::FBX::Node", align 8
  %355 = alloca %"class.std::__cxx11::basic_string", align 8
  %356 = alloca %"class.std::allocator", align 1
  %357 = alloca %"class.std::__cxx11::basic_string", align 8
  %358 = alloca %"class.std::allocator", align 1
  %359 = alloca %"class.Assimp::FBX::Node", align 8
  %360 = alloca %"class.std::__cxx11::basic_string", align 8
  %361 = alloca %"class.std::allocator", align 1
  %362 = alloca %"class.Assimp::FBX::Node", align 8
  %363 = alloca %"class.std::__cxx11::basic_string", align 8
  %364 = alloca %"class.std::allocator", align 1
  %365 = alloca %"class.std::__cxx11::basic_string", align 8
  %366 = alloca %"class.std::allocator", align 1
  %367 = alloca %"class.std::__cxx11::basic_string", align 8
  %368 = alloca %"class.std::allocator", align 1
  %369 = alloca %"class.std::__cxx11::basic_string", align 8
  %370 = alloca %"class.std::allocator", align 1
  %371 = alloca %"class.std::__cxx11::basic_string", align 8
  %372 = alloca %"class.std::allocator", align 1
  %373 = alloca %"class.std::__cxx11::basic_string", align 8
  %374 = alloca %"class.std::allocator", align 1
  %375 = alloca %"class.std::__cxx11::basic_string", align 8
  %376 = alloca %"class.std::allocator", align 1
  %377 = alloca %"class.std::__cxx11::basic_string", align 8
  %378 = alloca %"class.std::allocator", align 1
  %379 = alloca %"class.std::__cxx11::basic_string", align 8
  %380 = alloca %"class.std::allocator", align 1
  %381 = alloca %"class.std::__cxx11::basic_string", align 8
  %382 = alloca %"class.std::allocator", align 1
  %383 = alloca %"class.std::__cxx11::basic_string", align 8
  %384 = alloca %"class.std::allocator", align 1
  %385 = alloca %"class.std::__cxx11::basic_string", align 8
  %386 = alloca %"class.std::allocator", align 1
  %387 = alloca %"class.std::__cxx11::basic_string", align 8
  %388 = alloca %"class.std::allocator", align 1
  %389 = alloca %"class.std::__cxx11::basic_string", align 8
  %390 = alloca %"class.std::allocator", align 1
  %391 = alloca %"class.std::__cxx11::basic_string", align 8
  %392 = alloca %"class.std::allocator", align 1
  %393 = alloca %"class.std::__cxx11::basic_string", align 8
  %394 = alloca %"class.std::allocator", align 1
  %395 = alloca %"class.std::__cxx11::basic_string", align 8
  %396 = alloca %"class.std::allocator", align 1
  %397 = alloca %"class.std::__cxx11::basic_string", align 8
  %398 = alloca %"class.std::allocator", align 1
  %399 = alloca %"class.std::__cxx11::basic_string", align 8
  %400 = alloca %"class.std::allocator", align 1
  %401 = alloca %"class.std::__cxx11::basic_string", align 8
  %402 = alloca %"class.std::allocator", align 1
  %403 = alloca %"class.std::__cxx11::basic_string", align 8
  %404 = alloca %"class.std::allocator", align 1
  %405 = alloca %"class.std::__cxx11::basic_string", align 8
  %406 = alloca %"class.std::allocator", align 1
  %407 = alloca %"class.std::__cxx11::basic_string", align 8
  %408 = alloca %"class.std::allocator", align 1
  %409 = alloca %"class.std::__cxx11::basic_string", align 8
  %410 = alloca %"class.std::allocator", align 1
  %411 = alloca %"class.std::__cxx11::basic_string", align 8
  %412 = alloca %"class.std::allocator", align 1
  %413 = alloca %"class.std::__cxx11::basic_string", align 8
  %414 = alloca %"class.std::allocator", align 1
  %415 = alloca %"class.Assimp::FBX::Node", align 8
  %416 = alloca %"class.std::__cxx11::basic_string", align 8
  %417 = alloca %"class.std::allocator", align 1
  %418 = alloca %"class.std::__cxx11::basic_string", align 8
  %419 = alloca %"class.std::allocator", align 1
  %420 = alloca %"class.Assimp::FBX::Node", align 8
  %421 = alloca %"class.std::__cxx11::basic_string", align 8
  %422 = alloca %"class.std::allocator", align 1
  %423 = alloca %"class.Assimp::FBX::Node", align 8
  %424 = alloca %"class.std::__cxx11::basic_string", align 8
  %425 = alloca %"class.std::allocator", align 1
  %426 = alloca %"class.std::__cxx11::basic_string", align 8
  %427 = alloca %"class.std::allocator", align 1
  %428 = alloca %"class.std::__cxx11::basic_string", align 8
  %429 = alloca %"class.std::allocator", align 1
  %430 = alloca %"class.std::__cxx11::basic_string", align 8
  %431 = alloca %"class.std::allocator", align 1
  %432 = alloca %"class.std::__cxx11::basic_string", align 8
  %433 = alloca %"class.std::allocator", align 1
  %434 = alloca %"class.std::__cxx11::basic_string", align 8
  %435 = alloca %"class.std::allocator", align 1
  %436 = alloca %"class.std::__cxx11::basic_string", align 8
  %437 = alloca %"class.std::allocator", align 1
  %438 = alloca %"class.std::__cxx11::basic_string", align 8
  %439 = alloca %"class.std::allocator", align 1
  %440 = alloca %"class.std::__cxx11::basic_string", align 8
  %441 = alloca %"class.std::allocator", align 1
  %442 = alloca %"class.std::__cxx11::basic_string", align 8
  %443 = alloca %"class.std::allocator", align 1
  %444 = alloca %"class.std::__cxx11::basic_string", align 8
  %445 = alloca %"class.std::allocator", align 1
  %446 = alloca %"class.std::__cxx11::basic_string", align 8
  %447 = alloca %"class.std::allocator", align 1
  %448 = alloca %"class.std::__cxx11::basic_string", align 8
  %449 = alloca %"class.std::allocator", align 1
  %450 = alloca %"class.std::__cxx11::basic_string", align 8
  %451 = alloca %"class.std::allocator", align 1
  %452 = alloca %"class.std::__cxx11::basic_string", align 8
  %453 = alloca %"class.std::allocator", align 1
  %454 = alloca %"class.std::__cxx11::basic_string", align 8
  %455 = alloca %"class.std::allocator", align 1
  %456 = alloca %"class.std::__cxx11::basic_string", align 8
  %457 = alloca %"class.std::allocator", align 1
  %458 = alloca %"class.std::__cxx11::basic_string", align 8
  %459 = alloca %"class.std::allocator", align 1
  %460 = alloca %"class.std::__cxx11::basic_string", align 8
  %461 = alloca %"class.std::allocator", align 1
  %462 = alloca %"class.Assimp::FBX::Node", align 8
  %463 = alloca %"class.std::__cxx11::basic_string", align 8
  %464 = alloca %"class.std::allocator", align 1
  %465 = alloca %"class.std::__cxx11::basic_string", align 8
  %466 = alloca %"class.std::allocator", align 1
  %467 = alloca %"class.Assimp::FBX::Node", align 8
  %468 = alloca %"class.std::__cxx11::basic_string", align 8
  %469 = alloca %"class.std::allocator", align 1
  %470 = alloca %"class.Assimp::FBX::Node", align 8
  %471 = alloca %"class.std::__cxx11::basic_string", align 8
  %472 = alloca %"class.std::allocator", align 1
  %473 = alloca %"class.std::__cxx11::basic_string", align 8
  %474 = alloca %"class.std::allocator", align 1
  %475 = alloca %"class.std::__cxx11::basic_string", align 8
  %476 = alloca %"class.std::allocator", align 1
  %477 = alloca %"class.std::__cxx11::basic_string", align 8
  %478 = alloca %"class.std::allocator", align 1
  %479 = alloca %"class.std::__cxx11::basic_string", align 8
  %480 = alloca %"class.std::allocator", align 1
  %481 = alloca %"class.std::__cxx11::basic_string", align 8
  %482 = alloca %"class.std::allocator", align 1
  %483 = alloca %"class.std::__cxx11::basic_string", align 8
  %484 = alloca %"class.std::allocator", align 1
  %485 = alloca %"class.std::__cxx11::basic_string", align 8
  %486 = alloca %"class.std::allocator", align 1
  %487 = alloca %"class.std::__cxx11::basic_string", align 8
  %488 = alloca %"class.std::allocator", align 1
  %489 = alloca %"class.std::__cxx11::basic_string", align 8
  %490 = alloca %"class.std::allocator", align 1
  %491 = alloca %"class.std::__cxx11::basic_string", align 8
  %492 = alloca %"class.std::allocator", align 1
  %493 = alloca %"class.std::__cxx11::basic_string", align 8
  %494 = alloca %"class.std::allocator", align 1
  %495 = alloca %"class.std::__cxx11::basic_string", align 8
  %496 = alloca %"class.std::allocator", align 1
  %497 = alloca %"class.std::__cxx11::basic_string", align 8
  %498 = alloca %"class.std::allocator", align 1
  %499 = alloca %"class.std::__cxx11::basic_string", align 8
  %500 = alloca %"class.std::allocator", align 1
  %501 = alloca %"class.std::__cxx11::basic_string", align 8
  %502 = alloca %"class.std::allocator", align 1
  %503 = alloca %"class.std::__cxx11::basic_string", align 8
  %504 = alloca %"class.std::allocator", align 1
  %505 = alloca %"class.std::__cxx11::basic_string", align 8
  %506 = alloca %"class.std::allocator", align 1
  %507 = alloca %"class.Assimp::FBX::Node", align 8
  %508 = alloca %"class.std::__cxx11::basic_string", align 8
  %509 = alloca %"class.std::allocator", align 1
  %510 = alloca %"class.std::__cxx11::basic_string", align 8
  %511 = alloca %"class.std::allocator", align 1
  %512 = alloca %"class.Assimp::FBX::Node", align 8
  %513 = alloca %"class.std::__cxx11::basic_string", align 8
  %514 = alloca %"class.std::allocator", align 1
  %515 = alloca %"class.Assimp::FBX::Node", align 8
  %516 = alloca %"class.std::__cxx11::basic_string", align 8
  %517 = alloca %"class.std::allocator", align 1
  %518 = alloca %"class.std::__cxx11::basic_string", align 8
  %519 = alloca %"class.std::allocator", align 1
  %520 = alloca %"class.std::__cxx11::basic_string", align 8
  %521 = alloca %"class.std::allocator", align 1
  %522 = alloca %"class.std::__cxx11::basic_string", align 8
  %523 = alloca %"class.std::allocator", align 1
  %524 = alloca %"class.std::__cxx11::basic_string", align 8
  %525 = alloca %"class.std::allocator", align 1
  %526 = alloca %"class.Assimp::FBX::Node", align 8
  %527 = alloca %"class.std::__cxx11::basic_string", align 8
  %528 = alloca %"class.std::allocator", align 1
  %529 = alloca %"class.std::__cxx11::basic_string", align 8
  %530 = alloca %"class.std::allocator", align 1
  %531 = alloca %"class.Assimp::FBX::Node", align 8
  %532 = alloca %"class.std::__cxx11::basic_string", align 8
  %533 = alloca %"class.std::allocator", align 1
  %534 = alloca %"class.std::__cxx11::basic_string", align 8
  %535 = alloca %"class.std::allocator", align 1
  %536 = alloca %"class.Assimp::FBX::Node", align 8
  %537 = alloca %"class.std::__cxx11::basic_string", align 8
  %538 = alloca %"class.std::allocator", align 1
  %539 = alloca %"class.std::__cxx11::basic_string", align 8
  %540 = alloca %"class.std::allocator", align 1
  %541 = alloca %"class.Assimp::FBX::Node", align 8
  %542 = alloca %"class.std::__cxx11::basic_string", align 8
  %543 = alloca %"class.std::allocator", align 1
  %544 = alloca %"class.std::__cxx11::basic_string", align 8
  %545 = alloca %"class.std::allocator", align 1
  %546 = alloca i32, align 4
  %547 = alloca %"class.std::__cxx11::basic_string", align 8
  %548 = alloca %"class.std::allocator", align 1
  %549 = alloca i32, align 4
  %550 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %551 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %552 = load i8, ptr %0, align 8, !tbaa !5, !range !36, !noundef !37
  %553 = trunc nuw i8 %552 to i1
  br i1 %553, label %562, label %554

554:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %555 unwind label %557

555:                                              ; preds = %554
  invoke void @_ZN6Assimp11FBXExporter23WriteAsciiSectionHeaderERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(216) %0, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %556 unwind label %559

556:                                              ; preds = %555
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #5
  br label %562

557:                                              ; preds = %554
  %558 = landingpad { ptr, i32 }
          cleanup
  br label %561

559:                                              ; preds = %555
  %560 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #5
  br label %561

561:                                              ; preds = %559, %557
  %.pn = phi { ptr, i32 } [ %560, %559 ], [ %558, %557 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #5
  br label %2356

562:                                              ; preds = %556, %1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %6) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %7) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %7) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %8) #5
  call void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %563 unwind label %599

563:                                              ; preds = %562
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %9, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 1 dereferenceable(15) @.str.44)
          to label %564 unwind label %601

564:                                              ; preds = %563
  %565 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %9) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %9) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %9) #5
  store i32 1, ptr %4, align 4, !tbaa !38
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %566 unwind label %604

566:                                              ; preds = %564
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %567 unwind label %606

567:                                              ; preds = %566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %568 unwind label %609

568:                                              ; preds = %567
  %569 = load i32, ptr %4, align 4, !tbaa !38
  %570 = getelementptr inbounds i8, ptr %0, i64 8
  %571 = load ptr, ptr %570, align 8, !tbaa !40
  %572 = getelementptr inbounds i8, ptr %571, i64 48
  %573 = load i32, ptr %572, align 8, !tbaa !41
  store i32 %573, ptr %4, align 4, !tbaa !38
  %.not = icmp eq i32 %573, 0
  br i1 %.not, label %.thread, label %574

574:                                              ; preds = %568
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %575 unwind label %611

575:                                              ; preds = %574
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %14, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 1 dereferenceable(15) @.str.83)
          to label %576 unwind label %613

576:                                              ; preds = %575
  %577 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %14) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %14) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %578 unwind label %616

578:                                              ; preds = %576
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %579 unwind label %618

579:                                              ; preds = %578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %19) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %580 unwind label %621

580:                                              ; preds = %579
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 1 dereferenceable(13) @.str.85)
          to label %581 unwind label %623

581:                                              ; preds = %580
  %582 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %19) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %19) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %583 unwind label %626

583:                                              ; preds = %581
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %22, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %584 unwind label %628

584:                                              ; preds = %583
  %585 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %22) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.86, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %586 unwind label %631

586:                                              ; preds = %584
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %587 unwind label %633

587:                                              ; preds = %586
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %588 unwind label %635

588:                                              ; preds = %587
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %589 unwind label %639

589:                                              ; preds = %588
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %29, i64 noundef 0)
          to label %590 unwind label %641

590:                                              ; preds = %589
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.88, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %591 unwind label %644

591:                                              ; preds = %590
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %31, i64 noundef 0)
          to label %592 unwind label %646

592:                                              ; preds = %591
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.89, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %593 unwind label %649

593:                                              ; preds = %592
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %33, i64 noundef 0)
          to label %594 unwind label %651

594:                                              ; preds = %593
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %595 unwind label %654

595:                                              ; preds = %594
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %35, i64 noundef 0)
          to label %596 unwind label %656

596:                                              ; preds = %595
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %597 unwind label %609

597:                                              ; preds = %596
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %598 unwind label %609

598:                                              ; preds = %597
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %659 unwind label %609

599:                                              ; preds = %562
  %600 = landingpad { ptr, i32 }
          cleanup
  br label %603

601:                                              ; preds = %563
  %602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #5
  br label %603

603:                                              ; preds = %601, %599
  %.pn374 = phi { ptr, i32 } [ %602, %601 ], [ %600, %599 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %9) #5
  br label %2355

604:                                              ; preds = %564
  %605 = landingpad { ptr, i32 }
          cleanup
  br label %608

606:                                              ; preds = %566
  %607 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #5
  br label %608

608:                                              ; preds = %606, %604
  %.pn376 = phi { ptr, i32 } [ %607, %606 ], [ %605, %604 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #5
  br label %2355

609:                                              ; preds = %1073, %1072, %1071, %844, %843, %842, %841, %708, %707, %706, %598, %597, %596, %567
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %2355

611:                                              ; preds = %574
  %612 = landingpad { ptr, i32 }
          cleanup
  br label %615

613:                                              ; preds = %575
  %614 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  br label %615

615:                                              ; preds = %613, %611
  %.pn378 = phi { ptr, i32 } [ %614, %613 ], [ %612, %611 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %14) #5
  br label %2355

616:                                              ; preds = %576
  %617 = landingpad { ptr, i32 }
          cleanup
  br label %620

618:                                              ; preds = %578
  %619 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #5
  br label %620

620:                                              ; preds = %618, %616
  %.pn380 = phi { ptr, i32 } [ %619, %618 ], [ %617, %616 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #5
  br label %2355

621:                                              ; preds = %579
  %622 = landingpad { ptr, i32 }
          cleanup
  br label %625

623:                                              ; preds = %580
  %624 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %625

625:                                              ; preds = %623, %621
  %.pn382 = phi { ptr, i32 } [ %624, %623 ], [ %622, %621 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %19) #5
  br label %2355

626:                                              ; preds = %581
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %630

628:                                              ; preds = %583
  %629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #5
  br label %630

630:                                              ; preds = %628, %626
  %.pn384 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %22) #5
  br label %2355

631:                                              ; preds = %584
  %632 = landingpad { ptr, i32 }
          cleanup
  br label %638

633:                                              ; preds = %586
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %637

635:                                              ; preds = %587
  %636 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  br label %637

637:                                              ; preds = %635, %633
  %.pn386 = phi { ptr, i32 } [ %636, %635 ], [ %634, %633 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  br label %638

638:                                              ; preds = %637, %631
  %.pn386.pn = phi { ptr, i32 } [ %.pn386, %637 ], [ %632, %631 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #5
  br label %2355

639:                                              ; preds = %588
  %640 = landingpad { ptr, i32 }
          cleanup
  br label %643

641:                                              ; preds = %589
  %642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %643

643:                                              ; preds = %641, %639
  %.pn389 = phi { ptr, i32 } [ %642, %641 ], [ %640, %639 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #5
  br label %2355

644:                                              ; preds = %590
  %645 = landingpad { ptr, i32 }
          cleanup
  br label %648

646:                                              ; preds = %591
  %647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %648

648:                                              ; preds = %646, %644
  %.pn391 = phi { ptr, i32 } [ %647, %646 ], [ %645, %644 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #5
  br label %2355

649:                                              ; preds = %592
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %653

651:                                              ; preds = %593
  %652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  br label %653

653:                                              ; preds = %651, %649
  %.pn393 = phi { ptr, i32 } [ %652, %651 ], [ %650, %649 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #5
  br label %2355

654:                                              ; preds = %594
  %655 = landingpad { ptr, i32 }
          cleanup
  br label %658

656:                                              ; preds = %595
  %657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  br label %658

658:                                              ; preds = %656, %654
  %.pn395 = phi { ptr, i32 } [ %657, %656 ], [ %655, %654 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #5
  br label %2355

659:                                              ; preds = %598
  %660 = load i32, ptr %4, align 4, !tbaa !38
  %661 = add nsw i32 %660, %569
  %.pre = load ptr, ptr %570, align 8, !tbaa !40
  %.phi.trans.insert = getelementptr inbounds i8, ptr %.pre, i64 48
  %.pre845 = load i32, ptr %.phi.trans.insert, align 8, !tbaa !41
  store i32 %.pre845, ptr %4, align 4, !tbaa !38
  %.not397 = icmp eq i32 %.pre845, 0
  br i1 %.not397, label %.thread, label %662

662:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %37) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %663 unwind label %712

663:                                              ; preds = %662
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %37, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 1 dereferenceable(15) @.str.91)
          to label %664 unwind label %714

664:                                              ; preds = %663
  %665 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %37) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %37) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %37) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %666 unwind label %717

666:                                              ; preds = %664
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %667 unwind label %719

667:                                              ; preds = %666
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %42) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %668 unwind label %722

668:                                              ; preds = %667
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %42, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull align 1 dereferenceable(13) @.str.92)
          to label %669 unwind label %724

669:                                              ; preds = %668
  %670 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %42) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %42) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %671 unwind label %727

671:                                              ; preds = %669
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %45, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %672 unwind label %729

672:                                              ; preds = %671
  %673 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %45) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %674 unwind label %732

674:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.94, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %675 unwind label %734

675:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %676 unwind label %736

676:                                              ; preds = %675
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %55) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %677 unwind label %738

677:                                              ; preds = %676
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #5
  store double 1.000000e+02, ptr %56, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %678 unwind label %740

678:                                              ; preds = %677
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %58) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %679 unwind label %746

679:                                              ; preds = %678
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %57, i1 noundef zeroext false)
          to label %680 unwind label %748

680:                                              ; preds = %679
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %681 unwind label %751

681:                                              ; preds = %680
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %59, i1 noundef zeroext false)
          to label %682 unwind label %753

682:                                              ; preds = %681
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %683 unwind label %756

683:                                              ; preds = %682
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %61, i1 noundef zeroext false)
          to label %684 unwind label %758

684:                                              ; preds = %683
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %685 unwind label %761

685:                                              ; preds = %684
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %63, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %686 unwind label %763

686:                                              ; preds = %685
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %687 unwind label %766

687:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %688 unwind label %768

688:                                              ; preds = %687
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %689 unwind label %770

689:                                              ; preds = %688
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %690 unwind label %772

690:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %73) #5
  store i32 0, ptr %73, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 4 dereferenceable(4) %73)
          to label %691 unwind label %774

691:                                              ; preds = %690
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %692 unwind label %780

692:                                              ; preds = %691
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %693 unwind label %782

693:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %694 unwind label %784

694:                                              ; preds = %693
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %695 unwind label %786

695:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #5
  store i32 0, ptr %82, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %696 unwind label %788

696:                                              ; preds = %695
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %697 unwind label %794

697:                                              ; preds = %696
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %698 unwind label %796

698:                                              ; preds = %697
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %699 unwind label %798

699:                                              ; preds = %698
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %700 unwind label %800

700:                                              ; preds = %699
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %91) #5
  store i32 0, ptr %91, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull align 4 dereferenceable(4) %91)
          to label %701 unwind label %802

701:                                              ; preds = %700
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %702 unwind label %808

702:                                              ; preds = %701
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull @.str.105, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %703 unwind label %810

703:                                              ; preds = %702
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %704 unwind label %812

704:                                              ; preds = %703
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %705 unwind label %814

705:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #5
  store i64 0, ptr %100, align 8, !tbaa !46
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJlEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(8) %100)
          to label %706 unwind label %816

706:                                              ; preds = %705
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %707 unwind label %609

707:                                              ; preds = %706
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %708 unwind label %609

708:                                              ; preds = %707
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %709 unwind label %609

709:                                              ; preds = %708
  %710 = load i32, ptr %4, align 4, !tbaa !38
  %711 = add nsw i32 %710, %661
  br label %.thread

712:                                              ; preds = %662
  %713 = landingpad { ptr, i32 }
          cleanup
  br label %716

714:                                              ; preds = %663
  %715 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  br label %716

716:                                              ; preds = %714, %712
  %.pn398 = phi { ptr, i32 } [ %715, %714 ], [ %713, %712 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %37) #5
  br label %2355

717:                                              ; preds = %664
  %718 = landingpad { ptr, i32 }
          cleanup
  br label %721

719:                                              ; preds = %666
  %720 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %721

721:                                              ; preds = %719, %717
  %.pn400 = phi { ptr, i32 } [ %720, %719 ], [ %718, %717 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  br label %2355

722:                                              ; preds = %667
  %723 = landingpad { ptr, i32 }
          cleanup
  br label %726

724:                                              ; preds = %668
  %725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  br label %726

726:                                              ; preds = %724, %722
  %.pn402 = phi { ptr, i32 } [ %725, %724 ], [ %723, %722 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %42) #5
  br label %2355

727:                                              ; preds = %669
  %728 = landingpad { ptr, i32 }
          cleanup
  br label %731

729:                                              ; preds = %671
  %730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  br label %731

731:                                              ; preds = %729, %727
  %.pn404 = phi { ptr, i32 } [ %730, %729 ], [ %728, %727 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %45) #5
  br label %2355

732:                                              ; preds = %672
  %733 = landingpad { ptr, i32 }
          cleanup
  br label %745

734:                                              ; preds = %674
  %735 = landingpad { ptr, i32 }
          cleanup
  br label %744

736:                                              ; preds = %675
  %737 = landingpad { ptr, i32 }
          cleanup
  br label %743

738:                                              ; preds = %676
  %739 = landingpad { ptr, i32 }
          cleanup
  br label %742

740:                                              ; preds = %677
  %741 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  br label %742

742:                                              ; preds = %740, %738
  %.pn406 = phi { ptr, i32 } [ %741, %740 ], [ %739, %738 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  br label %743

743:                                              ; preds = %742, %736
  %.pn406.pn = phi { ptr, i32 } [ %.pn406, %742 ], [ %737, %736 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #5
  br label %744

744:                                              ; preds = %743, %734
  %.pn406.pn.pn = phi { ptr, i32 } [ %.pn406.pn, %743 ], [ %735, %734 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  br label %745

745:                                              ; preds = %744, %732
  %.pn406.pn.pn.pn = phi { ptr, i32 } [ %.pn406.pn.pn, %744 ], [ %733, %732 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  br label %2355

746:                                              ; preds = %678
  %747 = landingpad { ptr, i32 }
          cleanup
  br label %750

748:                                              ; preds = %679
  %749 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  br label %750

750:                                              ; preds = %748, %746
  %.pn411 = phi { ptr, i32 } [ %749, %748 ], [ %747, %746 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  br label %2355

751:                                              ; preds = %680
  %752 = landingpad { ptr, i32 }
          cleanup
  br label %755

753:                                              ; preds = %681
  %754 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  br label %755

755:                                              ; preds = %753, %751
  %.pn413 = phi { ptr, i32 } [ %754, %753 ], [ %752, %751 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #5
  br label %2355

756:                                              ; preds = %682
  %757 = landingpad { ptr, i32 }
          cleanup
  br label %760

758:                                              ; preds = %683
  %759 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #5
  br label %760

760:                                              ; preds = %758, %756
  %.pn415 = phi { ptr, i32 } [ %759, %758 ], [ %757, %756 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #5
  br label %2355

761:                                              ; preds = %684
  %762 = landingpad { ptr, i32 }
          cleanup
  br label %765

763:                                              ; preds = %685
  %764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #5
  br label %765

765:                                              ; preds = %763, %761
  %.pn417 = phi { ptr, i32 } [ %764, %763 ], [ %762, %761 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #5
  br label %2355

766:                                              ; preds = %686
  %767 = landingpad { ptr, i32 }
          cleanup
  br label %779

768:                                              ; preds = %687
  %769 = landingpad { ptr, i32 }
          cleanup
  br label %778

770:                                              ; preds = %688
  %771 = landingpad { ptr, i32 }
          cleanup
  br label %777

772:                                              ; preds = %689
  %773 = landingpad { ptr, i32 }
          cleanup
  br label %776

774:                                              ; preds = %690
  %775 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  br label %776

776:                                              ; preds = %774, %772
  %.pn419 = phi { ptr, i32 } [ %775, %774 ], [ %773, %772 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #5
  br label %777

777:                                              ; preds = %776, %770
  %.pn419.pn = phi { ptr, i32 } [ %.pn419, %776 ], [ %771, %770 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #5
  br label %778

778:                                              ; preds = %777, %768
  %.pn419.pn.pn = phi { ptr, i32 } [ %.pn419.pn, %777 ], [ %769, %768 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #5
  br label %779

779:                                              ; preds = %778, %766
  %.pn419.pn.pn.pn = phi { ptr, i32 } [ %.pn419.pn.pn, %778 ], [ %767, %766 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #5
  br label %2355

780:                                              ; preds = %691
  %781 = landingpad { ptr, i32 }
          cleanup
  br label %793

782:                                              ; preds = %692
  %783 = landingpad { ptr, i32 }
          cleanup
  br label %792

784:                                              ; preds = %693
  %785 = landingpad { ptr, i32 }
          cleanup
  br label %791

786:                                              ; preds = %694
  %787 = landingpad { ptr, i32 }
          cleanup
  br label %790

788:                                              ; preds = %695
  %789 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #5
  br label %790

790:                                              ; preds = %788, %786
  %.pn424 = phi { ptr, i32 } [ %789, %788 ], [ %787, %786 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #5
  br label %791

791:                                              ; preds = %790, %784
  %.pn424.pn = phi { ptr, i32 } [ %.pn424, %790 ], [ %785, %784 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #5
  br label %792

792:                                              ; preds = %791, %782
  %.pn424.pn.pn = phi { ptr, i32 } [ %.pn424.pn, %791 ], [ %783, %782 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #5
  br label %793

793:                                              ; preds = %792, %780
  %.pn424.pn.pn.pn = phi { ptr, i32 } [ %.pn424.pn.pn, %792 ], [ %781, %780 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #5
  br label %2355

794:                                              ; preds = %696
  %795 = landingpad { ptr, i32 }
          cleanup
  br label %807

796:                                              ; preds = %697
  %797 = landingpad { ptr, i32 }
          cleanup
  br label %806

798:                                              ; preds = %698
  %799 = landingpad { ptr, i32 }
          cleanup
  br label %805

800:                                              ; preds = %699
  %801 = landingpad { ptr, i32 }
          cleanup
  br label %804

802:                                              ; preds = %700
  %803 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #5
  br label %804

804:                                              ; preds = %802, %800
  %.pn429 = phi { ptr, i32 } [ %803, %802 ], [ %801, %800 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #5
  br label %805

805:                                              ; preds = %804, %798
  %.pn429.pn = phi { ptr, i32 } [ %.pn429, %804 ], [ %799, %798 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #5
  br label %806

806:                                              ; preds = %805, %796
  %.pn429.pn.pn = phi { ptr, i32 } [ %.pn429.pn, %805 ], [ %797, %796 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #5
  br label %807

807:                                              ; preds = %806, %794
  %.pn429.pn.pn.pn = phi { ptr, i32 } [ %.pn429.pn.pn, %806 ], [ %795, %794 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #5
  br label %2355

808:                                              ; preds = %701
  %809 = landingpad { ptr, i32 }
          cleanup
  br label %821

810:                                              ; preds = %702
  %811 = landingpad { ptr, i32 }
          cleanup
  br label %820

812:                                              ; preds = %703
  %813 = landingpad { ptr, i32 }
          cleanup
  br label %819

814:                                              ; preds = %704
  %815 = landingpad { ptr, i32 }
          cleanup
  br label %818

816:                                              ; preds = %705
  %817 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #5
  br label %818

818:                                              ; preds = %816, %814
  %.pn434 = phi { ptr, i32 } [ %817, %816 ], [ %815, %814 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  br label %819

819:                                              ; preds = %818, %812
  %.pn434.pn = phi { ptr, i32 } [ %.pn434, %818 ], [ %813, %812 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #5
  br label %820

820:                                              ; preds = %819, %810
  %.pn434.pn.pn = phi { ptr, i32 } [ %.pn434.pn, %819 ], [ %811, %810 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #5
  br label %821

821:                                              ; preds = %820, %808
  %.pn434.pn.pn.pn = phi { ptr, i32 } [ %.pn434.pn.pn, %820 ], [ %809, %808 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #5
  br label %2355

.thread:                                          ; preds = %568, %709, %659
  %.1356 = phi i32 [ %711, %709 ], [ %661, %659 ], [ %569, %568 ]
  store i32 1, ptr %4, align 4, !tbaa !38
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %101) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %822 unwind label %851

822:                                              ; preds = %.thread
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA14_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %101, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull align 1 dereferenceable(14) @.str.106)
          to label %823 unwind label %853

823:                                              ; preds = %822
  %824 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %101) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %101) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %101) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %825 unwind label %856

825:                                              ; preds = %823
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %826 unwind label %858

826:                                              ; preds = %825
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %106) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %108) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %827 unwind label %861

827:                                              ; preds = %826
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA12_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %106, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 1 dereferenceable(12) @.str.107)
          to label %828 unwind label %863

828:                                              ; preds = %827
  %829 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %106) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %106) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %109) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %111) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %830 unwind label %866

830:                                              ; preds = %828
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %109, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %831 unwind label %868

831:                                              ; preds = %830
  %832 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %109) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %109) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %833 unwind label %871

833:                                              ; preds = %831
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %112, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %834 unwind label %873

834:                                              ; preds = %833
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %835 unwind label %876

835:                                              ; preds = %834
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %114, double noundef 0x4040AAAAAAAAAA7C)
          to label %836 unwind label %878

836:                                              ; preds = %835
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %837 unwind label %881

837:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %119) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %838 unwind label %883

838:                                              ; preds = %837
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull @.str.94, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %839 unwind label %885

839:                                              ; preds = %838
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %123) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %840 unwind label %887

840:                                              ; preds = %839
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %124) #5
  store double 1.000000e+00, ptr %124, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(8) %124)
          to label %841 unwind label %889

841:                                              ; preds = %840
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %842 unwind label %609

842:                                              ; preds = %841
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %843 unwind label %609

843:                                              ; preds = %842
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %844 unwind label %609

844:                                              ; preds = %843
  %845 = load i32, ptr %4, align 4, !tbaa !38
  %846 = add nsw i32 %845, %.1356
  %847 = load ptr, ptr %570, align 8, !tbaa !40
  %848 = getelementptr inbounds i8, ptr %847, i64 8
  %849 = load ptr, ptr %848, align 8, !tbaa !47
  %850 = invoke noundef i64 @_Z11count_nodesPK6aiNodeS1_(ptr noundef %849, ptr noundef %849)
          to label %895 unwind label %609

851:                                              ; preds = %.thread
  %852 = landingpad { ptr, i32 }
          cleanup
  br label %855

853:                                              ; preds = %822
  %854 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #5
  br label %855

855:                                              ; preds = %853, %851
  %.pn439 = phi { ptr, i32 } [ %854, %853 ], [ %852, %851 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %101) #5
  br label %2355

856:                                              ; preds = %823
  %857 = landingpad { ptr, i32 }
          cleanup
  br label %860

858:                                              ; preds = %825
  %859 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  br label %860

860:                                              ; preds = %858, %856
  %.pn441 = phi { ptr, i32 } [ %859, %858 ], [ %857, %856 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #5
  br label %2355

861:                                              ; preds = %826
  %862 = landingpad { ptr, i32 }
          cleanup
  br label %865

863:                                              ; preds = %827
  %864 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #5
  br label %865

865:                                              ; preds = %863, %861
  %.pn443 = phi { ptr, i32 } [ %864, %863 ], [ %862, %861 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %106) #5
  br label %2355

866:                                              ; preds = %828
  %867 = landingpad { ptr, i32 }
          cleanup
  br label %870

868:                                              ; preds = %830
  %869 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #5
  br label %870

870:                                              ; preds = %868, %866
  %.pn445 = phi { ptr, i32 } [ %869, %868 ], [ %867, %866 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %109) #5
  br label %2355

871:                                              ; preds = %831
  %872 = landingpad { ptr, i32 }
          cleanup
  br label %875

873:                                              ; preds = %833
  %874 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #5
  br label %875

875:                                              ; preds = %873, %871
  %.pn447 = phi { ptr, i32 } [ %874, %873 ], [ %872, %871 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #5
  br label %2355

876:                                              ; preds = %834
  %877 = landingpad { ptr, i32 }
          cleanup
  br label %880

878:                                              ; preds = %835
  %879 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #5
  br label %880

880:                                              ; preds = %878, %876
  %.pn449 = phi { ptr, i32 } [ %879, %878 ], [ %877, %876 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #5
  br label %2355

881:                                              ; preds = %836
  %882 = landingpad { ptr, i32 }
          cleanup
  br label %894

883:                                              ; preds = %837
  %884 = landingpad { ptr, i32 }
          cleanup
  br label %893

885:                                              ; preds = %838
  %886 = landingpad { ptr, i32 }
          cleanup
  br label %892

887:                                              ; preds = %839
  %888 = landingpad { ptr, i32 }
          cleanup
  br label %891

889:                                              ; preds = %840
  %890 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #5
  br label %891

891:                                              ; preds = %889, %887
  %.pn451 = phi { ptr, i32 } [ %890, %889 ], [ %888, %887 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #5
  br label %892

892:                                              ; preds = %891, %885
  %.pn451.pn = phi { ptr, i32 } [ %.pn451, %891 ], [ %886, %885 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #5
  br label %893

893:                                              ; preds = %892, %883
  %.pn451.pn.pn = phi { ptr, i32 } [ %.pn451.pn, %892 ], [ %884, %883 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #5
  br label %894

894:                                              ; preds = %893, %881
  %.pn451.pn.pn.pn = phi { ptr, i32 } [ %.pn451.pn.pn, %893 ], [ %882, %881 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #5
  br label %2355

895:                                              ; preds = %844
  %896 = trunc i64 %850 to i32
  store i32 %896, ptr %4, align 4, !tbaa !38
  %.not456 = icmp eq i32 %896, 0
  br i1 %.not456, label %1515, label %897

897:                                              ; preds = %895
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %125) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %898 unwind label %1077

898:                                              ; preds = %897
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %125, ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 1 dereferenceable(6) @.str.112)
          to label %899 unwind label %1079

899:                                              ; preds = %898
  %900 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %125) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %125) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %125) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %901 unwind label %1082

901:                                              ; preds = %899
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %902 unwind label %1084

902:                                              ; preds = %901
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %130) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %132) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %903 unwind label %1087

903:                                              ; preds = %902
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %130, ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull align 1 dereferenceable(8) @.str.113)
          to label %904 unwind label %1089

904:                                              ; preds = %903
  %905 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %130) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %130) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %130) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %133) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %134) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %906 unwind label %1092

906:                                              ; preds = %904
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %133, ptr noundef nonnull align 8 dereferenceable(32) %134)
          to label %907 unwind label %1094

907:                                              ; preds = %906
  %908 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %133) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %133) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %133) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull @.str.114, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %909 unwind label %1097

909:                                              ; preds = %907
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %136, i32 noundef 0)
          to label %910 unwind label %1099

910:                                              ; preds = %909
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %911 unwind label %1102

911:                                              ; preds = %910
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %138, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %912 unwind label %1104

912:                                              ; preds = %911
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull @.str.116, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %913 unwind label %1107

913:                                              ; preds = %912
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %140, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %914 unwind label %1109

914:                                              ; preds = %913
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %143) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull @.str.117, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %915 unwind label %1112

915:                                              ; preds = %914
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %142, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %916 unwind label %1114

916:                                              ; preds = %915
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.118, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %917 unwind label %1117

917:                                              ; preds = %916
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %144, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %918 unwind label %1119

918:                                              ; preds = %917
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %147) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %919 unwind label %1122

919:                                              ; preds = %918
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %146, i1 noundef zeroext false)
          to label %920 unwind label %1124

920:                                              ; preds = %919
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.120, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %921 unwind label %1127

921:                                              ; preds = %920
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %148, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %922 unwind label %1129

922:                                              ; preds = %921
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %923 unwind label %1132

923:                                              ; preds = %922
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %150, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %924 unwind label %1134

924:                                              ; preds = %923
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull @.str.122, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %925 unwind label %1137

925:                                              ; preds = %924
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %152, i1 noundef zeroext false)
          to label %926 unwind label %1139

926:                                              ; preds = %925
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.123, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %927 unwind label %1142

927:                                              ; preds = %926
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %154, i1 noundef zeroext false)
          to label %928 unwind label %1144

928:                                              ; preds = %927
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %929 unwind label %1147

929:                                              ; preds = %928
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %156, i1 noundef zeroext false)
          to label %930 unwind label %1149

930:                                              ; preds = %929
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull @.str.125, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %931 unwind label %1152

931:                                              ; preds = %930
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %158, i1 noundef zeroext false)
          to label %932 unwind label %1154

932:                                              ; preds = %931
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %160) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %161) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %933 unwind label %1157

933:                                              ; preds = %932
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %160, i1 noundef zeroext false)
          to label %934 unwind label %1159

934:                                              ; preds = %933
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %163) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef nonnull @.str.127, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %935 unwind label %1162

935:                                              ; preds = %934
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %162, i1 noundef zeroext false)
          to label %936 unwind label %1164

936:                                              ; preds = %935
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.128, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %937 unwind label %1167

937:                                              ; preds = %936
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %164, i32 noundef 0)
          to label %938 unwind label %1169

938:                                              ; preds = %937
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.129, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %939 unwind label %1172

939:                                              ; preds = %938
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %166, i1 noundef zeroext false)
          to label %940 unwind label %1174

940:                                              ; preds = %939
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.130, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %941 unwind label %1177

941:                                              ; preds = %940
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %168, double noundef 0.000000e+00)
          to label %942 unwind label %1179

942:                                              ; preds = %941
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.131, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %943 unwind label %1182

943:                                              ; preds = %942
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %170, double noundef 0.000000e+00)
          to label %944 unwind label %1184

944:                                              ; preds = %943
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %173) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef nonnull @.str.132, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %945 unwind label %1187

945:                                              ; preds = %944
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %172, double noundef 0.000000e+00)
          to label %946 unwind label %1189

946:                                              ; preds = %945
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.133, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %947 unwind label %1192

947:                                              ; preds = %946
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %174, double noundef 1.000000e+01)
          to label %948 unwind label %1194

948:                                              ; preds = %947
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull @.str.134, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %949 unwind label %1197

949:                                              ; preds = %948
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %176, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %950 unwind label %1199

950:                                              ; preds = %949
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %178) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %179) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull @.str.135, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %951 unwind label %1202

951:                                              ; preds = %950
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %178, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %952 unwind label %1204

952:                                              ; preds = %951
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef nonnull @.str.136, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %953 unwind label %1207

953:                                              ; preds = %952
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %180, i1 noundef zeroext false)
          to label %954 unwind label %1209

954:                                              ; preds = %953
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %183) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull @.str.137, ptr noundef nonnull align 1 dereferenceable(1) %183)
          to label %955 unwind label %1212

955:                                              ; preds = %954
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %182, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %956 unwind label %1214

956:                                              ; preds = %955
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %183) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %184) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull @.str.138, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %957 unwind label %1217

957:                                              ; preds = %956
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %184, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %958 unwind label %1219

958:                                              ; preds = %957
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %186) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %187) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull @.str.139, ptr noundef nonnull align 1 dereferenceable(1) %187)
          to label %959 unwind label %1222

959:                                              ; preds = %958
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %186, i1 noundef zeroext false)
          to label %960 unwind label %1224

960:                                              ; preds = %959
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %188) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %189) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %961 unwind label %1227

961:                                              ; preds = %960
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %188, i1 noundef zeroext false)
          to label %962 unwind label %1229

962:                                              ; preds = %961
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %190) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %191) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull @.str.141, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %963 unwind label %1232

963:                                              ; preds = %962
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %190, i1 noundef zeroext false)
          to label %964 unwind label %1234

964:                                              ; preds = %963
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %192) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %193) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef nonnull @.str.142, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %965 unwind label %1237

965:                                              ; preds = %964
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %192, i1 noundef zeroext false)
          to label %966 unwind label %1239

966:                                              ; preds = %965
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %194) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %195) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull @.str.143, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %967 unwind label %1242

967:                                              ; preds = %966
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %194, i1 noundef zeroext false)
          to label %968 unwind label %1244

968:                                              ; preds = %967
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef nonnull @.str.144, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %969 unwind label %1247

969:                                              ; preds = %968
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %196, i1 noundef zeroext false)
          to label %970 unwind label %1249

970:                                              ; preds = %969
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %198) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %199) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef nonnull @.str.145, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %971 unwind label %1252

971:                                              ; preds = %970
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %198, i32 noundef 0)
          to label %972 unwind label %1254

972:                                              ; preds = %971
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %200) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %201) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef nonnull @.str.146, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %973 unwind label %1257

973:                                              ; preds = %972
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %200, i1 noundef zeroext false)
          to label %974 unwind label %1259

974:                                              ; preds = %973
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %200) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %202) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %203) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef nonnull @.str.147, ptr noundef nonnull align 1 dereferenceable(1) %203)
          to label %975 unwind label %1262

975:                                              ; preds = %974
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %202, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %976 unwind label %1264

976:                                              ; preds = %975
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %203) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %204) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %205) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef nonnull @.str.148, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %977 unwind label %1267

977:                                              ; preds = %976
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %204, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %978 unwind label %1269

978:                                              ; preds = %977
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %206) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %207) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef nonnull @.str.149, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %979 unwind label %1272

979:                                              ; preds = %978
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %206, i1 noundef zeroext false)
          to label %980 unwind label %1274

980:                                              ; preds = %979
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %208) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %209) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef nonnull @.str.150, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %981 unwind label %1277

981:                                              ; preds = %980
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %208, i1 noundef zeroext false)
          to label %982 unwind label %1279

982:                                              ; preds = %981
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %210) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %211) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef nonnull @.str.151, ptr noundef nonnull align 1 dereferenceable(1) %211)
          to label %983 unwind label %1282

983:                                              ; preds = %982
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %210, i1 noundef zeroext false)
          to label %984 unwind label %1284

984:                                              ; preds = %983
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %211) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %212) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %213) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull @.str.152, ptr noundef nonnull align 1 dereferenceable(1) %213)
          to label %985 unwind label %1287

985:                                              ; preds = %984
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %212, i1 noundef zeroext false)
          to label %986 unwind label %1289

986:                                              ; preds = %985
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %214) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %215) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef nonnull @.str.153, ptr noundef nonnull align 1 dereferenceable(1) %215)
          to label %987 unwind label %1292

987:                                              ; preds = %986
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %214, i1 noundef zeroext false)
          to label %988 unwind label %1294

988:                                              ; preds = %987
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %216) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %217) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef nonnull @.str.154, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %989 unwind label %1297

989:                                              ; preds = %988
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %216, i1 noundef zeroext false)
          to label %990 unwind label %1299

990:                                              ; preds = %989
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %218) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %219) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef nonnull @.str.155, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %991 unwind label %1302

991:                                              ; preds = %990
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %218, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %992 unwind label %1304

992:                                              ; preds = %991
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %219) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %218) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %220) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %221) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef nonnull @.str.156, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %993 unwind label %1307

993:                                              ; preds = %992
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %220, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %994 unwind label %1309

994:                                              ; preds = %993
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %222) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %223) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef nonnull @.str.157, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %995 unwind label %1312

995:                                              ; preds = %994
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %222, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %996 unwind label %1314

996:                                              ; preds = %995
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %224) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %225) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef nonnull @.str.158, ptr noundef nonnull align 1 dereferenceable(1) %225)
          to label %997 unwind label %1317

997:                                              ; preds = %996
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %224, double noundef 0.000000e+00)
          to label %998 unwind label %1319

998:                                              ; preds = %997
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %226) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %227) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef nonnull @.str.159, ptr noundef nonnull align 1 dereferenceable(1) %227)
          to label %999 unwind label %1322

999:                                              ; preds = %998
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %226, double noundef 0.000000e+00)
          to label %1000 unwind label %1324

1000:                                             ; preds = %999
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %227) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %228) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %229) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef nonnull @.str.160, ptr noundef nonnull align 1 dereferenceable(1) %229)
          to label %1001 unwind label %1327

1001:                                             ; preds = %1000
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %228, double noundef 0.000000e+00)
          to label %1002 unwind label %1329

1002:                                             ; preds = %1001
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %228) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %230) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %231) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull @.str.161, ptr noundef nonnull align 1 dereferenceable(1) %231)
          to label %1003 unwind label %1332

1003:                                             ; preds = %1002
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %230, double noundef 0.000000e+00)
          to label %1004 unwind label %1334

1004:                                             ; preds = %1003
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %232) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %233) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull @.str.162, ptr noundef nonnull align 1 dereferenceable(1) %233)
          to label %1005 unwind label %1337

1005:                                             ; preds = %1004
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %232, double noundef 0.000000e+00)
          to label %1006 unwind label %1339

1006:                                             ; preds = %1005
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %234) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %235) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %234, ptr noundef nonnull @.str.163, ptr noundef nonnull align 1 dereferenceable(1) %235)
          to label %1007 unwind label %1342

1007:                                             ; preds = %1006
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %234, double noundef 0.000000e+00)
          to label %1008 unwind label %1344

1008:                                             ; preds = %1007
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %236) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %237) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr noundef nonnull @.str.164, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %1009 unwind label %1347

1009:                                             ; preds = %1008
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %236, double noundef 0.000000e+00)
          to label %1010 unwind label %1349

1010:                                             ; preds = %1009
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %238) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %239) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %238, ptr noundef nonnull @.str.165, ptr noundef nonnull align 1 dereferenceable(1) %239)
          to label %1011 unwind label %1352

1011:                                             ; preds = %1010
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %238, double noundef 0.000000e+00)
          to label %1012 unwind label %1354

1012:                                             ; preds = %1011
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %240) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull @.str.166, ptr noundef nonnull align 1 dereferenceable(1) %241)
          to label %1013 unwind label %1357

1013:                                             ; preds = %1012
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %240, double noundef 0.000000e+00)
          to label %1014 unwind label %1359

1014:                                             ; preds = %1013
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %243) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %242, ptr noundef nonnull @.str.167, ptr noundef nonnull align 1 dereferenceable(1) %243)
          to label %1015 unwind label %1362

1015:                                             ; preds = %1014
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %242, double noundef 0.000000e+00)
          to label %1016 unwind label %1364

1016:                                             ; preds = %1015
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %244) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %245) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %244, ptr noundef nonnull @.str.168, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %1017 unwind label %1367

1017:                                             ; preds = %1016
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %244, double noundef 0.000000e+00)
          to label %1018 unwind label %1369

1018:                                             ; preds = %1017
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %246) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %247) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %246, ptr noundef nonnull @.str.169, ptr noundef nonnull align 1 dereferenceable(1) %247)
          to label %1019 unwind label %1372

1019:                                             ; preds = %1018
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %246, double noundef 0.000000e+00)
          to label %1020 unwind label %1374

1020:                                             ; preds = %1019
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %248) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %249) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %248, ptr noundef nonnull @.str.170, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %1021 unwind label %1377

1021:                                             ; preds = %1020
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %248, double noundef 0.000000e+00)
          to label %1022 unwind label %1379

1022:                                             ; preds = %1021
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %250) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %251) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %250, ptr noundef nonnull @.str.171, ptr noundef nonnull align 1 dereferenceable(1) %251)
          to label %1023 unwind label %1382

1023:                                             ; preds = %1022
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %250, double noundef 0.000000e+00)
          to label %1024 unwind label %1384

1024:                                             ; preds = %1023
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %251) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %252) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %253) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %252, ptr noundef nonnull @.str.172, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %1025 unwind label %1387

1025:                                             ; preds = %1024
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %252, double noundef 0.000000e+00)
          to label %1026 unwind label %1389

1026:                                             ; preds = %1025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %254) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %255) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull @.str.173, ptr noundef nonnull align 1 dereferenceable(1) %255)
          to label %1027 unwind label %1392

1027:                                             ; preds = %1026
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %256) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %257) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %1028 unwind label %1394

1028:                                             ; preds = %1027
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %258) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %259) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %259)
          to label %1029 unwind label %1396

1029:                                             ; preds = %1028
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %260) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %261) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %260, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %261)
          to label %1030 unwind label %1398

1030:                                             ; preds = %1029
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %254, ptr noundef nonnull align 8 dereferenceable(32) %256, ptr noundef nonnull align 8 dereferenceable(32) %258, ptr noundef nonnull align 8 dereferenceable(32) %260)
          to label %1031 unwind label %1400

1031:                                             ; preds = %1030
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %259) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %254) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %262) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %263) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull @.str.174, ptr noundef nonnull align 1 dereferenceable(1) %263)
          to label %1032 unwind label %1406

1032:                                             ; preds = %1031
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %264) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %265) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %1033 unwind label %1408

1033:                                             ; preds = %1032
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %267) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %267)
          to label %1034 unwind label %1410

1034:                                             ; preds = %1033
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %268) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %269) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %1035 unwind label %1412

1035:                                             ; preds = %1034
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %262, ptr noundef nonnull align 8 dereferenceable(32) %264, ptr noundef nonnull align 8 dereferenceable(32) %266, ptr noundef nonnull align 8 dereferenceable(32) %268)
          to label %1036 unwind label %1414

1036:                                             ; preds = %1035
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %267) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %264) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %270) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %271) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %270, ptr noundef nonnull @.str.175, ptr noundef nonnull align 1 dereferenceable(1) %271)
          to label %1037 unwind label %1420

1037:                                             ; preds = %1036
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %270, i1 noundef zeroext true)
          to label %1038 unwind label %1422

1038:                                             ; preds = %1037
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %272) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %273) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull @.str.176, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %1039 unwind label %1425

1039:                                             ; preds = %1038
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %272, i1 noundef zeroext true)
          to label %1040 unwind label %1427

1040:                                             ; preds = %1039
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %274) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %275) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %274, ptr noundef nonnull @.str.177, ptr noundef nonnull align 1 dereferenceable(1) %275)
          to label %1041 unwind label %1430

1041:                                             ; preds = %1040
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %274, i32 noundef -1)
          to label %1042 unwind label %1432

1042:                                             ; preds = %1041
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %276) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %277) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %276, ptr noundef nonnull @.str.178, ptr noundef nonnull align 1 dereferenceable(1) %277)
          to label %1043 unwind label %1435

1043:                                             ; preds = %1042
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %276, i1 noundef zeroext false)
          to label %1044 unwind label %1437

1044:                                             ; preds = %1043
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %276) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %278) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %279) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr noundef nonnull @.str.179, ptr noundef nonnull align 1 dereferenceable(1) %279)
          to label %1045 unwind label %1440

1045:                                             ; preds = %1044
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %278, i1 noundef zeroext false)
          to label %1046 unwind label %1442

1046:                                             ; preds = %1045
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %279) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %280) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %281) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %280, ptr noundef nonnull @.str.180, ptr noundef nonnull align 1 dereferenceable(1) %281)
          to label %1047 unwind label %1445

1047:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %282) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %283) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull @.str.180, ptr noundef nonnull align 1 dereferenceable(1) %283)
          to label %1048 unwind label %1447

1048:                                             ; preds = %1047
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %284) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %285) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %1049 unwind label %1449

1049:                                             ; preds = %1048
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %286) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %287) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %287)
          to label %1050 unwind label %1451

1050:                                             ; preds = %1049
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %288) #5
  store double 0.000000e+00, ptr %288, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %289) #5
  store double 0.000000e+00, ptr %289, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %290) #5
  store double 0.000000e+00, ptr %290, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %280, ptr noundef nonnull align 8 dereferenceable(32) %282, ptr noundef nonnull align 8 dereferenceable(32) %284, ptr noundef nonnull align 8 dereferenceable(32) %286, ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef nonnull align 8 dereferenceable(8) %290)
          to label %1051 unwind label %1453

1051:                                             ; preds = %1050
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %290) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %289) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %288) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %284) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %280) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %291) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %292) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull @.str.181, ptr noundef nonnull align 1 dereferenceable(1) %292)
          to label %1052 unwind label %1459

1052:                                             ; preds = %1051
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %293) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %294) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull @.str.181, ptr noundef nonnull align 1 dereferenceable(1) %294)
          to label %1053 unwind label %1461

1053:                                             ; preds = %1052
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %295) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %296) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %296)
          to label %1054 unwind label %1463

1054:                                             ; preds = %1053
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %297) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %298) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %298)
          to label %1055 unwind label %1465

1055:                                             ; preds = %1054
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %299) #5
  store double 0.000000e+00, ptr %299, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %300) #5
  store double 0.000000e+00, ptr %300, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %301) #5
  store double 0.000000e+00, ptr %301, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %291, ptr noundef nonnull align 8 dereferenceable(32) %293, ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef nonnull align 8 dereferenceable(32) %297, ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull align 8 dereferenceable(8) %301)
          to label %1056 unwind label %1467

1056:                                             ; preds = %1055
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %301) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %300) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %299) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %298) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %296) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %302) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %303) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull @.str.182, ptr noundef nonnull align 1 dereferenceable(1) %303)
          to label %1057 unwind label %1473

1057:                                             ; preds = %1056
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %304) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %305) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull @.str.182, ptr noundef nonnull align 1 dereferenceable(1) %305)
          to label %1058 unwind label %1475

1058:                                             ; preds = %1057
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %306) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %307) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %307)
          to label %1059 unwind label %1477

1059:                                             ; preds = %1058
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %308) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %309) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %1060 unwind label %1479

1060:                                             ; preds = %1059
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %310) #5
  store double 1.000000e+00, ptr %310, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %311) #5
  store double 1.000000e+00, ptr %311, align 8, !tbaa !44
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %312) #5
  store double 1.000000e+00, ptr %312, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %302, ptr noundef nonnull align 8 dereferenceable(32) %304, ptr noundef nonnull align 8 dereferenceable(32) %306, ptr noundef nonnull align 8 dereferenceable(32) %308, ptr noundef nonnull align 8 dereferenceable(8) %310, ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 8 dereferenceable(8) %312)
          to label %1061 unwind label %1481

1061:                                             ; preds = %1060
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %312) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %311) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %308) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %307) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %306) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %303) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %313) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %314) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %314)
          to label %1062 unwind label %1487

1062:                                             ; preds = %1061
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %315) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %316) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef nonnull @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %316)
          to label %1063 unwind label %1489

1063:                                             ; preds = %1062
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %317) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %318) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %318)
          to label %1064 unwind label %1491

1064:                                             ; preds = %1063
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %319) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %320) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %320)
          to label %1065 unwind label %1493

1065:                                             ; preds = %1064
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %321) #5
  store double 1.000000e+00, ptr %321, align 8, !tbaa !44
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %313, ptr noundef nonnull align 8 dereferenceable(32) %315, ptr noundef nonnull align 8 dereferenceable(32) %317, ptr noundef nonnull align 8 dereferenceable(32) %319, ptr noundef nonnull align 8 dereferenceable(8) %321)
          to label %1066 unwind label %1495

1066:                                             ; preds = %1065
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %321) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %318) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %316) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %315) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %322) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %323) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %322, ptr noundef nonnull @.str.184, ptr noundef nonnull align 1 dereferenceable(1) %323)
          to label %1067 unwind label %1501

1067:                                             ; preds = %1066
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %324) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull @.str.184, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %1068 unwind label %1503

1068:                                             ; preds = %1067
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %326) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %327) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %327)
          to label %1069 unwind label %1505

1069:                                             ; preds = %1068
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %328) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %329) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %329)
          to label %1070 unwind label %1507

1070:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %330) #5
  store i32 1, ptr %330, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %322, ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(32) %326, ptr noundef nonnull align 8 dereferenceable(32) %328, ptr noundef nonnull align 4 dereferenceable(4) %330)
          to label %1071 unwind label %1509

1071:                                             ; preds = %1070
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %330) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %326) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %323) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %1072 unwind label %609

1072:                                             ; preds = %1071
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %1073 unwind label %609

1073:                                             ; preds = %1072
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %1074 unwind label %609

1074:                                             ; preds = %1073
  %1075 = load i32, ptr %4, align 4, !tbaa !38
  %1076 = add nsw i32 %1075, %846
  br label %1515

1077:                                             ; preds = %897
  %1078 = landingpad { ptr, i32 }
          cleanup
  br label %1081

1079:                                             ; preds = %898
  %1080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #5
  br label %1081

1081:                                             ; preds = %1079, %1077
  %.pn457 = phi { ptr, i32 } [ %1080, %1079 ], [ %1078, %1077 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %125) #5
  br label %2355

1082:                                             ; preds = %899
  %1083 = landingpad { ptr, i32 }
          cleanup
  br label %1086

1084:                                             ; preds = %901
  %1085 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #5
  br label %1086

1086:                                             ; preds = %1084, %1082
  %.pn459 = phi { ptr, i32 } [ %1085, %1084 ], [ %1083, %1082 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #5
  br label %2355

1087:                                             ; preds = %902
  %1088 = landingpad { ptr, i32 }
          cleanup
  br label %1091

1089:                                             ; preds = %903
  %1090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #5
  br label %1091

1091:                                             ; preds = %1089, %1087
  %.pn461 = phi { ptr, i32 } [ %1090, %1089 ], [ %1088, %1087 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %130) #5
  br label %2355

1092:                                             ; preds = %904
  %1093 = landingpad { ptr, i32 }
          cleanup
  br label %1096

1094:                                             ; preds = %906
  %1095 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #5
  br label %1096

1096:                                             ; preds = %1094, %1092
  %.pn463 = phi { ptr, i32 } [ %1095, %1094 ], [ %1093, %1092 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %133) #5
  br label %2355

1097:                                             ; preds = %907
  %1098 = landingpad { ptr, i32 }
          cleanup
  br label %1101

1099:                                             ; preds = %909
  %1100 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #5
  br label %1101

1101:                                             ; preds = %1099, %1097
  %.pn465 = phi { ptr, i32 } [ %1100, %1099 ], [ %1098, %1097 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #5
  br label %2355

1102:                                             ; preds = %910
  %1103 = landingpad { ptr, i32 }
          cleanup
  br label %1106

1104:                                             ; preds = %911
  %1105 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #5
  br label %1106

1106:                                             ; preds = %1104, %1102
  %.pn467 = phi { ptr, i32 } [ %1105, %1104 ], [ %1103, %1102 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #5
  br label %2355

1107:                                             ; preds = %912
  %1108 = landingpad { ptr, i32 }
          cleanup
  br label %1111

1109:                                             ; preds = %913
  %1110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #5
  br label %1111

1111:                                             ; preds = %1109, %1107
  %.pn469 = phi { ptr, i32 } [ %1110, %1109 ], [ %1108, %1107 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #5
  br label %2355

1112:                                             ; preds = %914
  %1113 = landingpad { ptr, i32 }
          cleanup
  br label %1116

1114:                                             ; preds = %915
  %1115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #5
  br label %1116

1116:                                             ; preds = %1114, %1112
  %.pn471 = phi { ptr, i32 } [ %1115, %1114 ], [ %1113, %1112 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #5
  br label %2355

1117:                                             ; preds = %916
  %1118 = landingpad { ptr, i32 }
          cleanup
  br label %1121

1119:                                             ; preds = %917
  %1120 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #5
  br label %1121

1121:                                             ; preds = %1119, %1117
  %.pn473 = phi { ptr, i32 } [ %1120, %1119 ], [ %1118, %1117 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #5
  br label %2355

1122:                                             ; preds = %918
  %1123 = landingpad { ptr, i32 }
          cleanup
  br label %1126

1124:                                             ; preds = %919
  %1125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #5
  br label %1126

1126:                                             ; preds = %1124, %1122
  %.pn475 = phi { ptr, i32 } [ %1125, %1124 ], [ %1123, %1122 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #5
  br label %2355

1127:                                             ; preds = %920
  %1128 = landingpad { ptr, i32 }
          cleanup
  br label %1131

1129:                                             ; preds = %921
  %1130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #5
  br label %1131

1131:                                             ; preds = %1129, %1127
  %.pn477 = phi { ptr, i32 } [ %1130, %1129 ], [ %1128, %1127 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #5
  br label %2355

1132:                                             ; preds = %922
  %1133 = landingpad { ptr, i32 }
          cleanup
  br label %1136

1134:                                             ; preds = %923
  %1135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #5
  br label %1136

1136:                                             ; preds = %1134, %1132
  %.pn479 = phi { ptr, i32 } [ %1135, %1134 ], [ %1133, %1132 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #5
  br label %2355

1137:                                             ; preds = %924
  %1138 = landingpad { ptr, i32 }
          cleanup
  br label %1141

1139:                                             ; preds = %925
  %1140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #5
  br label %1141

1141:                                             ; preds = %1139, %1137
  %.pn481 = phi { ptr, i32 } [ %1140, %1139 ], [ %1138, %1137 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #5
  br label %2355

1142:                                             ; preds = %926
  %1143 = landingpad { ptr, i32 }
          cleanup
  br label %1146

1144:                                             ; preds = %927
  %1145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #5
  br label %1146

1146:                                             ; preds = %1144, %1142
  %.pn483 = phi { ptr, i32 } [ %1145, %1144 ], [ %1143, %1142 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #5
  br label %2355

1147:                                             ; preds = %928
  %1148 = landingpad { ptr, i32 }
          cleanup
  br label %1151

1149:                                             ; preds = %929
  %1150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #5
  br label %1151

1151:                                             ; preds = %1149, %1147
  %.pn485 = phi { ptr, i32 } [ %1150, %1149 ], [ %1148, %1147 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #5
  br label %2355

1152:                                             ; preds = %930
  %1153 = landingpad { ptr, i32 }
          cleanup
  br label %1156

1154:                                             ; preds = %931
  %1155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #5
  br label %1156

1156:                                             ; preds = %1154, %1152
  %.pn487 = phi { ptr, i32 } [ %1155, %1154 ], [ %1153, %1152 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #5
  br label %2355

1157:                                             ; preds = %932
  %1158 = landingpad { ptr, i32 }
          cleanup
  br label %1161

1159:                                             ; preds = %933
  %1160 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #5
  br label %1161

1161:                                             ; preds = %1159, %1157
  %.pn489 = phi { ptr, i32 } [ %1160, %1159 ], [ %1158, %1157 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #5
  br label %2355

1162:                                             ; preds = %934
  %1163 = landingpad { ptr, i32 }
          cleanup
  br label %1166

1164:                                             ; preds = %935
  %1165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #5
  br label %1166

1166:                                             ; preds = %1164, %1162
  %.pn491 = phi { ptr, i32 } [ %1165, %1164 ], [ %1163, %1162 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #5
  br label %2355

1167:                                             ; preds = %936
  %1168 = landingpad { ptr, i32 }
          cleanup
  br label %1171

1169:                                             ; preds = %937
  %1170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #5
  br label %1171

1171:                                             ; preds = %1169, %1167
  %.pn493 = phi { ptr, i32 } [ %1170, %1169 ], [ %1168, %1167 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #5
  br label %2355

1172:                                             ; preds = %938
  %1173 = landingpad { ptr, i32 }
          cleanup
  br label %1176

1174:                                             ; preds = %939
  %1175 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #5
  br label %1176

1176:                                             ; preds = %1174, %1172
  %.pn495 = phi { ptr, i32 } [ %1175, %1174 ], [ %1173, %1172 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #5
  br label %2355

1177:                                             ; preds = %940
  %1178 = landingpad { ptr, i32 }
          cleanup
  br label %1181

1179:                                             ; preds = %941
  %1180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #5
  br label %1181

1181:                                             ; preds = %1179, %1177
  %.pn497 = phi { ptr, i32 } [ %1180, %1179 ], [ %1178, %1177 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #5
  br label %2355

1182:                                             ; preds = %942
  %1183 = landingpad { ptr, i32 }
          cleanup
  br label %1186

1184:                                             ; preds = %943
  %1185 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #5
  br label %1186

1186:                                             ; preds = %1184, %1182
  %.pn499 = phi { ptr, i32 } [ %1185, %1184 ], [ %1183, %1182 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #5
  br label %2355

1187:                                             ; preds = %944
  %1188 = landingpad { ptr, i32 }
          cleanup
  br label %1191

1189:                                             ; preds = %945
  %1190 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #5
  br label %1191

1191:                                             ; preds = %1189, %1187
  %.pn501 = phi { ptr, i32 } [ %1190, %1189 ], [ %1188, %1187 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #5
  br label %2355

1192:                                             ; preds = %946
  %1193 = landingpad { ptr, i32 }
          cleanup
  br label %1196

1194:                                             ; preds = %947
  %1195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #5
  br label %1196

1196:                                             ; preds = %1194, %1192
  %.pn503 = phi { ptr, i32 } [ %1195, %1194 ], [ %1193, %1192 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #5
  br label %2355

1197:                                             ; preds = %948
  %1198 = landingpad { ptr, i32 }
          cleanup
  br label %1201

1199:                                             ; preds = %949
  %1200 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #5
  br label %1201

1201:                                             ; preds = %1199, %1197
  %.pn505 = phi { ptr, i32 } [ %1200, %1199 ], [ %1198, %1197 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #5
  br label %2355

1202:                                             ; preds = %950
  %1203 = landingpad { ptr, i32 }
          cleanup
  br label %1206

1204:                                             ; preds = %951
  %1205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #5
  br label %1206

1206:                                             ; preds = %1204, %1202
  %.pn507 = phi { ptr, i32 } [ %1205, %1204 ], [ %1203, %1202 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %179) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %178) #5
  br label %2355

1207:                                             ; preds = %952
  %1208 = landingpad { ptr, i32 }
          cleanup
  br label %1211

1209:                                             ; preds = %953
  %1210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #5
  br label %1211

1211:                                             ; preds = %1209, %1207
  %.pn509 = phi { ptr, i32 } [ %1210, %1209 ], [ %1208, %1207 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #5
  br label %2355

1212:                                             ; preds = %954
  %1213 = landingpad { ptr, i32 }
          cleanup
  br label %1216

1214:                                             ; preds = %955
  %1215 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #5
  br label %1216

1216:                                             ; preds = %1214, %1212
  %.pn511 = phi { ptr, i32 } [ %1215, %1214 ], [ %1213, %1212 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %183) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #5
  br label %2355

1217:                                             ; preds = %956
  %1218 = landingpad { ptr, i32 }
          cleanup
  br label %1221

1219:                                             ; preds = %957
  %1220 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  br label %1221

1221:                                             ; preds = %1219, %1217
  %.pn513 = phi { ptr, i32 } [ %1220, %1219 ], [ %1218, %1217 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #5
  br label %2355

1222:                                             ; preds = %958
  %1223 = landingpad { ptr, i32 }
          cleanup
  br label %1226

1224:                                             ; preds = %959
  %1225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  br label %1226

1226:                                             ; preds = %1224, %1222
  %.pn515 = phi { ptr, i32 } [ %1225, %1224 ], [ %1223, %1222 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #5
  br label %2355

1227:                                             ; preds = %960
  %1228 = landingpad { ptr, i32 }
          cleanup
  br label %1231

1229:                                             ; preds = %961
  %1230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  br label %1231

1231:                                             ; preds = %1229, %1227
  %.pn517 = phi { ptr, i32 } [ %1230, %1229 ], [ %1228, %1227 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #5
  br label %2355

1232:                                             ; preds = %962
  %1233 = landingpad { ptr, i32 }
          cleanup
  br label %1236

1234:                                             ; preds = %963
  %1235 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  br label %1236

1236:                                             ; preds = %1234, %1232
  %.pn519 = phi { ptr, i32 } [ %1235, %1234 ], [ %1233, %1232 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %190) #5
  br label %2355

1237:                                             ; preds = %964
  %1238 = landingpad { ptr, i32 }
          cleanup
  br label %1241

1239:                                             ; preds = %965
  %1240 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #5
  br label %1241

1241:                                             ; preds = %1239, %1237
  %.pn521 = phi { ptr, i32 } [ %1240, %1239 ], [ %1238, %1237 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %192) #5
  br label %2355

1242:                                             ; preds = %966
  %1243 = landingpad { ptr, i32 }
          cleanup
  br label %1246

1244:                                             ; preds = %967
  %1245 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  br label %1246

1246:                                             ; preds = %1244, %1242
  %.pn523 = phi { ptr, i32 } [ %1245, %1244 ], [ %1243, %1242 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #5
  br label %2355

1247:                                             ; preds = %968
  %1248 = landingpad { ptr, i32 }
          cleanup
  br label %1251

1249:                                             ; preds = %969
  %1250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  br label %1251

1251:                                             ; preds = %1249, %1247
  %.pn525 = phi { ptr, i32 } [ %1250, %1249 ], [ %1248, %1247 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #5
  br label %2355

1252:                                             ; preds = %970
  %1253 = landingpad { ptr, i32 }
          cleanup
  br label %1256

1254:                                             ; preds = %971
  %1255 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  br label %1256

1256:                                             ; preds = %1254, %1252
  %.pn527 = phi { ptr, i32 } [ %1255, %1254 ], [ %1253, %1252 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #5
  br label %2355

1257:                                             ; preds = %972
  %1258 = landingpad { ptr, i32 }
          cleanup
  br label %1261

1259:                                             ; preds = %973
  %1260 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %1261

1261:                                             ; preds = %1259, %1257
  %.pn529 = phi { ptr, i32 } [ %1260, %1259 ], [ %1258, %1257 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %200) #5
  br label %2355

1262:                                             ; preds = %974
  %1263 = landingpad { ptr, i32 }
          cleanup
  br label %1266

1264:                                             ; preds = %975
  %1265 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #5
  br label %1266

1266:                                             ; preds = %1264, %1262
  %.pn531 = phi { ptr, i32 } [ %1265, %1264 ], [ %1263, %1262 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %203) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %202) #5
  br label %2355

1267:                                             ; preds = %976
  %1268 = landingpad { ptr, i32 }
          cleanup
  br label %1271

1269:                                             ; preds = %977
  %1270 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #5
  br label %1271

1271:                                             ; preds = %1269, %1267
  %.pn533 = phi { ptr, i32 } [ %1270, %1269 ], [ %1268, %1267 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %204) #5
  br label %2355

1272:                                             ; preds = %978
  %1273 = landingpad { ptr, i32 }
          cleanup
  br label %1276

1274:                                             ; preds = %979
  %1275 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #5
  br label %1276

1276:                                             ; preds = %1274, %1272
  %.pn535 = phi { ptr, i32 } [ %1275, %1274 ], [ %1273, %1272 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %207) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #5
  br label %2355

1277:                                             ; preds = %980
  %1278 = landingpad { ptr, i32 }
          cleanup
  br label %1281

1279:                                             ; preds = %981
  %1280 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #5
  br label %1281

1281:                                             ; preds = %1279, %1277
  %.pn537 = phi { ptr, i32 } [ %1280, %1279 ], [ %1278, %1277 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %208) #5
  br label %2355

1282:                                             ; preds = %982
  %1283 = landingpad { ptr, i32 }
          cleanup
  br label %1286

1284:                                             ; preds = %983
  %1285 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #5
  br label %1286

1286:                                             ; preds = %1284, %1282
  %.pn539 = phi { ptr, i32 } [ %1285, %1284 ], [ %1283, %1282 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %211) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %210) #5
  br label %2355

1287:                                             ; preds = %984
  %1288 = landingpad { ptr, i32 }
          cleanup
  br label %1291

1289:                                             ; preds = %985
  %1290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #5
  br label %1291

1291:                                             ; preds = %1289, %1287
  %.pn541 = phi { ptr, i32 } [ %1290, %1289 ], [ %1288, %1287 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #5
  br label %2355

1292:                                             ; preds = %986
  %1293 = landingpad { ptr, i32 }
          cleanup
  br label %1296

1294:                                             ; preds = %987
  %1295 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #5
  br label %1296

1296:                                             ; preds = %1294, %1292
  %.pn543 = phi { ptr, i32 } [ %1295, %1294 ], [ %1293, %1292 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %215) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %214) #5
  br label %2355

1297:                                             ; preds = %988
  %1298 = landingpad { ptr, i32 }
          cleanup
  br label %1301

1299:                                             ; preds = %989
  %1300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #5
  br label %1301

1301:                                             ; preds = %1299, %1297
  %.pn545 = phi { ptr, i32 } [ %1300, %1299 ], [ %1298, %1297 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #5
  br label %2355

1302:                                             ; preds = %990
  %1303 = landingpad { ptr, i32 }
          cleanup
  br label %1306

1304:                                             ; preds = %991
  %1305 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #5
  br label %1306

1306:                                             ; preds = %1304, %1302
  %.pn547 = phi { ptr, i32 } [ %1305, %1304 ], [ %1303, %1302 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %219) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %218) #5
  br label %2355

1307:                                             ; preds = %992
  %1308 = landingpad { ptr, i32 }
          cleanup
  br label %1311

1309:                                             ; preds = %993
  %1310 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #5
  br label %1311

1311:                                             ; preds = %1309, %1307
  %.pn549 = phi { ptr, i32 } [ %1310, %1309 ], [ %1308, %1307 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %220) #5
  br label %2355

1312:                                             ; preds = %994
  %1313 = landingpad { ptr, i32 }
          cleanup
  br label %1316

1314:                                             ; preds = %995
  %1315 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #5
  br label %1316

1316:                                             ; preds = %1314, %1312
  %.pn551 = phi { ptr, i32 } [ %1315, %1314 ], [ %1313, %1312 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %223) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %222) #5
  br label %2355

1317:                                             ; preds = %996
  %1318 = landingpad { ptr, i32 }
          cleanup
  br label %1321

1319:                                             ; preds = %997
  %1320 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #5
  br label %1321

1321:                                             ; preds = %1319, %1317
  %.pn553 = phi { ptr, i32 } [ %1320, %1319 ], [ %1318, %1317 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #5
  br label %2355

1322:                                             ; preds = %998
  %1323 = landingpad { ptr, i32 }
          cleanup
  br label %1326

1324:                                             ; preds = %999
  %1325 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #5
  br label %1326

1326:                                             ; preds = %1324, %1322
  %.pn555 = phi { ptr, i32 } [ %1325, %1324 ], [ %1323, %1322 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %227) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %227) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %226) #5
  br label %2355

1327:                                             ; preds = %1000
  %1328 = landingpad { ptr, i32 }
          cleanup
  br label %1331

1329:                                             ; preds = %1001
  %1330 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #5
  br label %1331

1331:                                             ; preds = %1329, %1327
  %.pn557 = phi { ptr, i32 } [ %1330, %1329 ], [ %1328, %1327 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %228) #5
  br label %2355

1332:                                             ; preds = %1002
  %1333 = landingpad { ptr, i32 }
          cleanup
  br label %1336

1334:                                             ; preds = %1003
  %1335 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #5
  br label %1336

1336:                                             ; preds = %1334, %1332
  %.pn559 = phi { ptr, i32 } [ %1335, %1334 ], [ %1333, %1332 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %231) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %231) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #5
  br label %2355

1337:                                             ; preds = %1004
  %1338 = landingpad { ptr, i32 }
          cleanup
  br label %1341

1339:                                             ; preds = %1005
  %1340 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #5
  br label %1341

1341:                                             ; preds = %1339, %1337
  %.pn561 = phi { ptr, i32 } [ %1340, %1339 ], [ %1338, %1337 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %232) #5
  br label %2355

1342:                                             ; preds = %1006
  %1343 = landingpad { ptr, i32 }
          cleanup
  br label %1346

1344:                                             ; preds = %1007
  %1345 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #5
  br label %1346

1346:                                             ; preds = %1344, %1342
  %.pn563 = phi { ptr, i32 } [ %1345, %1344 ], [ %1343, %1342 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %235) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %235) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #5
  br label %2355

1347:                                             ; preds = %1008
  %1348 = landingpad { ptr, i32 }
          cleanup
  br label %1351

1349:                                             ; preds = %1009
  %1350 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %236) #5
  br label %1351

1351:                                             ; preds = %1349, %1347
  %.pn565 = phi { ptr, i32 } [ %1350, %1349 ], [ %1348, %1347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %236) #5
  br label %2355

1352:                                             ; preds = %1010
  %1353 = landingpad { ptr, i32 }
          cleanup
  br label %1356

1354:                                             ; preds = %1011
  %1355 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %238) #5
  br label %1356

1356:                                             ; preds = %1354, %1352
  %.pn567 = phi { ptr, i32 } [ %1355, %1354 ], [ %1353, %1352 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %239) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %239) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %238) #5
  br label %2355

1357:                                             ; preds = %1012
  %1358 = landingpad { ptr, i32 }
          cleanup
  br label %1361

1359:                                             ; preds = %1013
  %1360 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #5
  br label %1361

1361:                                             ; preds = %1359, %1357
  %.pn569 = phi { ptr, i32 } [ %1360, %1359 ], [ %1358, %1357 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %240) #5
  br label %2355

1362:                                             ; preds = %1014
  %1363 = landingpad { ptr, i32 }
          cleanup
  br label %1366

1364:                                             ; preds = %1015
  %1365 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #5
  br label %1366

1366:                                             ; preds = %1364, %1362
  %.pn571 = phi { ptr, i32 } [ %1365, %1364 ], [ %1363, %1362 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %243) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %243) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #5
  br label %2355

1367:                                             ; preds = %1016
  %1368 = landingpad { ptr, i32 }
          cleanup
  br label %1371

1369:                                             ; preds = %1017
  %1370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %244) #5
  br label %1371

1371:                                             ; preds = %1369, %1367
  %.pn573 = phi { ptr, i32 } [ %1370, %1369 ], [ %1368, %1367 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %244) #5
  br label %2355

1372:                                             ; preds = %1018
  %1373 = landingpad { ptr, i32 }
          cleanup
  br label %1376

1374:                                             ; preds = %1019
  %1375 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #5
  br label %1376

1376:                                             ; preds = %1374, %1372
  %.pn575 = phi { ptr, i32 } [ %1375, %1374 ], [ %1373, %1372 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %247) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %247) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %246) #5
  br label %2355

1377:                                             ; preds = %1020
  %1378 = landingpad { ptr, i32 }
          cleanup
  br label %1381

1379:                                             ; preds = %1021
  %1380 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #5
  br label %1381

1381:                                             ; preds = %1379, %1377
  %.pn577 = phi { ptr, i32 } [ %1380, %1379 ], [ %1378, %1377 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #5
  br label %2355

1382:                                             ; preds = %1022
  %1383 = landingpad { ptr, i32 }
          cleanup
  br label %1386

1384:                                             ; preds = %1023
  %1385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #5
  br label %1386

1386:                                             ; preds = %1384, %1382
  %.pn579 = phi { ptr, i32 } [ %1385, %1384 ], [ %1383, %1382 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %251) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %251) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %250) #5
  br label %2355

1387:                                             ; preds = %1024
  %1388 = landingpad { ptr, i32 }
          cleanup
  br label %1391

1389:                                             ; preds = %1025
  %1390 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #5
  br label %1391

1391:                                             ; preds = %1389, %1387
  %.pn581 = phi { ptr, i32 } [ %1390, %1389 ], [ %1388, %1387 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #5
  br label %2355

1392:                                             ; preds = %1026
  %1393 = landingpad { ptr, i32 }
          cleanup
  br label %1405

1394:                                             ; preds = %1027
  %1395 = landingpad { ptr, i32 }
          cleanup
  br label %1404

1396:                                             ; preds = %1028
  %1397 = landingpad { ptr, i32 }
          cleanup
  br label %1403

1398:                                             ; preds = %1029
  %1399 = landingpad { ptr, i32 }
          cleanup
  br label %1402

1400:                                             ; preds = %1030
  %1401 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #5
  br label %1402

1402:                                             ; preds = %1400, %1398
  %.pn583 = phi { ptr, i32 } [ %1401, %1400 ], [ %1399, %1398 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %258) #5
  br label %1403

1403:                                             ; preds = %1402, %1396
  %.pn583.pn = phi { ptr, i32 } [ %.pn583, %1402 ], [ %1397, %1396 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %259) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %259) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %258) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #5
  br label %1404

1404:                                             ; preds = %1403, %1394
  %.pn583.pn.pn = phi { ptr, i32 } [ %.pn583.pn, %1403 ], [ %1395, %1394 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %256) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #5
  br label %1405

1405:                                             ; preds = %1404, %1392
  %.pn583.pn.pn.pn = phi { ptr, i32 } [ %.pn583.pn.pn, %1404 ], [ %1393, %1392 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %255) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %255) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %254) #5
  br label %2355

1406:                                             ; preds = %1031
  %1407 = landingpad { ptr, i32 }
          cleanup
  br label %1419

1408:                                             ; preds = %1032
  %1409 = landingpad { ptr, i32 }
          cleanup
  br label %1418

1410:                                             ; preds = %1033
  %1411 = landingpad { ptr, i32 }
          cleanup
  br label %1417

1412:                                             ; preds = %1034
  %1413 = landingpad { ptr, i32 }
          cleanup
  br label %1416

1414:                                             ; preds = %1035
  %1415 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #5
  br label %1416

1416:                                             ; preds = %1414, %1412
  %.pn588 = phi { ptr, i32 } [ %1415, %1414 ], [ %1413, %1412 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %268) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #5
  br label %1417

1417:                                             ; preds = %1416, %1410
  %.pn588.pn = phi { ptr, i32 } [ %.pn588, %1416 ], [ %1411, %1410 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %267) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %267) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #5
  br label %1418

1418:                                             ; preds = %1417, %1408
  %.pn588.pn.pn = phi { ptr, i32 } [ %.pn588.pn, %1417 ], [ %1409, %1408 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %264) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #5
  br label %1419

1419:                                             ; preds = %1418, %1406
  %.pn588.pn.pn.pn = phi { ptr, i32 } [ %.pn588.pn.pn, %1418 ], [ %1407, %1406 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %263) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %263) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %262) #5
  br label %2355

1420:                                             ; preds = %1036
  %1421 = landingpad { ptr, i32 }
          cleanup
  br label %1424

1422:                                             ; preds = %1037
  %1423 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #5
  br label %1424

1424:                                             ; preds = %1422, %1420
  %.pn593 = phi { ptr, i32 } [ %1423, %1422 ], [ %1421, %1420 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %271) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %271) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #5
  br label %2355

1425:                                             ; preds = %1038
  %1426 = landingpad { ptr, i32 }
          cleanup
  br label %1429

1427:                                             ; preds = %1039
  %1428 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %272) #5
  br label %1429

1429:                                             ; preds = %1427, %1425
  %.pn595 = phi { ptr, i32 } [ %1428, %1427 ], [ %1426, %1425 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %272) #5
  br label %2355

1430:                                             ; preds = %1040
  %1431 = landingpad { ptr, i32 }
          cleanup
  br label %1434

1432:                                             ; preds = %1041
  %1433 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %274) #5
  br label %1434

1434:                                             ; preds = %1432, %1430
  %.pn597 = phi { ptr, i32 } [ %1433, %1432 ], [ %1431, %1430 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %275) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %275) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %274) #5
  br label %2355

1435:                                             ; preds = %1042
  %1436 = landingpad { ptr, i32 }
          cleanup
  br label %1439

1437:                                             ; preds = %1043
  %1438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %276) #5
  br label %1439

1439:                                             ; preds = %1437, %1435
  %.pn599 = phi { ptr, i32 } [ %1438, %1437 ], [ %1436, %1435 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %276) #5
  br label %2355

1440:                                             ; preds = %1044
  %1441 = landingpad { ptr, i32 }
          cleanup
  br label %1444

1442:                                             ; preds = %1045
  %1443 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #5
  br label %1444

1444:                                             ; preds = %1442, %1440
  %.pn601 = phi { ptr, i32 } [ %1443, %1442 ], [ %1441, %1440 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %279) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %279) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %278) #5
  br label %2355

1445:                                             ; preds = %1046
  %1446 = landingpad { ptr, i32 }
          cleanup
  br label %1458

1447:                                             ; preds = %1047
  %1448 = landingpad { ptr, i32 }
          cleanup
  br label %1457

1449:                                             ; preds = %1048
  %1450 = landingpad { ptr, i32 }
          cleanup
  br label %1456

1451:                                             ; preds = %1049
  %1452 = landingpad { ptr, i32 }
          cleanup
  br label %1455

1453:                                             ; preds = %1050
  %1454 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %290) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %289) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %288) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %286) #5
  br label %1455

1455:                                             ; preds = %1453, %1451
  %.pn603 = phi { ptr, i32 } [ %1454, %1453 ], [ %1452, %1451 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %287) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %287) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %286) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #5
  br label %1456

1456:                                             ; preds = %1455, %1449
  %.pn603.pn = phi { ptr, i32 } [ %.pn603, %1455 ], [ %1450, %1449 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %284) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %282) #5
  br label %1457

1457:                                             ; preds = %1456, %1447
  %.pn603.pn.pn = phi { ptr, i32 } [ %.pn603.pn, %1456 ], [ %1448, %1447 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %283) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %283) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %282) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %280) #5
  br label %1458

1458:                                             ; preds = %1457, %1445
  %.pn603.pn.pn.pn = phi { ptr, i32 } [ %.pn603.pn.pn, %1457 ], [ %1446, %1445 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %280) #5
  br label %2355

1459:                                             ; preds = %1051
  %1460 = landingpad { ptr, i32 }
          cleanup
  br label %1472

1461:                                             ; preds = %1052
  %1462 = landingpad { ptr, i32 }
          cleanup
  br label %1471

1463:                                             ; preds = %1053
  %1464 = landingpad { ptr, i32 }
          cleanup
  br label %1470

1465:                                             ; preds = %1054
  %1466 = landingpad { ptr, i32 }
          cleanup
  br label %1469

1467:                                             ; preds = %1055
  %1468 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %301) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %300) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %299) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %297) #5
  br label %1469

1469:                                             ; preds = %1467, %1465
  %.pn608 = phi { ptr, i32 } [ %1468, %1467 ], [ %1466, %1465 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %298) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %297) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %295) #5
  br label %1470

1470:                                             ; preds = %1469, %1463
  %.pn608.pn = phi { ptr, i32 } [ %.pn608, %1469 ], [ %1464, %1463 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %296) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %296) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %295) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %293) #5
  br label %1471

1471:                                             ; preds = %1470, %1461
  %.pn608.pn.pn = phi { ptr, i32 } [ %.pn608.pn, %1470 ], [ %1462, %1461 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %294) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %294) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %293) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %291) #5
  br label %1472

1472:                                             ; preds = %1471, %1459
  %.pn608.pn.pn.pn = phi { ptr, i32 } [ %.pn608.pn.pn, %1471 ], [ %1460, %1459 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %292) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %291) #5
  br label %2355

1473:                                             ; preds = %1056
  %1474 = landingpad { ptr, i32 }
          cleanup
  br label %1486

1475:                                             ; preds = %1057
  %1476 = landingpad { ptr, i32 }
          cleanup
  br label %1485

1477:                                             ; preds = %1058
  %1478 = landingpad { ptr, i32 }
          cleanup
  br label %1484

1479:                                             ; preds = %1059
  %1480 = landingpad { ptr, i32 }
          cleanup
  br label %1483

1481:                                             ; preds = %1060
  %1482 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %312) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %311) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %310) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %308) #5
  br label %1483

1483:                                             ; preds = %1481, %1479
  %.pn613 = phi { ptr, i32 } [ %1482, %1481 ], [ %1480, %1479 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %308) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %306) #5
  br label %1484

1484:                                             ; preds = %1483, %1477
  %.pn613.pn = phi { ptr, i32 } [ %.pn613, %1483 ], [ %1478, %1477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %307) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %307) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %306) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #5
  br label %1485

1485:                                             ; preds = %1484, %1475
  %.pn613.pn.pn = phi { ptr, i32 } [ %.pn613.pn, %1484 ], [ %1476, %1475 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %304) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %302) #5
  br label %1486

1486:                                             ; preds = %1485, %1473
  %.pn613.pn.pn.pn = phi { ptr, i32 } [ %.pn613.pn.pn, %1485 ], [ %1474, %1473 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %303) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %303) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %302) #5
  br label %2355

1487:                                             ; preds = %1061
  %1488 = landingpad { ptr, i32 }
          cleanup
  br label %1500

1489:                                             ; preds = %1062
  %1490 = landingpad { ptr, i32 }
          cleanup
  br label %1499

1491:                                             ; preds = %1063
  %1492 = landingpad { ptr, i32 }
          cleanup
  br label %1498

1493:                                             ; preds = %1064
  %1494 = landingpad { ptr, i32 }
          cleanup
  br label %1497

1495:                                             ; preds = %1065
  %1496 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %321) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %319) #5
  br label %1497

1497:                                             ; preds = %1495, %1493
  %.pn618 = phi { ptr, i32 } [ %1496, %1495 ], [ %1494, %1493 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %320) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %320) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %319) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %317) #5
  br label %1498

1498:                                             ; preds = %1497, %1491
  %.pn618.pn = phi { ptr, i32 } [ %.pn618, %1497 ], [ %1492, %1491 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %318) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %318) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %317) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %315) #5
  br label %1499

1499:                                             ; preds = %1498, %1489
  %.pn618.pn.pn = phi { ptr, i32 } [ %.pn618.pn, %1498 ], [ %1490, %1489 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %316) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %315) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %313) #5
  br label %1500

1500:                                             ; preds = %1499, %1487
  %.pn618.pn.pn.pn = phi { ptr, i32 } [ %.pn618.pn.pn, %1499 ], [ %1488, %1487 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %314) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %314) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %313) #5
  br label %2355

1501:                                             ; preds = %1066
  %1502 = landingpad { ptr, i32 }
          cleanup
  br label %1514

1503:                                             ; preds = %1067
  %1504 = landingpad { ptr, i32 }
          cleanup
  br label %1513

1505:                                             ; preds = %1068
  %1506 = landingpad { ptr, i32 }
          cleanup
  br label %1512

1507:                                             ; preds = %1069
  %1508 = landingpad { ptr, i32 }
          cleanup
  br label %1511

1509:                                             ; preds = %1070
  %1510 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %330) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #5
  br label %1511

1511:                                             ; preds = %1509, %1507
  %.pn623 = phi { ptr, i32 } [ %1510, %1509 ], [ %1508, %1507 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %328) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %326) #5
  br label %1512

1512:                                             ; preds = %1511, %1505
  %.pn623.pn = phi { ptr, i32 } [ %.pn623, %1511 ], [ %1506, %1505 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %327) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %327) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %326) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %324) #5
  br label %1513

1513:                                             ; preds = %1512, %1503
  %.pn623.pn.pn = phi { ptr, i32 } [ %.pn623.pn, %1512 ], [ %1504, %1503 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %324) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %322) #5
  br label %1514

1514:                                             ; preds = %1513, %1501
  %.pn623.pn.pn.pn = phi { ptr, i32 } [ %.pn623.pn.pn, %1513 ], [ %1502, %1501 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %323) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %323) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %322) #5
  br label %2355

1515:                                             ; preds = %1074, %895
  %.3358 = phi i32 [ %1076, %1074 ], [ %846, %895 ]
  %1516 = load ptr, ptr %570, align 8, !tbaa !40
  %1517 = getelementptr inbounds i8, ptr %1516, i64 16
  %1518 = load i32, ptr %1517, align 8, !tbaa !48
  store i32 %1518, ptr %4, align 4, !tbaa !38
  %.not843 = icmp eq i32 %1518, 0
  br i1 %.not843, label %._crit_edge.thread, label %.lr.ph

.lr.ph:                                           ; preds = %1515
  %1519 = getelementptr inbounds i8, ptr %1516, i64 24
  %1520 = load ptr, ptr %1519, align 8, !tbaa !49
  %1521 = zext i32 %1518 to i64
  %xtraiter = and i64 %1521, 1
  %1522 = icmp eq i32 %1518, 1
  br i1 %1522, label %._crit_edge.unr-lcssa, label %.lr.ph.new

.lr.ph.new:                                       ; preds = %.lr.ph
  %unroll_iter = and i64 %1521, 4294967294
  br label %1531

._crit_edge.unr-lcssa:                            ; preds = %1552, %.lr.ph
  %.lcssa865.ph = phi i32 [ poison, %.lr.ph ], [ %1553, %1552 ]
  %.1370.lcssa.ph = phi i32 [ poison, %.lr.ph ], [ %.1370.1, %1552 ]
  %.0369835.unr = phi i32 [ 0, %.lr.ph ], [ %.1370.1, %1552 ]
  %.0371834.unr = phi i64 [ 0, %.lr.ph ], [ %1554, %1552 ]
  %.unr = phi i32 [ %1518, %.lr.ph ], [ %1553, %1552 ]
  %lcmp.mod.not = icmp eq i64 %xtraiter, 0
  br i1 %lcmp.mod.not, label %._crit_edge, label %.epil.preheader

.epil.preheader:                                  ; preds = %._crit_edge.unr-lcssa
  %1523 = getelementptr inbounds ptr, ptr %1520, i64 %.0371834.unr
  %1524 = load ptr, ptr %1523, align 8, !tbaa !50
  %1525 = getelementptr inbounds i8, ptr %1524, i64 1264
  %1526 = load i32, ptr %1525, align 8, !tbaa !51
  %.not833.epil = icmp eq i32 %1526, 0
  br i1 %.not833.epil, label %._crit_edge, label %1527

1527:                                             ; preds = %.epil.preheader
  %1528 = add i32 %.unr, %1526
  store i32 %1528, ptr %4, align 4, !tbaa !38
  %1529 = add i32 %.0369835.unr, 1
  %1530 = add i32 %1529, %1526
  br label %._crit_edge

._crit_edge:                                      ; preds = %.epil.preheader, %1527, %._crit_edge.unr-lcssa
  %.lcssa865 = phi i32 [ %.lcssa865.ph, %._crit_edge.unr-lcssa ], [ %1528, %1527 ], [ %.unr, %.epil.preheader ]
  %.1370.lcssa = phi i32 [ %.1370.lcssa.ph, %._crit_edge.unr-lcssa ], [ %1530, %1527 ], [ %.0369835.unr, %.epil.preheader ]
  %.not628 = icmp eq i32 %.lcssa865, 0
  br i1 %.not628, label %._crit_edge.thread, label %1555

1531:                                             ; preds = %1552, %.lr.ph.new
  %.0369835 = phi i32 [ 0, %.lr.ph.new ], [ %.1370.1, %1552 ]
  %.0371834 = phi i64 [ 0, %.lr.ph.new ], [ %1554, %1552 ]
  %1532 = phi i32 [ %1518, %.lr.ph.new ], [ %1553, %1552 ]
  %niter = phi i64 [ 0, %.lr.ph.new ], [ %niter.next.1, %1552 ]
  %1533 = getelementptr inbounds ptr, ptr %1520, i64 %.0371834
  %1534 = load ptr, ptr %1533, align 8, !tbaa !50
  %1535 = getelementptr inbounds i8, ptr %1534, i64 1264
  %1536 = load i32, ptr %1535, align 8, !tbaa !51
  %.not833 = icmp eq i32 %1536, 0
  br i1 %.not833, label %1541, label %1537

1537:                                             ; preds = %1531
  %1538 = add i32 %1532, %1536
  store i32 %1538, ptr %4, align 4, !tbaa !38
  %1539 = add i32 %.0369835, 1
  %1540 = add i32 %1539, %1536
  br label %1541

1541:                                             ; preds = %1537, %1531
  %1542 = phi i32 [ %1538, %1537 ], [ %1532, %1531 ]
  %.1370 = phi i32 [ %1540, %1537 ], [ %.0369835, %1531 ]
  %1543 = or disjoint i64 %.0371834, 1
  %1544 = getelementptr inbounds ptr, ptr %1520, i64 %1543
  %1545 = load ptr, ptr %1544, align 8, !tbaa !50
  %1546 = getelementptr inbounds i8, ptr %1545, i64 1264
  %1547 = load i32, ptr %1546, align 8, !tbaa !51
  %.not833.1 = icmp eq i32 %1547, 0
  br i1 %.not833.1, label %1552, label %1548

1548:                                             ; preds = %1541
  %1549 = add i32 %1542, %1547
  store i32 %1549, ptr %4, align 4, !tbaa !38
  %1550 = add i32 %.1370, 1
  %1551 = add i32 %1550, %1547
  br label %1552

1552:                                             ; preds = %1548, %1541
  %1553 = phi i32 [ %1549, %1548 ], [ %1542, %1541 ]
  %.1370.1 = phi i32 [ %1551, %1548 ], [ %.1370, %1541 ]
  %1554 = add nuw nsw i64 %.0371834, 2
  %niter.next.1 = add i64 %niter, 2
  %niter.ncmp.1.not = icmp eq i64 %niter.next.1, %unroll_iter
  br i1 %niter.ncmp.1.not, label %._crit_edge.unr-lcssa, label %1531, !llvm.loop !57

1555:                                             ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %331) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %332) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %333) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %332, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %1556 unwind label %1584

1556:                                             ; preds = %1555
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %331, ptr noundef nonnull align 8 dereferenceable(32) %332, ptr noundef nonnull align 1 dereferenceable(9) @.str.185)
          to label %1557 unwind label %1586

1557:                                             ; preds = %1556
  %1558 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %331) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %331) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %332) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %331) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %334) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %335) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %334, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %335)
          to label %1559 unwind label %1589

1559:                                             ; preds = %1557
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %334, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %1560 unwind label %1591

1560:                                             ; preds = %1559
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %334) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %336) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %337) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %338) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %338)
          to label %1561 unwind label %1594

1561:                                             ; preds = %1560
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %336, ptr noundef nonnull align 8 dereferenceable(32) %337, ptr noundef nonnull align 1 dereferenceable(8) @.str.186)
          to label %1562 unwind label %1596

1562:                                             ; preds = %1561
  %1563 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %336) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %336) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %338) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %336) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %339) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %341) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %340, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %341)
          to label %1564 unwind label %1599

1564:                                             ; preds = %1562
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %339, ptr noundef nonnull align 8 dereferenceable(32) %340)
          to label %1565 unwind label %1601

1565:                                             ; preds = %1564
  %1566 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %339) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %339) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %339) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %342) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %343) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %342, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %343)
          to label %1567 unwind label %1604

1567:                                             ; preds = %1565
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %342, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1568 unwind label %1606

1568:                                             ; preds = %1567
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %344) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %345) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %344, ptr noundef nonnull @.str.187, ptr noundef nonnull align 1 dereferenceable(1) %345)
          to label %1569 unwind label %1609

1569:                                             ; preds = %1568
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %344, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1570 unwind label %1611

1570:                                             ; preds = %1569
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %344) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %346) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %347) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %346, ptr noundef nonnull @.str.188, ptr noundef nonnull align 1 dereferenceable(1) %347)
          to label %1571 unwind label %1614

1571:                                             ; preds = %1570
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %346, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1572 unwind label %1616

1572:                                             ; preds = %1571
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %347) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %346) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %348) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %349) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %348, ptr noundef nonnull @.str.189, ptr noundef nonnull align 1 dereferenceable(1) %349)
          to label %1573 unwind label %1619

1573:                                             ; preds = %1572
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %348, i1 noundef zeroext true)
          to label %1574 unwind label %1621

1574:                                             ; preds = %1573
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %350) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %351) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %350, ptr noundef nonnull @.str.190, ptr noundef nonnull align 1 dereferenceable(1) %351)
          to label %1575 unwind label %1624

1575:                                             ; preds = %1574
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %350, i1 noundef zeroext true)
          to label %1576 unwind label %1626

1576:                                             ; preds = %1575
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %350) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %352) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %353) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %352, ptr noundef nonnull @.str.191, ptr noundef nonnull align 1 dereferenceable(1) %353)
          to label %1577 unwind label %1629

1577:                                             ; preds = %1576
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %352, i1 noundef zeroext true)
          to label %1578 unwind label %1631

1578:                                             ; preds = %1577
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %352) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %1579 unwind label %1634

1579:                                             ; preds = %1578
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %1580 unwind label %1634

1580:                                             ; preds = %1579
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %1581 unwind label %1634

1581:                                             ; preds = %1580
  %1582 = load i32, ptr %4, align 4, !tbaa !38
  %1583 = add nsw i32 %1582, %.3358
  %.pre846 = load ptr, ptr %570, align 8, !tbaa !40
  br label %._crit_edge.thread

1584:                                             ; preds = %1555
  %1585 = landingpad { ptr, i32 }
          cleanup
  br label %1588

1586:                                             ; preds = %1556
  %1587 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %332) #5
  br label %1588

1588:                                             ; preds = %1586, %1584
  %.pn629 = phi { ptr, i32 } [ %1587, %1586 ], [ %1585, %1584 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %332) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %331) #5
  br label %2355

1589:                                             ; preds = %1557
  %1590 = landingpad { ptr, i32 }
          cleanup
  br label %1593

1591:                                             ; preds = %1559
  %1592 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %334) #5
  br label %1593

1593:                                             ; preds = %1591, %1589
  %.pn631 = phi { ptr, i32 } [ %1592, %1591 ], [ %1590, %1589 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %335) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %335) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %334) #5
  br label %2355

1594:                                             ; preds = %1560
  %1595 = landingpad { ptr, i32 }
          cleanup
  br label %1598

1596:                                             ; preds = %1561
  %1597 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %337) #5
  br label %1598

1598:                                             ; preds = %1596, %1594
  %.pn633 = phi { ptr, i32 } [ %1597, %1596 ], [ %1595, %1594 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %338) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %338) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %337) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %336) #5
  br label %2355

1599:                                             ; preds = %1562
  %1600 = landingpad { ptr, i32 }
          cleanup
  br label %1603

1601:                                             ; preds = %1564
  %1602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %340) #5
  br label %1603

1603:                                             ; preds = %1601, %1599
  %.pn635 = phi { ptr, i32 } [ %1602, %1601 ], [ %1600, %1599 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %340) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %339) #5
  br label %2355

1604:                                             ; preds = %1565
  %1605 = landingpad { ptr, i32 }
          cleanup
  br label %1608

1606:                                             ; preds = %1567
  %1607 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %342) #5
  br label %1608

1608:                                             ; preds = %1606, %1604
  %.pn637 = phi { ptr, i32 } [ %1607, %1606 ], [ %1605, %1604 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %343) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %343) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %342) #5
  br label %2355

1609:                                             ; preds = %1568
  %1610 = landingpad { ptr, i32 }
          cleanup
  br label %1613

1611:                                             ; preds = %1569
  %1612 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %344) #5
  br label %1613

1613:                                             ; preds = %1611, %1609
  %.pn639 = phi { ptr, i32 } [ %1612, %1611 ], [ %1610, %1609 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %344) #5
  br label %2355

1614:                                             ; preds = %1570
  %1615 = landingpad { ptr, i32 }
          cleanup
  br label %1618

1616:                                             ; preds = %1571
  %1617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %346) #5
  br label %1618

1618:                                             ; preds = %1616, %1614
  %.pn641 = phi { ptr, i32 } [ %1617, %1616 ], [ %1615, %1614 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %347) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %347) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %346) #5
  br label %2355

1619:                                             ; preds = %1572
  %1620 = landingpad { ptr, i32 }
          cleanup
  br label %1623

1621:                                             ; preds = %1573
  %1622 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %348) #5
  br label %1623

1623:                                             ; preds = %1621, %1619
  %.pn643 = phi { ptr, i32 } [ %1622, %1621 ], [ %1620, %1619 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %348) #5
  br label %2355

1624:                                             ; preds = %1574
  %1625 = landingpad { ptr, i32 }
          cleanup
  br label %1628

1626:                                             ; preds = %1575
  %1627 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %350) #5
  br label %1628

1628:                                             ; preds = %1626, %1624
  %.pn645 = phi { ptr, i32 } [ %1627, %1626 ], [ %1625, %1624 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %351) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %351) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %350) #5
  br label %2355

1629:                                             ; preds = %1576
  %1630 = landingpad { ptr, i32 }
          cleanup
  br label %1633

1631:                                             ; preds = %1577
  %1632 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %352) #5
  br label %1633

1633:                                             ; preds = %1631, %1629
  %.pn647 = phi { ptr, i32 } [ %1632, %1631 ], [ %1630, %1629 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %352) #5
  br label %2355

1634:                                             ; preds = %2302, %2279, %2241, %2197, %2196, %2195, %2067, %2066, %2065, %2016, %1908, %1907, %1906, %1857, %1580, %1579, %1578
  %1635 = landingpad { ptr, i32 }
          cleanup
  br label %2355

._crit_edge.thread:                               ; preds = %1515, %1581, %._crit_edge
  %.0369.lcssa858 = phi i32 [ %.1370.lcssa, %1581 ], [ %.1370.lcssa, %._crit_edge ], [ 0, %1515 ]
  %1636 = phi ptr [ %.pre846, %1581 ], [ %1516, %._crit_edge ], [ %1516, %1515 ]
  %.4359 = phi i32 [ %1583, %1581 ], [ %.3358, %._crit_edge ], [ %.3358, %1515 ]
  %1637 = getelementptr inbounds i8, ptr %1636, i64 32
  %1638 = load i32, ptr %1637, align 8, !tbaa !59
  store i32 %1638, ptr %4, align 4, !tbaa !38
  %.not649 = icmp eq i32 %1638, 0
  br i1 %.not649, label %1857, label %1639

1639:                                             ; preds = %._crit_edge.thread
  %1640 = invoke noundef zeroext i1 @_Z13has_phong_matPK7aiScene(ptr noundef nonnull %1636)
          to label %1641 unwind label %1651

1641:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %354) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %355) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %356) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %356)
          to label %1642 unwind label %1653

1642:                                             ; preds = %1641
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %354, ptr noundef nonnull align 8 dereferenceable(32) %355, ptr noundef nonnull align 1 dereferenceable(9) @.str.192)
          to label %1643 unwind label %1655

1643:                                             ; preds = %1642
  %1644 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %354) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %354) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %356) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %355) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %354) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %357) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %358) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %358)
          to label %1645 unwind label %1658

1645:                                             ; preds = %1643
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %1646 unwind label %1660

1646:                                             ; preds = %1645
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %359) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %360) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %361) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %360, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %361)
          to label %1647 unwind label %1663

1647:                                             ; preds = %1646
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %359, ptr noundef nonnull align 8 dereferenceable(32) %360)
          to label %1648 unwind label %1665

1648:                                             ; preds = %1647
  %1649 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %359) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %359) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %359) #5
  br i1 %1640, label %1650, label %1668

1650:                                             ; preds = %1648
  invoke void @_ZN6Assimp3FBX4Node11AddPropertyIRA16_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 1 dereferenceable(16) @.str.193)
          to label %1669 unwind label %1651

1651:                                             ; preds = %1853, %1852, %1851, %1668, %1650, %1639
  %1652 = landingpad { ptr, i32 }
          cleanup
  br label %2355

1653:                                             ; preds = %1641
  %1654 = landingpad { ptr, i32 }
          cleanup
  br label %1657

1655:                                             ; preds = %1642
  %1656 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %355) #5
  br label %1657

1657:                                             ; preds = %1655, %1653
  %.pn650 = phi { ptr, i32 } [ %1656, %1655 ], [ %1654, %1653 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %356) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %356) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %355) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %354) #5
  br label %2355

1658:                                             ; preds = %1643
  %1659 = landingpad { ptr, i32 }
          cleanup
  br label %1662

1660:                                             ; preds = %1645
  %1661 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %357) #5
  br label %1662

1662:                                             ; preds = %1660, %1658
  %.pn652 = phi { ptr, i32 } [ %1661, %1660 ], [ %1659, %1658 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %358) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %357) #5
  br label %2355

1663:                                             ; preds = %1646
  %1664 = landingpad { ptr, i32 }
          cleanup
  br label %1667

1665:                                             ; preds = %1647
  %1666 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %360) #5
  br label %1667

1667:                                             ; preds = %1665, %1663
  %.pn654 = phi { ptr, i32 } [ %1666, %1665 ], [ %1664, %1663 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %360) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %359) #5
  br label %2355

1668:                                             ; preds = %1648
  invoke void @_ZN6Assimp3FBX4Node11AddPropertyIRA18_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 1 dereferenceable(18) @.str.194)
          to label %1669 unwind label %1651

1669:                                             ; preds = %1668, %1650
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %362) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %363) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %364) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %363, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %364)
          to label %1670 unwind label %1677

1670:                                             ; preds = %1669
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %362, ptr noundef nonnull align 8 dereferenceable(32) %363)
          to label %1671 unwind label %1679

1671:                                             ; preds = %1670
  %1672 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %362) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %362) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %364) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %362) #5
  br i1 %1640, label %1673, label %1690

1673:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %365) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %366) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %365, ptr noundef nonnull @.str.195, ptr noundef nonnull align 1 dereferenceable(1) %366)
          to label %1674 unwind label %1682

1674:                                             ; preds = %1673
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %367) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %368) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %367, ptr noundef nonnull @.str.196, ptr noundef nonnull align 1 dereferenceable(1) %368)
          to label %1675 unwind label %1684

1675:                                             ; preds = %1674
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %365, ptr noundef nonnull align 8 dereferenceable(32) %367)
          to label %1676 unwind label %1686

1676:                                             ; preds = %1675
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %366) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #5
  br label %1702

1677:                                             ; preds = %1669
  %1678 = landingpad { ptr, i32 }
          cleanup
  br label %1681

1679:                                             ; preds = %1670
  %1680 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %363) #5
  br label %1681

1681:                                             ; preds = %1679, %1677
  %.pn656 = phi { ptr, i32 } [ %1680, %1679 ], [ %1678, %1677 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %364) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %363) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %362) #5
  br label %2355

1682:                                             ; preds = %1673
  %1683 = landingpad { ptr, i32 }
          cleanup
  br label %1689

1684:                                             ; preds = %1674
  %1685 = landingpad { ptr, i32 }
          cleanup
  br label %1688

1686:                                             ; preds = %1675
  %1687 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %367) #5
  br label %1688

1688:                                             ; preds = %1686, %1684
  %.pn661 = phi { ptr, i32 } [ %1687, %1686 ], [ %1685, %1684 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %368) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %368) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %367) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %365) #5
  br label %1689

1689:                                             ; preds = %1688, %1682
  %.pn661.pn = phi { ptr, i32 } [ %.pn661, %1688 ], [ %1683, %1682 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %366) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %366) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %365) #5
  br label %2355

1690:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %369) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %370) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %369, ptr noundef nonnull @.str.195, ptr noundef nonnull align 1 dereferenceable(1) %370)
          to label %1691 unwind label %1694

1691:                                             ; preds = %1690
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %371) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %372) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %371, ptr noundef nonnull @.str.197, ptr noundef nonnull align 1 dereferenceable(1) %372)
          to label %1692 unwind label %1696

1692:                                             ; preds = %1691
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %369, ptr noundef nonnull align 8 dereferenceable(32) %371)
          to label %1693 unwind label %1698

1693:                                             ; preds = %1692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %372) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %371) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #5
  br label %1702

1694:                                             ; preds = %1690
  %1695 = landingpad { ptr, i32 }
          cleanup
  br label %1701

1696:                                             ; preds = %1691
  %1697 = landingpad { ptr, i32 }
          cleanup
  br label %1700

1698:                                             ; preds = %1692
  %1699 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %371) #5
  br label %1700

1700:                                             ; preds = %1698, %1696
  %.pn658 = phi { ptr, i32 } [ %1699, %1698 ], [ %1697, %1696 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %372) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %372) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %371) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %369) #5
  br label %1701

1701:                                             ; preds = %1700, %1694
  %.pn658.pn = phi { ptr, i32 } [ %.pn658, %1700 ], [ %1695, %1694 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %370) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %369) #5
  br label %2355

1702:                                             ; preds = %1693, %1676
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %373) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %374) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %373, ptr noundef nonnull @.str.198, ptr noundef nonnull align 1 dereferenceable(1) %374)
          to label %1703 unwind label %1746

1703:                                             ; preds = %1702
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %373, i1 noundef zeroext false)
          to label %1704 unwind label %1748

1704:                                             ; preds = %1703
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %374) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %373) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %375) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %376) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %375, ptr noundef nonnull @.str.199, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %1705 unwind label %1751

1705:                                             ; preds = %1704
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %375, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1706 unwind label %1753

1706:                                             ; preds = %1705
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %375) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %377) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %378) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %377, ptr noundef nonnull @.str.200, ptr noundef nonnull align 1 dereferenceable(1) %378)
          to label %1707 unwind label %1756

1707:                                             ; preds = %1706
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %377, double noundef 1.000000e+00)
          to label %1708 unwind label %1758

1708:                                             ; preds = %1707
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %378) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %377) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %379) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %380) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %379, ptr noundef nonnull @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %380)
          to label %1709 unwind label %1761

1709:                                             ; preds = %1708
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %379, double noundef 2.000000e-01, double noundef 2.000000e-01, double noundef 2.000000e-01)
          to label %1710 unwind label %1763

1710:                                             ; preds = %1709
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %380) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %379) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %381) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %382) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %381, ptr noundef nonnull @.str.201, ptr noundef nonnull align 1 dereferenceable(1) %382)
          to label %1711 unwind label %1766

1711:                                             ; preds = %1710
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %381, double noundef 1.000000e+00)
          to label %1712 unwind label %1768

1712:                                             ; preds = %1711
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %381) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %383) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %384) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr noundef nonnull @.str.202, ptr noundef nonnull align 1 dereferenceable(1) %384)
          to label %1713 unwind label %1771

1713:                                             ; preds = %1712
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %383, double noundef 8.000000e-01, double noundef 8.000000e-01, double noundef 8.000000e-01)
          to label %1714 unwind label %1773

1714:                                             ; preds = %1713
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %385) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %386) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %385, ptr noundef nonnull @.str.203, ptr noundef nonnull align 1 dereferenceable(1) %386)
          to label %1715 unwind label %1776

1715:                                             ; preds = %1714
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %385, double noundef 1.000000e+00)
          to label %1716 unwind label %1778

1716:                                             ; preds = %1715
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %386) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %385) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %387) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %388) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %387, ptr noundef nonnull @.str.204, ptr noundef nonnull align 1 dereferenceable(1) %388)
          to label %1717 unwind label %1781

1717:                                             ; preds = %1716
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %387, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1718 unwind label %1783

1718:                                             ; preds = %1717
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %388) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %387) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %389) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %390) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %389, ptr noundef nonnull @.str.205, ptr noundef nonnull align 1 dereferenceable(1) %390)
          to label %1719 unwind label %1786

1719:                                             ; preds = %1718
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %389, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1720 unwind label %1788

1720:                                             ; preds = %1719
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %391) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %392) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %391, ptr noundef nonnull @.str.206, ptr noundef nonnull align 1 dereferenceable(1) %392)
          to label %1721 unwind label %1791

1721:                                             ; preds = %1720
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %391, double noundef 1.000000e+00)
          to label %1722 unwind label %1793

1722:                                             ; preds = %1721
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %393) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %394) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %393, ptr noundef nonnull @.str.207, ptr noundef nonnull align 1 dereferenceable(1) %394)
          to label %1723 unwind label %1796

1723:                                             ; preds = %1722
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %393, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1724 unwind label %1798

1724:                                             ; preds = %1723
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %394) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %393) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %395) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %396) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %395, ptr noundef nonnull @.str.208, ptr noundef nonnull align 1 dereferenceable(1) %396)
          to label %1725 unwind label %1801

1725:                                             ; preds = %1724
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %395, double noundef 0.000000e+00)
          to label %1726 unwind label %1803

1726:                                             ; preds = %1725
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %396) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %397) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %398) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %397, ptr noundef nonnull @.str.209, ptr noundef nonnull align 1 dereferenceable(1) %398)
          to label %1727 unwind label %1806

1727:                                             ; preds = %1726
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %397, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1728 unwind label %1808

1728:                                             ; preds = %1727
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %399) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %400) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef nonnull @.str.210, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %1729 unwind label %1811

1729:                                             ; preds = %1728
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %399, double noundef 1.000000e+00)
          to label %1730 unwind label %1813

1730:                                             ; preds = %1729
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %399) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %401) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %402) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %401, ptr noundef nonnull @.str.211, ptr noundef nonnull align 1 dereferenceable(1) %402)
          to label %1731 unwind label %1816

1731:                                             ; preds = %1730
  invoke void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %401, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1732 unwind label %1818

1732:                                             ; preds = %1731
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %402) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %403) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %404) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %403, ptr noundef nonnull @.str.212, ptr noundef nonnull align 1 dereferenceable(1) %404)
          to label %1733 unwind label %1821

1733:                                             ; preds = %1732
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %403, double noundef 1.000000e+00)
          to label %1734 unwind label %1823

1734:                                             ; preds = %1733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %404) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #5
  br i1 %1640, label %1735, label %1851

1735:                                             ; preds = %1734
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %405) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %406) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %405, ptr noundef nonnull @.str.213, ptr noundef nonnull align 1 dereferenceable(1) %406)
          to label %1736 unwind label %1826

1736:                                             ; preds = %1735
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %405, double noundef 2.000000e-01, double noundef 2.000000e-01, double noundef 2.000000e-01)
          to label %1737 unwind label %1828

1737:                                             ; preds = %1736
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %407) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %408) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull @.str.214, ptr noundef nonnull align 1 dereferenceable(1) %408)
          to label %1738 unwind label %1831

1738:                                             ; preds = %1737
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %407, double noundef 1.000000e+00)
          to label %1739 unwind label %1833

1739:                                             ; preds = %1738
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %409) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %410) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %409, ptr noundef nonnull @.str.215, ptr noundef nonnull align 1 dereferenceable(1) %410)
          to label %1740 unwind label %1836

1740:                                             ; preds = %1739
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %409, double noundef 2.000000e+01)
          to label %1741 unwind label %1838

1741:                                             ; preds = %1740
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %410) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %411) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %412) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr noundef nonnull @.str.216, ptr noundef nonnull align 1 dereferenceable(1) %412)
          to label %1742 unwind label %1841

1742:                                             ; preds = %1741
  invoke void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %411, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %1743 unwind label %1843

1743:                                             ; preds = %1742
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %412) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %413) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %414) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %413, ptr noundef nonnull @.str.217, ptr noundef nonnull align 1 dereferenceable(1) %414)
          to label %1744 unwind label %1846

1744:                                             ; preds = %1743
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %413, double noundef 1.000000e+00)
          to label %1745 unwind label %1848

1745:                                             ; preds = %1744
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #5
  br label %1851

1746:                                             ; preds = %1702
  %1747 = landingpad { ptr, i32 }
          cleanup
  br label %1750

1748:                                             ; preds = %1703
  %1749 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %373) #5
  br label %1750

1750:                                             ; preds = %1748, %1746
  %.pn664 = phi { ptr, i32 } [ %1749, %1748 ], [ %1747, %1746 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %374) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %374) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %373) #5
  br label %2355

1751:                                             ; preds = %1704
  %1752 = landingpad { ptr, i32 }
          cleanup
  br label %1755

1753:                                             ; preds = %1705
  %1754 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %375) #5
  br label %1755

1755:                                             ; preds = %1753, %1751
  %.pn666 = phi { ptr, i32 } [ %1754, %1753 ], [ %1752, %1751 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %376) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %375) #5
  br label %2355

1756:                                             ; preds = %1706
  %1757 = landingpad { ptr, i32 }
          cleanup
  br label %1760

1758:                                             ; preds = %1707
  %1759 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %377) #5
  br label %1760

1760:                                             ; preds = %1758, %1756
  %.pn668 = phi { ptr, i32 } [ %1759, %1758 ], [ %1757, %1756 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %378) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %378) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %377) #5
  br label %2355

1761:                                             ; preds = %1708
  %1762 = landingpad { ptr, i32 }
          cleanup
  br label %1765

1763:                                             ; preds = %1709
  %1764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %379) #5
  br label %1765

1765:                                             ; preds = %1763, %1761
  %.pn670 = phi { ptr, i32 } [ %1764, %1763 ], [ %1762, %1761 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %380) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %380) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %379) #5
  br label %2355

1766:                                             ; preds = %1710
  %1767 = landingpad { ptr, i32 }
          cleanup
  br label %1770

1768:                                             ; preds = %1711
  %1769 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #5
  br label %1770

1770:                                             ; preds = %1768, %1766
  %.pn672 = phi { ptr, i32 } [ %1769, %1768 ], [ %1767, %1766 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %382) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %381) #5
  br label %2355

1771:                                             ; preds = %1712
  %1772 = landingpad { ptr, i32 }
          cleanup
  br label %1775

1773:                                             ; preds = %1713
  %1774 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %383) #5
  br label %1775

1775:                                             ; preds = %1773, %1771
  %.pn674 = phi { ptr, i32 } [ %1774, %1773 ], [ %1772, %1771 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %384) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %384) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %383) #5
  br label %2355

1776:                                             ; preds = %1714
  %1777 = landingpad { ptr, i32 }
          cleanup
  br label %1780

1778:                                             ; preds = %1715
  %1779 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %385) #5
  br label %1780

1780:                                             ; preds = %1778, %1776
  %.pn676 = phi { ptr, i32 } [ %1779, %1778 ], [ %1777, %1776 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %386) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %386) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %385) #5
  br label %2355

1781:                                             ; preds = %1716
  %1782 = landingpad { ptr, i32 }
          cleanup
  br label %1785

1783:                                             ; preds = %1717
  %1784 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %387) #5
  br label %1785

1785:                                             ; preds = %1783, %1781
  %.pn678 = phi { ptr, i32 } [ %1784, %1783 ], [ %1782, %1781 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %388) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %387) #5
  br label %2355

1786:                                             ; preds = %1718
  %1787 = landingpad { ptr, i32 }
          cleanup
  br label %1790

1788:                                             ; preds = %1719
  %1789 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %389) #5
  br label %1790

1790:                                             ; preds = %1788, %1786
  %.pn680 = phi { ptr, i32 } [ %1789, %1788 ], [ %1787, %1786 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %390) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %390) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %389) #5
  br label %2355

1791:                                             ; preds = %1720
  %1792 = landingpad { ptr, i32 }
          cleanup
  br label %1795

1793:                                             ; preds = %1721
  %1794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %391) #5
  br label %1795

1795:                                             ; preds = %1793, %1791
  %.pn682 = phi { ptr, i32 } [ %1794, %1793 ], [ %1792, %1791 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %392) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %392) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %391) #5
  br label %2355

1796:                                             ; preds = %1722
  %1797 = landingpad { ptr, i32 }
          cleanup
  br label %1800

1798:                                             ; preds = %1723
  %1799 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %393) #5
  br label %1800

1800:                                             ; preds = %1798, %1796
  %.pn684 = phi { ptr, i32 } [ %1799, %1798 ], [ %1797, %1796 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %394) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %393) #5
  br label %2355

1801:                                             ; preds = %1724
  %1802 = landingpad { ptr, i32 }
          cleanup
  br label %1805

1803:                                             ; preds = %1725
  %1804 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %395) #5
  br label %1805

1805:                                             ; preds = %1803, %1801
  %.pn686 = phi { ptr, i32 } [ %1804, %1803 ], [ %1802, %1801 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %396) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %396) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %395) #5
  br label %2355

1806:                                             ; preds = %1726
  %1807 = landingpad { ptr, i32 }
          cleanup
  br label %1810

1808:                                             ; preds = %1727
  %1809 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %397) #5
  br label %1810

1810:                                             ; preds = %1808, %1806
  %.pn688 = phi { ptr, i32 } [ %1809, %1808 ], [ %1807, %1806 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %398) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %398) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %397) #5
  br label %2355

1811:                                             ; preds = %1728
  %1812 = landingpad { ptr, i32 }
          cleanup
  br label %1815

1813:                                             ; preds = %1729
  %1814 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %399) #5
  br label %1815

1815:                                             ; preds = %1813, %1811
  %.pn690 = phi { ptr, i32 } [ %1814, %1813 ], [ %1812, %1811 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %400) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %399) #5
  br label %2355

1816:                                             ; preds = %1730
  %1817 = landingpad { ptr, i32 }
          cleanup
  br label %1820

1818:                                             ; preds = %1731
  %1819 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %401) #5
  br label %1820

1820:                                             ; preds = %1818, %1816
  %.pn692 = phi { ptr, i32 } [ %1819, %1818 ], [ %1817, %1816 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %402) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %402) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %401) #5
  br label %2355

1821:                                             ; preds = %1732
  %1822 = landingpad { ptr, i32 }
          cleanup
  br label %1825

1823:                                             ; preds = %1733
  %1824 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %403) #5
  br label %1825

1825:                                             ; preds = %1823, %1821
  %.pn694 = phi { ptr, i32 } [ %1824, %1823 ], [ %1822, %1821 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %404) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %404) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %403) #5
  br label %2355

1826:                                             ; preds = %1735
  %1827 = landingpad { ptr, i32 }
          cleanup
  br label %1830

1828:                                             ; preds = %1736
  %1829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %405) #5
  br label %1830

1830:                                             ; preds = %1828, %1826
  %.pn696 = phi { ptr, i32 } [ %1829, %1828 ], [ %1827, %1826 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %406) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %405) #5
  br label %2355

1831:                                             ; preds = %1737
  %1832 = landingpad { ptr, i32 }
          cleanup
  br label %1835

1833:                                             ; preds = %1738
  %1834 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %407) #5
  br label %1835

1835:                                             ; preds = %1833, %1831
  %.pn698 = phi { ptr, i32 } [ %1834, %1833 ], [ %1832, %1831 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %408) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %408) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %407) #5
  br label %2355

1836:                                             ; preds = %1739
  %1837 = landingpad { ptr, i32 }
          cleanup
  br label %1840

1838:                                             ; preds = %1740
  %1839 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %409) #5
  br label %1840

1840:                                             ; preds = %1838, %1836
  %.pn700 = phi { ptr, i32 } [ %1839, %1838 ], [ %1837, %1836 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %410) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %410) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %409) #5
  br label %2355

1841:                                             ; preds = %1741
  %1842 = landingpad { ptr, i32 }
          cleanup
  br label %1845

1843:                                             ; preds = %1742
  %1844 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %411) #5
  br label %1845

1845:                                             ; preds = %1843, %1841
  %.pn702 = phi { ptr, i32 } [ %1844, %1843 ], [ %1842, %1841 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %412) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %411) #5
  br label %2355

1846:                                             ; preds = %1743
  %1847 = landingpad { ptr, i32 }
          cleanup
  br label %1850

1848:                                             ; preds = %1744
  %1849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %413) #5
  br label %1850

1850:                                             ; preds = %1848, %1846
  %.pn704 = phi { ptr, i32 } [ %1849, %1848 ], [ %1847, %1846 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %414) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %414) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %413) #5
  br label %2355

1851:                                             ; preds = %1745, %1734
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %1852 unwind label %1651

1852:                                             ; preds = %1851
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %1853 unwind label %1651

1853:                                             ; preds = %1852
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %1854 unwind label %1651

1854:                                             ; preds = %1853
  %1855 = load i32, ptr %4, align 4, !tbaa !38
  %1856 = add nsw i32 %1855, %.4359
  %.pre847 = load ptr, ptr %570, align 8, !tbaa !40
  br label %1857

1857:                                             ; preds = %1854, %._crit_edge.thread
  %1858 = phi ptr [ %.pre847, %1854 ], [ %1636, %._crit_edge.thread ]
  %.5360 = phi i32 [ %1856, %1854 ], [ %.4359, %._crit_edge.thread ]
  %1859 = invoke noundef i64 @_Z12count_imagesPK7aiScene(ptr noundef %1858)
          to label %1860 unwind label %1634

1860:                                             ; preds = %1857
  %1861 = trunc i64 %1859 to i32
  store i32 %1861, ptr %4, align 4, !tbaa !38
  %.not708 = icmp eq i32 %1861, 0
  br i1 %.not708, label %2016, label %1862

1862:                                             ; preds = %1860
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %415) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %416) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %417) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %417)
          to label %1863 unwind label %1912

1863:                                             ; preds = %1862
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %415, ptr noundef nonnull align 8 dereferenceable(32) %416, ptr noundef nonnull align 1 dereferenceable(6) @.str.218)
          to label %1864 unwind label %1914

1864:                                             ; preds = %1863
  %1865 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %415) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %415) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %416) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %415) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %418) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %419) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %419) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %418, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %419)
          to label %1866 unwind label %1917

1866:                                             ; preds = %1864
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %418, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %1867 unwind label %1919

1867:                                             ; preds = %1866
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %419) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %419) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %418) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %420) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %421) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %422) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %422)
          to label %1868 unwind label %1922

1868:                                             ; preds = %1867
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %420, ptr noundef nonnull align 8 dereferenceable(32) %421, ptr noundef nonnull align 1 dereferenceable(9) @.str.219)
          to label %1869 unwind label %1924

1869:                                             ; preds = %1868
  %1870 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %420) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %420) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %422) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %420) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %423) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %424) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %425) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %424, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %1871 unwind label %1927

1871:                                             ; preds = %1869
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %423, ptr noundef nonnull align 8 dereferenceable(32) %424)
          to label %1872 unwind label %1929

1872:                                             ; preds = %1871
  %1873 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %423) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %423) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %424) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %423) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %426) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %427) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %426, ptr noundef nonnull @.str.220, ptr noundef nonnull align 1 dereferenceable(1) %427)
          to label %1874 unwind label %1932

1874:                                             ; preds = %1872
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %426, i1 noundef zeroext false)
          to label %1875 unwind label %1934

1875:                                             ; preds = %1874
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %427) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %426) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %428) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %429) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %428, ptr noundef nonnull @.str.221, ptr noundef nonnull align 1 dereferenceable(1) %429)
          to label %1876 unwind label %1937

1876:                                             ; preds = %1875
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %428, i32 noundef 0)
          to label %1877 unwind label %1939

1877:                                             ; preds = %1876
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %428) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %430) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %431) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %430, ptr noundef nonnull @.str.222, ptr noundef nonnull align 1 dereferenceable(1) %431)
          to label %1878 unwind label %1942

1878:                                             ; preds = %1877
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %430, double noundef 0.000000e+00)
          to label %1879 unwind label %1944

1879:                                             ; preds = %1878
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %431) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %432) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %433) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %432, ptr noundef nonnull @.str.223, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %1880 unwind label %1947

1880:                                             ; preds = %1879
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %432, i32 noundef 0)
          to label %1881 unwind label %1949

1881:                                             ; preds = %1880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %434) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %435) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %434, ptr noundef nonnull @.str.224, ptr noundef nonnull align 1 dereferenceable(1) %435)
          to label %1882 unwind label %1952

1882:                                             ; preds = %1881
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %434, i32 noundef 0)
          to label %1883 unwind label %1954

1883:                                             ; preds = %1882
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %434) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %436) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %437) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef nonnull @.str.225, ptr noundef nonnull align 1 dereferenceable(1) %437)
          to label %1884 unwind label %1957

1884:                                             ; preds = %1883
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %436, i32 noundef 0)
          to label %1885 unwind label %1959

1885:                                             ; preds = %1884
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %436) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %438) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %439) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %438, ptr noundef nonnull @.str.226, ptr noundef nonnull align 1 dereferenceable(1) %439)
          to label %1886 unwind label %1962

1886:                                             ; preds = %1885
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %440) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %441) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %440, ptr noundef nonnull @.str.227, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %1887 unwind label %1964

1887:                                             ; preds = %1886
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %442) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %443) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef nonnull @.str.228, ptr noundef nonnull align 1 dereferenceable(1) %443)
          to label %1888 unwind label %1966

1888:                                             ; preds = %1887
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %444) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %445) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %444, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %445)
          to label %1889 unwind label %1968

1889:                                             ; preds = %1888
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJRA1_KcEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_SD_SD_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %438, ptr noundef nonnull align 8 dereferenceable(32) %440, ptr noundef nonnull align 8 dereferenceable(32) %442, ptr noundef nonnull align 8 dereferenceable(32) %444, ptr noundef nonnull align 1 dereferenceable(1) @.str.67)
          to label %1890 unwind label %1970

1890:                                             ; preds = %1889
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %444) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %443) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %440) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %438) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %446) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %447) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %446, ptr noundef nonnull @.str.229, ptr noundef nonnull align 1 dereferenceable(1) %447)
          to label %1891 unwind label %1976

1891:                                             ; preds = %1890
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %446, i32 noundef 0)
          to label %1892 unwind label %1978

1892:                                             ; preds = %1891
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %447) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %448) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %449) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %448, ptr noundef nonnull @.str.230, ptr noundef nonnull align 1 dereferenceable(1) %449)
          to label %1893 unwind label %1981

1893:                                             ; preds = %1892
  invoke void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %448, i32 noundef 0)
          to label %1894 unwind label %1983

1894:                                             ; preds = %1893
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %450) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %451) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %450, ptr noundef nonnull @.str.231, ptr noundef nonnull align 1 dereferenceable(1) %451)
          to label %1895 unwind label %1986

1895:                                             ; preds = %1894
  invoke void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %450, double noundef 0.000000e+00)
          to label %1896 unwind label %1988

1896:                                             ; preds = %1895
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %451) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %450) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %452) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %453) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %452, ptr noundef nonnull @.str.232, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %1897 unwind label %1991

1897:                                             ; preds = %1896
  invoke void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %452, i64 noundef 0)
          to label %1898 unwind label %1993

1898:                                             ; preds = %1897
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %454) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %455) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %454, ptr noundef nonnull @.str.233, ptr noundef nonnull align 1 dereferenceable(1) %455)
          to label %1899 unwind label %1996

1899:                                             ; preds = %1898
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %454, i32 noundef 0)
          to label %1900 unwind label %1998

1900:                                             ; preds = %1899
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %454) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %456) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %457) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %456, ptr noundef nonnull @.str.234, ptr noundef nonnull align 1 dereferenceable(1) %457)
          to label %1901 unwind label %2001

1901:                                             ; preds = %1900
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %456, i1 noundef zeroext false)
          to label %1902 unwind label %2003

1902:                                             ; preds = %1901
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %456) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %458) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %459) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %458, ptr noundef nonnull @.str.235, ptr noundef nonnull align 1 dereferenceable(1) %459)
          to label %1903 unwind label %2006

1903:                                             ; preds = %1902
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %458, i1 noundef zeroext false)
          to label %1904 unwind label %2008

1904:                                             ; preds = %1903
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %459) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %458) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %460) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %461) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %460, ptr noundef nonnull @.str.236, ptr noundef nonnull align 1 dereferenceable(1) %461)
          to label %1905 unwind label %2011

1905:                                             ; preds = %1904
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %460, i32 noundef 0)
          to label %1906 unwind label %2013

1906:                                             ; preds = %1905
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %460) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %1907 unwind label %1634

1907:                                             ; preds = %1906
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %1908 unwind label %1634

1908:                                             ; preds = %1907
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %1909 unwind label %1634

1909:                                             ; preds = %1908
  %1910 = load i32, ptr %4, align 4, !tbaa !38
  %1911 = add nsw i32 %1910, %.5360
  br label %2016

1912:                                             ; preds = %1862
  %1913 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1914:                                             ; preds = %1863
  %1915 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %416) #5
  br label %1916

1916:                                             ; preds = %1914, %1912
  %.pn709 = phi { ptr, i32 } [ %1915, %1914 ], [ %1913, %1912 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %416) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %415) #5
  br label %2355

1917:                                             ; preds = %1864
  %1918 = landingpad { ptr, i32 }
          cleanup
  br label %1921

1919:                                             ; preds = %1866
  %1920 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %418) #5
  br label %1921

1921:                                             ; preds = %1919, %1917
  %.pn711 = phi { ptr, i32 } [ %1920, %1919 ], [ %1918, %1917 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %419) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %419) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %418) #5
  br label %2355

1922:                                             ; preds = %1867
  %1923 = landingpad { ptr, i32 }
          cleanup
  br label %1926

1924:                                             ; preds = %1868
  %1925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %421) #5
  br label %1926

1926:                                             ; preds = %1924, %1922
  %.pn713 = phi { ptr, i32 } [ %1925, %1924 ], [ %1923, %1922 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %422) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %422) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %421) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %420) #5
  br label %2355

1927:                                             ; preds = %1869
  %1928 = landingpad { ptr, i32 }
          cleanup
  br label %1931

1929:                                             ; preds = %1871
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %424) #5
  br label %1931

1931:                                             ; preds = %1929, %1927
  %.pn715 = phi { ptr, i32 } [ %1930, %1929 ], [ %1928, %1927 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %424) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %423) #5
  br label %2355

1932:                                             ; preds = %1872
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1936

1934:                                             ; preds = %1874
  %1935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %426) #5
  br label %1936

1936:                                             ; preds = %1934, %1932
  %.pn717 = phi { ptr, i32 } [ %1935, %1934 ], [ %1933, %1932 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %427) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %427) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %426) #5
  br label %2355

1937:                                             ; preds = %1875
  %1938 = landingpad { ptr, i32 }
          cleanup
  br label %1941

1939:                                             ; preds = %1876
  %1940 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %428) #5
  br label %1941

1941:                                             ; preds = %1939, %1937
  %.pn719 = phi { ptr, i32 } [ %1940, %1939 ], [ %1938, %1937 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %428) #5
  br label %2355

1942:                                             ; preds = %1877
  %1943 = landingpad { ptr, i32 }
          cleanup
  br label %1946

1944:                                             ; preds = %1878
  %1945 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %430) #5
  br label %1946

1946:                                             ; preds = %1944, %1942
  %.pn721 = phi { ptr, i32 } [ %1945, %1944 ], [ %1943, %1942 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %431) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %431) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %430) #5
  br label %2355

1947:                                             ; preds = %1879
  %1948 = landingpad { ptr, i32 }
          cleanup
  br label %1951

1949:                                             ; preds = %1880
  %1950 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %432) #5
  br label %1951

1951:                                             ; preds = %1949, %1947
  %.pn723 = phi { ptr, i32 } [ %1950, %1949 ], [ %1948, %1947 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %432) #5
  br label %2355

1952:                                             ; preds = %1881
  %1953 = landingpad { ptr, i32 }
          cleanup
  br label %1956

1954:                                             ; preds = %1882
  %1955 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %434) #5
  br label %1956

1956:                                             ; preds = %1954, %1952
  %.pn725 = phi { ptr, i32 } [ %1955, %1954 ], [ %1953, %1952 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %435) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %435) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %434) #5
  br label %2355

1957:                                             ; preds = %1883
  %1958 = landingpad { ptr, i32 }
          cleanup
  br label %1961

1959:                                             ; preds = %1884
  %1960 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %436) #5
  br label %1961

1961:                                             ; preds = %1959, %1957
  %.pn727 = phi { ptr, i32 } [ %1960, %1959 ], [ %1958, %1957 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %436) #5
  br label %2355

1962:                                             ; preds = %1885
  %1963 = landingpad { ptr, i32 }
          cleanup
  br label %1975

1964:                                             ; preds = %1886
  %1965 = landingpad { ptr, i32 }
          cleanup
  br label %1974

1966:                                             ; preds = %1887
  %1967 = landingpad { ptr, i32 }
          cleanup
  br label %1973

1968:                                             ; preds = %1888
  %1969 = landingpad { ptr, i32 }
          cleanup
  br label %1972

1970:                                             ; preds = %1889
  %1971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %444) #5
  br label %1972

1972:                                             ; preds = %1970, %1968
  %.pn729 = phi { ptr, i32 } [ %1971, %1970 ], [ %1969, %1968 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %444) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %442) #5
  br label %1973

1973:                                             ; preds = %1972, %1966
  %.pn729.pn = phi { ptr, i32 } [ %.pn729, %1972 ], [ %1967, %1966 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %443) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %443) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %442) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %440) #5
  br label %1974

1974:                                             ; preds = %1973, %1964
  %.pn729.pn.pn = phi { ptr, i32 } [ %.pn729.pn, %1973 ], [ %1965, %1964 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %440) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %438) #5
  br label %1975

1975:                                             ; preds = %1974, %1962
  %.pn729.pn.pn.pn = phi { ptr, i32 } [ %.pn729.pn.pn, %1974 ], [ %1963, %1962 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %439) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %439) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %438) #5
  br label %2355

1976:                                             ; preds = %1890
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1980

1978:                                             ; preds = %1891
  %1979 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %446) #5
  br label %1980

1980:                                             ; preds = %1978, %1976
  %.pn734 = phi { ptr, i32 } [ %1979, %1978 ], [ %1977, %1976 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %447) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %447) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %446) #5
  br label %2355

1981:                                             ; preds = %1892
  %1982 = landingpad { ptr, i32 }
          cleanup
  br label %1985

1983:                                             ; preds = %1893
  %1984 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %448) #5
  br label %1985

1985:                                             ; preds = %1983, %1981
  %.pn736 = phi { ptr, i32 } [ %1984, %1983 ], [ %1982, %1981 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %448) #5
  br label %2355

1986:                                             ; preds = %1894
  %1987 = landingpad { ptr, i32 }
          cleanup
  br label %1990

1988:                                             ; preds = %1895
  %1989 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %450) #5
  br label %1990

1990:                                             ; preds = %1988, %1986
  %.pn738 = phi { ptr, i32 } [ %1989, %1988 ], [ %1987, %1986 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %451) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %451) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %450) #5
  br label %2355

1991:                                             ; preds = %1896
  %1992 = landingpad { ptr, i32 }
          cleanup
  br label %1995

1993:                                             ; preds = %1897
  %1994 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %452) #5
  br label %1995

1995:                                             ; preds = %1993, %1991
  %.pn740 = phi { ptr, i32 } [ %1994, %1993 ], [ %1992, %1991 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %452) #5
  br label %2355

1996:                                             ; preds = %1898
  %1997 = landingpad { ptr, i32 }
          cleanup
  br label %2000

1998:                                             ; preds = %1899
  %1999 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %454) #5
  br label %2000

2000:                                             ; preds = %1998, %1996
  %.pn742 = phi { ptr, i32 } [ %1999, %1998 ], [ %1997, %1996 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %455) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %455) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %454) #5
  br label %2355

2001:                                             ; preds = %1900
  %2002 = landingpad { ptr, i32 }
          cleanup
  br label %2005

2003:                                             ; preds = %1901
  %2004 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %456) #5
  br label %2005

2005:                                             ; preds = %2003, %2001
  %.pn744 = phi { ptr, i32 } [ %2004, %2003 ], [ %2002, %2001 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %456) #5
  br label %2355

2006:                                             ; preds = %1902
  %2007 = landingpad { ptr, i32 }
          cleanup
  br label %2010

2008:                                             ; preds = %1903
  %2009 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %458) #5
  br label %2010

2010:                                             ; preds = %2008, %2006
  %.pn746 = phi { ptr, i32 } [ %2009, %2008 ], [ %2007, %2006 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %459) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %459) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %458) #5
  br label %2355

2011:                                             ; preds = %1904
  %2012 = landingpad { ptr, i32 }
          cleanup
  br label %2015

2013:                                             ; preds = %1905
  %2014 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %460) #5
  br label %2015

2015:                                             ; preds = %2013, %2011
  %.pn748 = phi { ptr, i32 } [ %2014, %2013 ], [ %2012, %2011 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %460) #5
  br label %2355

2016:                                             ; preds = %1909, %1860
  %.6361 = phi i32 [ %1911, %1909 ], [ %.5360, %1860 ]
  %2017 = load ptr, ptr %570, align 8, !tbaa !40
  %2018 = invoke noundef i64 @_Z14count_texturesPK7aiScene(ptr noundef %2017)
          to label %2019 unwind label %1634

2019:                                             ; preds = %2016
  %2020 = trunc i64 %2018 to i32
  store i32 %2020, ptr %4, align 4, !tbaa !38
  %.not750 = icmp eq i32 %2020, 0
  br i1 %.not750, label %2174, label %2021

2021:                                             ; preds = %2019
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %462) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %463) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %464) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %463, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %464)
          to label %2022 unwind label %2071

2022:                                             ; preds = %2021
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %462, ptr noundef nonnull align 8 dereferenceable(32) %463, ptr noundef nonnull align 1 dereferenceable(8) @.str.237)
          to label %2023 unwind label %2073

2023:                                             ; preds = %2022
  %2024 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %462) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %462) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %463) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %462) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %465) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %466) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %465, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %466)
          to label %2025 unwind label %2076

2025:                                             ; preds = %2023
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %465, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2026 unwind label %2078

2026:                                             ; preds = %2025
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %466) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %467) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %468) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %469) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %469)
          to label %2027 unwind label %2081

2027:                                             ; preds = %2026
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %467, ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef nonnull align 1 dereferenceable(15) @.str.238)
          to label %2028 unwind label %2083

2028:                                             ; preds = %2027
  %2029 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %467) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %467) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %468) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %467) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %470) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %471) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %472) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %471, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %472)
          to label %2030 unwind label %2086

2030:                                             ; preds = %2028
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %470, ptr noundef nonnull align 8 dereferenceable(32) %471)
          to label %2031 unwind label %2088

2031:                                             ; preds = %2030
  %2032 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %470) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %470) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %472) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %471) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %470) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %473) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %474) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %473, ptr noundef nonnull @.str.239, ptr noundef nonnull align 1 dereferenceable(1) %474)
          to label %2033 unwind label %2091

2033:                                             ; preds = %2031
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %473, i32 noundef 0)
          to label %2034 unwind label %2093

2034:                                             ; preds = %2033
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %474) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %473) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %475) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %476) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %476) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %475, ptr noundef nonnull @.str.240, ptr noundef nonnull align 1 dereferenceable(1) %476)
          to label %2035 unwind label %2096

2035:                                             ; preds = %2034
  invoke void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %475, double noundef 1.000000e+00)
          to label %2036 unwind label %2098

2036:                                             ; preds = %2035
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %476) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %476) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %477) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %478) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %477, ptr noundef nonnull @.str.241, ptr noundef nonnull align 1 dereferenceable(1) %478)
          to label %2037 unwind label %2101

2037:                                             ; preds = %2036
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %477, i32 noundef 0)
          to label %2038 unwind label %2103

2038:                                             ; preds = %2037
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %478) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %477) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %479) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %480) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull @.str.242, ptr noundef nonnull align 1 dereferenceable(1) %480)
          to label %2039 unwind label %2106

2039:                                             ; preds = %2038
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %479, i32 noundef 0)
          to label %2040 unwind label %2108

2040:                                             ; preds = %2039
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %481) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %482) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %481, ptr noundef nonnull @.str.243, ptr noundef nonnull align 1 dereferenceable(1) %482)
          to label %2041 unwind label %2111

2041:                                             ; preds = %2040
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %481, i32 noundef 0)
          to label %2042 unwind label %2113

2042:                                             ; preds = %2041
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %482) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %483) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %484) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %483, ptr noundef nonnull @.str.244, ptr noundef nonnull align 1 dereferenceable(1) %484)
          to label %2043 unwind label %2116

2043:                                             ; preds = %2042
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %483, i1 noundef zeroext false)
          to label %2044 unwind label %2118

2044:                                             ; preds = %2043
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %484) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %483) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %485) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %486) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %485, ptr noundef nonnull @.str.245, ptr noundef nonnull align 1 dereferenceable(1) %486)
          to label %2045 unwind label %2121

2045:                                             ; preds = %2044
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %485, i1 noundef zeroext true)
          to label %2046 unwind label %2123

2046:                                             ; preds = %2045
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %486) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %487) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %488) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %487, ptr noundef nonnull @.str.246, ptr noundef nonnull align 1 dereferenceable(1) %488)
          to label %2047 unwind label %2126

2047:                                             ; preds = %2046
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %487, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2048 unwind label %2128

2048:                                             ; preds = %2047
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %488) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %489) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %490) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %489, ptr noundef nonnull @.str.247, ptr noundef nonnull align 1 dereferenceable(1) %490)
          to label %2049 unwind label %2131

2049:                                             ; preds = %2048
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %489, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2050 unwind label %2133

2050:                                             ; preds = %2049
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %490) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %491) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %492) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %491, ptr noundef nonnull @.str.248, ptr noundef nonnull align 1 dereferenceable(1) %492)
          to label %2051 unwind label %2136

2051:                                             ; preds = %2050
  invoke void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %491, double noundef 1.000000e+00, double noundef 1.000000e+00, double noundef 1.000000e+00)
          to label %2052 unwind label %2138

2052:                                             ; preds = %2051
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %492) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %491) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %493) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %494) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %493, ptr noundef nonnull @.str.249, ptr noundef nonnull align 1 dereferenceable(1) %494)
          to label %2053 unwind label %2141

2053:                                             ; preds = %2052
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %493, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2054 unwind label %2143

2054:                                             ; preds = %2053
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %494) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %493) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %495) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %496) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %495, ptr noundef nonnull @.str.250, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %2055 unwind label %2146

2055:                                             ; preds = %2054
  invoke void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %495, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
          to label %2056 unwind label %2148

2056:                                             ; preds = %2055
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %496) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %495) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %497) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %498) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %497, ptr noundef nonnull @.str.251, ptr noundef nonnull align 1 dereferenceable(1) %498)
          to label %2057 unwind label %2151

2057:                                             ; preds = %2056
  invoke void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %497, i32 noundef 1)
          to label %2058 unwind label %2153

2058:                                             ; preds = %2057
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %498) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %497) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %499) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %500) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef nonnull @.str.252, ptr noundef nonnull align 1 dereferenceable(1) %500)
          to label %2059 unwind label %2156

2059:                                             ; preds = %2058
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %501) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %502) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %501, ptr noundef nonnull @.str.253, ptr noundef nonnull align 1 dereferenceable(1) %502)
          to label %2060 unwind label %2158

2060:                                             ; preds = %2059
  invoke void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %499, ptr noundef nonnull align 8 dereferenceable(32) %501)
          to label %2061 unwind label %2160

2061:                                             ; preds = %2060
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %502) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %499) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %503) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %504) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %503, ptr noundef nonnull @.str.254, ptr noundef nonnull align 1 dereferenceable(1) %504)
          to label %2062 unwind label %2164

2062:                                             ; preds = %2061
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %503, i1 noundef zeroext false)
          to label %2063 unwind label %2166

2063:                                             ; preds = %2062
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %504) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %505) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %506) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %505, ptr noundef nonnull @.str.255, ptr noundef nonnull align 1 dereferenceable(1) %506)
          to label %2064 unwind label %2169

2064:                                             ; preds = %2063
  invoke void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %505, i1 noundef zeroext false)
          to label %2065 unwind label %2171

2065:                                             ; preds = %2064
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %506) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %2066 unwind label %1634

2066:                                             ; preds = %2065
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %2067 unwind label %1634

2067:                                             ; preds = %2066
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %2068 unwind label %1634

2068:                                             ; preds = %2067
  %2069 = load i32, ptr %4, align 4, !tbaa !38
  %2070 = add nsw i32 %2069, %.6361
  br label %2174

2071:                                             ; preds = %2021
  %2072 = landingpad { ptr, i32 }
          cleanup
  br label %2075

2073:                                             ; preds = %2022
  %2074 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %463) #5
  br label %2075

2075:                                             ; preds = %2073, %2071
  %.pn751 = phi { ptr, i32 } [ %2074, %2073 ], [ %2072, %2071 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %464) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %464) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %463) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %462) #5
  br label %2355

2076:                                             ; preds = %2023
  %2077 = landingpad { ptr, i32 }
          cleanup
  br label %2080

2078:                                             ; preds = %2025
  %2079 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %465) #5
  br label %2080

2080:                                             ; preds = %2078, %2076
  %.pn753 = phi { ptr, i32 } [ %2079, %2078 ], [ %2077, %2076 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %466) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %465) #5
  br label %2355

2081:                                             ; preds = %2026
  %2082 = landingpad { ptr, i32 }
          cleanup
  br label %2085

2083:                                             ; preds = %2027
  %2084 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %468) #5
  br label %2085

2085:                                             ; preds = %2083, %2081
  %.pn755 = phi { ptr, i32 } [ %2084, %2083 ], [ %2082, %2081 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %468) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %467) #5
  br label %2355

2086:                                             ; preds = %2028
  %2087 = landingpad { ptr, i32 }
          cleanup
  br label %2090

2088:                                             ; preds = %2030
  %2089 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %471) #5
  br label %2090

2090:                                             ; preds = %2088, %2086
  %.pn757 = phi { ptr, i32 } [ %2089, %2088 ], [ %2087, %2086 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %472) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %471) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %470) #5
  br label %2355

2091:                                             ; preds = %2031
  %2092 = landingpad { ptr, i32 }
          cleanup
  br label %2095

2093:                                             ; preds = %2033
  %2094 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %473) #5
  br label %2095

2095:                                             ; preds = %2093, %2091
  %.pn759 = phi { ptr, i32 } [ %2094, %2093 ], [ %2092, %2091 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %474) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %474) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %473) #5
  br label %2355

2096:                                             ; preds = %2034
  %2097 = landingpad { ptr, i32 }
          cleanup
  br label %2100

2098:                                             ; preds = %2035
  %2099 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %475) #5
  br label %2100

2100:                                             ; preds = %2098, %2096
  %.pn761 = phi { ptr, i32 } [ %2099, %2098 ], [ %2097, %2096 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %476) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %476) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %475) #5
  br label %2355

2101:                                             ; preds = %2036
  %2102 = landingpad { ptr, i32 }
          cleanup
  br label %2105

2103:                                             ; preds = %2037
  %2104 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %477) #5
  br label %2105

2105:                                             ; preds = %2103, %2101
  %.pn763 = phi { ptr, i32 } [ %2104, %2103 ], [ %2102, %2101 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %478) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %477) #5
  br label %2355

2106:                                             ; preds = %2038
  %2107 = landingpad { ptr, i32 }
          cleanup
  br label %2110

2108:                                             ; preds = %2039
  %2109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %479) #5
  br label %2110

2110:                                             ; preds = %2108, %2106
  %.pn765 = phi { ptr, i32 } [ %2109, %2108 ], [ %2107, %2106 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %480) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %480) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %479) #5
  br label %2355

2111:                                             ; preds = %2040
  %2112 = landingpad { ptr, i32 }
          cleanup
  br label %2115

2113:                                             ; preds = %2041
  %2114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %481) #5
  br label %2115

2115:                                             ; preds = %2113, %2111
  %.pn767 = phi { ptr, i32 } [ %2114, %2113 ], [ %2112, %2111 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %482) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %482) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %481) #5
  br label %2355

2116:                                             ; preds = %2042
  %2117 = landingpad { ptr, i32 }
          cleanup
  br label %2120

2118:                                             ; preds = %2043
  %2119 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %483) #5
  br label %2120

2120:                                             ; preds = %2118, %2116
  %.pn769 = phi { ptr, i32 } [ %2119, %2118 ], [ %2117, %2116 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %484) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %483) #5
  br label %2355

2121:                                             ; preds = %2044
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2125

2123:                                             ; preds = %2045
  %2124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %485) #5
  br label %2125

2125:                                             ; preds = %2123, %2121
  %.pn771 = phi { ptr, i32 } [ %2124, %2123 ], [ %2122, %2121 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %486) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %486) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %485) #5
  br label %2355

2126:                                             ; preds = %2046
  %2127 = landingpad { ptr, i32 }
          cleanup
  br label %2130

2128:                                             ; preds = %2047
  %2129 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %487) #5
  br label %2130

2130:                                             ; preds = %2128, %2126
  %.pn773 = phi { ptr, i32 } [ %2129, %2128 ], [ %2127, %2126 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %488) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %488) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %487) #5
  br label %2355

2131:                                             ; preds = %2048
  %2132 = landingpad { ptr, i32 }
          cleanup
  br label %2135

2133:                                             ; preds = %2049
  %2134 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %489) #5
  br label %2135

2135:                                             ; preds = %2133, %2131
  %.pn775 = phi { ptr, i32 } [ %2134, %2133 ], [ %2132, %2131 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %490) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %489) #5
  br label %2355

2136:                                             ; preds = %2050
  %2137 = landingpad { ptr, i32 }
          cleanup
  br label %2140

2138:                                             ; preds = %2051
  %2139 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %491) #5
  br label %2140

2140:                                             ; preds = %2138, %2136
  %.pn777 = phi { ptr, i32 } [ %2139, %2138 ], [ %2137, %2136 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %492) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %492) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %491) #5
  br label %2355

2141:                                             ; preds = %2052
  %2142 = landingpad { ptr, i32 }
          cleanup
  br label %2145

2143:                                             ; preds = %2053
  %2144 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %493) #5
  br label %2145

2145:                                             ; preds = %2143, %2141
  %.pn779 = phi { ptr, i32 } [ %2144, %2143 ], [ %2142, %2141 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %494) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %494) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %493) #5
  br label %2355

2146:                                             ; preds = %2054
  %2147 = landingpad { ptr, i32 }
          cleanup
  br label %2150

2148:                                             ; preds = %2055
  %2149 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %495) #5
  br label %2150

2150:                                             ; preds = %2148, %2146
  %.pn781 = phi { ptr, i32 } [ %2149, %2148 ], [ %2147, %2146 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %496) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %495) #5
  br label %2355

2151:                                             ; preds = %2056
  %2152 = landingpad { ptr, i32 }
          cleanup
  br label %2155

2153:                                             ; preds = %2057
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %497) #5
  br label %2155

2155:                                             ; preds = %2153, %2151
  %.pn783 = phi { ptr, i32 } [ %2154, %2153 ], [ %2152, %2151 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %498) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %498) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %497) #5
  br label %2355

2156:                                             ; preds = %2058
  %2157 = landingpad { ptr, i32 }
          cleanup
  br label %2163

2158:                                             ; preds = %2059
  %2159 = landingpad { ptr, i32 }
          cleanup
  br label %2162

2160:                                             ; preds = %2060
  %2161 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %501) #5
  br label %2162

2162:                                             ; preds = %2160, %2158
  %.pn785 = phi { ptr, i32 } [ %2161, %2160 ], [ %2159, %2158 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %502) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %501) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %499) #5
  br label %2163

2163:                                             ; preds = %2162, %2156
  %.pn785.pn = phi { ptr, i32 } [ %.pn785, %2162 ], [ %2157, %2156 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %500) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %500) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %499) #5
  br label %2355

2164:                                             ; preds = %2061
  %2165 = landingpad { ptr, i32 }
          cleanup
  br label %2168

2166:                                             ; preds = %2062
  %2167 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %503) #5
  br label %2168

2168:                                             ; preds = %2166, %2164
  %.pn788 = phi { ptr, i32 } [ %2167, %2166 ], [ %2165, %2164 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %504) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %504) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %503) #5
  br label %2355

2169:                                             ; preds = %2063
  %2170 = landingpad { ptr, i32 }
          cleanup
  br label %2173

2171:                                             ; preds = %2064
  %2172 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %505) #5
  br label %2173

2173:                                             ; preds = %2171, %2169
  %.pn790 = phi { ptr, i32 } [ %2172, %2171 ], [ %2170, %2169 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %506) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %506) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %505) #5
  br label %2355

2174:                                             ; preds = %2068, %2019
  %.7362 = phi i32 [ %2070, %2068 ], [ %.6361, %2019 ]
  %2175 = load ptr, ptr %570, align 8, !tbaa !40
  %2176 = getelementptr inbounds i8, ptr %2175, i64 48
  %2177 = load i32, ptr %2176, align 8, !tbaa !41
  %2178 = mul i32 %2177, 3
  store i32 %2178, ptr %4, align 4, !tbaa !38
  %.not792 = icmp eq i32 %2177, 0
  br i1 %.not792, label %.thread859, label %2179

2179:                                             ; preds = %2174
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %507) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %508) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %509) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %509)
          to label %2180 unwind label %2198

2180:                                             ; preds = %2179
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA19_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %507, ptr noundef nonnull align 8 dereferenceable(32) %508, ptr noundef nonnull align 1 dereferenceable(19) @.str.256)
          to label %2181 unwind label %2200

2181:                                             ; preds = %2180
  %2182 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %507) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %507) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %507) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %510) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %511) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %510, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %511)
          to label %2183 unwind label %2203

2183:                                             ; preds = %2181
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %510, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2184 unwind label %2205

2184:                                             ; preds = %2183
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %511) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %510) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %512) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %513) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %514) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef nonnull @.str.84, ptr noundef nonnull align 1 dereferenceable(1) %514)
          to label %2185 unwind label %2208

2185:                                             ; preds = %2184
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA17_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %512, ptr noundef nonnull align 8 dereferenceable(32) %513, ptr noundef nonnull align 1 dereferenceable(17) @.str.257)
          to label %2186 unwind label %2210

2186:                                             ; preds = %2185
  %2187 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %512) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %512) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %514) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %512) #5
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %515) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %516) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %517) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %516, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %517)
          to label %2188 unwind label %2213

2188:                                             ; preds = %2186
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %515, ptr noundef nonnull align 8 dereferenceable(32) %516)
          to label %2189 unwind label %2215

2189:                                             ; preds = %2188
  %2190 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(112) %515) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %515) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %516) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %515) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %518) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %519) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef nonnull @.str.258, ptr noundef nonnull align 1 dereferenceable(1) %519)
          to label %2191 unwind label %2218

2191:                                             ; preds = %2189
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %520) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %521) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %520, ptr noundef nonnull @.str.66, ptr noundef nonnull align 1 dereferenceable(1) %521)
          to label %2192 unwind label %2220

2192:                                             ; preds = %2191
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %522) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %523) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %523) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %522, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %523)
          to label %2193 unwind label %2222

2193:                                             ; preds = %2192
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %524) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %525) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %524, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %525)
          to label %2194 unwind label %2224

2194:                                             ; preds = %2193
  invoke void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull align 8 dereferenceable(32) %518, ptr noundef nonnull align 8 dereferenceable(32) %520, ptr noundef nonnull align 8 dereferenceable(32) %522, ptr noundef nonnull align 8 dereferenceable(32) %524)
          to label %2195 unwind label %2226

2195:                                             ; preds = %2194
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %524) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %522) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %523) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %523) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %522) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %520) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %519) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %518) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %8)
          to label %2196 unwind label %1634

2196:                                             ; preds = %2195
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %7)
          to label %2197 unwind label %1634

2197:                                             ; preds = %2196
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %2232 unwind label %1634

2198:                                             ; preds = %2179
  %2199 = landingpad { ptr, i32 }
          cleanup
  br label %2202

2200:                                             ; preds = %2180
  %2201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %508) #5
  br label %2202

2202:                                             ; preds = %2200, %2198
  %.pn793 = phi { ptr, i32 } [ %2201, %2200 ], [ %2199, %2198 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %508) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %507) #5
  br label %2355

2203:                                             ; preds = %2181
  %2204 = landingpad { ptr, i32 }
          cleanup
  br label %2207

2205:                                             ; preds = %2183
  %2206 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %510) #5
  br label %2207

2207:                                             ; preds = %2205, %2203
  %.pn795 = phi { ptr, i32 } [ %2206, %2205 ], [ %2204, %2203 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %511) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %511) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %510) #5
  br label %2355

2208:                                             ; preds = %2184
  %2209 = landingpad { ptr, i32 }
          cleanup
  br label %2212

2210:                                             ; preds = %2185
  %2211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %513) #5
  br label %2212

2212:                                             ; preds = %2210, %2208
  %.pn797 = phi { ptr, i32 } [ %2211, %2210 ], [ %2209, %2208 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %514) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %513) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %512) #5
  br label %2355

2213:                                             ; preds = %2186
  %2214 = landingpad { ptr, i32 }
          cleanup
  br label %2217

2215:                                             ; preds = %2188
  %2216 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %516) #5
  br label %2217

2217:                                             ; preds = %2215, %2213
  %.pn799 = phi { ptr, i32 } [ %2216, %2215 ], [ %2214, %2213 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %516) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %515) #5
  br label %2355

2218:                                             ; preds = %2189
  %2219 = landingpad { ptr, i32 }
          cleanup
  br label %2231

2220:                                             ; preds = %2191
  %2221 = landingpad { ptr, i32 }
          cleanup
  br label %2230

2222:                                             ; preds = %2192
  %2223 = landingpad { ptr, i32 }
          cleanup
  br label %2229

2224:                                             ; preds = %2193
  %2225 = landingpad { ptr, i32 }
          cleanup
  br label %2228

2226:                                             ; preds = %2194
  %2227 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %524) #5
  br label %2228

2228:                                             ; preds = %2226, %2224
  %.pn801 = phi { ptr, i32 } [ %2227, %2226 ], [ %2225, %2224 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %524) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %522) #5
  br label %2229

2229:                                             ; preds = %2228, %2222
  %.pn801.pn = phi { ptr, i32 } [ %.pn801, %2228 ], [ %2223, %2222 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %523) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %523) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %522) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %520) #5
  br label %2230

2230:                                             ; preds = %2229, %2220
  %.pn801.pn.pn = phi { ptr, i32 } [ %.pn801.pn, %2229 ], [ %2221, %2220 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %520) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %518) #5
  br label %2231

2231:                                             ; preds = %2230, %2218
  %.pn801.pn.pn.pn = phi { ptr, i32 } [ %.pn801.pn.pn, %2230 ], [ %2219, %2218 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %519) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %519) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %518) #5
  br label %2355

2232:                                             ; preds = %2197
  %2233 = load i32, ptr %4, align 4, !tbaa !38
  %2234 = add nsw i32 %2233, %.7362
  %.pre848 = load ptr, ptr %570, align 8, !tbaa !40
  %.phi.trans.insert849 = getelementptr inbounds i8, ptr %.pre848, i64 48
  %.pre850 = load i32, ptr %.phi.trans.insert849, align 8, !tbaa !41
  %2235 = mul i32 %.pre850, 9
  store i32 %2235, ptr %4, align 4, !tbaa !38
  %.not806 = icmp eq i32 %.pre850, 0
  br i1 %.not806, label %.thread859, label %2236

2236:                                             ; preds = %2232
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %526) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %527) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %528) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %527, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %528)
          to label %2237 unwind label %2245

2237:                                             ; preds = %2236
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %526, ptr noundef nonnull align 8 dereferenceable(32) %527, ptr noundef nonnull align 1 dereferenceable(15) @.str.259)
          to label %2238 unwind label %2247

2238:                                             ; preds = %2237
  %2239 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %526) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %526) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %528) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %527) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %526) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %529) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %530) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %529, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %530)
          to label %2240 unwind label %2250

2240:                                             ; preds = %2238
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %529, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2241 unwind label %2252

2241:                                             ; preds = %2240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %530) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %2242 unwind label %1634

2242:                                             ; preds = %2241
  %2243 = load i32, ptr %4, align 4, !tbaa !38
  %2244 = add nsw i32 %2243, %2234
  %.pre851 = load ptr, ptr %570, align 8, !tbaa !40
  br label %.thread859

2245:                                             ; preds = %2236
  %2246 = landingpad { ptr, i32 }
          cleanup
  br label %2249

2247:                                             ; preds = %2237
  %2248 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %527) #5
  br label %2249

2249:                                             ; preds = %2247, %2245
  %.pn807 = phi { ptr, i32 } [ %2248, %2247 ], [ %2246, %2245 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %528) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %528) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %527) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %526) #5
  br label %2355

2250:                                             ; preds = %2238
  %2251 = landingpad { ptr, i32 }
          cleanup
  br label %2254

2252:                                             ; preds = %2240
  %2253 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %529) #5
  br label %2254

2254:                                             ; preds = %2252, %2250
  %.pn809 = phi { ptr, i32 } [ %2253, %2252 ], [ %2251, %2250 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %530) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %530) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %529) #5
  br label %2355

.thread859:                                       ; preds = %2174, %2242, %2232
  %2255 = phi ptr [ %.pre851, %2242 ], [ %.pre848, %2232 ], [ %2175, %2174 ]
  %.9364 = phi i32 [ %2244, %2242 ], [ %2234, %2232 ], [ %.7362, %2174 ]
  store i32 0, ptr %4, align 4, !tbaa !38
  %2256 = getelementptr inbounds i8, ptr %2255, i64 16
  %2257 = load i32, ptr %2256, align 8, !tbaa !48
  %.not844 = icmp eq i32 %2257, 0
  br i1 %.not844, label %._crit_edge839.thread, label %.lr.ph838

._crit_edge839:                                   ; preds = %2267
  %.pre852 = load i32, ptr %4, align 4, !tbaa !38
  %.not811 = icmp eq i32 %.pre852, 0
  br i1 %.not811, label %._crit_edge839.thread, label %2274

.lr.ph838:                                        ; preds = %.thread859, %2267
  %2258 = phi ptr [ %2269, %2267 ], [ %2255, %.thread859 ]
  %.0368836 = phi i64 [ %2268, %2267 ], [ 0, %.thread859 ]
  %2259 = getelementptr inbounds i8, ptr %2258, i64 24
  %2260 = load ptr, ptr %2259, align 8, !tbaa !49
  %2261 = getelementptr inbounds ptr, ptr %2260, i64 %.0368836
  %2262 = load ptr, ptr %2261, align 8, !tbaa !50
  %2263 = call noundef zeroext i1 @_ZNK6aiMesh8HasBonesEv(ptr noundef nonnull align 8 dereferenceable(1320) %2262)
  br i1 %2263, label %2264, label %2267

2264:                                             ; preds = %.lr.ph838
  %2265 = load i32, ptr %4, align 4, !tbaa !38
  %2266 = add nsw i32 %2265, 1
  store i32 %2266, ptr %4, align 4, !tbaa !38
  br label %2267

2267:                                             ; preds = %2264, %.lr.ph838
  %2268 = add nuw nsw i64 %.0368836, 1
  %2269 = load ptr, ptr %570, align 8, !tbaa !40
  %2270 = getelementptr inbounds i8, ptr %2269, i64 16
  %2271 = load i32, ptr %2270, align 8, !tbaa !48
  %2272 = zext i32 %2271 to i64
  %2273 = icmp ult i64 %2268, %2272
  br i1 %2273, label %.lr.ph838, label %._crit_edge839, !llvm.loop !60

2274:                                             ; preds = %._crit_edge839
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %531) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %532) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %533) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %533)
          to label %2275 unwind label %2283

2275:                                             ; preds = %2274
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA5_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %531, ptr noundef nonnull align 8 dereferenceable(32) %532, ptr noundef nonnull align 1 dereferenceable(5) @.str.260)
          to label %2276 unwind label %2285

2276:                                             ; preds = %2275
  %2277 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %531) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %531) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %532) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %531) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %534) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %535) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %534, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %535)
          to label %2278 unwind label %2288

2278:                                             ; preds = %2276
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %534, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2279 unwind label %2290

2279:                                             ; preds = %2278
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %534) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %2280 unwind label %1634

2280:                                             ; preds = %2279
  %2281 = load i32, ptr %4, align 4, !tbaa !38
  %2282 = add nsw i32 %2281, %.9364
  %.pre853 = load ptr, ptr %570, align 8, !tbaa !40
  br label %._crit_edge839.thread

2283:                                             ; preds = %2274
  %2284 = landingpad { ptr, i32 }
          cleanup
  br label %2287

2285:                                             ; preds = %2275
  %2286 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %532) #5
  br label %2287

2287:                                             ; preds = %2285, %2283
  %.pn812 = phi { ptr, i32 } [ %2286, %2285 ], [ %2284, %2283 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %532) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %531) #5
  br label %2355

2288:                                             ; preds = %2276
  %2289 = landingpad { ptr, i32 }
          cleanup
  br label %2292

2290:                                             ; preds = %2278
  %2291 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %534) #5
  br label %2292

2292:                                             ; preds = %2290, %2288
  %.pn814 = phi { ptr, i32 } [ %2291, %2290 ], [ %2289, %2288 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %535) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %535) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %534) #5
  br label %2355

._crit_edge839.thread:                            ; preds = %.thread859, %2280, %._crit_edge839
  %2293 = phi ptr [ %.pre853, %2280 ], [ %2269, %._crit_edge839 ], [ %2255, %.thread859 ]
  %.10365 = phi i32 [ %2282, %2280 ], [ %.9364, %._crit_edge839 ], [ %.9364, %.thread859 ]
  %2294 = call noundef i64 @_Z15count_deformersPK7aiScene(ptr noundef %2293)
  %2295 = trunc i64 %2294 to i32
  %2296 = add nsw i32 %.0369.lcssa858, %2295
  store i32 %2296, ptr %4, align 4, !tbaa !38
  %.not816 = icmp eq i32 %2296, 0
  br i1 %.not816, label %2316, label %2297

2297:                                             ; preds = %._crit_edge839.thread
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %536) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %537) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %538) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %538)
          to label %2298 unwind label %2306

2298:                                             ; preds = %2297
  invoke void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %536, ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull align 1 dereferenceable(9) @.str.261)
          to label %2299 unwind label %2308

2299:                                             ; preds = %2298
  %2300 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(112) %536) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %536) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %538) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %536) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %539) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %540) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %540) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %539, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %540)
          to label %2301 unwind label %2311

2301:                                             ; preds = %2299
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %6, ptr noundef nonnull align 8 dereferenceable(32) %539, ptr noundef nonnull align 4 dereferenceable(4) %4)
          to label %2302 unwind label %2313

2302:                                             ; preds = %2301
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %540) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %540) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #5
  invoke void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(112) %6)
          to label %2303 unwind label %1634

2303:                                             ; preds = %2302
  %2304 = load i32, ptr %4, align 4, !tbaa !38
  %2305 = add nsw i32 %2304, %.10365
  br label %2316

2306:                                             ; preds = %2297
  %2307 = landingpad { ptr, i32 }
          cleanup
  br label %2310

2308:                                             ; preds = %2298
  %2309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %537) #5
  br label %2310

2310:                                             ; preds = %2308, %2306
  %.pn817 = phi { ptr, i32 } [ %2309, %2308 ], [ %2307, %2306 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %538) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %537) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %536) #5
  br label %2355

2311:                                             ; preds = %2299
  %2312 = landingpad { ptr, i32 }
          cleanup
  br label %2315

2313:                                             ; preds = %2301
  %2314 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %539) #5
  br label %2315

2315:                                             ; preds = %2313, %2311
  %.pn819 = phi { ptr, i32 } [ %2314, %2313 ], [ %2312, %2311 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %540) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %540) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %539) #5
  br label %2355

2316:                                             ; preds = %2303, %._crit_edge839.thread
  %.11366 = phi i32 [ %2305, %2303 ], [ %.10365, %._crit_edge839.thread ]
  store i32 0, ptr %4, align 4, !tbaa !38
  call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %541) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %542) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %543) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %542, ptr noundef nonnull @.str.262, ptr noundef nonnull align 1 dereferenceable(1) %543)
          to label %2317 unwind label %2329

2317:                                             ; preds = %2316
  invoke void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(32) %542)
          to label %2318 unwind label %2331

2318:                                             ; preds = %2317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %543) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %542) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %544) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %545) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %545)
          to label %2319 unwind label %2334

2319:                                             ; preds = %2318
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %546) #5
  store i32 100, ptr %546, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(32) %544, ptr noundef nonnull align 4 dereferenceable(4) %546)
          to label %2320 unwind label %2336

2320:                                             ; preds = %2319
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %546) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %544) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %547) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %548) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %548)
          to label %2321 unwind label %2339

2321:                                             ; preds = %2320
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %549) #5
  store i32 %.11366, ptr %549, align 4, !tbaa !38
  invoke void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(32) %547, ptr noundef nonnull align 4 dereferenceable(4) %549)
          to label %2322 unwind label %2341

2322:                                             ; preds = %2321
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %549) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %548) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %547) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %550) #5
  %2323 = call ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  store ptr %2323, ptr %550, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %551) #5
  %2324 = call ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  store ptr %2324, ptr %551, align 8
  %2325 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %550, ptr noundef nonnull align 8 dereferenceable(8) %551) #5
  br i1 %2325, label %.lr.ph841, label %._crit_edge842

._crit_edge842:                                   ; preds = %2345, %2322
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %551) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %550) #5
  %2326 = getelementptr inbounds i8, ptr %0, i64 24
  %2327 = load i8, ptr %0, align 8, !tbaa !5, !range !36, !noundef !37
  %2328 = trunc nuw i8 %2327 to i1
  invoke void @_ZN6Assimp3FBX4Node4DumpERKSt10shared_ptrINS_8IOStreamEEbi(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(16) %2326, i1 noundef zeroext %2328, i32 noundef 0)
          to label %2350 unwind label %2351

2329:                                             ; preds = %2316
  %2330 = landingpad { ptr, i32 }
          cleanup
  br label %2333

2331:                                             ; preds = %2317
  %2332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %542) #5
  br label %2333

2333:                                             ; preds = %2331, %2329
  %.pn821 = phi { ptr, i32 } [ %2332, %2331 ], [ %2330, %2329 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %543) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %543) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %542) #5
  br label %2354

2334:                                             ; preds = %2318
  %2335 = landingpad { ptr, i32 }
          cleanup
  br label %2338

2336:                                             ; preds = %2319
  %2337 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %546) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %544) #5
  br label %2338

2338:                                             ; preds = %2336, %2334
  %.pn823 = phi { ptr, i32 } [ %2337, %2336 ], [ %2335, %2334 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %544) #5
  br label %2353

2339:                                             ; preds = %2320
  %2340 = landingpad { ptr, i32 }
          cleanup
  br label %2343

2341:                                             ; preds = %2321
  %2342 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %549) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %547) #5
  br label %2343

2343:                                             ; preds = %2341, %2339
  %.pn825 = phi { ptr, i32 } [ %2342, %2341 ], [ %2340, %2339 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %548) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %548) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %547) #5
  br label %2353

.lr.ph841:                                        ; preds = %2322, %2345
  %2344 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %550) #5
  invoke void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112) %541, ptr noundef nonnull align 8 dereferenceable(112) %2344)
          to label %2345 unwind label %2348

2345:                                             ; preds = %.lr.ph841
  %2346 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %550) #5
  %2347 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %550, ptr noundef nonnull align 8 dereferenceable(8) %551) #5
  br i1 %2347, label %.lr.ph841, label %._crit_edge842

2348:                                             ; preds = %.lr.ph841
  %2349 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %551) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %550) #5
  br label %2353

2350:                                             ; preds = %._crit_edge842
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %541) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %541) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %8) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %7) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %7) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %6) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #5
  ret void

2351:                                             ; preds = %._crit_edge842
  %2352 = landingpad { ptr, i32 }
          cleanup
  br label %2353

2353:                                             ; preds = %2351, %2348, %2343, %2338
  %.pn827 = phi { ptr, i32 } [ %2349, %2348 ], [ %2352, %2351 ], [ %.pn825, %2343 ], [ %.pn823, %2338 ]
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %541) #5
  br label %2354

2354:                                             ; preds = %2353, %2333
  %.pn827.pn = phi { ptr, i32 } [ %.pn827, %2353 ], [ %.pn821, %2333 ]
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %541) #5
  br label %2355

2355:                                             ; preds = %1588, %1593, %1598, %1603, %1608, %1613, %1618, %1623, %1628, %1633, %1634, %1916, %1921, %1926, %1931, %1936, %1941, %1946, %1951, %1956, %1961, %1975, %1980, %1985, %1990, %1995, %2000, %2005, %2010, %2015, %2075, %2080, %2085, %2090, %2095, %2100, %2105, %2110, %2115, %2120, %2125, %2130, %2135, %2140, %2145, %2150, %2155, %2163, %2168, %2173, %2202, %2207, %2212, %2217, %2231, %2249, %2254, %2287, %2292, %2310, %2315, %2354, %1850, %1845, %1840, %1835, %1830, %1825, %1820, %1815, %1810, %1805, %1800, %1795, %1790, %1785, %1780, %1775, %1770, %1765, %1760, %1755, %1750, %1701, %1689, %1681, %1667, %1662, %1657, %1651, %1514, %1500, %1486, %1472, %1458, %1444, %1439, %1434, %1429, %1424, %1419, %1405, %1391, %1386, %1381, %1376, %1371, %1366, %1361, %1356, %1351, %1346, %1341, %1336, %1331, %1326, %1321, %1316, %1311, %1306, %1301, %1296, %1291, %1286, %1281, %1276, %1271, %1266, %1261, %1256, %1251, %1246, %1241, %1236, %1231, %1226, %1221, %1216, %1211, %1206, %1201, %1196, %1191, %1186, %1181, %1176, %1171, %1166, %1161, %1156, %1151, %1146, %1141, %1136, %1131, %1126, %1121, %1116, %1111, %1106, %1101, %1096, %1091, %1086, %1081, %894, %880, %875, %870, %865, %860, %855, %821, %807, %793, %779, %765, %760, %755, %750, %745, %731, %726, %721, %716, %658, %653, %648, %643, %638, %630, %625, %620, %615, %609, %608, %603
  %.pn827.pn.pn.pn = phi { ptr, i32 } [ %610, %609 ], [ %.pn623.pn.pn.pn, %1514 ], [ %.pn618.pn.pn.pn, %1500 ], [ %.pn613.pn.pn.pn, %1486 ], [ %.pn608.pn.pn.pn, %1472 ], [ %.pn603.pn.pn.pn, %1458 ], [ %.pn601, %1444 ], [ %.pn599, %1439 ], [ %.pn597, %1434 ], [ %.pn595, %1429 ], [ %.pn593, %1424 ], [ %.pn588.pn.pn.pn, %1419 ], [ %.pn583.pn.pn.pn, %1405 ], [ %.pn581, %1391 ], [ %.pn579, %1386 ], [ %.pn577, %1381 ], [ %.pn575, %1376 ], [ %.pn573, %1371 ], [ %.pn571, %1366 ], [ %.pn569, %1361 ], [ %.pn567, %1356 ], [ %.pn565, %1351 ], [ %.pn563, %1346 ], [ %.pn561, %1341 ], [ %.pn559, %1336 ], [ %.pn557, %1331 ], [ %.pn555, %1326 ], [ %.pn553, %1321 ], [ %.pn551, %1316 ], [ %.pn549, %1311 ], [ %.pn547, %1306 ], [ %.pn545, %1301 ], [ %.pn543, %1296 ], [ %.pn541, %1291 ], [ %.pn539, %1286 ], [ %.pn537, %1281 ], [ %.pn535, %1276 ], [ %.pn533, %1271 ], [ %.pn531, %1266 ], [ %.pn529, %1261 ], [ %.pn527, %1256 ], [ %.pn525, %1251 ], [ %.pn523, %1246 ], [ %.pn521, %1241 ], [ %.pn519, %1236 ], [ %.pn517, %1231 ], [ %.pn515, %1226 ], [ %.pn513, %1221 ], [ %.pn511, %1216 ], [ %.pn509, %1211 ], [ %.pn507, %1206 ], [ %.pn505, %1201 ], [ %.pn503, %1196 ], [ %.pn501, %1191 ], [ %.pn499, %1186 ], [ %.pn497, %1181 ], [ %.pn495, %1176 ], [ %.pn493, %1171 ], [ %.pn491, %1166 ], [ %.pn489, %1161 ], [ %.pn487, %1156 ], [ %.pn485, %1151 ], [ %.pn483, %1146 ], [ %.pn481, %1141 ], [ %.pn479, %1136 ], [ %.pn477, %1131 ], [ %.pn475, %1126 ], [ %.pn473, %1121 ], [ %.pn471, %1116 ], [ %.pn469, %1111 ], [ %.pn467, %1106 ], [ %.pn465, %1101 ], [ %.pn463, %1096 ], [ %.pn461, %1091 ], [ %.pn459, %1086 ], [ %.pn457, %1081 ], [ %.pn451.pn.pn.pn, %894 ], [ %.pn449, %880 ], [ %.pn447, %875 ], [ %.pn445, %870 ], [ %.pn443, %865 ], [ %.pn441, %860 ], [ %.pn439, %855 ], [ %.pn434.pn.pn.pn, %821 ], [ %.pn429.pn.pn.pn, %807 ], [ %.pn424.pn.pn.pn, %793 ], [ %.pn419.pn.pn.pn, %779 ], [ %.pn417, %765 ], [ %.pn415, %760 ], [ %.pn413, %755 ], [ %.pn411, %750 ], [ %.pn406.pn.pn.pn, %745 ], [ %.pn404, %731 ], [ %.pn402, %726 ], [ %.pn400, %721 ], [ %.pn398, %716 ], [ %.pn395, %658 ], [ %.pn393, %653 ], [ %.pn391, %648 ], [ %.pn389, %643 ], [ %.pn386.pn, %638 ], [ %.pn384, %630 ], [ %.pn382, %625 ], [ %.pn380, %620 ], [ %.pn378, %615 ], [ %.pn376, %608 ], [ %.pn374, %603 ], [ %.pn827.pn, %2354 ], [ %1635, %1634 ], [ %.pn819, %2315 ], [ %.pn817, %2310 ], [ %.pn814, %2292 ], [ %.pn812, %2287 ], [ %.pn809, %2254 ], [ %.pn807, %2249 ], [ %.pn801.pn.pn.pn, %2231 ], [ %.pn799, %2217 ], [ %.pn797, %2212 ], [ %.pn795, %2207 ], [ %.pn793, %2202 ], [ %.pn790, %2173 ], [ %.pn788, %2168 ], [ %.pn785.pn, %2163 ], [ %.pn783, %2155 ], [ %.pn781, %2150 ], [ %.pn779, %2145 ], [ %.pn777, %2140 ], [ %.pn775, %2135 ], [ %.pn773, %2130 ], [ %.pn771, %2125 ], [ %.pn769, %2120 ], [ %.pn767, %2115 ], [ %.pn765, %2110 ], [ %.pn763, %2105 ], [ %.pn761, %2100 ], [ %.pn759, %2095 ], [ %.pn757, %2090 ], [ %.pn755, %2085 ], [ %.pn753, %2080 ], [ %.pn751, %2075 ], [ %.pn748, %2015 ], [ %.pn746, %2010 ], [ %.pn744, %2005 ], [ %.pn742, %2000 ], [ %.pn740, %1995 ], [ %.pn738, %1990 ], [ %.pn736, %1985 ], [ %.pn734, %1980 ], [ %.pn729.pn.pn.pn, %1975 ], [ %.pn727, %1961 ], [ %.pn725, %1956 ], [ %.pn723, %1951 ], [ %.pn721, %1946 ], [ %.pn719, %1941 ], [ %.pn717, %1936 ], [ %.pn715, %1931 ], [ %.pn713, %1926 ], [ %.pn711, %1921 ], [ %.pn709, %1916 ], [ %.pn647, %1633 ], [ %.pn645, %1628 ], [ %.pn643, %1623 ], [ %.pn641, %1618 ], [ %.pn639, %1613 ], [ %.pn637, %1608 ], [ %.pn635, %1603 ], [ %.pn633, %1598 ], [ %.pn631, %1593 ], [ %.pn629, %1588 ], [ %1652, %1651 ], [ %.pn704, %1850 ], [ %.pn702, %1845 ], [ %.pn700, %1840 ], [ %.pn698, %1835 ], [ %.pn696, %1830 ], [ %.pn694, %1825 ], [ %.pn692, %1820 ], [ %.pn690, %1815 ], [ %.pn688, %1810 ], [ %.pn686, %1805 ], [ %.pn684, %1800 ], [ %.pn682, %1795 ], [ %.pn680, %1790 ], [ %.pn678, %1785 ], [ %.pn676, %1780 ], [ %.pn674, %1775 ], [ %.pn672, %1770 ], [ %.pn670, %1765 ], [ %.pn668, %1760 ], [ %.pn666, %1755 ], [ %.pn664, %1750 ], [ %.pn661.pn, %1689 ], [ %.pn658.pn, %1701 ], [ %.pn656, %1681 ], [ %.pn654, %1667 ], [ %.pn652, %1662 ], [ %.pn650, %1657 ]
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %8) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %7) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %7) #5
  call void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #5
  call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %6) #5
  call void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #5
  br label %2356

2356:                                             ; preds = %2355, %561
  %.pn827.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn827.pn.pn.pn, %2355 ], [ %.pn, %561 ]
  resume { ptr, i32 } %.pn827.pn.pn.pn.pn
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildIJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeD2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare void @_ZN6Assimp3FBX4Node9AddP70intERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node12AddP70doubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node10AddP70enumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node11AddP70colorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node12AddP70stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node10AddP70timeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildERKS1_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node4DumpERKSt10shared_ptrINS_8IOStreamEEbi(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(16), i1 noundef zeroext, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z11count_nodesPK6aiNodeS1_(ptr noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_Z13has_phong_matPK7aiScene(ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z12count_imagesPK7aiScene(ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_Z14count_texturesPK7aiScene(ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_Z15count_deformersPK7aiScene(ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA15_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(15)) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZN6Assimp3FBX4NodeaSEOS1_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node8AddChildIJRiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE9push_backERKS2_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA13_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(13)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJdEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node10AddP70boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJiEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJlEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA14_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(14)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA12_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(12)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA6_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(6)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA8_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(8)) unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node12AddP70vectorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJdddEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA9_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(9)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node11AddPropertyIRA16_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node11AddPropertyIRA18_KcEEvOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node12AddP70colorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) local_unnamed_addr #4

declare void @_ZN6Assimp3FBX4Node13AddP70numberAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4Node6AddP70IJRA1_KcEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_SD_SD_DpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

declare void @_ZN6Assimp3FBX4Node13AddP70vectorAERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEddd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), double noundef, double noundef, double noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA19_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(19)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA17_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(17)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK6aiMesh8HasBonesEv(ptr noundef nonnull align 8 dereferenceable(1320)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6Assimp3FBX4NodeC2IJRA5_KcEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 1 dereferenceable(5)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN6Assimp3FBX4NodeESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN6Assimp3FBX4NodeESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

!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 = !{!"_ZTSN6Assimp11FBXExporterE", !7, i64 0, !10, i64 8, !10, i64 16, !11, i64 24, !14, i64 40, !18, i64 64, !18, i64 88, !22, i64 112, !31, i64 160, !30, i64 208}
!7 = !{!"bool", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"any pointer", !8, i64 0}
!11 = !{!"_ZTSSt10shared_ptrIN6Assimp8IOStreamEE", !12, i64 0}
!12 = !{!"_ZTSSt12__shared_ptrIN6Assimp8IOStreamELN9__gnu_cxx12_Lock_policyE2EE", !10, i64 0, !13, i64 8}
!13 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !10, i64 0}
!14 = !{!"_ZTSSt6vectorIN6Assimp3FBX4NodeESaIS2_EE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN6Assimp3FBX4NodeESaIS2_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!18 = !{!"_ZTSSt6vectorIlSaIlEE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!22 = !{!"_ZTSSt3mapIPK6aiNodelSt4lessIS2_ESaISt4pairIKS2_lEEE", !23, i64 0}
!23 = !{!"_ZTSSt8_Rb_treeIPK6aiNodeSt4pairIKS2_lESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE", !24, i64 0}
!24 = !{!"_ZTSNSt8_Rb_treeIPK6aiNodeSt4pairIKS2_lESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !25, i64 0, !27, i64 8}
!25 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIPK6aiNodeEE", !26, i64 0}
!26 = !{!"_ZTSSt4lessIPK6aiNodeE"}
!27 = !{!"_ZTSSt15_Rb_tree_header", !28, i64 0, !30, i64 32}
!28 = !{!"_ZTSSt18_Rb_tree_node_base", !29, i64 0, !10, i64 8, !10, i64 16, !10, i64 24}
!29 = !{!"_ZTSSt14_Rb_tree_color", !8, i64 0}
!30 = !{!"long", !8, i64 0}
!31 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEElSt4lessIS5_ESaISt4pairIKS5_lEEE", !32, i64 0}
!32 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE", !33, i64 0}
!33 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !34, i64 0, !27, i64 8}
!34 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !35, i64 0}
!35 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!36 = !{i8 0, i8 2}
!37 = !{}
!38 = !{!39, !39, i64 0}
!39 = !{!"int", !8, i64 0}
!40 = !{!6, !10, i64 8}
!41 = !{!42, !39, i64 48}
!42 = !{!"_ZTS7aiScene", !39, i64 0, !10, i64 8, !39, i64 16, !10, i64 24, !39, i64 32, !10, i64 40, !39, i64 48, !10, i64 56, !39, i64 64, !10, i64 72, !39, i64 80, !10, i64 88, !39, i64 96, !10, i64 104, !10, i64 112, !43, i64 120, !39, i64 1148, !10, i64 1152, !10, i64 1160}
!43 = !{!"_ZTS8aiString", !39, i64 0, !8, i64 4}
!44 = !{!45, !45, i64 0}
!45 = !{!"double", !8, i64 0}
!46 = !{!30, !30, i64 0}
!47 = !{!42, !10, i64 8}
!48 = !{!42, !39, i64 16}
!49 = !{!42, !10, i64 24}
!50 = !{!10, !10, i64 0}
!51 = !{!52, !39, i64 1264}
!52 = !{!"_ZTS6aiMesh", !39, i64 0, !39, i64 4, !39, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !10, i64 40, !8, i64 48, !8, i64 112, !8, i64 176, !10, i64 208, !39, i64 216, !10, i64 224, !39, i64 232, !43, i64 236, !39, i64 1264, !10, i64 1272, !53, i64 1280, !54, i64 1284, !10, i64 1312}
!53 = !{!"_ZTS16aiMorphingMethod", !8, i64 0}
!54 = !{!"_ZTS6aiAABB", !55, i64 0, !55, i64 12}
!55 = !{!"_ZTS10aiVector3tIfE", !56, i64 0, !56, i64 4, !56, i64 8}
!56 = !{!"float", !8, i64 0}
!57 = distinct !{!57, !58}
!58 = !{!"llvm.loop.mustprogress"}
!59 = !{!42, !39, i64 32}
!60 = distinct !{!60, !58}


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