Skip to content

Instantly share code, notes, and snippets.

@AlexDenisov
Created August 22, 2015 07:15
Show Gist options
  • Save AlexDenisov/2775249f0411224cc8d5 to your computer and use it in GitHub Desktop.
Save AlexDenisov/2775249f0411224cc8d5 to your computer and use it in GitHub Desktop.
; ModuleID = '1'
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
target triple = "armv7-apple-ios9.0"
%0 = type opaque
%1 = type opaque
%2 = type opaque
%3 = type opaque
%4 = type opaque
%"__type_hidden#0" = type { %"__type_hidden#0"*, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32 }
%"__type_hidden#1" = type opaque
%"__type_hidden#2" = type { i32 }
%"__type_hidden#3" = type opaque
%"__type_hidden#4" = type <{ %"__type_hidden#5" }>
%"__type_hidden#5" = type { %"__type_hidden#2"*, i32, i32 }
%"__type_hidden#6" = type <{ [12 x i8], [1 x i8] }>
%"__type_hidden#7" = type opaque
%"__type_hidden#8" = type { void (%"__type_hidden#5"*)*, i8**, %"__type_hidden#2" }
%"__type_hidden#9" = type { %"__type_hidden#10"*, %"__type_hidden#0"* }
%"__type_hidden#10" = type opaque
%"__type_hidden#11" = type opaque
@"\01L__hidden#13_" = internal constant [12 x i8] c"viewDidLoad\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#14_" = internal global i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#13_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#15_" = internal constant [24 x i8] c"didReceiveMemoryWarning\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#16_" = internal global i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#15_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#17_" = internal constant [8 x i8] c"dealloc\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#18_" = internal global i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#17_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#19_" = internal constant [24 x i8] c"initWithNibName:bundle:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#20_" = internal global i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#19_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#21_" = internal constant [15 x i8] c"allocWithZone:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#22_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#21_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#23_" = internal constant [15 x i8] c"initWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#24_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#23_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@_TWVBO = external global i8*
@"__hidden#25_" = global %"__type_hidden#0" { %"__type_hidden#0"* @"OBJC_METACLASS_$_NSObject", %"__type_hidden#0"* @"OBJC_METACLASS_$_UIViewController", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 ptrtoint ({ i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8* }* @"__hidden#26_" to i32) }
@"OBJC_CLASS_$_UIViewController" = external global %"__type_hidden#0"
@_objc_empty_cache = external global %"__type_hidden#1"
@_objc_empty_vtable = external global %"__type_hidden#1"
@0 = private unnamed_addr constant [7 x i8] c"v8@0:4\00"
@1 = private unnamed_addr constant [13 x i8] c"@16@0:4@8@12\00"
@2 = private unnamed_addr constant [10 x i8] c"@12@0:4@8\00"
@"OBJC_METACLASS_$_NSObject" = external global %"__type_hidden#0"
@"OBJC_METACLASS_$_UIViewController" = external global %"__type_hidden#0"
@3 = private unnamed_addr constant [37 x i8] c"_TtC14CrypticBitcode14ViewController\00"
@"__hidden#26_" = private constant { i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8* } { i32 129, i32 20, i32 20, i8* null, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @3, i32 0, i32 0), i8* null, i8* null, i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4
@"__hidden#27_" = private constant { i32, i32, [4 x { i8*, i8*, i8* }] } { i32 12, i32 4, [4 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#13_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* bitcast (void (%0*, i8*)* @"__hidden#2_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#15_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* bitcast (void (%0*, i8*)* @"__hidden#4_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#19_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @1, i32 0, i32 0), i8* bitcast (%0* (%0*, i8*, %1*, %2*)* @"__hidden#8_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#23_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @2, i32 0, i32 0), i8* bitcast (%0* (%0*, i8*, %4*)* @"__hidden#11_" to i8*) }] }, section "__DATA, __objc_const", align 4
@"__hidden#28_" = private constant { i32, i32, i32, i8*, i8*, { i32, i32, [4 x { i8*, i8*, i8* }] }*, i8*, i8*, i8*, i8* } { i32 128, i32 12, i32 12, i8* null, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @3, i32 0, i32 0), { i32, i32, [4 x { i8*, i8*, i8* }] }* @"__hidden#27_", i8* null, i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4
@4 = private unnamed_addr constant [34 x i8] c"C14CrypticBitcode14ViewController\00"
@5 = private unnamed_addr constant [1 x i8] zeroinitializer
@"__hidden#29_" = constant { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 } { i32 0, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @4, i32 0, i32 0), i32 0, i32 17, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @5, i32 0, i32 0), %"__type_hidden#2"** (%"__type_hidden#2"*)* @"__hidden#12_", %"__type_hidden#3"* null, i32 0, i32 0, i32 0 }
@"__hidden#30_" = constant i32 56, align 4
@"__hidden#31_" = constant i32 60, align 4
@"__hidden#32_" = constant i32 64, align 4
@"__hidden#33_" = constant i32 72, align 4
@"__hidden#34_" = global %"__type_hidden#2"* null, align 4
@"__hidden#35_" = global { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* } { void (%"__type_hidden#4"*)* @"__hidden#5_", i8** @_TWVBO, i32 ptrtoint (%"__type_hidden#0"* @"__hidden#25_" to i32), %"__type_hidden#0"* @"OBJC_CLASS_$_UIViewController", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 add (i32 ptrtoint ({ i32, i32, i32, i8*, i8*, { i32, i32, [4 x { i8*, i8*, i8* }] }*, i8*, i8*, i8*, i8* }* @"__hidden#28_" to i32), i32 1), i32 1, i32 0, i32 12, i16 3, i16 0, i32 76, i32 8, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#29_", void (%"__type_hidden#4"*)* @"__hidden#0_", void (%"__type_hidden#4"*)* @"__hidden#3_", %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)* @"__hidden#6_", i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)* @"__hidden#9_", i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* @"__hidden#10_" }, section "__DATA,__objc_data, regular, no_dead_strip"
@"_swift_FORCE_LOAD_$_swiftUIKit" = external global i1
@"__hidden#36_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftUIKit"
@"_swift_FORCE_LOAD_$_swiftCoreImage" = external global i1
@"__hidden#37_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreImage"
@"_swift_FORCE_LOAD_$_swiftDarwin" = external global i1
@"__hidden#38_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDarwin"
@"_swift_FORCE_LOAD_$_swiftCoreGraphics" = external global i1
@"__hidden#39_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreGraphics"
@"_swift_FORCE_LOAD_$_swiftDispatch" = external global i1
@"__hidden#40_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDispatch"
@"_swift_FORCE_LOAD_$_swiftObjectiveC" = external global i1
@"__hidden#41_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftObjectiveC"
@"_swift_FORCE_LOAD_$_swiftFoundation" = external global i1
@"__hidden#42_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftFoundation"
@"_swift_FORCE_LOAD_$_swiftSecurity" = external global i1
@"__hidden#43_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftSecurity"
@"__hidden#44_" = private global %"__type_hidden#2"** null
@"__hidden#45_" = internal global [1 x i8*] [i8* bitcast (%"__type_hidden#2"* getelementptr inbounds (%"__type_hidden#8", %"__type_hidden#8"* bitcast ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_" to %"__type_hidden#8"*), i32 0, i32 2) to i8*)], section "__DATA, __objc_classlist, regular, no_dead_strip", align 4
@llvm.used = appending global [24 x i8*] [i8* bitcast (i32* @"__hidden#31_" to i8*), i8* bitcast ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_" to i8*), i8* bitcast (i8** @"\01L__hidden#22_" to i8*), i8* bitcast (i8** @"\01L__hidden#14_" to i8*), i8* bitcast (i1** @"__hidden#41_" to i8*), i8* bitcast (i8** @"\01L__hidden#18_" to i8*), i8* bitcast (%"__type_hidden#2"* ()* @"__hidden#1_" to i8*), i8* bitcast (i32* @"__hidden#33_" to i8*), i8* bitcast (i1** @"__hidden#43_" to i8*), i8* bitcast (%"__type_hidden#2"** @"__hidden#34_" to i8*), i8* bitcast (i1** @"__hidden#37_" to i8*), i8* bitcast (i32* @"__hidden#30_" to i8*), i8* bitcast (%"__type_hidden#0"* @"__hidden#25_" to i8*), i8* bitcast (i8** @"\01L__hidden#20_" to i8*), i8* bitcast (i1** @"__hidden#39_" to i8*), i8* bitcast ([1 x i8*]* @"__hidden#45_" to i8*), i8* bitcast (i1** @"__hidden#36_" to i8*), i8* bitcast (i32* @"__hidden#32_" to i8*), i8* bitcast ({ i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#29_" to i8*), i8* bitcast (i1** @"__hidden#42_" to i8*), i8* bitcast (i8** @"\01L__hidden#24_" to i8*), i8* bitcast (i1** @"__hidden#38_" to i8*), i8* bitcast (i8** @"\01L__hidden#16_" to i8*), i8* bitcast (i1** @"__hidden#40_" to i8*)], section "llvm.metadata"
@"OBJC_CLASS_$__TtC14CrypticBitcode14ViewController" = alias getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2)
define hidden void @"__hidden#0_"(%"__type_hidden#4"*) #0 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%3 = icmp eq %"__type_hidden#2"* %2, null
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"*
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ]
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"**
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"**
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4
%10 = load i8*, i8** @"\01L__hidden#14_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10)
ret void
}
declare void @objc_msgSendSuper2()
; Function Attrs: nounwind readnone
define %"__type_hidden#2"* @"__hidden#1_"() #1 {
entry:
%0 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%1 = icmp eq %"__type_hidden#2"* %0, null
br i1 %1, label %cacheIsNull, label %cont
cacheIsNull: ; preds = %entry
%2 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%3 = bitcast %"__type_hidden#0"* %2 to %"__type_hidden#2"*
store %"__type_hidden#0"* %2, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %cont
cont: ; preds = %cacheIsNull, %entry
%4 = phi %"__type_hidden#2"* [ %0, %entry ], [ %3, %cacheIsNull ]
ret %"__type_hidden#2"* %4
}
define internal void @"__hidden#2_"(%0*, i8* nocapture readnone) unnamed_addr #0 {
entry:
%2 = alloca %"__type_hidden#9", align 4
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%4 = icmp eq %"__type_hidden#2"* %3, null
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"*
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ]
%8 = bitcast %"__type_hidden#9"* %2 to %0**
store %0* %0, %0** %8, align 4
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"**
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4
%11 = load i8*, i8** @"\01L__hidden#14_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %11)
ret void
}
define hidden void @"__hidden#3_"(%"__type_hidden#4"*) #0 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%3 = icmp eq %"__type_hidden#2"* %2, null
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"*
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ]
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"**
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"**
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4
%10 = load i8*, i8** @"\01L__hidden#16_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10)
ret void
}
define internal void @"__hidden#4_"(%0*, i8* nocapture readnone) unnamed_addr #0 {
entry:
%2 = alloca %"__type_hidden#9", align 4
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%4 = icmp eq %"__type_hidden#2"* %3, null
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"*
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ]
%8 = bitcast %"__type_hidden#9"* %2 to %0**
store %0* %0, %0** %8, align 4
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"**
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4
%11 = load i8*, i8** @"\01L__hidden#16_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %11)
ret void
}
define hidden void @"__hidden#5_"(%"__type_hidden#4"*) #0 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%3 = icmp eq %"__type_hidden#2"* %2, null
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"*
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ]
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"**
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"**
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4
%10 = load i8*, i8** @"\01L__hidden#18_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10)
ret void
}
define hidden %"__type_hidden#4"* @"__hidden#6_"(%"__type_hidden#6"* noalias nocapture readonly dereferenceable(13), i32, %"__type_hidden#4"*) #0 {
entry:
%3 = alloca %"__type_hidden#9", align 4
%4 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 8
%5 = bitcast i8* %4 to i32*
%6 = load i32, i32* %5, align 4
%7 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 1
%8 = bitcast [1 x i8]* %7 to i1*
%9 = load i1, i1* %8, align 4
br i1 %9, label %20, label %10
; <label>:10 ; preds = %entry
%11 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 4
%12 = bitcast i8* %11 to i32*
%13 = load i32, i32* %12, align 4
%14 = bitcast %"__type_hidden#6"* %0 to i32*
%15 = load i32, i32* %14, align 4
%16 = inttoptr i32 %15 to i8*
%17 = inttoptr i32 %6 to %"__type_hidden#5"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %17) #3
%18 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %16, i32 %13, i32 %6)
%19 = ptrtoint %"__type_hidden#11"* %18 to i32
br label %20
; <label>:20 ; preds = %10, %entry
%21 = phi i32 [ %19, %10 ], [ 0, %entry ]
%22 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%23 = icmp eq %"__type_hidden#2"* %22, null
br i1 %23, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %20
%24 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%25 = bitcast %"__type_hidden#0"* %24 to %"__type_hidden#2"*
store %"__type_hidden#0"* %24, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %20
%26 = phi %"__type_hidden#2"* [ %22, %20 ], [ %25, %cacheIsNull.i ]
%27 = bitcast %"__type_hidden#9"* %3 to %"__type_hidden#4"**
store %"__type_hidden#4"* %2, %"__type_hidden#4"** %27, align 4
%28 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1
%29 = bitcast %"__type_hidden#0"** %28 to %"__type_hidden#2"**
store %"__type_hidden#2"* %26, %"__type_hidden#2"** %29, align 4
%30 = load i8*, i8** @"\01L__hidden#20_", align 4
%31 = inttoptr i32 %21 to %1*
%32 = inttoptr i32 %1 to %2*
%33 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %3, i8* %30, %1* %31, %2* %32)
%34 = bitcast %3* %33 to %"__type_hidden#4"*
%35 = inttoptr i32 %21 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %35) #3
%36 = bitcast %3* %33 to %"__type_hidden#10"*
%37 = inttoptr i32 %1 to %"__type_hidden#5"*
%38 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %36) #3
call void @swift_unknownRelease(%"__type_hidden#5"* %37) #3
br i1 %9, label %41, label %39
; <label>:39 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%40 = inttoptr i32 %6 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %40) #3
br label %41
; <label>:41 ; preds = %39, %_TMaC14CrypticBitcode14ViewController.exit
call void @objc_release(%"__type_hidden#10"* %36) #3
ret %"__type_hidden#4"* %34
}
declare %"__type_hidden#11"* @swift_convertStringToNSString(i8*, i32, i32) #0
declare void @swift_unknownRetain(%"__type_hidden#5"*)
declare void @swift_unknownRelease(%"__type_hidden#5"*)
declare %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"*)
declare void @objc_release(%"__type_hidden#10"*)
define hidden %"__type_hidden#4"* @"__hidden#7_"(%"__type_hidden#6"* noalias nocapture readonly dereferenceable(13), i32, %"__type_hidden#2"* nocapture readnone) #0 {
entry:
%3 = alloca %"__type_hidden#9", align 4
%4 = bitcast %"__type_hidden#6"* %0 to i32*
%5 = load i32, i32* %4, align 4
%6 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 4
%7 = bitcast i8* %6 to i32*
%8 = load i32, i32* %7, align 4
%9 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 8
%10 = bitcast i8* %9 to i32*
%11 = load i32, i32* %10, align 4
%12 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 1
%13 = bitcast [1 x i8]* %12 to i1*
%14 = load i1, i1* %13, align 4
%15 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%16 = icmp eq %"__type_hidden#2"* %15, null
br i1 %16, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%17 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%18 = bitcast %"__type_hidden#0"* %17 to %"__type_hidden#2"*
store %"__type_hidden#0"* %17, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%19 = phi %"__type_hidden#2"* [ %15, %entry ], [ %18, %cacheIsNull.i ]
%20 = load i8*, i8** @"\01L__hidden#22_", align 4
%21 = bitcast %"__type_hidden#2"* %19 to i8*
%22 = tail call %0* bitcast (void ()* @objc_msgSend to %0* (i8*, i8*, i8*)*)(i8* %21, i8* %20, i8* null)
br i1 %14, label %23, label %40
; <label>:23 ; preds = %40, %_TMaC14CrypticBitcode14ViewController.exit
%24 = phi i32 [ %44, %40 ], [ 0, %_TMaC14CrypticBitcode14ViewController.exit ]
%25 = bitcast %"__type_hidden#9"* %3 to %0**
store %0* %22, %0** %25, align 4
%26 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1
%27 = bitcast %"__type_hidden#0"** %26 to %"__type_hidden#2"**
store %"__type_hidden#2"* %19, %"__type_hidden#2"** %27, align 4
%28 = load i8*, i8** @"\01L__hidden#20_", align 4
%29 = inttoptr i32 %24 to %1*
%30 = inttoptr i32 %1 to %2*
%31 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %3, i8* %28, %1* %29, %2* %30)
%32 = bitcast %3* %31 to %"__type_hidden#4"*
%33 = inttoptr i32 %24 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %33) #3
%34 = bitcast %3* %31 to %"__type_hidden#10"*
%35 = inttoptr i32 %1 to %"__type_hidden#5"*
%36 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %34) #3
call void @swift_unknownRelease(%"__type_hidden#5"* %35) #3
br i1 %14, label %39, label %37
; <label>:37 ; preds = %23
%38 = inttoptr i32 %11 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %38) #3
br label %39
; <label>:39 ; preds = %37, %23
call void @objc_release(%"__type_hidden#10"* %34) #3
ret %"__type_hidden#4"* %32
; <label>:40 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%41 = inttoptr i32 %5 to i8*
%42 = inttoptr i32 %11 to %"__type_hidden#5"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %42) #3
%43 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %41, i32 %8, i32 %11)
%44 = ptrtoint %"__type_hidden#11"* %43 to i32
br label %23
}
declare void @objc_msgSend()
define internal %0* @"__hidden#8_"(%0*, i8* nocapture readnone, %1*, %2*) unnamed_addr #0 {
entry:
%4 = alloca %"__type_hidden#9", align 4
%5 = bitcast %2* %3 to %"__type_hidden#5"*
%6 = icmp eq %1* %2, null
tail call void @swift_unknownRetain(%"__type_hidden#5"* %5) #3
br i1 %6, label %.thread, label %27
.thread: ; preds = %27, %entry
%7 = phi i1 [ false, %27 ], [ true, %entry ]
%8 = phi %"__type_hidden#5"* [ %35, %27 ], [ null, %entry ]
%9 = phi i32 [ %37, %27 ], [ 0, %entry ]
%10 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%11 = icmp eq %"__type_hidden#2"* %10, null
br i1 %11, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %.thread
%12 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%13 = bitcast %"__type_hidden#0"* %12 to %"__type_hidden#2"*
store %"__type_hidden#0"* %12, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %.thread
%14 = phi %"__type_hidden#2"* [ %10, %.thread ], [ %13, %cacheIsNull.i ]
%15 = bitcast %"__type_hidden#9"* %4 to %0**
store %0* %0, %0** %15, align 4
%16 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %4, i32 0, i32 1
%17 = bitcast %"__type_hidden#0"** %16 to %"__type_hidden#2"**
store %"__type_hidden#2"* %14, %"__type_hidden#2"** %17, align 4
%18 = load i8*, i8** @"\01L__hidden#20_", align 4
%19 = inttoptr i32 %9 to %1*
%20 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %4, i8* %18, %1* %19, %2* %3)
%21 = inttoptr i32 %9 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %21) #3
%22 = bitcast %3* %20 to %"__type_hidden#10"*
%23 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %22) #3
call void @swift_unknownRelease(%"__type_hidden#5"* %5) #3
br i1 %7, label %25, label %24
; <label>:24 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
call void @swift_unknownRelease(%"__type_hidden#5"* %8) #3
br label %25
; <label>:25 ; preds = %24, %_TMaC14CrypticBitcode14ViewController.exit
call void @objc_release(%"__type_hidden#10"* %22) #3
%26 = bitcast %3* %20 to %0*
ret %0* %26
; <label>:27 ; preds = %entry
%28 = ptrtoint %1* %2 to i32
%29 = bitcast %1* %2 to %"__type_hidden#10"*
%30 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %29) #3
%31 = tail call { i8*, i32, i32 } @_TF10Foundation24_convertNSStringToStringFGSqCSo8NSString_SS(i32 %28)
%32 = extractvalue { i8*, i32, i32 } %31, 0
%33 = extractvalue { i8*, i32, i32 } %31, 1
%34 = extractvalue { i8*, i32, i32 } %31, 2
%35 = inttoptr i32 %34 to %"__type_hidden#5"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %35) #3
%36 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %32, i32 %33, i32 %34)
%37 = ptrtoint %"__type_hidden#11"* %36 to i32
br label %.thread
}
declare { i8*, i32, i32 } @_TF10Foundation24_convertNSStringToStringFGSqCSo8NSString_SS(i32) #0
define hidden i32 @"__hidden#9_"(%"__type_hidden#7"*, %"__type_hidden#2"* nocapture readnone) #0 {
entry:
%2 = alloca %"__type_hidden#9", align 4
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%4 = icmp eq %"__type_hidden#2"* %3, null
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"*
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ]
%8 = load i8*, i8** @"\01L__hidden#22_", align 4
%9 = bitcast %"__type_hidden#2"* %7 to i8*
%10 = tail call %0* bitcast (void ()* @objc_msgSend to %0* (i8*, i8*, i8*)*)(i8* %9, i8* %8, i8* null)
%11 = bitcast %"__type_hidden#9"* %2 to %0**
store %0* %10, %0** %11, align 4
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"**
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %13, align 4
%14 = load i8*, i8** @"\01L__hidden#24_", align 4
%15 = bitcast %"__type_hidden#7"* %0 to %4*
%16 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %2, i8* %14, %4* %15)
%17 = icmp eq %3* %16, null
br i1 %17, label %18, label %20
; <label>:18 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%19 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"*
call void @objc_release(%"__type_hidden#10"* %19) #3
br label %23
; <label>:20 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%21 = ptrtoint %3* %16 to i32
%22 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"*
call void @objc_release(%"__type_hidden#10"* %22) #3
br label %23
; <label>:23 ; preds = %20, %18
%24 = phi i32 [ %21, %20 ], [ 0, %18 ]
ret i32 %24
}
define hidden i32 @"__hidden#10_"(%"__type_hidden#7"*, %"__type_hidden#4"*) #0 {
entry:
%2 = alloca %"__type_hidden#9", align 4
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%4 = icmp eq %"__type_hidden#2"* %3, null
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"*
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ]
%8 = bitcast %"__type_hidden#9"* %2 to %"__type_hidden#4"**
store %"__type_hidden#4"* %1, %"__type_hidden#4"** %8, align 4
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"**
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4
%11 = load i8*, i8** @"\01L__hidden#24_", align 4
%12 = bitcast %"__type_hidden#7"* %0 to %4*
%13 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %2, i8* %11, %4* %12)
%14 = icmp eq %3* %13, null
br i1 %14, label %18, label %15
; <label>:15 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%16 = ptrtoint %3* %13 to i32
%17 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"*
call void @objc_release(%"__type_hidden#10"* %17) #3
br label %20
; <label>:18 ; preds = %_TMaC14CrypticBitcode14ViewController.exit
%19 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"*
call void @objc_release(%"__type_hidden#10"* %19) #3
br label %20
; <label>:20 ; preds = %18, %15
%21 = phi i32 [ %16, %15 ], [ 0, %18 ]
ret i32 %21
}
define internal %0* @"__hidden#11_"(%0*, i8* nocapture readnone, %4*) unnamed_addr #0 {
entry:
%3 = alloca %"__type_hidden#9", align 4
%4 = bitcast %4* %2 to %"__type_hidden#10"*
%5 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4
%6 = icmp eq %"__type_hidden#2"* %5, null
%7 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %4) #3
br i1 %6, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit
cacheIsNull.i: ; preds = %entry
%8 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3
%9 = bitcast %"__type_hidden#0"* %8 to %"__type_hidden#2"*
store %"__type_hidden#0"* %8, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode14ViewController.exit
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry
%10 = phi %"__type_hidden#2"* [ %5, %entry ], [ %9, %cacheIsNull.i ]
%11 = bitcast %"__type_hidden#9"* %3 to %0**
store %0* %0, %0** %11, align 4
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"**
store %"__type_hidden#2"* %10, %"__type_hidden#2"** %13, align 4
%14 = load i8*, i8** @"\01L__hidden#24_", align 4
%15 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %3, i8* %14, %4* %2)
call void @objc_release(%"__type_hidden#10"* %4) #3
%16 = bitcast %3* %15 to %0*
ret %0* %16
}
; Function Attrs: nounwind
define private %"__type_hidden#2"** @"__hidden#12_"(%"__type_hidden#2"* nocapture readnone) #2 {
entry:
%1 = load %"__type_hidden#2"**, %"__type_hidden#2"*** @"__hidden#44_", align 4
%2 = icmp eq %"__type_hidden#2"** %1, null
br i1 %2, label %build_field_types, label %done
build_field_types: ; preds = %entry
%3 = tail call noalias i8* @swift_slowAlloc(i32 0, i32 3) #3
%4 = bitcast i8* %3 to %"__type_hidden#2"**
%5 = ptrtoint i8* %3 to i32
%6 = cmpxchg i32* bitcast (%"__type_hidden#2"*** @"__hidden#44_" to i32*), i32 0, i32 %5 seq_cst seq_cst
%7 = extractvalue { i32, i1 } %6, 1
br i1 %7, label %done, label %race_lost
race_lost: ; preds = %build_field_types
%8 = extractvalue { i32, i1 } %6, 0
tail call void @swift_slowDealloc(i8* %3, i32 0, i32 3) #3
%9 = inttoptr i32 %8 to %"__type_hidden#2"**
br label %done
done: ; preds = %race_lost, %build_field_types, %entry
%10 = phi %"__type_hidden#2"** [ %1, %entry ], [ %4, %build_field_types ], [ %9, %race_lost ]
ret %"__type_hidden#2"** %10
}
declare %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"*)
declare i8* @swift_slowAlloc(i32, i32)
declare void @swift_slowDealloc(i8*, i32, i32)
attributes #0 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #1 = { nounwind readnone "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #2 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #3 = { nounwind }
!llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6, !30, !31, !32, !33}
!0 = !{i32 2, !"Dwarf Version", i32 3}
!1 = !{i32 1, !"Debug Info Version", i32 700000003}
!2 = !{i32 1, !"Objective-C Version", i32 2}
!3 = !{i32 1, !"Objective-C Image Info Version", i32 0}
!4 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
!5 = !{i32 4, !"Objective-C Garbage Collection", i32 768}
!6 = !{i32 6, !"Linker Options", !7}
!7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29}
!8 = !{!"-lswiftCore"}
!9 = !{!"-lswiftUIKit"}
!10 = !{!"-framework", !"UIKit"}
!11 = !{!"-lswiftCoreImage"}
!12 = !{!"-framework", !"CoreImage"}
!13 = !{!"-lswiftDarwin"}
!14 = !{!"-lswiftCoreGraphics"}
!15 = !{!"-framework", !"CoreGraphics"}
!16 = !{!"-framework", !"CoreFoundation"}
!17 = !{!"-lswiftDispatch"}
!18 = !{!"-lswiftObjectiveC"}
!19 = !{!"-lswiftFoundation"}
!20 = !{!"-framework", !"Foundation"}
!21 = !{!"-framework", !"CFNetwork"}
!22 = !{!"-lswiftSecurity"}
!23 = !{!"-framework", !"Security"}
!24 = !{!"-framework", !"CoreVideo"}
!25 = !{!"-framework", !"OpenGLES"}
!26 = !{!"-framework", !"Metal"}
!27 = !{!"-framework", !"QuartzCore"}
!28 = !{!"-framework", !"CoreText"}
!29 = !{!"-lobjc"}
!30 = !{i32 1, !"wchar_size", i32 4}
!31 = !{i32 1, !"min_enum_size", i32 4}
!32 = !{i32 1, !"PIC Level", i32 2}
!33 = !{i32 1, !"Swift Version", i32 3}
; ModuleID = '2'
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
target triple = "armv7-apple-ios9.0"
%0 = type opaque
%1 = type opaque
%2 = type opaque
%3 = type opaque
%4 = type opaque
%5 = type opaque
%"__type_hidden#12" = type <{ i32 }>
%"__type_hidden#13" = type <{ i8* }>
%"__type_hidden#2" = type { i32 }
%"__type_hidden#0" = type { %"__type_hidden#0"*, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32 }
%"__type_hidden#1" = type opaque
%"__type_hidden#3" = type opaque
%"__type_hidden#14" = type <{ %"__type_hidden#5", %"__type_hidden#6" }>
%"__type_hidden#5" = type { %"__type_hidden#2"*, i32, i32 }
%"__type_hidden#6" = type <{ [4 x i8] }>
%"__type_hidden#15" = type opaque
%"__type_hidden#8" = type { void (%"__type_hidden#5"*)*, i8**, %"__type_hidden#2" }
%"__type_hidden#10" = type opaque
%"__type_hidden#16" = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32 }
%"__type_hidden#9" = type { %"__type_hidden#10"*, %"__type_hidden#0"* }
@_TZvOSs7Process5_argcVSs5Int32 = external global %"__type_hidden#12", align 4
@globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5 = external global i32, align 4
@_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__ = external global %"__type_hidden#13", align 4
@"__hidden#78_" = global i32 12, align 4
@"__hidden#79_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4
@"OBJC_CLASS_$_NSObject" = external global %"__type_hidden#0"
@_TWPCSo8NSObjectSs8Hashable10ObjectiveC = external global i8*
@"__hidden#80_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4
@"__hidden#81_" = private constant { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* } { i8* null, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @10, i32 0, i32 0), i8* null, i8* null, i8* null, i8* null, i8* null, i8* null, i32 44, i32 16777217, i8* null }, section "__DATA, __objc_const", align 4
@"\01l__hidden#82_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* }* @"__hidden#81_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4
@"\01l__hidden#83_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* }* @"__hidden#81_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4
@"\01L__hidden#17_" = internal constant [8 x i8] c"dealloc\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#18_" = internal global i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#17_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#84_" = internal constant [5 x i8] c"init\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#85_" = internal global i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#84_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@"\01L__hidden#21_" = internal constant [15 x i8] c"allocWithZone:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#22_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#21_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4
@_TWVBO = external global i8*
@"__hidden#86_" = global %"__type_hidden#0" { %"__type_hidden#0"* @"OBJC_METACLASS_$_NSObject", %"__type_hidden#0"* @"OBJC_METACLASS_$_UIResponder", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 ptrtoint ({ i32, i32, i32, i8*, i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, i8* }* @"__hidden#100_" to i32) }
@"OBJC_CLASS_$_UIResponder" = external global %"__type_hidden#0"
@_objc_empty_cache = external global %"__type_hidden#1"
@_objc_empty_vtable = external global %"__type_hidden#1"
@"__hidden#87_" = private constant { i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* } { i8* null, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @57, i32 0, i32 0), { i32, [1 x i8*] }* @"__hidden#163_", i8* null, i8* null, { i32, i32, [46 x { i8*, i8*, i8* }] }* @"__hidden#164_", i8* null, { i32, i32, [1 x { i8*, i8* }] }* @"__hidden#165_", i32 44, i32 0, { [46 x i8*] }* @"__hidden#166_" }, section "__DATA, __objc_const", align 4
@"\01l__hidden#88_" = weak hidden global i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4
@"\01l__hidden#89_" = weak hidden global i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4
@0 = private unnamed_addr constant [7 x i8] c"window\00"
@1 = private unnamed_addr constant [1 x i8] zeroinitializer
@2 = private unnamed_addr constant [25 x i8] c"T@\22UIWindow\22,N,&,Vwindow\00"
@"\01L__hidden#90_" = internal constant [7 x i8] c"window\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@3 = private unnamed_addr constant [7 x i8] c"@8@0:4\00"
@"\01L__hidden#91_" = internal constant [11 x i8] c"setWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@4 = private unnamed_addr constant [10 x i8] c"v12@0:4@8\00"
@"\01L__hidden#92_" = internal constant [43 x i8] c"application:didFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@5 = private unnamed_addr constant [13 x i8] c"c16@0:4@8@12\00"
@"\01L__hidden#93_" = internal constant [29 x i8] c"applicationWillResignActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#94_" = internal constant [31 x i8] c"applicationDidEnterBackground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#95_" = internal constant [32 x i8] c"applicationWillEnterForeground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#96_" = internal constant [28 x i8] c"applicationDidBecomeActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#97_" = internal constant [26 x i8] c"applicationWillTerminate:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#98_" = internal constant [14 x i8] c".cxx_destruct\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@6 = private unnamed_addr constant [3 x i8] c"@?\00"
@"OBJC_METACLASS_$_NSObject" = external global %"__type_hidden#0"
@"OBJC_METACLASS_$_UIResponder" = external global %"__type_hidden#0"
@7 = private unnamed_addr constant [34 x i8] c"_TtC14CrypticBitcode11AppDelegate\00"
@"__hidden#99_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*)] }, section "__DATA, __objc_const", align 4
@"__hidden#100_" = private constant { i32, i32, i32, i8*, i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, i8* } { i32 129, i32 20, i32 20, i8* null, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @7, i32 0, i32 0), i8* null, { i32, [1 x i8*] }* @"__hidden#99_", i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4
@"__hidden#101_" = private constant { i32, i32, [10 x { i8*, i8*, i8* }] } { i32 12, i32 10, [10 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#90_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* bitcast (%0* (%1*, i8*)* @"__hidden#54_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#91_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %0*)* @"__hidden#56_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#92_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* bitcast (i8 (%1*, i8*, %2*, %3*)* @"__hidden#59_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#93_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#61_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#94_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#63_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @"\01L__hidden#95_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#65_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#96_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#67_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([26 x i8], [26 x i8]* @"\01L__hidden#97_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#69_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#84_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* bitcast (%1* (%1*, i8*)* @"__hidden#76_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([14 x i8], [14 x i8]* @"\01L__hidden#98_", i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @6, i32 0, i32 0), i8* bitcast (void (%1*, i8*)* @"__hidden#72_" to i8*) }] }, section "__DATA, __objc_const", align 4
@"__hidden#102_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*)] }, section "__DATA, __objc_const", align 4
@"__hidden#103_" = private constant { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] } { i32 20, i32 1, [1 x { i32*, i8*, i8*, i32, i32 }] [{ i32*, i8*, i8*, i32, i32 } { i32* @"__hidden#78_", i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @1, i32 0, i32 0), i32 2, i32 4 }] }, section "__DATA, __objc_const", align 4
@"__hidden#104_" = private constant { i32, i32, [1 x { i8*, i8* }] } { i32 8, i32 1, [1 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @2, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4
@"__hidden#105_" = private constant { i32, i32, i32, i8*, i8*, { i32, i32, [10 x { i8*, i8*, i8* }] }*, { i32, [1 x i8*] }*, { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }* } { i32 388, i32 12, i32 16, i8* null, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @7, i32 0, i32 0), { i32, i32, [10 x { i8*, i8*, i8* }] }* @"__hidden#101_", { i32, [1 x i8*] }* @"__hidden#102_", { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }* @"__hidden#103_", i8* null, { i32, i32, [1 x { i8*, i8* }] }* @"__hidden#104_" }, section "__DATA, __objc_const", align 4
@8 = private unnamed_addr constant [31 x i8] c"C14CrypticBitcode11AppDelegate\00"
@9 = private unnamed_addr constant [8 x i8] c"window\00\00"
@"__hidden#106_" = constant { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 } { i32 0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @8, i32 0, i32 0), i32 1, i32 22, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @9, i32 0, i32 0), %"__type_hidden#2"** (%"__type_hidden#2"*)* @"__hidden#77_", %"__type_hidden#3"* null, i32 0, i32 0, i32 0 }
@"__hidden#107_" = constant i32 56, align 4
@"__hidden#108_" = constant i32 60, align 4
@"__hidden#109_" = constant i32 64, align 4
@"__hidden#110_" = constant i32 68, align 4
@"__hidden#111_" = constant i32 72, align 4
@"__hidden#112_" = constant i32 76, align 4
@"__hidden#113_" = constant i32 80, align 4
@"__hidden#114_" = constant i32 84, align 4
@"__hidden#115_" = constant i32 88, align 4
@"__hidden#116_" = constant i32 92, align 4
@"__hidden#117_" = global %"__type_hidden#2"* null, align 4
@"__hidden#118_" = global { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 } { void (%"__type_hidden#14"*)* @"__hidden#70_", i8** @_TWVBO, i32 ptrtoint (%"__type_hidden#0"* @"__hidden#86_" to i32), %"__type_hidden#0"* @"OBJC_CLASS_$_UIResponder", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 add (i32 ptrtoint ({ i32, i32, i32, i8*, i8*, { i32, i32, [10 x { i8*, i8*, i8* }] }*, { i32, [1 x i8*] }*, { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }* }* @"__hidden#105_" to i32), i32 1), i32 1, i32 0, i32 16, i16 3, i16 0, i32 100, i32 8, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#106_", i32 (%"__type_hidden#14"*)* @"__hidden#55_", void (i32, %"__type_hidden#14"*)* @"__hidden#57_", { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)* @"__hidden#73_", i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)* @"__hidden#58_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#60_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#62_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#64_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#66_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#68_", %"__type_hidden#14"* (%"__type_hidden#14"*)* @"__hidden#74_", i32 12 }, section "__DATA,__objc_data, regular, no_dead_strip"
@"_swift_FORCE_LOAD_$_swiftUIKit" = external global i1
@"__hidden#36_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftUIKit"
@"_swift_FORCE_LOAD_$_swiftCoreImage" = external global i1
@"__hidden#37_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreImage"
@"_swift_FORCE_LOAD_$_swiftDarwin" = external global i1
@"__hidden#38_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDarwin"
@"_swift_FORCE_LOAD_$_swiftCoreGraphics" = external global i1
@"__hidden#39_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreGraphics"
@"_swift_FORCE_LOAD_$_swiftDispatch" = external global i1
@"__hidden#40_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDispatch"
@"_swift_FORCE_LOAD_$_swiftObjectiveC" = external global i1
@"__hidden#41_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftObjectiveC"
@"_swift_FORCE_LOAD_$_swiftFoundation" = external global i1
@"__hidden#42_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftFoundation"
@"_swift_FORCE_LOAD_$_swiftSecurity" = external global i1
@"__hidden#43_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftSecurity"
@"__hidden#119_" = private global %"__type_hidden#2"** null
@"__hidden#120_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4
@_TMPdSq = external global %"__type_hidden#3"
@"__hidden#121_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4
@"OBJC_CLASS_$_UIWindow" = external global %"__type_hidden#0"
@10 = private unnamed_addr constant [18 x i8] c"_TtPSs9AnyObject_\00"
@"__hidden#122_" = private constant { i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* } { i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @78, i32 0, i32 0), i8* null, { i32, i32, [19 x { i8*, i8*, i8* }] }* @"__hidden#187_", i8* null, { i32, i32, [1 x { i8*, i8*, i8* }] }* @"__hidden#188_", i8* null, { i32, i32, [4 x { i8*, i8* }] }* @"__hidden#189_", i32 44, i32 0, { [20 x i8*] }* @"__hidden#190_" }, section "__DATA, __objc_const", align 4
@"\01l__hidden#123_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4
@"\01l__hidden#124_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4
@"\01L__hidden#125_" = internal constant [31 x i8] c"applicationDidFinishLaunching:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@11 = private unnamed_addr constant [25 x i8] c"v12@0:4@\22UIApplication\228\00"
@"\01L__hidden#126_" = internal constant [44 x i8] c"application:willFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@12 = private unnamed_addr constant [42 x i8] c"c16@0:4@\22UIApplication\228@\22NSDictionary\2212\00"
@"\01L__hidden#127_" = internal constant [27 x i8] c"application:handleOpenURL:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@13 = private unnamed_addr constant [35 x i8] c"c16@0:4@\22UIApplication\228@\22NSURL\2212\00"
@"\01L__hidden#128_" = internal constant [50 x i8] c"application:openURL:sourceApplication:annotation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@14 = private unnamed_addr constant [19 x i8] c"c24@0:4@8@12@16@20\00"
@15 = private unnamed_addr constant [51 x i8] c"c24@0:4@\22UIApplication\228@\22NSURL\2212@\22NSString\2216@20\00"
@"\01L__hidden#129_" = internal constant [29 x i8] c"application:openURL:options:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@16 = private unnamed_addr constant [16 x i8] c"c20@0:4@8@12@16\00"
@17 = private unnamed_addr constant [52 x i8] c"c20@0:4@\22UIApplication\228@\22NSURL\2212@\22NSDictionary\2216\00"
@"\01L__hidden#130_" = internal constant [36 x i8] c"applicationDidReceiveMemoryWarning:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#131_" = internal constant [34 x i8] c"applicationSignificantTimeChange:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#132_" = internal constant [53 x i8] c"application:willChangeStatusBarOrientation:duration:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@18 = private unnamed_addr constant [16 x i8] c"v24@0:4@8i12d16\00"
@19 = private unnamed_addr constant [31 x i8] c"v24@0:4@\22UIApplication\228i12d16\00"
@"\01L__hidden#133_" = internal constant [43 x i8] c"application:didChangeStatusBarOrientation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@20 = private unnamed_addr constant [13 x i8] c"v16@0:4@8i12\00"
@21 = private unnamed_addr constant [28 x i8] c"v16@0:4@\22UIApplication\228i12\00"
@"\01L__hidden#134_" = internal constant [38 x i8] c"application:willChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@22 = private unnamed_addr constant [44 x i8] c"v28@0:4@8{CGRect={CGPoint=ff}{CGSize=ff}}12\00"
@23 = private unnamed_addr constant [59 x i8] c"v28@0:4@\22UIApplication\228{CGRect={CGPoint=ff}{CGSize=ff}}12\00"
@"\01L__hidden#135_" = internal constant [37 x i8] c"application:didChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#136_" = internal constant [49 x i8] c"application:didRegisterUserNotificationSettings:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@24 = private unnamed_addr constant [13 x i8] c"v16@0:4@8@12\00"
@25 = private unnamed_addr constant [56 x i8] c"v16@0:4@\22UIApplication\228@\22UIUserNotificationSettings\2212\00"
@"\01L__hidden#137_" = internal constant [62 x i8] c"application:didRegisterForRemoteNotificationsWithDeviceToken:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@26 = private unnamed_addr constant [36 x i8] c"v16@0:4@\22UIApplication\228@\22NSData\2212\00"
@"\01L__hidden#138_" = internal constant [62 x i8] c"application:didFailToRegisterForRemoteNotificationsWithError:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@27 = private unnamed_addr constant [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSError\2212\00"
@"\01L__hidden#139_" = internal constant [42 x i8] c"application:didReceiveRemoteNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@28 = private unnamed_addr constant [42 x i8] c"v16@0:4@\22UIApplication\228@\22NSDictionary\2212\00"
@"\01L__hidden#140_" = internal constant [41 x i8] c"application:didReceiveLocalNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@29 = private unnamed_addr constant [49 x i8] c"v16@0:4@\22UIApplication\228@\22UILocalNotification\2212\00"
@"\01L__hidden#141_" = internal constant [79 x i8] c"application:handleActionWithIdentifier:forLocalNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@30 = private unnamed_addr constant [20 x i8] c"v24@0:4@8@12@16@?20\00"
@31 = private unnamed_addr constant [71 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@?<v@?>20\00"
@"\01L__hidden#142_" = internal constant [97 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@32 = private unnamed_addr constant [23 x i8] c"v28@0:4@8@12@16@20@?24\00"
@33 = private unnamed_addr constant [81 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@\22NSDictionary\2220@?<v@?>24\00"
@"\01L__hidden#143_" = internal constant [80 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@34 = private unnamed_addr constant [64 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@?<v@?>20\00"
@"\01L__hidden#144_" = internal constant [96 x i8] c"application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@35 = private unnamed_addr constant [88 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@\22NSDictionary\2220@?<v@?>24\00"
@"\01L__hidden#145_" = internal constant [65 x i8] c"application:didReceiveRemoteNotification:fetchCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@36 = private unnamed_addr constant [17 x i8] c"v20@0:4@8@12@?16\00"
@37 = private unnamed_addr constant [52 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?I>16\00"
@"\01L__hidden#146_" = internal constant [47 x i8] c"application:performFetchWithCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@38 = private unnamed_addr constant [14 x i8] c"v16@0:4@8@?12\00"
@39 = private unnamed_addr constant [35 x i8] c"v16@0:4@\22UIApplication\228@?<v@?I>12\00"
@"\01L__hidden#147_" = internal constant [67 x i8] c"application:handleEventsForBackgroundURLSession:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@40 = private unnamed_addr constant [47 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@?<v@?>16\00"
@"\01L__hidden#148_" = internal constant [50 x i8] c"application:handleWatchKitExtensionRequest:reply:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@41 = private unnamed_addr constant [66 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?@\22NSDictionary\22>16\00"
@"\01L__hidden#149_" = internal constant [45 x i8] c"applicationShouldRequestHealthAuthorization:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#150_" = internal constant [47 x i8] c"applicationProtectedDataWillBecomeUnavailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#151_" = internal constant [44 x i8] c"applicationProtectedDataDidBecomeAvailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@42 = private unnamed_addr constant [17 x i8] c"T@\22UIWindow\22,N,&\00"
@43 = private unnamed_addr constant [17 x i8] c"@\22UIWindow\228@0:4\00"
@44 = private unnamed_addr constant [20 x i8] c"v12@0:4@\22UIWindow\228\00"
@"\01L__hidden#152_" = internal constant [53 x i8] c"application:supportedInterfaceOrientationsForWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@45 = private unnamed_addr constant [13 x i8] c"I16@0:4@8@12\00"
@46 = private unnamed_addr constant [38 x i8] c"I16@0:4@\22UIApplication\228@\22UIWindow\2212\00"
@"\01L__hidden#153_" = internal constant [49 x i8] c"application:shouldAllowExtensionPointIdentifier:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@47 = private unnamed_addr constant [38 x i8] c"c16@0:4@\22UIApplication\228@\22NSString\2212\00"
@"\01L__hidden#154_" = internal constant [63 x i8] c"application:viewControllerWithRestorationIdentifierPath:coder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@48 = private unnamed_addr constant [16 x i8] c"@20@0:4@8@12@16\00"
@49 = private unnamed_addr constant [67 x i8] c"@\22UIViewController\2220@0:4@\22UIApplication\228@\22NSArray\2212@\22NSCoder\2216\00"
@"\01L__hidden#155_" = internal constant [40 x i8] c"application:shouldSaveApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@50 = private unnamed_addr constant [37 x i8] c"c16@0:4@\22UIApplication\228@\22NSCoder\2212\00"
@"\01L__hidden#156_" = internal constant [43 x i8] c"application:shouldRestoreApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#157_" = internal constant [48 x i8] c"application:willEncodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@51 = private unnamed_addr constant [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSCoder\2212\00"
@"\01L__hidden#158_" = internal constant [47 x i8] c"application:didDecodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#159_" = internal constant [46 x i8] c"application:willContinueUserActivityWithType:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#160_" = internal constant [53 x i8] c"application:continueUserActivity:restorationHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@52 = private unnamed_addr constant [17 x i8] c"c20@0:4@8@12@?16\00"
@53 = private unnamed_addr constant [63 x i8] c"c20@0:4@\22UIApplication\228@\22NSUserActivity\2212@?<v@?@\22NSArray\22>16\00"
@"\01L__hidden#161_" = internal constant [57 x i8] c"application:didFailToContinueUserActivityWithType:error:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@54 = private unnamed_addr constant [16 x i8] c"v20@0:4@8@12@16\00"
@55 = private unnamed_addr constant [50 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@\22NSError\2216\00"
@"\01L__hidden#162_" = internal constant [35 x i8] c"application:didUpdateUserActivity:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@56 = private unnamed_addr constant [44 x i8] c"v16@0:4@\22UIApplication\228@\22NSUserActivity\2212\00"
@57 = private unnamed_addr constant [22 x i8] c"UIApplicationDelegate\00"
@"__hidden#163_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*)] }, section "__DATA, __objc_const", align 4
@"__hidden#164_" = private constant { i32, i32, [46 x { i8*, i8*, i8* }] } { i32 12, i32 46, [46 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#125_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @"\01L__hidden#126_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#92_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#96_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#93_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([27 x i8], [27 x i8]* @"\01L__hidden#127_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @"\01L__hidden#128_", i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @14, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#129_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @16, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([36 x i8], [36 x i8]* @"\01L__hidden#130_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([26 x i8], [26 x i8]* @"\01L__hidden#97_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @"\01L__hidden#131_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#132_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @18, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#133_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @20, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([38 x i8], [38 x i8]* @"\01L__hidden#134_", i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @22, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([37 x i8], [37 x i8]* @"\01L__hidden#135_", i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @22, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([49 x i8], [49 x i8]* @"\01L__hidden#136_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([62 x i8], [62 x i8]* @"\01L__hidden#137_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([62 x i8], [62 x i8]* @"\01L__hidden#138_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @"\01L__hidden#139_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([41 x i8], [41 x i8]* @"\01L__hidden#140_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([79 x i8], [79 x i8]* @"\01L__hidden#141_", i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @30, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([97 x i8], [97 x i8]* @"\01L__hidden#142_", i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @32, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([80 x i8], [80 x i8]* @"\01L__hidden#143_", i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @30, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([96 x i8], [96 x i8]* @"\01L__hidden#144_", i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @32, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([65 x i8], [65 x i8]* @"\01L__hidden#145_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#146_", i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @38, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([67 x i8], [67 x i8]* @"\01L__hidden#147_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @"\01L__hidden#148_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([45 x i8], [45 x i8]* @"\01L__hidden#149_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#94_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @"\01L__hidden#95_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#150_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @"\01L__hidden#151_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#90_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#91_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#152_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @45, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([49 x i8], [49 x i8]* @"\01L__hidden#153_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([63 x i8], [63 x i8]* @"\01L__hidden#154_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @48, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([40 x i8], [40 x i8]* @"\01L__hidden#155_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#156_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([48 x i8], [48 x i8]* @"\01L__hidden#157_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#158_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([46 x i8], [46 x i8]* @"\01L__hidden#159_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#160_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @52, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([57 x i8], [57 x i8]* @"\01L__hidden#161_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @54, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([35 x i8], [35 x i8]* @"\01L__hidden#162_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@"__hidden#165_" = private constant { i32, i32, [1 x { i8*, i8* }] } { i32 8, i32 1, [1 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @42, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4
@"__hidden#166_" = private constant { [46 x i8*] } { [46 x i8*] [i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @12, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @12, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @13, i32 0, i32 0), i8* getelementptr inbounds ([51 x i8], [51 x i8]* @15, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @17, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @19, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @21, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @23, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @23, i32 0, i32 0), i8* getelementptr inbounds ([56 x i8], [56 x i8]* @25, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @26, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @27, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @28, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @29, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @31, i32 0, i32 0), i8* getelementptr inbounds ([81 x i8], [81 x i8]* @33, i32 0, i32 0), i8* getelementptr inbounds ([64 x i8], [64 x i8]* @34, i32 0, i32 0), i8* getelementptr inbounds ([88 x i8], [88 x i8]* @35, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @37, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @39, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @40, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8], [66 x i8]* @41, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @43, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @44, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @46, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @47, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @49, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @50, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @50, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @51, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @51, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @47, i32 0, i32 0), i8* getelementptr inbounds ([63 x i8], [63 x i8]* @53, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @55, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @56, i32 0, i32 0)] }, section "__DATA, __objc_const", align 4
@"\01L__hidden#167_" = internal constant [9 x i8] c"isEqual:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@58 = private unnamed_addr constant [10 x i8] c"c12@0:4@8\00"
@59 = private unnamed_addr constant [5 x i8] c"hash\00"
@60 = private unnamed_addr constant [7 x i8] c"Tl,N,R\00"
@"\01L__hidden#168_" = internal constant [5 x i8] c"hash\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@61 = private unnamed_addr constant [7 x i8] c"l8@0:4\00"
@62 = private unnamed_addr constant [11 x i8] c"superclass\00"
@63 = private unnamed_addr constant [7 x i8] c"T#,N,R\00"
@"\01L__hidden#169_" = internal constant [11 x i8] c"superclass\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@64 = private unnamed_addr constant [7 x i8] c"#8@0:4\00"
@"\01L__hidden#170_" = internal constant [6 x i8] c"class\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#171_" = internal constant [5 x i8] c"self\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#172_" = internal constant [17 x i8] c"performSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@65 = private unnamed_addr constant [11 x i8] c"^@12@0:4:8\00"
@"\01L__hidden#173_" = internal constant [28 x i8] c"performSelector:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@66 = private unnamed_addr constant [14 x i8] c"^@16@0:4:8@12\00"
@"\01L__hidden#174_" = internal constant [39 x i8] c"performSelector:withObject:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@67 = private unnamed_addr constant [17 x i8] c"^@20@0:4:8@12@16\00"
@"\01L__hidden#175_" = internal constant [8 x i8] c"isProxy\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@68 = private unnamed_addr constant [7 x i8] c"c8@0:4\00"
@"\01L__hidden#176_" = internal constant [15 x i8] c"isKindOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@69 = private unnamed_addr constant [10 x i8] c"c12@0:4#8\00"
@"\01L__hidden#177_" = internal constant [17 x i8] c"isMemberOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#178_" = internal constant [20 x i8] c"conformsToProtocol:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@70 = private unnamed_addr constant [20 x i8] c"c12@0:4@\22Protocol\228\00"
@"\01L__hidden#179_" = internal constant [20 x i8] c"respondsToSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@71 = private unnamed_addr constant [10 x i8] c"c12@0:4:8\00"
@"\01L__hidden#180_" = internal constant [7 x i8] c"retain\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#181_" = internal constant [8 x i8] c"release\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@72 = private unnamed_addr constant [7 x i8] c"v8@0:4\00"
@"\01L__hidden#182_" = internal constant [12 x i8] c"autorelease\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#183_" = internal constant [12 x i8] c"retainCount\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@"\01L__hidden#184_" = internal constant [5 x i8] c"zone\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@73 = private unnamed_addr constant [8 x i8] c"^v8@0:4\00"
@74 = private unnamed_addr constant [12 x i8] c"description\00"
@75 = private unnamed_addr constant [17 x i8] c"T@\22NSString\22,N,R\00"
@"\01L__hidden#185_" = internal constant [12 x i8] c"description\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@76 = private unnamed_addr constant [17 x i8] c"@\22NSString\228@0:4\00"
@77 = private unnamed_addr constant [17 x i8] c"debugDescription\00"
@"\01L__hidden#186_" = internal constant [17 x i8] c"debugDescription\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@78 = private unnamed_addr constant [9 x i8] c"NSObject\00"
@"__hidden#187_" = private constant { i32, i32, [19 x { i8*, i8*, i8* }] } { i32 12, i32 19, [19 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([9 x i8], [9 x i8]* @"\01L__hidden#167_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#168_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#169_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @"\01L__hidden#170_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#171_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#172_", i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @65, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#173_", i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @66, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([39 x i8], [39 x i8]* @"\01L__hidden#174_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @67, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#175_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @68, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#176_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#177_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @"\01L__hidden#178_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @"\01L__hidden#179_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @71, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#180_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#181_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @72, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#182_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#183_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#184_", i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @73, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#185_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@"__hidden#188_" = private constant { i32, i32, [1 x { i8*, i8*, i8* }] } { i32 12, i32 1, [1 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#186_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@"__hidden#189_" = private constant { i32, i32, [4 x { i8*, i8* }] } { i32 8, i32 4, [4 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @59, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @60, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @62, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @63, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @74, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @75, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @77, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @75, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4
@"__hidden#190_" = private constant { [20 x i8*] } { [20 x i8*] [i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @65, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @66, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @67, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @68, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @70, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @71, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @72, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @73, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @76, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @76, i32 0, i32 0)] }, section "__DATA, __objc_const", align 4
@"__hidden#45_" = internal global [1 x i8*] [i8* bitcast (%"__type_hidden#2"* getelementptr inbounds (%"__type_hidden#8", %"__type_hidden#8"* bitcast ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_" to %"__type_hidden#8"*), i32 0, i32 2) to i8*)], section "__DATA, __objc_classlist, regular, no_dead_strip", align 4
@llvm.used = appending global [28 x i8*] [i8* bitcast (i32* @"__hidden#111_" to i8*), i8* bitcast (i1** @"__hidden#41_" to i8*), i8* bitcast (%"__type_hidden#2"** @"__hidden#117_" to i8*), i8* bitcast (i32* @"__hidden#112_" to i8*), i8* bitcast (%"__type_hidden#0"* @"__hidden#86_" to i8*), i8* bitcast (i1** @"__hidden#38_" to i8*), i8* bitcast (i8** @"\01L__hidden#22_" to i8*), i8* bitcast (i32* @"__hidden#116_" to i8*), i8* bitcast (i8** @"\01L__hidden#85_" to i8*), i8* bitcast (i8** @"\01L__hidden#18_" to i8*), i8* bitcast (i1** @"__hidden#39_" to i8*), i8* bitcast (i32* @"__hidden#115_" to i8*), i8* bitcast (i1** @"__hidden#42_" to i8*), i8* bitcast (i1** @"__hidden#43_" to i8*), i8* bitcast ({ i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#106_" to i8*), i8* bitcast ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_" to i8*), i8* bitcast (i32* @"__hidden#109_" to i8*), i8* bitcast (i1** @"__hidden#36_" to i8*), i8* bitcast (%"__type_hidden#2"* ()* @"__hidden#71_" to i8*), i8* bitcast (i32* @"__hidden#114_" to i8*), i8* bitcast (i32* @"__hidden#113_" to i8*), i8* bitcast (i32* @"__hidden#78_" to i8*), i8* bitcast (i32* @"__hidden#108_" to i8*), i8* bitcast (i1** @"__hidden#37_" to i8*), i8* bitcast (i1** @"__hidden#40_" to i8*), i8* bitcast (i32* @"__hidden#107_" to i8*), i8* bitcast ([1 x i8*]* @"__hidden#45_" to i8*), i8* bitcast (i32* @"__hidden#110_" to i8*)], section "llvm.metadata"
@"OBJC_CLASS_$__TtC14CrypticBitcode11AppDelegate" = alias getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2)
; Function Attrs: nounwind
define internal %0* @"__hidden#54_"(%1* nocapture readonly, i8* nocapture readnone) unnamed_addr #0 {
entry:
%2 = load i32, i32* @"__hidden#78_", align 4
%3 = bitcast %1* %0 to i8*
%4 = getelementptr inbounds i8, i8* %3, i32 %2
%5 = bitcast i8* %4 to i32*
%6 = load i32, i32* %5, align 4
%7 = inttoptr i32 %6 to %"__type_hidden#5"*
%8 = inttoptr i32 %6 to %"__type_hidden#10"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %7) #5
%9 = tail call %"__type_hidden#10"* @objc_autoreleaseReturnValue(%"__type_hidden#10"* %8) #5
%10 = bitcast %"__type_hidden#10"* %9 to %0*
ret %0* %10
}
declare void @swift_unknownRetain(%"__type_hidden#5"*)
declare %"__type_hidden#10"* @objc_autoreleaseReturnValue(%"__type_hidden#10"*)
; Function Attrs: nounwind
define hidden i32 @"__hidden#55_"(%"__type_hidden#14"* nocapture readonly) #0 {
entry:
%1 = load i32, i32* @"__hidden#78_", align 4
%2 = bitcast %"__type_hidden#14"* %0 to i8*
%3 = getelementptr inbounds i8, i8* %2, i32 %1
%4 = bitcast i8* %3 to i32*
%5 = load i32, i32* %4, align 4
%6 = inttoptr i32 %5 to %"__type_hidden#5"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %6) #5
ret i32 %5
}
; Function Attrs: nounwind
define internal void @"__hidden#56_"(%1* nocapture, i8* nocapture readnone, %0*) unnamed_addr #0 {
entry:
%3 = ptrtoint %0* %2 to i32
%4 = load i32, i32* @"__hidden#78_", align 4
%5 = bitcast %1* %0 to i8*
%6 = getelementptr inbounds i8, i8* %5, i32 %4
%7 = bitcast i8* %6 to i32*
%8 = load i32, i32* %7, align 4
store i32 %3, i32* %7, align 4
%9 = bitcast %0* %2 to %"__type_hidden#5"*
%10 = inttoptr i32 %8 to %"__type_hidden#5"*
tail call void @swift_unknownRetain(%"__type_hidden#5"* %9) #5
tail call void @swift_unknownRelease(%"__type_hidden#5"* %10) #5
ret void
}
declare void @swift_unknownRelease(%"__type_hidden#5"*)
; Function Attrs: nounwind
define hidden void @"__hidden#57_"(i32, %"__type_hidden#14"* nocapture) #0 {
entry:
%2 = load i32, i32* @"__hidden#78_", align 4
%3 = bitcast %"__type_hidden#14"* %1 to i8*
%4 = getelementptr inbounds i8, i8* %3, i32 %2
%5 = bitcast i8* %4 to i32*
%6 = load i32, i32* %5, align 4
store i32 %0, i32* %5, align 4
%7 = inttoptr i32 %6 to %"__type_hidden#5"*
tail call void @swift_unknownRelease(%"__type_hidden#5"* %7) #5
ret void
}
; Function Attrs: nounwind
define hidden i1 @"__hidden#58_"(%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
br i1 %2, label %12, label %4
; <label>:4 ; preds = %entry
%5 = and i32 %1, 2
%6 = icmp ne i32 %5, 0
switch i1 %6, label %12 [
i1 false, label %7
i1 true, label %9
]
; <label>:7 ; preds = %4
%8 = inttoptr i32 %1 to %"__type_hidden#5"*
tail call void @swift_release(%"__type_hidden#5"* %8) #5
br label %12
; <label>:9 ; preds = %4
%10 = and i32 %1, -3
%11 = inttoptr i32 %10 to %"__type_hidden#5"*
tail call void @swift_unknownRelease(%"__type_hidden#5"* %11) #5
br label %12
; <label>:12 ; preds = %9, %7, %4, %entry
%13 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %13) #5
ret i1 true
}
declare void @swift_release(%"__type_hidden#5"*)
declare void @objc_release(%"__type_hidden#10"*)
define internal signext i8 @"__hidden#59_"(%1*, i8* nocapture readnone, %2*, %3*) unnamed_addr #1 {
entry:
%4 = alloca %"__type_hidden#16"*, align 4
%5 = bitcast %2* %2 to %"__type_hidden#10"*
%6 = bitcast %1* %0 to %"__type_hidden#10"*
%7 = icmp eq %3* %3, null
%8 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %5) #5
%9 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %6) #5
br i1 %7, label %.thread, label %10
; <label>:10 ; preds = %entry
%11 = ptrtoint %3* %3 to i32
%12 = bitcast %3* %3 to %"__type_hidden#10"*
%13 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#79_", align 4
%14 = icmp eq %"__type_hidden#2"* %13, null
%15 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %12) #5
br i1 %14, label %cacheIsNull.i, label %_TMaCSo8NSObject.exit
cacheIsNull.i: ; preds = %10
%16 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* @"OBJC_CLASS_$_NSObject") #5
%17 = tail call %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"* %16) #6
store %"__type_hidden#2"* %17, %"__type_hidden#2"** @"__hidden#79_", align 4
br label %_TMaCSo8NSObject.exit
_TMaCSo8NSObject.exit: ; preds = %cacheIsNull.i, %10
%18 = phi %"__type_hidden#2"* [ %13, %10 ], [ %17, %cacheIsNull.i ]
%19 = bitcast %"__type_hidden#16"** %4 to i8*
call void @llvm.lifetime.start(i64 4, i8* %19)
%20 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#80_", align 4
%21 = icmp eq %"__type_hidden#2"* %20, null
br i1 %21, label %cacheIsNull.i1, label %25
cacheIsNull.i1: ; preds = %_TMaCSo8NSObject.exit
%22 = load i32, i32* bitcast (i8** @"\01l__hidden#83_" to i32*), align 4
%23 = bitcast %"__type_hidden#16"** %4 to i32*
store i32 %22, i32* %23, align 4
%24 = call %"__type_hidden#2"* @swift_getExistentialTypeMetadata(i32 1, %"__type_hidden#16"** %4) #5
store %"__type_hidden#2"* %24, %"__type_hidden#2"** @"__hidden#80_", align 4
br label %25
; <label>:25 ; preds = %cacheIsNull.i1, %_TMaCSo8NSObject.exit
%26 = phi %"__type_hidden#2"* [ %20, %_TMaCSo8NSObject.exit ], [ %24, %cacheIsNull.i1 ]
call void @llvm.lifetime.end(i64 4, i8* %19)
%27 = call i32 @_TF10Foundation32_convertNSDictionaryToDictionaryu0_Rq_Ss8Hashable_FGSqCSo12NSDictionary_GVSs10Dictionaryq_q0__(i32 %11, %"__type_hidden#2"* %18, i8** @_TWPCSo8NSObjectSs8Hashable10ObjectiveC, %"__type_hidden#2"* %26)
%28 = and i32 %27, 2
%29 = icmp ne i32 %28, 0
switch i1 %29, label %.thread [
i1 false, label %30
i1 true, label %32
]
; <label>:30 ; preds = %25
%31 = inttoptr i32 %27 to %"__type_hidden#5"*
call void @swift_release(%"__type_hidden#5"* %31) #5
br label %.thread
; <label>:32 ; preds = %25
%33 = and i32 %27, -3
%34 = inttoptr i32 %33 to %"__type_hidden#5"*
call void @swift_unknownRelease(%"__type_hidden#5"* %34) #5
br label %.thread
.thread: ; preds = %32, %30, %25, %entry
call void @objc_release(%"__type_hidden#10"* %6) #5
call void @objc_release(%"__type_hidden#10"* %5) #5
%35 = call i8 @_TF10ObjectiveC22_convertBoolToObjCBoolFSbVS_8ObjCBool(i1 true)
ret i8 %35
}
declare %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"*)
declare i32 @_TF10Foundation32_convertNSDictionaryToDictionaryu0_Rq_Ss8Hashable_FGSqCSo12NSDictionary_GVSs10Dictionaryq_q0__(i32, %"__type_hidden#2"*, i8**, %"__type_hidden#2"*) #1
declare %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"*)
declare %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"*)
declare %"__type_hidden#2"* @swift_getExistentialTypeMetadata(i32, %"__type_hidden#16"**)
declare i8 @_TF10ObjectiveC22_convertBoolToObjCBoolFSbVS_8ObjCBool(i1) #1
; Function Attrs: nounwind
define hidden void @"__hidden#60_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %2) #5
ret void
}
; Function Attrs: nounwind readnone
define internal void @"__hidden#61_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 {
entry:
ret void
}
; Function Attrs: nounwind
define hidden void @"__hidden#62_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %2) #5
ret void
}
; Function Attrs: nounwind readnone
define internal void @"__hidden#63_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 {
entry:
ret void
}
; Function Attrs: nounwind
define hidden void @"__hidden#64_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %2) #5
ret void
}
; Function Attrs: nounwind readnone
define internal void @"__hidden#65_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 {
entry:
ret void
}
; Function Attrs: nounwind
define hidden void @"__hidden#66_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %2) #5
ret void
}
; Function Attrs: nounwind readnone
define internal void @"__hidden#67_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 {
entry:
ret void
}
; Function Attrs: nounwind
define hidden void @"__hidden#68_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 {
entry:
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"*
tail call void @objc_release(%"__type_hidden#10"* %2) #5
ret void
}
; Function Attrs: nounwind readnone
define internal void @"__hidden#69_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 {
entry:
ret void
}
define hidden void @"__hidden#70_"(%"__type_hidden#14"*) #1 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%3 = icmp eq %"__type_hidden#2"* %2, null
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit
cacheIsNull.i: ; preds = %entry
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"*
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode11AppDelegate.exit
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ]
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#14"**
store %"__type_hidden#14"* %0, %"__type_hidden#14"** %7, align 4
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"**
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4
%10 = load i8*, i8** @"\01L__hidden#18_", align 4
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10)
ret void
}
declare void @objc_msgSendSuper2()
; Function Attrs: nounwind readnone
define %"__type_hidden#2"* @"__hidden#71_"() #2 {
entry:
%0 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%1 = icmp eq %"__type_hidden#2"* %0, null
br i1 %1, label %cacheIsNull, label %cont
cacheIsNull: ; preds = %entry
%2 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%3 = bitcast %"__type_hidden#0"* %2 to %"__type_hidden#2"*
store %"__type_hidden#0"* %2, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %cont
cont: ; preds = %cacheIsNull, %entry
%4 = phi %"__type_hidden#2"* [ %0, %entry ], [ %3, %cacheIsNull ]
ret %"__type_hidden#2"* %4
}
; Function Attrs: nounwind
define hidden void @"__hidden#72_"(%1* nocapture readonly, i8* nocapture readnone) #0 {
entry:
%2 = load i32, i32* @"__hidden#78_", align 4
%3 = bitcast %1* %0 to i8*
%4 = getelementptr inbounds i8, i8* %3, i32 %2
%5 = bitcast i8* %4 to i32*
%6 = load i32, i32* %5, align 4
%7 = inttoptr i32 %6 to %"__type_hidden#5"*
tail call void @swift_unknownRelease(%"__type_hidden#5"* %7) #5
ret void
}
; Function Attrs: nounwind readonly
define hidden { i8*, i32 } @"__hidden#73_"(i8* nocapture readnone, [12 x i8]* nocapture readnone dereferenceable(12), %"__type_hidden#14"*) #3 {
entry:
%3 = load i32, i32* @"__hidden#78_", align 4
%4 = bitcast %"__type_hidden#14"* %2 to i8*
%5 = getelementptr inbounds i8, i8* %4, i32 %3
%6 = insertvalue { i8*, i32 } undef, i8* %5, 0
%7 = insertvalue { i8*, i32 } %6, i32 0, 1
ret { i8*, i32 } %7
}
define hidden %"__type_hidden#14"* @"__hidden#74_"(%"__type_hidden#14"*) #1 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load i32, i32* @"__hidden#78_", align 4
%3 = bitcast %"__type_hidden#14"* %0 to i8*
%4 = getelementptr inbounds i8, i8* %3, i32 %2
%5 = bitcast i8* %4 to i32*
store i32 0, i32* %5, align 4
%6 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%7 = icmp eq %"__type_hidden#2"* %6, null
br i1 %7, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit
cacheIsNull.i: ; preds = %entry
%8 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%9 = bitcast %"__type_hidden#0"* %8 to %"__type_hidden#2"*
store %"__type_hidden#0"* %8, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode11AppDelegate.exit
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry
%10 = phi %"__type_hidden#2"* [ %6, %entry ], [ %9, %cacheIsNull.i ]
%11 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#14"**
store %"__type_hidden#14"* %0, %"__type_hidden#14"** %11, align 4
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"**
store %"__type_hidden#2"* %10, %"__type_hidden#2"** %13, align 4
%14 = load i8*, i8** @"\01L__hidden#85_", align 4
%15 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %14)
%16 = bitcast %4* %15 to %"__type_hidden#14"*
ret %"__type_hidden#14"* %16
}
define hidden %"__type_hidden#14"* @"__hidden#75_"(%"__type_hidden#2"* nocapture readnone) #1 {
entry:
%1 = alloca %"__type_hidden#9", align 4
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%3 = icmp eq %"__type_hidden#2"* %2, null
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit
cacheIsNull.i: ; preds = %entry
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"*
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode11AppDelegate.exit
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ]
%7 = load i8*, i8** @"\01L__hidden#22_", align 4
%8 = bitcast %"__type_hidden#2"* %6 to i8*
%9 = tail call %1* bitcast (void ()* @objc_msgSend to %1* (i8*, i8*, i8*)*)(i8* %8, i8* %7, i8* null)
%10 = load i32, i32* @"__hidden#78_", align 4
%11 = bitcast %1* %9 to i8*
%12 = getelementptr inbounds i8, i8* %11, i32 %10
%13 = bitcast i8* %12 to i32*
store i32 0, i32* %13, align 4
%14 = bitcast %"__type_hidden#9"* %1 to %1**
store %1* %9, %1** %14, align 4
%15 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1
%16 = bitcast %"__type_hidden#0"** %15 to %"__type_hidden#2"**
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %16, align 4
%17 = load i8*, i8** @"\01L__hidden#85_", align 4
%18 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %17)
%19 = bitcast %4* %18 to %"__type_hidden#14"*
ret %"__type_hidden#14"* %19
}
declare void @objc_msgSend()
define internal %1* @"__hidden#76_"(%1*, i8* nocapture readnone) unnamed_addr #1 {
entry:
%2 = alloca %"__type_hidden#9", align 4
%3 = load i32, i32* @"__hidden#78_", align 4
%4 = bitcast %1* %0 to i8*
%5 = getelementptr inbounds i8, i8* %4, i32 %3
%6 = bitcast i8* %5 to i32*
store i32 0, i32* %6, align 4
%7 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%8 = icmp eq %"__type_hidden#2"* %7, null
br i1 %8, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit
cacheIsNull.i: ; preds = %entry
%9 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%10 = bitcast %"__type_hidden#0"* %9 to %"__type_hidden#2"*
store %"__type_hidden#0"* %9, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode11AppDelegate.exit
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry
%11 = phi %"__type_hidden#2"* [ %7, %entry ], [ %10, %cacheIsNull.i ]
%12 = bitcast %"__type_hidden#9"* %2 to %1**
store %1* %0, %1** %12, align 4
%13 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1
%14 = bitcast %"__type_hidden#0"** %13 to %"__type_hidden#2"**
store %"__type_hidden#2"* %11, %"__type_hidden#2"** %14, align 4
%15 = load i8*, i8** @"\01L__hidden#85_", align 4
%16 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %15)
%17 = bitcast %4* %16 to %1*
ret %1* %17
}
define i32 @main(i32, i8**) #1 {
entry:
store i32 %0, i32* getelementptr inbounds (%"__type_hidden#12", %"__type_hidden#12"* @_TZvOSs7Process5_argcVSs5Int32, i32 0, i32 0), align 4
%2 = load i32, i32* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5, align 4
%3 = icmp eq i32 %2, -1
br i1 %3, label %once_done, label %once_not_done
once_not_done: ; preds = %entry
tail call void @swift_once(i32* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5, i8* bitcast (void ()* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5 to i8*))
br label %once_done
once_done: ; preds = %once_not_done, %entry
store i8** %1, i8*** bitcast (%"__type_hidden#13"* @_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__ to i8***), align 4
%4 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4
%5 = icmp eq %"__type_hidden#2"* %4, null
br i1 %5, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit
cacheIsNull.i: ; preds = %once_done
%6 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5
%7 = bitcast %"__type_hidden#0"* %6 to %"__type_hidden#2"*
store %"__type_hidden#0"* %6, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4
br label %_TMaC14CrypticBitcode11AppDelegate.exit
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %once_done
%8 = phi %"__type_hidden#2"* [ %4, %once_done ], [ %7, %cacheIsNull.i ]
%9 = bitcast %"__type_hidden#2"* %8 to i8*
%10 = tail call %5* @NSStringFromClass(i8* %9)
%11 = tail call i32 @UIApplicationMain(i32 %0, i8** %1, %5* null, %5* %10)
ret i32 0
}
; Function Attrs: nounwind
define available_externally void @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5() #0 {
entry:
store i8* null, i8** getelementptr inbounds (%"__type_hidden#13", %"__type_hidden#13"* @_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__, i32 0, i32 0), align 4
ret void
}
declare void @swift_once(i32*, i8*)
declare %5* @NSStringFromClass(i8*) #1
declare i32 @UIApplicationMain(i32, i8**, %5*, %5*) #1
; Function Attrs: nounwind
define private %"__type_hidden#2"** @"__hidden#77_"(%"__type_hidden#2"* nocapture readnone) #0 {
entry:
%1 = load %"__type_hidden#2"**, %"__type_hidden#2"*** @"__hidden#119_", align 4
%2 = icmp eq %"__type_hidden#2"** %1, null
br i1 %2, label %build_field_types, label %done
build_field_types: ; preds = %entry
%3 = tail call noalias i8* @swift_slowAlloc(i32 4, i32 3) #5
%4 = bitcast i8* %3 to %"__type_hidden#2"**
%5 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#120_", align 4
%6 = icmp eq %"__type_hidden#2"* %5, null
br i1 %6, label %cacheIsNull.i, label %_TMaGSqCSo8UIWindow_.exit
cacheIsNull.i: ; preds = %build_field_types
%7 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#121_", align 4
%8 = icmp eq %"__type_hidden#2"* %7, null
br i1 %8, label %cacheIsNull.i.i, label %_TMaCSo8UIWindow.exit.i
cacheIsNull.i.i: ; preds = %cacheIsNull.i
%9 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* @"OBJC_CLASS_$_UIWindow") #5
%10 = tail call %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"* %9) #6
store %"__type_hidden#2"* %10, %"__type_hidden#2"** @"__hidden#121_", align 4
br label %_TMaCSo8UIWindow.exit.i
_TMaCSo8UIWindow.exit.i: ; preds = %cacheIsNull.i.i, %cacheIsNull.i
%11 = phi %"__type_hidden#2"* [ %7, %cacheIsNull.i ], [ %10, %cacheIsNull.i.i ]
%12 = bitcast %"__type_hidden#2"* %11 to i8*
%13 = tail call %"__type_hidden#2"* @swift_getGenericMetadata1(%"__type_hidden#3"* @_TMPdSq, i8* %12) #6
store %"__type_hidden#2"* %13, %"__type_hidden#2"** @"__hidden#120_", align 4
br label %_TMaGSqCSo8UIWindow_.exit
_TMaGSqCSo8UIWindow_.exit: ; preds = %_TMaCSo8UIWindow.exit.i, %build_field_types
%14 = phi %"__type_hidden#2"* [ %5, %build_field_types ], [ %13, %_TMaCSo8UIWindow.exit.i ]
store %"__type_hidden#2"* %14, %"__type_hidden#2"** %4, align 4
%15 = ptrtoint i8* %3 to i32
%16 = cmpxchg i32* bitcast (%"__type_hidden#2"*** @"__hidden#119_" to i32*), i32 0, i32 %15 seq_cst seq_cst
%17 = extractvalue { i32, i1 } %16, 1
br i1 %17, label %done, label %race_lost
race_lost: ; preds = %_TMaGSqCSo8UIWindow_.exit
%18 = extractvalue { i32, i1 } %16, 0
tail call void @swift_slowDealloc(i8* %3, i32 4, i32 3) #5
%19 = inttoptr i32 %18 to %"__type_hidden#2"**
br label %done
done: ; preds = %race_lost, %_TMaGSqCSo8UIWindow_.exit, %entry
%20 = phi %"__type_hidden#2"** [ %1, %entry ], [ %4, %_TMaGSqCSo8UIWindow_.exit ], [ %19, %race_lost ]
ret %"__type_hidden#2"** %20
}
declare i8* @swift_slowAlloc(i32, i32)
declare %"__type_hidden#2"* @swift_getGenericMetadata1(%"__type_hidden#3"*, i8*)
declare void @swift_slowDealloc(i8*, i32, i32)
; Function Attrs: nounwind argmemonly
declare void @llvm.lifetime.start(i64, i8* nocapture) #4
; Function Attrs: nounwind argmemonly
declare void @llvm.lifetime.end(i64, i8* nocapture) #4
attributes #0 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #1 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #2 = { nounwind readnone "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #3 = { nounwind readonly "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" }
attributes #4 = { nounwind argmemonly }
attributes #5 = { nounwind }
attributes #6 = { nounwind readnone }
!llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6, !30, !31, !32, !33}
!0 = !{i32 2, !"Dwarf Version", i32 3}
!1 = !{i32 1, !"Debug Info Version", i32 700000003}
!2 = !{i32 1, !"Objective-C Version", i32 2}
!3 = !{i32 1, !"Objective-C Image Info Version", i32 0}
!4 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
!5 = !{i32 4, !"Objective-C Garbage Collection", i32 768}
!6 = !{i32 6, !"Linker Options", !7}
!7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29}
!8 = !{!"-lswiftCore"}
!9 = !{!"-lswiftUIKit"}
!10 = !{!"-framework", !"UIKit"}
!11 = !{!"-lswiftCoreImage"}
!12 = !{!"-framework", !"CoreImage"}
!13 = !{!"-lswiftDarwin"}
!14 = !{!"-lswiftCoreGraphics"}
!15 = !{!"-framework", !"CoreGraphics"}
!16 = !{!"-framework", !"CoreFoundation"}
!17 = !{!"-lswiftDispatch"}
!18 = !{!"-lswiftObjectiveC"}
!19 = !{!"-lswiftFoundation"}
!20 = !{!"-framework", !"Foundation"}
!21 = !{!"-framework", !"CFNetwork"}
!22 = !{!"-lswiftSecurity"}
!23 = !{!"-framework", !"Security"}
!24 = !{!"-framework", !"CoreVideo"}
!25 = !{!"-framework", !"OpenGLES"}
!26 = !{!"-framework", !"Metal"}
!27 = !{!"-framework", !"QuartzCore"}
!28 = !{!"-framework", !"CoreText"}
!29 = !{!"-lobjc"}
!30 = !{i32 1, !"wchar_size", i32 4}
!31 = !{i32 1, !"min_enum_size", i32 4}
!32 = !{i32 1, !"PIC Level", i32 2}
!33 = !{i32 1, !"Swift Version", i32 3}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment