diff --git a/.static/Button.xcframework/Button.bundle/BTNWebViewSheetController.nib b/.static/Button.xcframework/Button.bundle/BTNWebViewSheetController.nib index ab28a84..69f0cd3 100644 Binary files a/.static/Button.xcframework/Button.bundle/BTNWebViewSheetController.nib and b/.static/Button.xcframework/Button.bundle/BTNWebViewSheetController.nib differ diff --git a/.static/Button.xcframework/Button.bundle/Info.plist b/.static/Button.xcframework/Button.bundle/Info.plist index 9344029..387df81 100644 --- a/.static/Button.xcframework/Button.bundle/Info.plist +++ b/.static/Button.xcframework/Button.bundle/Info.plist @@ -9,13 +9,13 @@ CFBundleIdentifier com.usebutton.sdk CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleSupportedPlatforms iPhoneOS CFBundleVersion - 608 + 615 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeDirectory b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeDirectory index b8d1621..5b09741 100644 Binary files a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeDirectory and b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeDirectory differ diff --git a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeRequirements-1 b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeRequirements-1 index 02a869d..f064b86 100644 Binary files a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeRequirements-1 and b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeRequirements-1 differ diff --git a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeResources b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeResources index 7b7e454..4b2c634 100644 --- a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeResources +++ b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeResources @@ -38,7 +38,7 @@ BTNWebViewSheetController.nib - bI3zG76zGHshB5/A7Fk3MMrQcy4= + vsp7REk+l37zZmtgjH22U3ntsto= LICENSE @@ -311,11 +311,11 @@ hash - bI3zG76zGHshB5/A7Fk3MMrQcy4= + vsp7REk+l37zZmtgjH22U3ntsto= hash2 - Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= + dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= LICENSE diff --git a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeSignature b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeSignature index 005ca22..51456e5 100644 Binary files a/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeSignature and b/.static/Button.xcframework/Button.bundle/_CodeSignature/CodeSignature differ diff --git a/.static/Button.xcframework/VERSION b/.static/Button.xcframework/VERSION index f2f3b98..4f2393e 100644 --- a/.static/Button.xcframework/VERSION +++ b/.static/Button.xcframework/VERSION @@ -1 +1 @@ -Button 6.33.0 (608) for iOS \ No newline at end of file +Button 6.33.1 (615) for iOS \ No newline at end of file diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button b/.static/Button.xcframework/ios-arm64/Button.framework/Button index c03e9ed..87d74f9 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Button and b/.static/Button.xcframework/ios-arm64/Button.framework/Button differ diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/BTNWebViewSheetController.nib b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/BTNWebViewSheetController.nib index ab28a84..69f0cd3 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/BTNWebViewSheetController.nib and b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/BTNWebViewSheetController.nib differ diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist index 9344029..387df81 100644 --- a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist +++ b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist @@ -9,13 +9,13 @@ CFBundleIdentifier com.usebutton.sdk CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleSupportedPlatforms iPhoneOS CFBundleVersion - 608 + 615 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory index b8d1621..5b09741 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory and b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory differ diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 index 02a869d..f064b86 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 and b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 differ diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeResources b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeResources index 7b7e454..4b2c634 100644 --- a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeResources +++ b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeResources @@ -38,7 +38,7 @@ BTNWebViewSheetController.nib - bI3zG76zGHshB5/A7Fk3MMrQcy4= + vsp7REk+l37zZmtgjH22U3ntsto= LICENSE @@ -311,11 +311,11 @@ hash - bI3zG76zGHshB5/A7Fk3MMrQcy4= + vsp7REk+l37zZmtgjH22U3ntsto= hash2 - Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= + dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= LICENSE diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature index 005ca22..51456e5 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature and b/.static/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature differ diff --git a/.static/Button.xcframework/ios-arm64/Button.framework/Info.plist b/.static/Button.xcframework/ios-arm64/Button.framework/Info.plist index 0d7f088..5277cbd 100644 Binary files a/.static/Button.xcframework/ios-arm64/Button.framework/Info.plist and b/.static/Button.xcframework/ios-arm64/Button.framework/Info.plist differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button index 1dca755..8855846 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib index 69f0cd3..ab28a84 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist index c8473d8..167b404 100644 --- a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist +++ b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist @@ -9,13 +9,13 @@ CFBundleIdentifier com.usebutton.sdk CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleSupportedPlatforms iPhoneSimulator CFBundleVersion - 608 + 615 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory index e6cfd42..f03f98b 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 index fb64df3..0361274 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources index 4b2c634..7b7e454 100644 --- a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources +++ b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources @@ -38,7 +38,7 @@ BTNWebViewSheetController.nib - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= LICENSE @@ -311,11 +311,11 @@ hash - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= hash2 - dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= + Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= LICENSE diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist index 40cb300..f9a0cf1 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeDirectory b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeDirectory index a9e4af6..4b2243b 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeDirectory and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeDirectory differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeRequirements-1 b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeRequirements-1 index 5118884..1d25076 100644 Binary files a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeRequirements-1 and b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeRequirements-1 differ diff --git a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources index 270f860..d5b280d 100644 --- a/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources +++ b/.static/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources @@ -38,11 +38,11 @@ Button.bundle/BTNWebViewSheetController.nib - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= Button.bundle/Info.plist - PPDV8pXb4WMuR5SXJhSPXxx4ymU= + g/MZB2fO6lXjbjMyEnS057jqpKE= Button.bundle/LICENSE @@ -54,7 +54,7 @@ Button.bundle/_CodeSignature/CodeDirectory - S96pp2DbmFj1BV5sXN7d1LOEN1M= + Nsr5j9C+w+YY1akja42c1c9LcAo= Button.bundle/_CodeSignature/CodeRequirements @@ -62,11 +62,11 @@ Button.bundle/_CodeSignature/CodeRequirements-1 - JjGaKMlhlq9eHOczUXibrxsGFGI= + K76/VTKNyCRejzBimwANWv1IJQA= Button.bundle/_CodeSignature/CodeResources - xoeaRjWY0G8my2iL+nZDM7wAxHs= + +wo4rtiquXWKhsmJz/rveW32AQc= Button.bundle/_CodeSignature/CodeSignature @@ -486,7 +486,7 @@ Info.plist - buNSUaIlhwh64kkZjxOzVKYQQ4A= + 5jIOQlzQdSFADFXwlt06xUHYBXg= Modules/Button.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -627,22 +627,22 @@ hash - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= hash2 - dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= + Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= Button.bundle/Info.plist hash - PPDV8pXb4WMuR5SXJhSPXxx4ymU= + g/MZB2fO6lXjbjMyEnS057jqpKE= hash2 - S5/51MtSm+Fd/HceYMyT1blSt5IPeodyu/yWA8DxQHE= + jV3oDIcOmITNKqknuUWwD6as+3JKpLtT5/44Dvj8co4= Button.bundle/LICENSE @@ -671,11 +671,11 @@ hash - S96pp2DbmFj1BV5sXN7d1LOEN1M= + Nsr5j9C+w+YY1akja42c1c9LcAo= hash2 - BL4NfxsFQX+WCrid3CoiNx4CtWB+9BWJXKpPhIrmUjM= + hATTzcppDF+pNsM/tZSU1Uz+1UhZeCoBxnMGpH34xqk= Button.bundle/_CodeSignature/CodeRequirements @@ -693,22 +693,22 @@ hash - JjGaKMlhlq9eHOczUXibrxsGFGI= + K76/VTKNyCRejzBimwANWv1IJQA= hash2 - PKgg3ky88lkL0nF6TLLL/dqW5EhEWntNy+NsWw0TTp0= + KezmRFOcN+MgZ+W0RPMjbNtiSVfGF1Eep9D5A6N0EgU= Button.bundle/_CodeSignature/CodeResources hash - xoeaRjWY0G8my2iL+nZDM7wAxHs= + +wo4rtiquXWKhsmJz/rveW32AQc= hash2 - OxUPQWkqcuunH0VYM+J04pZBsYQ8qhuDYZu62Feoxks= + 2Ugqbf/XyWz4XTlZv4XW7jqN4Z8zKYRFh8k7PGcxBn4= Button.bundle/_CodeSignature/CodeSignature diff --git a/.static/ButtonStatic.podspec b/.static/ButtonStatic.podspec index 220d252..d12165b 100644 --- a/.static/ButtonStatic.podspec +++ b/.static/ButtonStatic.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "ButtonStatic" - s.version = "6.33.0" + s.version = "6.33.1" s.summary = "Button iOS SDK." s.description = <<-DESC diff --git a/Button.podspec b/Button.podspec index 6c79cda..a9d1f66 100644 --- a/Button.podspec +++ b/Button.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "Button" - s.version = "6.33.0" + s.version = "6.33.1" s.summary = "Button iOS SDK." s.description = <<-DESC diff --git a/Button.xcframework/VERSION b/Button.xcframework/VERSION index f2f3b98..4f2393e 100644 --- a/Button.xcframework/VERSION +++ b/Button.xcframework/VERSION @@ -1 +1 @@ -Button 6.33.0 (608) for iOS \ No newline at end of file +Button 6.33.1 (615) for iOS \ No newline at end of file diff --git a/Button.xcframework/ios-arm64/Button.framework/Button b/Button.xcframework/ios-arm64/Button.framework/Button index b21bd3a..e8eff5c 100755 Binary files a/Button.xcframework/ios-arm64/Button.framework/Button and b/Button.xcframework/ios-arm64/Button.framework/Button differ diff --git a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist index 9344029..387df81 100644 --- a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist +++ b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/Info.plist @@ -9,13 +9,13 @@ CFBundleIdentifier com.usebutton.sdk CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleSupportedPlatforms iPhoneOS CFBundleVersion - 608 + 615 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory index b8d1621..3c2d530 100644 Binary files a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory and b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeDirectory differ diff --git a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 index 02a869d..3fa2008 100644 Binary files a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 and b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 differ diff --git a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature index 1580bdd..1494ebd 100644 Binary files a/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature and b/Button.xcframework/ios-arm64/Button.framework/Button.bundle/_CodeSignature/CodeSignature differ diff --git a/Button.xcframework/ios-arm64/Button.framework/Info.plist b/Button.xcframework/ios-arm64/Button.framework/Info.plist index 0d7f088..5277cbd 100644 Binary files a/Button.xcframework/ios-arm64/Button.framework/Info.plist and b/Button.xcframework/ios-arm64/Button.framework/Info.plist differ diff --git a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Info.plist b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Info.plist index 38b2f47..4120a0e 100644 --- a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Info.plist +++ b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Info.plist @@ -13,8 +13,8 @@ CFBundleSignature ???? CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleVersion - 608 + 615 diff --git a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button index 84deee6..4f2ab29 100644 Binary files a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button and b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button differ diff --git a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml index 88e82c8..06faa32 100644 --- a/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml +++ b/Button.xcframework/ios-arm64/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml @@ -2,8 +2,8 @@ triple: 'arm64-apple-darwin' binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/Button-bxbfzsmyxopudsdajcxvbfxslzlw/Build/Intermediates.noindex/ArchiveIntermediates/ButtonSDK/InstallationBuildProductsLocation/Library/Frameworks/Button.framework/Button' relocations: - - { offsetInCU: 0x34, offset: 0x7979A, size: 0x8, addend: 0x0, symName: _ButtonVersionString, symObjAddr: 0x0, symBinAddr: 0x81140, symSize: 0x0 } - - { offsetInCU: 0x69, offset: 0x797CF, size: 0x8, addend: 0x0, symName: _ButtonVersionNumber, symObjAddr: 0x28, symBinAddr: 0x81168, symSize: 0x0 } + - { offsetInCU: 0x34, offset: 0x7979A, size: 0x8, addend: 0x0, symName: _ButtonVersionString, symObjAddr: 0x0, symBinAddr: 0x81150, symSize: 0x0 } + - { offsetInCU: 0x69, offset: 0x797CF, size: 0x8, addend: 0x0, symName: _ButtonVersionNumber, symObjAddr: 0x28, symBinAddr: 0x81178, symSize: 0x0 } - { offsetInCU: 0x27, offset: 0x7980C, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x18 } - { offsetInCU: 0xE6, offset: 0x798CB, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x18 } - { offsetInCU: 0x141, offset: 0x79926, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithLatitude:longitude:]', symObjAddr: 0x18, symBinAddr: 0x4018, symSize: 0x18 } @@ -643,2702 +643,2702 @@ relocations: - { offsetInCU: 0x11D, offset: 0x8B29F, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesEnded:withEvent:]', symObjAddr: 0x284, symBinAddr: 0x16AB0, symSize: 0x4C } - { offsetInCU: 0x170, offset: 0x8B2F2, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesCancelled:withEvent:]', symObjAddr: 0x2D0, symBinAddr: 0x16AFC, symSize: 0x4C } - { offsetInCU: 0x27, offset: 0x8B398, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B48, symSize: 0x50 } - - { offsetInCU: 0x46, offset: 0x8B3B7, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x63C8, symBinAddr: 0xE7D10, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0x8B3C6, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xBC, symBinAddr: 0x16C04, symSize: 0x40 } - - { offsetInCU: 0x7F, offset: 0x8B3F0, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter._dateFormatter, symObjAddr: 0x63D0, symBinAddr: 0xE7D18, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0x8B406, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x63D8, symBinAddr: 0xE7D20, symSize: 0x0 } + - { offsetInCU: 0x41, offset: 0x8B3B2, size: 0x8, addend: 0x0, symName: __dateFormatter, symObjAddr: 0x6368, symBinAddr: 0xE7D10, symSize: 0x0 } + - { offsetInCU: 0x5C, offset: 0x8B3CD, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x6370, symBinAddr: 0xE7D18, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0x8B3DC, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xBC, symBinAddr: 0x16C04, symSize: 0x40 } + - { offsetInCU: 0x95, offset: 0x8B406, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x6378, symBinAddr: 0xE7D20, symSize: 0x0 } - { offsetInCU: 0xEB, offset: 0x8B45C, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B48, symSize: 0x50 } - { offsetInCU: 0x132, offset: 0x8B4A3, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_dateFromISO8601String:]', symObjAddr: 0x50, symBinAddr: 0x16B98, symSize: 0x6C } - { offsetInCU: 0x1C8, offset: 0x8B539, size: 0x8, addend: 0x0, symName: '___46+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]_block_invoke', symObjAddr: 0xFC, symBinAddr: 0x16C44, symSize: 0x90 } - - { offsetInCU: 0x20E, offset: 0x8B57F, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x18C, symBinAddr: 0x16CD4, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x8B697, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D1C, symSize: 0x18 } - - { offsetInCU: 0x6B, offset: 0x8B6DB, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D1C, symSize: 0x18 } - - { offsetInCU: 0xDF, offset: 0x8B74F, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x18, symBinAddr: 0x16D34, symSize: 0x1EC } - - { offsetInCU: 0x27, offset: 0x8B898, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F20, symSize: 0xF8 } - - { offsetInCU: 0x4AE, offset: 0x8BD1F, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F20, symSize: 0xF8 } - - { offsetInCU: 0x515, offset: 0x8BD86, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xF8, symBinAddr: 0x17018, symSize: 0x44 } - - { offsetInCU: 0x54C, offset: 0x8BDBD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13C, symBinAddr: 0x1705C, symSize: 0xA4 } - - { offsetInCU: 0x583, offset: 0x8BDF4, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1E0, symBinAddr: 0x17100, symSize: 0x94 } - - { offsetInCU: 0x5C6, offset: 0x8BE37, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x274, symBinAddr: 0x17194, symSize: 0x94 } - - { offsetInCU: 0x609, offset: 0x8BE7A, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x308, symBinAddr: 0x17228, symSize: 0x3C } - - { offsetInCU: 0x640, offset: 0x8BEB1, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x344, symBinAddr: 0x17264, symSize: 0x18 } - - { offsetInCU: 0x677, offset: 0x8BEE8, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x35C, symBinAddr: 0x1727C, symSize: 0x8 } - - { offsetInCU: 0x6AE, offset: 0x8BF1F, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x364, symBinAddr: 0x17284, symSize: 0x8 } - - { offsetInCU: 0x6E5, offset: 0x8BF56, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x36C, symBinAddr: 0x1728C, symSize: 0x8 } - - { offsetInCU: 0x71C, offset: 0x8BF8D, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x374, symBinAddr: 0x17294, symSize: 0x8 } - - { offsetInCU: 0x75B, offset: 0x8BFCC, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x37C, symBinAddr: 0x1729C, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x8C0BC, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172E0, symSize: 0xC } - - { offsetInCU: 0xBB, offset: 0x8C150, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172E0, symSize: 0xC } - - { offsetInCU: 0xFE, offset: 0x8C193, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0xC, symBinAddr: 0x172EC, symSize: 0xD4 } - - { offsetInCU: 0x165, offset: 0x8C1FA, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xE0, symBinAddr: 0x173C0, symSize: 0x6C } - - { offsetInCU: 0x19C, offset: 0x8C231, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x1742C, symSize: 0x74 } - - { offsetInCU: 0x1E3, offset: 0x8C278, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C0, symBinAddr: 0x174A0, symSize: 0x74 } - - { offsetInCU: 0x22A, offset: 0x8C2BF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x234, symBinAddr: 0x17514, symSize: 0x74 } - - { offsetInCU: 0x271, offset: 0x8C306, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2A8, symBinAddr: 0x17588, symSize: 0x74 } - - { offsetInCU: 0x2B8, offset: 0x8C34D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x31C, symBinAddr: 0x175FC, symSize: 0x6C } - - { offsetInCU: 0x2EF, offset: 0x8C384, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x388, symBinAddr: 0x17668, symSize: 0x6C } - - { offsetInCU: 0x326, offset: 0x8C3BB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x3F4, symBinAddr: 0x176D4, symSize: 0x88 } - - { offsetInCU: 0x36D, offset: 0x8C402, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x47C, symBinAddr: 0x1775C, symSize: 0x88 } - - { offsetInCU: 0x3B4, offset: 0x8C449, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x504, symBinAddr: 0x177E4, symSize: 0xB8 } - - { offsetInCU: 0x407, offset: 0x8C49C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5BC, symBinAddr: 0x1789C, symSize: 0xC0 } - - { offsetInCU: 0x45E, offset: 0x8C4F3, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x67C, symBinAddr: 0x1795C, symSize: 0x6C } - - { offsetInCU: 0x495, offset: 0x8C52A, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x6E8, symBinAddr: 0x179C8, symSize: 0x40 } - - { offsetInCU: 0x4D8, offset: 0x8C56D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x728, symBinAddr: 0x17A08, symSize: 0x10 } - - { offsetInCU: 0x50F, offset: 0x8C5A4, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x738, symBinAddr: 0x17A18, symSize: 0x20 } - - { offsetInCU: 0x546, offset: 0x8C5DB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x758, symBinAddr: 0x17A38, symSize: 0x14 } - - { offsetInCU: 0x587, offset: 0x8C61C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x76C, symBinAddr: 0x17A4C, symSize: 0x10 } - - { offsetInCU: 0x5BE, offset: 0x8C653, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x77C, symBinAddr: 0x17A5C, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x8C6DB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17AAC, symSize: 0x6C } - - { offsetInCU: 0xA4, offset: 0x8C758, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17AAC, symSize: 0x6C } - - { offsetInCU: 0xEB, offset: 0x8C79F, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x6C, symBinAddr: 0x17B18, symSize: 0x11C } - - { offsetInCU: 0x15A, offset: 0x8C80E, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x188, symBinAddr: 0x17C34, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x8CB46, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C78, symSize: 0x18 } - - { offsetInCU: 0xB0, offset: 0x8CBCF, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C78, symSize: 0x18 } - - { offsetInCU: 0xFF, offset: 0x8CC1E, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x18, symBinAddr: 0x17C90, symSize: 0x18 } - - { offsetInCU: 0x14E, offset: 0x8CC6D, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x30, symBinAddr: 0x17CA8, symSize: 0x18 } - - { offsetInCU: 0x191, offset: 0x8CCB0, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x48, symBinAddr: 0x17CC0, symSize: 0x18 } - - { offsetInCU: 0x1D4, offset: 0x8CCF3, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x60, symBinAddr: 0x17CD8, symSize: 0x4 } - - { offsetInCU: 0x20F, offset: 0x8CD2E, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x64, symBinAddr: 0x17CDC, symSize: 0x4 } - - { offsetInCU: 0x24A, offset: 0x8CD69, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x68, symBinAddr: 0x17CE0, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x8CE20, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CF0, symSize: 0x78 } - - { offsetInCU: 0xCD, offset: 0x8CEC6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CF0, symSize: 0x78 } - - { offsetInCU: 0x114, offset: 0x8CF0D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x78, symBinAddr: 0x17D68, symSize: 0x44 } - - { offsetInCU: 0x147, offset: 0x8CF40, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xBC, symBinAddr: 0x17DAC, symSize: 0xC } - - { offsetInCU: 0x189, offset: 0x8CF82, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC8, symBinAddr: 0x17DB8, symSize: 0xC } - - { offsetInCU: 0x1BC, offset: 0x8CFB5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xD4, symBinAddr: 0x17DC4, symSize: 0x78 } - - { offsetInCU: 0x1EF, offset: 0x8CFE8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x14C, symBinAddr: 0x17E3C, symSize: 0x18 } - - { offsetInCU: 0x226, offset: 0x8D01F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x164, symBinAddr: 0x17E54, symSize: 0xC } - - { offsetInCU: 0x267, offset: 0x8D060, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x170, symBinAddr: 0x17E60, symSize: 0x8 } - - { offsetInCU: 0x29E, offset: 0x8D097, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x178, symBinAddr: 0x17E68, symSize: 0xC } - - { offsetInCU: 0x2DF, offset: 0x8D0D8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x184, symBinAddr: 0x17E74, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0x8D15F, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17EA0, symSize: 0x28C } - - { offsetInCU: 0x158, offset: 0x8D290, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17EA0, symSize: 0x28C } - - { offsetInCU: 0x1E6, offset: 0x8D31E, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x1812C, symSize: 0xA4 } - - { offsetInCU: 0x267, offset: 0x8D39F, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x330, symBinAddr: 0x181D0, symSize: 0x10 } - - { offsetInCU: 0x2BE, offset: 0x8D3F6, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.11', symObjAddr: 0x3B4, symBinAddr: 0x181E0, symSize: 0x70 } - - { offsetInCU: 0x339, offset: 0x8D471, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x424, symBinAddr: 0x18250, symSize: 0xB8 } - - { offsetInCU: 0x38A, offset: 0x8D4C2, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x4DC, symBinAddr: 0x18308, symSize: 0x7C } - - { offsetInCU: 0x3C9, offset: 0x8D501, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x560, symBinAddr: 0x18384, symSize: 0x180 } - - { offsetInCU: 0x3FC, offset: 0x8D534, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x6E0, symBinAddr: 0x18504, symSize: 0xE4 } - - { offsetInCU: 0x42F, offset: 0x8D567, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x7C4, symBinAddr: 0x185E8, symSize: 0x130 } - - { offsetInCU: 0x27, offset: 0x8DA92, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x18718, symSize: 0x448 } + - { offsetInCU: 0x20E, offset: 0x8B57F, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x18C, symBinAddr: 0x16CD4, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x8B697, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D20, symSize: 0x18 } + - { offsetInCU: 0x6B, offset: 0x8B6DB, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D20, symSize: 0x18 } + - { offsetInCU: 0xDF, offset: 0x8B74F, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x18, symBinAddr: 0x16D38, symSize: 0x1EC } + - { offsetInCU: 0x27, offset: 0x8B898, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F24, symSize: 0xF8 } + - { offsetInCU: 0x4AE, offset: 0x8BD1F, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F24, symSize: 0xF8 } + - { offsetInCU: 0x515, offset: 0x8BD86, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xF8, symBinAddr: 0x1701C, symSize: 0x44 } + - { offsetInCU: 0x54C, offset: 0x8BDBD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13C, symBinAddr: 0x17060, symSize: 0xA4 } + - { offsetInCU: 0x583, offset: 0x8BDF4, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1E0, symBinAddr: 0x17104, symSize: 0x94 } + - { offsetInCU: 0x5C6, offset: 0x8BE37, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x274, symBinAddr: 0x17198, symSize: 0x94 } + - { offsetInCU: 0x609, offset: 0x8BE7A, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x308, symBinAddr: 0x1722C, symSize: 0x3C } + - { offsetInCU: 0x640, offset: 0x8BEB1, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x344, symBinAddr: 0x17268, symSize: 0x18 } + - { offsetInCU: 0x677, offset: 0x8BEE8, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x35C, symBinAddr: 0x17280, symSize: 0x8 } + - { offsetInCU: 0x6AE, offset: 0x8BF1F, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x364, symBinAddr: 0x17288, symSize: 0x8 } + - { offsetInCU: 0x6E5, offset: 0x8BF56, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x36C, symBinAddr: 0x17290, symSize: 0x8 } + - { offsetInCU: 0x71C, offset: 0x8BF8D, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x374, symBinAddr: 0x17298, symSize: 0x8 } + - { offsetInCU: 0x75B, offset: 0x8BFCC, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x37C, symBinAddr: 0x172A0, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x8C0BC, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172E4, symSize: 0xC } + - { offsetInCU: 0xBB, offset: 0x8C150, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172E4, symSize: 0xC } + - { offsetInCU: 0xFE, offset: 0x8C193, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0xC, symBinAddr: 0x172F0, symSize: 0xD4 } + - { offsetInCU: 0x165, offset: 0x8C1FA, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xE0, symBinAddr: 0x173C4, symSize: 0x6C } + - { offsetInCU: 0x19C, offset: 0x8C231, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x17430, symSize: 0x74 } + - { offsetInCU: 0x1E3, offset: 0x8C278, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C0, symBinAddr: 0x174A4, symSize: 0x74 } + - { offsetInCU: 0x22A, offset: 0x8C2BF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x234, symBinAddr: 0x17518, symSize: 0x74 } + - { offsetInCU: 0x271, offset: 0x8C306, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2A8, symBinAddr: 0x1758C, symSize: 0x74 } + - { offsetInCU: 0x2B8, offset: 0x8C34D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x31C, symBinAddr: 0x17600, symSize: 0x6C } + - { offsetInCU: 0x2EF, offset: 0x8C384, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x388, symBinAddr: 0x1766C, symSize: 0x6C } + - { offsetInCU: 0x326, offset: 0x8C3BB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x3F4, symBinAddr: 0x176D8, symSize: 0x88 } + - { offsetInCU: 0x36D, offset: 0x8C402, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x47C, symBinAddr: 0x17760, symSize: 0x88 } + - { offsetInCU: 0x3B4, offset: 0x8C449, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x504, symBinAddr: 0x177E8, symSize: 0xB8 } + - { offsetInCU: 0x407, offset: 0x8C49C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5BC, symBinAddr: 0x178A0, symSize: 0xC0 } + - { offsetInCU: 0x45E, offset: 0x8C4F3, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x67C, symBinAddr: 0x17960, symSize: 0x6C } + - { offsetInCU: 0x495, offset: 0x8C52A, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x6E8, symBinAddr: 0x179CC, symSize: 0x40 } + - { offsetInCU: 0x4D8, offset: 0x8C56D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x728, symBinAddr: 0x17A0C, symSize: 0x10 } + - { offsetInCU: 0x50F, offset: 0x8C5A4, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x738, symBinAddr: 0x17A1C, symSize: 0x20 } + - { offsetInCU: 0x546, offset: 0x8C5DB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x758, symBinAddr: 0x17A3C, symSize: 0x14 } + - { offsetInCU: 0x587, offset: 0x8C61C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x76C, symBinAddr: 0x17A50, symSize: 0x10 } + - { offsetInCU: 0x5BE, offset: 0x8C653, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x77C, symBinAddr: 0x17A60, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x8C6DB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17AB0, symSize: 0x6C } + - { offsetInCU: 0xA4, offset: 0x8C758, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17AB0, symSize: 0x6C } + - { offsetInCU: 0xEB, offset: 0x8C79F, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x6C, symBinAddr: 0x17B1C, symSize: 0x11C } + - { offsetInCU: 0x15A, offset: 0x8C80E, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x188, symBinAddr: 0x17C38, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x8CB46, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C7C, symSize: 0x18 } + - { offsetInCU: 0xB0, offset: 0x8CBCF, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C7C, symSize: 0x18 } + - { offsetInCU: 0xFF, offset: 0x8CC1E, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x18, symBinAddr: 0x17C94, symSize: 0x18 } + - { offsetInCU: 0x14E, offset: 0x8CC6D, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x30, symBinAddr: 0x17CAC, symSize: 0x18 } + - { offsetInCU: 0x191, offset: 0x8CCB0, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x48, symBinAddr: 0x17CC4, symSize: 0x18 } + - { offsetInCU: 0x1D4, offset: 0x8CCF3, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x60, symBinAddr: 0x17CDC, symSize: 0x4 } + - { offsetInCU: 0x20F, offset: 0x8CD2E, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x64, symBinAddr: 0x17CE0, symSize: 0x4 } + - { offsetInCU: 0x24A, offset: 0x8CD69, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x68, symBinAddr: 0x17CE4, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x8CE20, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CF4, symSize: 0x78 } + - { offsetInCU: 0xCD, offset: 0x8CEC6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CF4, symSize: 0x78 } + - { offsetInCU: 0x114, offset: 0x8CF0D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x78, symBinAddr: 0x17D6C, symSize: 0x44 } + - { offsetInCU: 0x147, offset: 0x8CF40, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xBC, symBinAddr: 0x17DB0, symSize: 0xC } + - { offsetInCU: 0x189, offset: 0x8CF82, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC8, symBinAddr: 0x17DBC, symSize: 0xC } + - { offsetInCU: 0x1BC, offset: 0x8CFB5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xD4, symBinAddr: 0x17DC8, symSize: 0x78 } + - { offsetInCU: 0x1EF, offset: 0x8CFE8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x14C, symBinAddr: 0x17E40, symSize: 0x18 } + - { offsetInCU: 0x226, offset: 0x8D01F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x164, symBinAddr: 0x17E58, symSize: 0xC } + - { offsetInCU: 0x267, offset: 0x8D060, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x170, symBinAddr: 0x17E64, symSize: 0x8 } + - { offsetInCU: 0x29E, offset: 0x8D097, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x178, symBinAddr: 0x17E6C, symSize: 0xC } + - { offsetInCU: 0x2DF, offset: 0x8D0D8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x184, symBinAddr: 0x17E78, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0x8D15F, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17EA4, symSize: 0x28C } + - { offsetInCU: 0x158, offset: 0x8D290, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17EA4, symSize: 0x28C } + - { offsetInCU: 0x1E6, offset: 0x8D31E, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x18130, symSize: 0xA4 } + - { offsetInCU: 0x267, offset: 0x8D39F, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x330, symBinAddr: 0x181D4, symSize: 0x10 } + - { offsetInCU: 0x2BE, offset: 0x8D3F6, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.11', symObjAddr: 0x3B4, symBinAddr: 0x181E4, symSize: 0x70 } + - { offsetInCU: 0x339, offset: 0x8D471, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x424, symBinAddr: 0x18254, symSize: 0xB8 } + - { offsetInCU: 0x38A, offset: 0x8D4C2, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x4DC, symBinAddr: 0x1830C, symSize: 0x7C } + - { offsetInCU: 0x3C9, offset: 0x8D501, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x560, symBinAddr: 0x18388, symSize: 0x180 } + - { offsetInCU: 0x3FC, offset: 0x8D534, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x6E0, symBinAddr: 0x18508, symSize: 0xE4 } + - { offsetInCU: 0x42F, offset: 0x8D567, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x7C4, symBinAddr: 0x185EC, symSize: 0x130 } + - { offsetInCU: 0x27, offset: 0x8DA92, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1871C, symSize: 0x448 } - { offsetInCU: 0x41, offset: 0x8DAAC, size: 0x8, addend: 0x0, symName: _BTNCardCollectionViewCellReuseIdentifier, symObjAddr: 0xB70, symBinAddr: 0xAD128, symSize: 0x0 } - - { offsetInCU: 0x136, offset: 0x8DBA1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x18718, symSize: 0x448 } - - { offsetInCU: 0x1C8, offset: 0x8DC33, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x448, symBinAddr: 0x18B60, symSize: 0x84 } - - { offsetInCU: 0x1FB, offset: 0x8DC66, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x4CC, symBinAddr: 0x18BE4, symSize: 0x108 } - - { offsetInCU: 0x24E, offset: 0x8DCB9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x5D4, symBinAddr: 0x18CEC, symSize: 0xD0 } - - { offsetInCU: 0x2E5, offset: 0x8DD50, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x6A4, symBinAddr: 0x18DBC, symSize: 0x19C } - - { offsetInCU: 0x338, offset: 0x8DDA3, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x840, symBinAddr: 0x18F58, symSize: 0x8 } - - { offsetInCU: 0x377, offset: 0x8DDE2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x858, symBinAddr: 0x18F60, symSize: 0x20 } - - { offsetInCU: 0x3AE, offset: 0x8DE19, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x878, symBinAddr: 0x18F80, symSize: 0x14 } - - { offsetInCU: 0x3EF, offset: 0x8DE5A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x88C, symBinAddr: 0x18F94, symSize: 0x20 } - - { offsetInCU: 0x426, offset: 0x8DE91, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0x8AC, symBinAddr: 0x18FB4, symSize: 0x14 } - - { offsetInCU: 0x467, offset: 0x8DED2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0x8C0, symBinAddr: 0x18FC8, symSize: 0x20 } - - { offsetInCU: 0x49E, offset: 0x8DF09, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0x8E0, symBinAddr: 0x18FE8, symSize: 0x14 } - - { offsetInCU: 0x4DF, offset: 0x8DF4A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0x8F4, symBinAddr: 0x18FFC, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x8E0B3, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19044, symSize: 0xAC } + - { offsetInCU: 0x136, offset: 0x8DBA1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1871C, symSize: 0x448 } + - { offsetInCU: 0x1C8, offset: 0x8DC33, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x448, symBinAddr: 0x18B64, symSize: 0x84 } + - { offsetInCU: 0x1FB, offset: 0x8DC66, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x4CC, symBinAddr: 0x18BE8, symSize: 0x108 } + - { offsetInCU: 0x24E, offset: 0x8DCB9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x5D4, symBinAddr: 0x18CF0, symSize: 0xD0 } + - { offsetInCU: 0x2E5, offset: 0x8DD50, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x6A4, symBinAddr: 0x18DC0, symSize: 0x19C } + - { offsetInCU: 0x338, offset: 0x8DDA3, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x840, symBinAddr: 0x18F5C, symSize: 0x8 } + - { offsetInCU: 0x377, offset: 0x8DDE2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x858, symBinAddr: 0x18F64, symSize: 0x20 } + - { offsetInCU: 0x3AE, offset: 0x8DE19, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x878, symBinAddr: 0x18F84, symSize: 0x14 } + - { offsetInCU: 0x3EF, offset: 0x8DE5A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x88C, symBinAddr: 0x18F98, symSize: 0x20 } + - { offsetInCU: 0x426, offset: 0x8DE91, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0x8AC, symBinAddr: 0x18FB8, symSize: 0x14 } + - { offsetInCU: 0x467, offset: 0x8DED2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0x8C0, symBinAddr: 0x18FCC, symSize: 0x20 } + - { offsetInCU: 0x49E, offset: 0x8DF09, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0x8E0, symBinAddr: 0x18FEC, symSize: 0x14 } + - { offsetInCU: 0x4DF, offset: 0x8DF4A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0x8F4, symBinAddr: 0x19000, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0x8E0B3, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19048, symSize: 0xAC } - { offsetInCU: 0x41, offset: 0x8E0CD, size: 0x8, addend: 0x0, symName: _BTNScriptMessageHandlerName, symObjAddr: 0xC68, symBinAddr: 0xAD130, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x8E0ED, size: 0x8, addend: 0x0, symName: _BTNJSMetricsTouchesReceived, symObjAddr: 0xC70, symBinAddr: 0xAD138, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x8E103, size: 0x8, addend: 0x0, symName: _BTNWebViewPageLoadedEventName, symObjAddr: 0xC78, symBinAddr: 0xAD140, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0x8E119, size: 0x8, addend: 0x0, symName: _BTNContentRuleListIdentifier, symObjAddr: 0xC80, symBinAddr: 0xAD148, symSize: 0x0 } - - { offsetInCU: 0x439, offset: 0x8E4C5, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19044, symSize: 0xAC } - - { offsetInCU: 0x4B0, offset: 0x8E53C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xAC, symBinAddr: 0x190F0, symSize: 0x144 } - - { offsetInCU: 0x527, offset: 0x8E5B3, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F0, symBinAddr: 0x19234, symSize: 0xE8 } - - { offsetInCU: 0x58A, offset: 0x8E616, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D8, symBinAddr: 0x1931C, symSize: 0x70 } - - { offsetInCU: 0x5E1, offset: 0x8E66D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x35C, symBinAddr: 0x1938C, symSize: 0x10C } - - { offsetInCU: 0x638, offset: 0x8E6C4, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x468, symBinAddr: 0x19498, symSize: 0xEC } - - { offsetInCU: 0x6AB, offset: 0x8E737, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x554, symBinAddr: 0x19584, symSize: 0x80 } - - { offsetInCU: 0x6FE, offset: 0x8E78A, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x5D4, symBinAddr: 0x19604, symSize: 0xEC } - - { offsetInCU: 0x7A4, offset: 0x8E830, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x710, symBinAddr: 0x196F0, symSize: 0x288 } - - { offsetInCU: 0x812, offset: 0x8E89E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0x998, symBinAddr: 0x19978, symSize: 0x18 } - - { offsetInCU: 0x849, offset: 0x8E8D5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0x9B0, symBinAddr: 0x19990, symSize: 0x8 } - - { offsetInCU: 0x880, offset: 0x8E90C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0x9B8, symBinAddr: 0x19998, symSize: 0xC } - - { offsetInCU: 0x8C1, offset: 0x8E94D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0x9C4, symBinAddr: 0x199A4, symSize: 0x8 } - - { offsetInCU: 0x8F8, offset: 0x8E984, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0x9CC, symBinAddr: 0x199AC, symSize: 0xC } - - { offsetInCU: 0x939, offset: 0x8E9C5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0x9D8, symBinAddr: 0x199B8, symSize: 0x18 } - - { offsetInCU: 0x970, offset: 0x8E9FC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0x9F0, symBinAddr: 0x199D0, symSize: 0xC } - - { offsetInCU: 0x9B1, offset: 0x8EA3D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0x9FC, symBinAddr: 0x199DC, symSize: 0x8 } - - { offsetInCU: 0x9E8, offset: 0x8EA74, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xA04, symBinAddr: 0x199E4, symSize: 0xC } - - { offsetInCU: 0xA29, offset: 0x8EAB5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xA10, symBinAddr: 0x199F0, symSize: 0x8 } - - { offsetInCU: 0xA60, offset: 0x8EAEC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xA18, symBinAddr: 0x199F8, symSize: 0xC } - - { offsetInCU: 0xAA1, offset: 0x8EB2D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xA24, symBinAddr: 0x19A04, symSize: 0x8 } - - { offsetInCU: 0xAD8, offset: 0x8EB64, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xA2C, symBinAddr: 0x19A0C, symSize: 0x8 } - - { offsetInCU: 0xB17, offset: 0x8EBA3, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xA34, symBinAddr: 0x19A14, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0x8EE39, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A78, symSize: 0x6C } - - { offsetInCU: 0x2EE, offset: 0x8F100, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A78, symSize: 0x6C } - - { offsetInCU: 0x345, offset: 0x8F157, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6C, symBinAddr: 0x19AE4, symSize: 0x11C } - - { offsetInCU: 0x39C, offset: 0x8F1AE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x188, symBinAddr: 0x19C00, symSize: 0x1C0 } - - { offsetInCU: 0x40F, offset: 0x8F221, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x348, symBinAddr: 0x19DC0, symSize: 0xCC } - - { offsetInCU: 0x4C1, offset: 0x8F2D3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x414, symBinAddr: 0x19E8C, symSize: 0x3C } - - { offsetInCU: 0x4EA, offset: 0x8F2FC, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x478, symBinAddr: 0x19EC8, symSize: 0x100 } - - { offsetInCU: 0x52D, offset: 0x8F33F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x578, symBinAddr: 0x19FC8, symSize: 0x20 } - - { offsetInCU: 0x564, offset: 0x8F376, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x598, symBinAddr: 0x19FE8, symSize: 0x14 } - - { offsetInCU: 0x5A5, offset: 0x8F3B7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5AC, symBinAddr: 0x19FFC, symSize: 0x10 } - - { offsetInCU: 0x5DC, offset: 0x8F3EE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5BC, symBinAddr: 0x1A00C, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x8F5FE, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A048, symSize: 0x44 } + - { offsetInCU: 0x439, offset: 0x8E4C5, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19048, symSize: 0xAC } + - { offsetInCU: 0x4B0, offset: 0x8E53C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xAC, symBinAddr: 0x190F4, symSize: 0x144 } + - { offsetInCU: 0x527, offset: 0x8E5B3, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F0, symBinAddr: 0x19238, symSize: 0xE8 } + - { offsetInCU: 0x58A, offset: 0x8E616, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D8, symBinAddr: 0x19320, symSize: 0x70 } + - { offsetInCU: 0x5E1, offset: 0x8E66D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x35C, symBinAddr: 0x19390, symSize: 0x10C } + - { offsetInCU: 0x638, offset: 0x8E6C4, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x468, symBinAddr: 0x1949C, symSize: 0xEC } + - { offsetInCU: 0x6AB, offset: 0x8E737, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x554, symBinAddr: 0x19588, symSize: 0x80 } + - { offsetInCU: 0x6FE, offset: 0x8E78A, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x5D4, symBinAddr: 0x19608, symSize: 0xEC } + - { offsetInCU: 0x7A4, offset: 0x8E830, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x710, symBinAddr: 0x196F4, symSize: 0x288 } + - { offsetInCU: 0x812, offset: 0x8E89E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0x998, symBinAddr: 0x1997C, symSize: 0x18 } + - { offsetInCU: 0x849, offset: 0x8E8D5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0x9B0, symBinAddr: 0x19994, symSize: 0x8 } + - { offsetInCU: 0x880, offset: 0x8E90C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0x9B8, symBinAddr: 0x1999C, symSize: 0xC } + - { offsetInCU: 0x8C1, offset: 0x8E94D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0x9C4, symBinAddr: 0x199A8, symSize: 0x8 } + - { offsetInCU: 0x8F8, offset: 0x8E984, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0x9CC, symBinAddr: 0x199B0, symSize: 0xC } + - { offsetInCU: 0x939, offset: 0x8E9C5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0x9D8, symBinAddr: 0x199BC, symSize: 0x18 } + - { offsetInCU: 0x970, offset: 0x8E9FC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0x9F0, symBinAddr: 0x199D4, symSize: 0xC } + - { offsetInCU: 0x9B1, offset: 0x8EA3D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0x9FC, symBinAddr: 0x199E0, symSize: 0x8 } + - { offsetInCU: 0x9E8, offset: 0x8EA74, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xA04, symBinAddr: 0x199E8, symSize: 0xC } + - { offsetInCU: 0xA29, offset: 0x8EAB5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xA10, symBinAddr: 0x199F4, symSize: 0x8 } + - { offsetInCU: 0xA60, offset: 0x8EAEC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xA18, symBinAddr: 0x199FC, symSize: 0xC } + - { offsetInCU: 0xAA1, offset: 0x8EB2D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xA24, symBinAddr: 0x19A08, symSize: 0x8 } + - { offsetInCU: 0xAD8, offset: 0x8EB64, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xA2C, symBinAddr: 0x19A10, symSize: 0x8 } + - { offsetInCU: 0xB17, offset: 0x8EBA3, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xA34, symBinAddr: 0x19A18, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0x8EE39, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A7C, symSize: 0x6C } + - { offsetInCU: 0x2EE, offset: 0x8F100, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A7C, symSize: 0x6C } + - { offsetInCU: 0x345, offset: 0x8F157, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6C, symBinAddr: 0x19AE8, symSize: 0x11C } + - { offsetInCU: 0x39C, offset: 0x8F1AE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x188, symBinAddr: 0x19C04, symSize: 0x1C0 } + - { offsetInCU: 0x40F, offset: 0x8F221, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x348, symBinAddr: 0x19DC4, symSize: 0xCC } + - { offsetInCU: 0x4C1, offset: 0x8F2D3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x414, symBinAddr: 0x19E90, symSize: 0x3C } + - { offsetInCU: 0x4EA, offset: 0x8F2FC, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x478, symBinAddr: 0x19ECC, symSize: 0x100 } + - { offsetInCU: 0x52D, offset: 0x8F33F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x578, symBinAddr: 0x19FCC, symSize: 0x20 } + - { offsetInCU: 0x564, offset: 0x8F376, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x598, symBinAddr: 0x19FEC, symSize: 0x14 } + - { offsetInCU: 0x5A5, offset: 0x8F3B7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5AC, symBinAddr: 0x1A000, symSize: 0x10 } + - { offsetInCU: 0x5DC, offset: 0x8F3EE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5BC, symBinAddr: 0x1A010, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x8F5FE, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A04C, symSize: 0x44 } - { offsetInCU: 0x4B, offset: 0x8F622, size: 0x8, addend: 0x0, symName: _BTNUserIdentifierKey, symObjAddr: 0x2688, symBinAddr: 0xAD1E0, symSize: 0x0 } - - { offsetInCU: 0x42F, offset: 0x8FA06, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A048, symSize: 0x44 } - - { offsetInCU: 0x462, offset: 0x8FA39, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x44, symBinAddr: 0x1A08C, symSize: 0xC8 } - - { offsetInCU: 0x499, offset: 0x8FA70, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x10C, symBinAddr: 0x1A154, symSize: 0x1C0 } - - { offsetInCU: 0x50B, offset: 0x8FAE2, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x2CC, symBinAddr: 0x1A314, symSize: 0x44 } - - { offsetInCU: 0x542, offset: 0x8FB19, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x310, symBinAddr: 0x1A358, symSize: 0xBC } - - { offsetInCU: 0x5B4, offset: 0x8FB8B, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x3CC, symBinAddr: 0x1A414, symSize: 0xC } - - { offsetInCU: 0x603, offset: 0x8FBDA, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x3D8, symBinAddr: 0x1A420, symSize: 0x2DC } - - { offsetInCU: 0x6C1, offset: 0x8FC98, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x6B4, symBinAddr: 0x1A6FC, symSize: 0x10 } - - { offsetInCU: 0x708, offset: 0x8FCDF, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.34', symObjAddr: 0x6DC, symBinAddr: 0x1A70C, symSize: 0xE4 } - - { offsetInCU: 0x77E, offset: 0x8FD55, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x81C, symBinAddr: 0x1A7F0, symSize: 0x34 } - - { offsetInCU: 0x7B5, offset: 0x8FD8C, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x850, symBinAddr: 0x1A824, symSize: 0x194 } - - { offsetInCU: 0x828, offset: 0x8FDFF, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0x9E4, symBinAddr: 0x1A9B8, symSize: 0x18 } - - { offsetInCU: 0x885, offset: 0x8FE5C, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.40', symObjAddr: 0xA04, symBinAddr: 0x1A9D0, symSize: 0x10 } - - { offsetInCU: 0x8F0, offset: 0x8FEC7, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xA14, symBinAddr: 0x1A9E0, symSize: 0x190 } - - { offsetInCU: 0x97A, offset: 0x8FF51, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xBA4, symBinAddr: 0x1AB70, symSize: 0x240 } - - { offsetInCU: 0x9FC, offset: 0x8FFD3, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0xDE4, symBinAddr: 0x1ADB0, symSize: 0x90 } - - { offsetInCU: 0xA97, offset: 0x9006E, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0xEF0, symBinAddr: 0x1AE40, symSize: 0xB0 } - - { offsetInCU: 0xAFE, offset: 0x900D5, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0xFA0, symBinAddr: 0x1AEF0, symSize: 0x22C } - - { offsetInCU: 0xB7F, offset: 0x90156, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x11CC, symBinAddr: 0x1B11C, symSize: 0x344 } - - { offsetInCU: 0xC48, offset: 0x9021F, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1510, symBinAddr: 0x1B460, symSize: 0x90 } - - { offsetInCU: 0xCB4, offset: 0x9028B, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x15A0, symBinAddr: 0x1B4F0, symSize: 0x4 } - - { offsetInCU: 0xCF5, offset: 0x902CC, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x15A4, symBinAddr: 0x1B4F4, symSize: 0xD8 } - - { offsetInCU: 0xD3A, offset: 0x90311, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x167C, symBinAddr: 0x1B5CC, symSize: 0x44 } - - { offsetInCU: 0xD72, offset: 0x90349, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x16C0, symBinAddr: 0x1B610, symSize: 0x17C } - - { offsetInCU: 0xE2E, offset: 0x90405, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x183C, symBinAddr: 0x1B78C, symSize: 0xE8 } - - { offsetInCU: 0xE73, offset: 0x9044A, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1924, symBinAddr: 0x1B874, symSize: 0x4 } - - { offsetInCU: 0xEB0, offset: 0x90487, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1928, symBinAddr: 0x1B878, symSize: 0xE0 } - - { offsetInCU: 0xEF5, offset: 0x904CC, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1A08, symBinAddr: 0x1B958, symSize: 0xC0 } - - { offsetInCU: 0xF3A, offset: 0x90511, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1AC8, symBinAddr: 0x1BA18, symSize: 0x18C } - - { offsetInCU: 0xF7F, offset: 0x90556, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x1C54, symBinAddr: 0x1BBA4, symSize: 0xC } - - { offsetInCU: 0xFBE, offset: 0x90595, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x1C60, symBinAddr: 0x1BBB0, symSize: 0x48 } - - { offsetInCU: 0xFFF, offset: 0x905D6, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x1CA8, symBinAddr: 0x1BBF8, symSize: 0x50 } - - { offsetInCU: 0x1040, offset: 0x90617, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x1CF8, symBinAddr: 0x1BC48, symSize: 0x44 } - - { offsetInCU: 0x1078, offset: 0x9064F, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x1D3C, symBinAddr: 0x1BC8C, symSize: 0x68 } - - { offsetInCU: 0x10BD, offset: 0x90694, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x1DA4, symBinAddr: 0x1BCF4, symSize: 0x7C } - - { offsetInCU: 0x10F5, offset: 0x906CC, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x1E20, symBinAddr: 0x1BD70, symSize: 0x80 } - - { offsetInCU: 0x113A, offset: 0x90711, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x1EA0, symBinAddr: 0x1BDF0, symSize: 0x40 } - - { offsetInCU: 0x1172, offset: 0x90749, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x1EE0, symBinAddr: 0x1BE30, symSize: 0x84 } - - { offsetInCU: 0x11B7, offset: 0x9078E, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x1BEB4, symSize: 0x4 } - - { offsetInCU: 0x1207, offset: 0x907DE, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x1F68, symBinAddr: 0x1BEB8, symSize: 0x4 } - - { offsetInCU: 0x1244, offset: 0x9081B, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x1F6C, symBinAddr: 0x1BEBC, symSize: 0x4 } - - { offsetInCU: 0x1281, offset: 0x90858, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x1F70, symBinAddr: 0x1BEC0, symSize: 0x4 } - - { offsetInCU: 0x12BE, offset: 0x90895, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x1F74, symBinAddr: 0x1BEC4, symSize: 0x4 } - - { offsetInCU: 0x12FB, offset: 0x908D2, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x1F78, symBinAddr: 0x1BEC8, symSize: 0x4 } - - { offsetInCU: 0x1338, offset: 0x9090F, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x1F7C, symBinAddr: 0x1BECC, symSize: 0x4 } - - { offsetInCU: 0x1375, offset: 0x9094C, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x1F80, symBinAddr: 0x1BED0, symSize: 0x4 } - - { offsetInCU: 0x13B2, offset: 0x90989, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x1F84, symBinAddr: 0x1BED4, symSize: 0x4 } - - { offsetInCU: 0x13EF, offset: 0x909C6, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x1F88, symBinAddr: 0x1BED8, symSize: 0x4 } - - { offsetInCU: 0x142C, offset: 0x90A03, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x1F8C, symBinAddr: 0x1BEDC, symSize: 0x4 } - - { offsetInCU: 0x1469, offset: 0x90A40, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x1F90, symBinAddr: 0x1BEE0, symSize: 0x4 } - - { offsetInCU: 0x14A6, offset: 0x90A7D, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x1F94, symBinAddr: 0x1BEE4, symSize: 0x8 } - - { offsetInCU: 0x14DD, offset: 0x90AB4, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x1F9C, symBinAddr: 0x1BEEC, symSize: 0x8 } - - { offsetInCU: 0x1518, offset: 0x90AEF, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x1FA4, symBinAddr: 0x1BEF4, symSize: 0x8 } - - { offsetInCU: 0x154F, offset: 0x90B26, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x1FAC, symBinAddr: 0x1BEFC, symSize: 0x8 } - - { offsetInCU: 0x158A, offset: 0x90B61, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x1FB4, symBinAddr: 0x1BF04, symSize: 0x8 } - - { offsetInCU: 0x15C1, offset: 0x90B98, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x1FBC, symBinAddr: 0x1BF0C, symSize: 0xC } - - { offsetInCU: 0x1602, offset: 0x90BD9, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x1FC8, symBinAddr: 0x1BF18, symSize: 0x8 } - - { offsetInCU: 0x1639, offset: 0x90C10, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x1FD0, symBinAddr: 0x1BF20, symSize: 0xC } - - { offsetInCU: 0x167A, offset: 0x90C51, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x1FDC, symBinAddr: 0x1BF2C, symSize: 0x8 } - - { offsetInCU: 0x16B1, offset: 0x90C88, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x1FE4, symBinAddr: 0x1BF34, symSize: 0x8 } - - { offsetInCU: 0x16EE, offset: 0x90CC5, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x1FEC, symBinAddr: 0x1BF3C, symSize: 0x8 } - - { offsetInCU: 0x1725, offset: 0x90CFC, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x1FF4, symBinAddr: 0x1BF44, symSize: 0x8 } - - { offsetInCU: 0x1762, offset: 0x90D39, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x1FFC, symBinAddr: 0x1BF4C, symSize: 0x8 } - - { offsetInCU: 0x1799, offset: 0x90D70, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x2004, symBinAddr: 0x1BF54, symSize: 0x8 } - - { offsetInCU: 0x17D6, offset: 0x90DAD, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x200C, symBinAddr: 0x1BF5C, symSize: 0x8 } - - { offsetInCU: 0x180D, offset: 0x90DE4, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x2014, symBinAddr: 0x1BF64, symSize: 0x8 } - - { offsetInCU: 0x184C, offset: 0x90E23, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x201C, symBinAddr: 0x1BF6C, symSize: 0x8 } - - { offsetInCU: 0x1883, offset: 0x90E5A, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2024, symBinAddr: 0x1BF74, symSize: 0xC } - - { offsetInCU: 0x18C4, offset: 0x90E9B, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2030, symBinAddr: 0x1BF80, symSize: 0x8 } - - { offsetInCU: 0x18FB, offset: 0x90ED2, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2038, symBinAddr: 0x1BF88, symSize: 0xC } - - { offsetInCU: 0x193C, offset: 0x90F13, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2044, symBinAddr: 0x1BF94, symSize: 0x8 } - - { offsetInCU: 0x1973, offset: 0x90F4A, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x204C, symBinAddr: 0x1BF9C, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x91AB7, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFF0, symSize: 0x388 } - - { offsetInCU: 0x1D7, offset: 0x91C67, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFF0, symSize: 0x388 } - - { offsetInCU: 0x32C, offset: 0x91DBC, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x1C378, symSize: 0x250 } - - { offsetInCU: 0x401, offset: 0x91E91, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x5D8, symBinAddr: 0x1C5C8, symSize: 0x14 } - - { offsetInCU: 0x458, offset: 0x91EE8, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.12', symObjAddr: 0x648, symBinAddr: 0x1C5DC, symSize: 0x280 } - - { offsetInCU: 0x551, offset: 0x91FE1, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.14', symObjAddr: 0x8C8, symBinAddr: 0x1C85C, symSize: 0x14 } - - { offsetInCU: 0x5A8, offset: 0x92038, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0x8DC, symBinAddr: 0x1C870, symSize: 0x14 } - - { offsetInCU: 0x60F, offset: 0x9209F, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.16', symObjAddr: 0x9D8, symBinAddr: 0x1C884, symSize: 0x1B4 } - - { offsetInCU: 0x69D, offset: 0x9212D, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xB8C, symBinAddr: 0x1CA38, symSize: 0x104 } - - { offsetInCU: 0x6EE, offset: 0x9217E, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xC90, symBinAddr: 0x1CB3C, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x92C9E, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB4C, symSize: 0x20C } - - { offsetInCU: 0x4A, offset: 0x92CC1, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB4C, symSize: 0x20C } - - { offsetInCU: 0x27, offset: 0x92D72, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD58, symSize: 0x50 } - - { offsetInCU: 0x1AA, offset: 0x92EF5, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD58, symSize: 0x50 } - - { offsetInCU: 0x1F1, offset: 0x92F3C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x50, symBinAddr: 0x1CDA8, symSize: 0x88 } - - { offsetInCU: 0x258, offset: 0x92FA3, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xD8, symBinAddr: 0x1CE30, symSize: 0x50 } - - { offsetInCU: 0x29F, offset: 0x92FEA, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1CE80, symSize: 0x50 } - - { offsetInCU: 0x2E6, offset: 0x93031, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x178, symBinAddr: 0x1CED0, symSize: 0xD0 } - - { offsetInCU: 0x34D, offset: 0x93098, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x248, symBinAddr: 0x1CFA0, symSize: 0xC4 } - - { offsetInCU: 0x390, offset: 0x930DB, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x1D064, symSize: 0x58 } - - { offsetInCU: 0x3F3, offset: 0x9313E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x37C, symBinAddr: 0x1D0BC, symSize: 0x8 } - - { offsetInCU: 0x42A, offset: 0x93175, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x384, symBinAddr: 0x1D0C4, symSize: 0x8 } - - { offsetInCU: 0x461, offset: 0x931AC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x38C, symBinAddr: 0x1D0CC, symSize: 0x8 } - - { offsetInCU: 0x498, offset: 0x931E3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x394, symBinAddr: 0x1D0D4, symSize: 0x18 } - - { offsetInCU: 0x4CF, offset: 0x9321A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3AC, symBinAddr: 0x1D0EC, symSize: 0xC } - - { offsetInCU: 0x510, offset: 0x9325B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3B8, symBinAddr: 0x1D0F8, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x93412, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D13C, symSize: 0xA4 } - - { offsetInCU: 0x4A, offset: 0x93435, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D13C, symSize: 0xA4 } - - { offsetInCU: 0x12B, offset: 0x93516, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0xA4, symBinAddr: 0x1D1E0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x93639, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1EC, symSize: 0x3C } - - { offsetInCU: 0xEF, offset: 0x93701, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1EC, symSize: 0x3C } - - { offsetInCU: 0x11E, offset: 0x93730, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x3C, symBinAddr: 0x1D228, symSize: 0x80 } - - { offsetInCU: 0x195, offset: 0x937A7, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xBC, symBinAddr: 0x1D2A8, symSize: 0xF4 } - - { offsetInCU: 0x1E8, offset: 0x937FA, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1B0, symBinAddr: 0x1D39C, symSize: 0xD0 } - - { offsetInCU: 0x266, offset: 0x93878, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x280, symBinAddr: 0x1D46C, symSize: 0x30 } - - { offsetInCU: 0x28F, offset: 0x938A1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2B0, symBinAddr: 0x1D49C, symSize: 0x28 } - - { offsetInCU: 0x2AE, offset: 0x938C0, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x2D8, symBinAddr: 0x1D4C4, symSize: 0xD8 } - - { offsetInCU: 0x305, offset: 0x93917, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3B0, symBinAddr: 0x1D59C, symSize: 0xAC } - - { offsetInCU: 0x378, offset: 0x9398A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x45C, symBinAddr: 0x1D648, symSize: 0x210 } - - { offsetInCU: 0x449, offset: 0x93A5B, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x6BC, symBinAddr: 0x1D858, symSize: 0xA8 } - - { offsetInCU: 0x49A, offset: 0x93AAC, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x764, symBinAddr: 0x1D900, symSize: 0x9C } - - { offsetInCU: 0x508, offset: 0x93B1A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x800, symBinAddr: 0x1D99C, symSize: 0x1E0 } - - { offsetInCU: 0x575, offset: 0x93B87, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x9E0, symBinAddr: 0x1DB7C, symSize: 0x10 } - - { offsetInCU: 0x59A, offset: 0x93BAC, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x9F0, symBinAddr: 0x1DB8C, symSize: 0x8 } - - { offsetInCU: 0x5B9, offset: 0x93BCB, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0x9F8, symBinAddr: 0x1DB94, symSize: 0x40 } - - { offsetInCU: 0x608, offset: 0x93C1A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xA98, symBinAddr: 0x1DBD4, symSize: 0x10 } - - { offsetInCU: 0x63F, offset: 0x93C51, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xAA8, symBinAddr: 0x1DBE4, symSize: 0x10 } - - { offsetInCU: 0x67C, offset: 0x93C8E, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xAB8, symBinAddr: 0x1DBF4, symSize: 0x10 } - - { offsetInCU: 0x6B3, offset: 0x93CC5, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xAC8, symBinAddr: 0x1DC04, symSize: 0x14 } - - { offsetInCU: 0x6F4, offset: 0x93D06, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xADC, symBinAddr: 0x1DC18, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x94127, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC2C, symSize: 0xD8 } - - { offsetInCU: 0x8C, offset: 0x9418C, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC2C, symSize: 0xD8 } - - { offsetInCU: 0xBF, offset: 0x941BF, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xD8, symBinAddr: 0x1DD04, symSize: 0x4C } - - { offsetInCU: 0xF2, offset: 0x941F2, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x124, symBinAddr: 0x1DD50, symSize: 0x20 } - - { offsetInCU: 0x129, offset: 0x94229, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x144, symBinAddr: 0x1DD70, symSize: 0x14 } - - { offsetInCU: 0x16A, offset: 0x9426A, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x158, symBinAddr: 0x1DD84, symSize: 0x20 } - - { offsetInCU: 0x1A1, offset: 0x942A1, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x178, symBinAddr: 0x1DDA4, symSize: 0x14 } - - { offsetInCU: 0x1E2, offset: 0x942E2, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x18C, symBinAddr: 0x1DDB8, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0x94359, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDF0, symSize: 0x84 } - - { offsetInCU: 0x4A, offset: 0x9437C, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDF0, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0x943FE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE74, symSize: 0x108 } - - { offsetInCU: 0xA2, offset: 0x94479, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE74, symSize: 0x108 } - - { offsetInCU: 0x105, offset: 0x944DC, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x108, symBinAddr: 0x1DF7C, symSize: 0x198 } - - { offsetInCU: 0x178, offset: 0x9454F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2A0, symBinAddr: 0x1E114, symSize: 0x108 } - - { offsetInCU: 0x1DB, offset: 0x945B2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3A8, symBinAddr: 0x1E21C, symSize: 0x124 } - - { offsetInCU: 0x23E, offset: 0x94615, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4CC, symBinAddr: 0x1E340, symSize: 0x1C } - - { offsetInCU: 0x27F, offset: 0x94656, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x4E8, symBinAddr: 0x1E35C, symSize: 0x110 } - - { offsetInCU: 0x2D2, offset: 0x946A9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x5F8, symBinAddr: 0x1E46C, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0x94903, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E488, symSize: 0x6C } - - { offsetInCU: 0xF1, offset: 0x949CD, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E488, symSize: 0x6C } - - { offsetInCU: 0x138, offset: 0x94A14, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x6C, symBinAddr: 0x1E4F4, symSize: 0x3E8 } - - { offsetInCU: 0x22B, offset: 0x94B07, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x1E8DC, symSize: 0x4C } - - { offsetInCU: 0x28E, offset: 0x94B6A, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x4B8, symBinAddr: 0x1E928, symSize: 0x18 } - - { offsetInCU: 0x2C5, offset: 0x94BA1, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x1E940, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x95101, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E948, symSize: 0x48 } - - { offsetInCU: 0x35, offset: 0x9510F, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2208, symBinAddr: 0x209E8, symSize: 0x1A0 } + - { offsetInCU: 0x42F, offset: 0x8FA06, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A04C, symSize: 0x44 } + - { offsetInCU: 0x462, offset: 0x8FA39, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x44, symBinAddr: 0x1A090, symSize: 0xC8 } + - { offsetInCU: 0x499, offset: 0x8FA70, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x10C, symBinAddr: 0x1A158, symSize: 0x1C0 } + - { offsetInCU: 0x50B, offset: 0x8FAE2, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x2CC, symBinAddr: 0x1A318, symSize: 0x44 } + - { offsetInCU: 0x542, offset: 0x8FB19, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x310, symBinAddr: 0x1A35C, symSize: 0xBC } + - { offsetInCU: 0x5B4, offset: 0x8FB8B, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x3CC, symBinAddr: 0x1A418, symSize: 0xC } + - { offsetInCU: 0x603, offset: 0x8FBDA, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x3D8, symBinAddr: 0x1A424, symSize: 0x2DC } + - { offsetInCU: 0x6C1, offset: 0x8FC98, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x6B4, symBinAddr: 0x1A700, symSize: 0x10 } + - { offsetInCU: 0x708, offset: 0x8FCDF, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.34', symObjAddr: 0x6DC, symBinAddr: 0x1A710, symSize: 0xE4 } + - { offsetInCU: 0x77E, offset: 0x8FD55, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x81C, symBinAddr: 0x1A7F4, symSize: 0x34 } + - { offsetInCU: 0x7B5, offset: 0x8FD8C, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x850, symBinAddr: 0x1A828, symSize: 0x194 } + - { offsetInCU: 0x828, offset: 0x8FDFF, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0x9E4, symBinAddr: 0x1A9BC, symSize: 0x18 } + - { offsetInCU: 0x885, offset: 0x8FE5C, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.40', symObjAddr: 0xA04, symBinAddr: 0x1A9D4, symSize: 0x10 } + - { offsetInCU: 0x8F0, offset: 0x8FEC7, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xA14, symBinAddr: 0x1A9E4, symSize: 0x190 } + - { offsetInCU: 0x97A, offset: 0x8FF51, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xBA4, symBinAddr: 0x1AB74, symSize: 0x240 } + - { offsetInCU: 0x9FC, offset: 0x8FFD3, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0xDE4, symBinAddr: 0x1ADB4, symSize: 0x90 } + - { offsetInCU: 0xA97, offset: 0x9006E, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0xEF0, symBinAddr: 0x1AE44, symSize: 0xB0 } + - { offsetInCU: 0xAFE, offset: 0x900D5, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0xFA0, symBinAddr: 0x1AEF4, symSize: 0x22C } + - { offsetInCU: 0xB7F, offset: 0x90156, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x11CC, symBinAddr: 0x1B120, symSize: 0x344 } + - { offsetInCU: 0xC48, offset: 0x9021F, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1510, symBinAddr: 0x1B464, symSize: 0x90 } + - { offsetInCU: 0xCB4, offset: 0x9028B, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x15A0, symBinAddr: 0x1B4F4, symSize: 0x4 } + - { offsetInCU: 0xCF5, offset: 0x902CC, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x15A4, symBinAddr: 0x1B4F8, symSize: 0xD8 } + - { offsetInCU: 0xD3A, offset: 0x90311, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x167C, symBinAddr: 0x1B5D0, symSize: 0x44 } + - { offsetInCU: 0xD72, offset: 0x90349, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x16C0, symBinAddr: 0x1B614, symSize: 0x17C } + - { offsetInCU: 0xE2E, offset: 0x90405, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x183C, symBinAddr: 0x1B790, symSize: 0xE8 } + - { offsetInCU: 0xE73, offset: 0x9044A, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1924, symBinAddr: 0x1B878, symSize: 0x4 } + - { offsetInCU: 0xEB0, offset: 0x90487, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1928, symBinAddr: 0x1B87C, symSize: 0xE0 } + - { offsetInCU: 0xEF5, offset: 0x904CC, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1A08, symBinAddr: 0x1B95C, symSize: 0xC0 } + - { offsetInCU: 0xF3A, offset: 0x90511, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1AC8, symBinAddr: 0x1BA1C, symSize: 0x18C } + - { offsetInCU: 0xF7F, offset: 0x90556, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x1C54, symBinAddr: 0x1BBA8, symSize: 0xC } + - { offsetInCU: 0xFBE, offset: 0x90595, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x1C60, symBinAddr: 0x1BBB4, symSize: 0x48 } + - { offsetInCU: 0xFFF, offset: 0x905D6, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x1CA8, symBinAddr: 0x1BBFC, symSize: 0x50 } + - { offsetInCU: 0x1040, offset: 0x90617, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x1CF8, symBinAddr: 0x1BC4C, symSize: 0x44 } + - { offsetInCU: 0x1078, offset: 0x9064F, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x1D3C, symBinAddr: 0x1BC90, symSize: 0x68 } + - { offsetInCU: 0x10BD, offset: 0x90694, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x1DA4, symBinAddr: 0x1BCF8, symSize: 0x7C } + - { offsetInCU: 0x10F5, offset: 0x906CC, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x1E20, symBinAddr: 0x1BD74, symSize: 0x80 } + - { offsetInCU: 0x113A, offset: 0x90711, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x1EA0, symBinAddr: 0x1BDF4, symSize: 0x40 } + - { offsetInCU: 0x1172, offset: 0x90749, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x1EE0, symBinAddr: 0x1BE34, symSize: 0x84 } + - { offsetInCU: 0x11B7, offset: 0x9078E, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x1BEB8, symSize: 0x4 } + - { offsetInCU: 0x1207, offset: 0x907DE, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x1F68, symBinAddr: 0x1BEBC, symSize: 0x4 } + - { offsetInCU: 0x1244, offset: 0x9081B, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x1F6C, symBinAddr: 0x1BEC0, symSize: 0x4 } + - { offsetInCU: 0x1281, offset: 0x90858, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x1F70, symBinAddr: 0x1BEC4, symSize: 0x4 } + - { offsetInCU: 0x12BE, offset: 0x90895, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x1F74, symBinAddr: 0x1BEC8, symSize: 0x4 } + - { offsetInCU: 0x12FB, offset: 0x908D2, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x1F78, symBinAddr: 0x1BECC, symSize: 0x4 } + - { offsetInCU: 0x1338, offset: 0x9090F, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x1F7C, symBinAddr: 0x1BED0, symSize: 0x4 } + - { offsetInCU: 0x1375, offset: 0x9094C, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x1F80, symBinAddr: 0x1BED4, symSize: 0x4 } + - { offsetInCU: 0x13B2, offset: 0x90989, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x1F84, symBinAddr: 0x1BED8, symSize: 0x4 } + - { offsetInCU: 0x13EF, offset: 0x909C6, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x1F88, symBinAddr: 0x1BEDC, symSize: 0x4 } + - { offsetInCU: 0x142C, offset: 0x90A03, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x1F8C, symBinAddr: 0x1BEE0, symSize: 0x4 } + - { offsetInCU: 0x1469, offset: 0x90A40, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x1F90, symBinAddr: 0x1BEE4, symSize: 0x4 } + - { offsetInCU: 0x14A6, offset: 0x90A7D, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x1F94, symBinAddr: 0x1BEE8, symSize: 0x8 } + - { offsetInCU: 0x14DD, offset: 0x90AB4, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x1F9C, symBinAddr: 0x1BEF0, symSize: 0x8 } + - { offsetInCU: 0x1518, offset: 0x90AEF, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x1FA4, symBinAddr: 0x1BEF8, symSize: 0x8 } + - { offsetInCU: 0x154F, offset: 0x90B26, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x1FAC, symBinAddr: 0x1BF00, symSize: 0x8 } + - { offsetInCU: 0x158A, offset: 0x90B61, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x1FB4, symBinAddr: 0x1BF08, symSize: 0x8 } + - { offsetInCU: 0x15C1, offset: 0x90B98, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x1FBC, symBinAddr: 0x1BF10, symSize: 0xC } + - { offsetInCU: 0x1602, offset: 0x90BD9, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x1FC8, symBinAddr: 0x1BF1C, symSize: 0x8 } + - { offsetInCU: 0x1639, offset: 0x90C10, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x1FD0, symBinAddr: 0x1BF24, symSize: 0xC } + - { offsetInCU: 0x167A, offset: 0x90C51, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x1FDC, symBinAddr: 0x1BF30, symSize: 0x8 } + - { offsetInCU: 0x16B1, offset: 0x90C88, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x1FE4, symBinAddr: 0x1BF38, symSize: 0x8 } + - { offsetInCU: 0x16EE, offset: 0x90CC5, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x1FEC, symBinAddr: 0x1BF40, symSize: 0x8 } + - { offsetInCU: 0x1725, offset: 0x90CFC, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x1FF4, symBinAddr: 0x1BF48, symSize: 0x8 } + - { offsetInCU: 0x1762, offset: 0x90D39, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x1FFC, symBinAddr: 0x1BF50, symSize: 0x8 } + - { offsetInCU: 0x1799, offset: 0x90D70, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x2004, symBinAddr: 0x1BF58, symSize: 0x8 } + - { offsetInCU: 0x17D6, offset: 0x90DAD, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x200C, symBinAddr: 0x1BF60, symSize: 0x8 } + - { offsetInCU: 0x180D, offset: 0x90DE4, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x2014, symBinAddr: 0x1BF68, symSize: 0x8 } + - { offsetInCU: 0x184C, offset: 0x90E23, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x201C, symBinAddr: 0x1BF70, symSize: 0x8 } + - { offsetInCU: 0x1883, offset: 0x90E5A, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2024, symBinAddr: 0x1BF78, symSize: 0xC } + - { offsetInCU: 0x18C4, offset: 0x90E9B, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2030, symBinAddr: 0x1BF84, symSize: 0x8 } + - { offsetInCU: 0x18FB, offset: 0x90ED2, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2038, symBinAddr: 0x1BF8C, symSize: 0xC } + - { offsetInCU: 0x193C, offset: 0x90F13, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2044, symBinAddr: 0x1BF98, symSize: 0x8 } + - { offsetInCU: 0x1973, offset: 0x90F4A, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x204C, symBinAddr: 0x1BFA0, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0x91AB7, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFF4, symSize: 0x388 } + - { offsetInCU: 0x1D7, offset: 0x91C67, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFF4, symSize: 0x388 } + - { offsetInCU: 0x32C, offset: 0x91DBC, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x1C37C, symSize: 0x250 } + - { offsetInCU: 0x401, offset: 0x91E91, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x5D8, symBinAddr: 0x1C5CC, symSize: 0x14 } + - { offsetInCU: 0x458, offset: 0x91EE8, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.12', symObjAddr: 0x648, symBinAddr: 0x1C5E0, symSize: 0x280 } + - { offsetInCU: 0x551, offset: 0x91FE1, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.14', symObjAddr: 0x8C8, symBinAddr: 0x1C860, symSize: 0x14 } + - { offsetInCU: 0x5A8, offset: 0x92038, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0x8DC, symBinAddr: 0x1C874, symSize: 0x14 } + - { offsetInCU: 0x60F, offset: 0x9209F, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.16', symObjAddr: 0x9D8, symBinAddr: 0x1C888, symSize: 0x1B4 } + - { offsetInCU: 0x69D, offset: 0x9212D, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xB8C, symBinAddr: 0x1CA3C, symSize: 0x104 } + - { offsetInCU: 0x6EE, offset: 0x9217E, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xC90, symBinAddr: 0x1CB40, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x92C9E, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB50, symSize: 0x20C } + - { offsetInCU: 0x4A, offset: 0x92CC1, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB50, symSize: 0x20C } + - { offsetInCU: 0x27, offset: 0x92D72, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD5C, symSize: 0x50 } + - { offsetInCU: 0x1AA, offset: 0x92EF5, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD5C, symSize: 0x50 } + - { offsetInCU: 0x1F1, offset: 0x92F3C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x50, symBinAddr: 0x1CDAC, symSize: 0x88 } + - { offsetInCU: 0x258, offset: 0x92FA3, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xD8, symBinAddr: 0x1CE34, symSize: 0x50 } + - { offsetInCU: 0x29F, offset: 0x92FEA, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1CE84, symSize: 0x50 } + - { offsetInCU: 0x2E6, offset: 0x93031, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x178, symBinAddr: 0x1CED4, symSize: 0xD0 } + - { offsetInCU: 0x34D, offset: 0x93098, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x248, symBinAddr: 0x1CFA4, symSize: 0xC4 } + - { offsetInCU: 0x390, offset: 0x930DB, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x1D068, symSize: 0x58 } + - { offsetInCU: 0x3F3, offset: 0x9313E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x37C, symBinAddr: 0x1D0C0, symSize: 0x8 } + - { offsetInCU: 0x42A, offset: 0x93175, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x384, symBinAddr: 0x1D0C8, symSize: 0x8 } + - { offsetInCU: 0x461, offset: 0x931AC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x38C, symBinAddr: 0x1D0D0, symSize: 0x8 } + - { offsetInCU: 0x498, offset: 0x931E3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x394, symBinAddr: 0x1D0D8, symSize: 0x18 } + - { offsetInCU: 0x4CF, offset: 0x9321A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3AC, symBinAddr: 0x1D0F0, symSize: 0xC } + - { offsetInCU: 0x510, offset: 0x9325B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3B8, symBinAddr: 0x1D0FC, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x93412, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D140, symSize: 0xA4 } + - { offsetInCU: 0x4A, offset: 0x93435, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D140, symSize: 0xA4 } + - { offsetInCU: 0x12B, offset: 0x93516, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0xA4, symBinAddr: 0x1D1E4, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x93639, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1F0, symSize: 0x3C } + - { offsetInCU: 0xEF, offset: 0x93701, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1F0, symSize: 0x3C } + - { offsetInCU: 0x11E, offset: 0x93730, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x3C, symBinAddr: 0x1D22C, symSize: 0x80 } + - { offsetInCU: 0x195, offset: 0x937A7, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xBC, symBinAddr: 0x1D2AC, symSize: 0xF4 } + - { offsetInCU: 0x1E8, offset: 0x937FA, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1B0, symBinAddr: 0x1D3A0, symSize: 0xD0 } + - { offsetInCU: 0x266, offset: 0x93878, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x280, symBinAddr: 0x1D470, symSize: 0x30 } + - { offsetInCU: 0x28F, offset: 0x938A1, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2B0, symBinAddr: 0x1D4A0, symSize: 0x28 } + - { offsetInCU: 0x2AE, offset: 0x938C0, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x2D8, symBinAddr: 0x1D4C8, symSize: 0xD8 } + - { offsetInCU: 0x305, offset: 0x93917, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3B0, symBinAddr: 0x1D5A0, symSize: 0xAC } + - { offsetInCU: 0x378, offset: 0x9398A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x45C, symBinAddr: 0x1D64C, symSize: 0x210 } + - { offsetInCU: 0x449, offset: 0x93A5B, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x6BC, symBinAddr: 0x1D85C, symSize: 0xA8 } + - { offsetInCU: 0x49A, offset: 0x93AAC, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x764, symBinAddr: 0x1D904, symSize: 0x9C } + - { offsetInCU: 0x508, offset: 0x93B1A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x800, symBinAddr: 0x1D9A0, symSize: 0x1E0 } + - { offsetInCU: 0x575, offset: 0x93B87, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x9E0, symBinAddr: 0x1DB80, symSize: 0x10 } + - { offsetInCU: 0x59A, offset: 0x93BAC, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x9F0, symBinAddr: 0x1DB90, symSize: 0x8 } + - { offsetInCU: 0x5B9, offset: 0x93BCB, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0x9F8, symBinAddr: 0x1DB98, symSize: 0x40 } + - { offsetInCU: 0x608, offset: 0x93C1A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xA98, symBinAddr: 0x1DBD8, symSize: 0x10 } + - { offsetInCU: 0x63F, offset: 0x93C51, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xAA8, symBinAddr: 0x1DBE8, symSize: 0x10 } + - { offsetInCU: 0x67C, offset: 0x93C8E, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xAB8, symBinAddr: 0x1DBF8, symSize: 0x10 } + - { offsetInCU: 0x6B3, offset: 0x93CC5, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xAC8, symBinAddr: 0x1DC08, symSize: 0x14 } + - { offsetInCU: 0x6F4, offset: 0x93D06, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xADC, symBinAddr: 0x1DC1C, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x94127, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC30, symSize: 0xD8 } + - { offsetInCU: 0x8C, offset: 0x9418C, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC30, symSize: 0xD8 } + - { offsetInCU: 0xBF, offset: 0x941BF, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xD8, symBinAddr: 0x1DD08, symSize: 0x4C } + - { offsetInCU: 0xF2, offset: 0x941F2, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x124, symBinAddr: 0x1DD54, symSize: 0x20 } + - { offsetInCU: 0x129, offset: 0x94229, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x144, symBinAddr: 0x1DD74, symSize: 0x14 } + - { offsetInCU: 0x16A, offset: 0x9426A, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x158, symBinAddr: 0x1DD88, symSize: 0x20 } + - { offsetInCU: 0x1A1, offset: 0x942A1, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x178, symBinAddr: 0x1DDA8, symSize: 0x14 } + - { offsetInCU: 0x1E2, offset: 0x942E2, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x18C, symBinAddr: 0x1DDBC, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x94359, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDF4, symSize: 0x84 } + - { offsetInCU: 0x4A, offset: 0x9437C, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDF4, symSize: 0x84 } + - { offsetInCU: 0x27, offset: 0x943FE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE78, symSize: 0x108 } + - { offsetInCU: 0xA2, offset: 0x94479, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE78, symSize: 0x108 } + - { offsetInCU: 0x105, offset: 0x944DC, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x108, symBinAddr: 0x1DF80, symSize: 0x198 } + - { offsetInCU: 0x178, offset: 0x9454F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2A0, symBinAddr: 0x1E118, symSize: 0x108 } + - { offsetInCU: 0x1DB, offset: 0x945B2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3A8, symBinAddr: 0x1E220, symSize: 0x124 } + - { offsetInCU: 0x23E, offset: 0x94615, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4CC, symBinAddr: 0x1E344, symSize: 0x1C } + - { offsetInCU: 0x27F, offset: 0x94656, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x4E8, symBinAddr: 0x1E360, symSize: 0x110 } + - { offsetInCU: 0x2D2, offset: 0x946A9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x5F8, symBinAddr: 0x1E470, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0x94903, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E48C, symSize: 0x6C } + - { offsetInCU: 0xF1, offset: 0x949CD, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E48C, symSize: 0x6C } + - { offsetInCU: 0x138, offset: 0x94A14, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x6C, symBinAddr: 0x1E4F8, symSize: 0x3E8 } + - { offsetInCU: 0x22B, offset: 0x94B07, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x1E8E0, symSize: 0x4C } + - { offsetInCU: 0x28E, offset: 0x94B6A, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x4B8, symBinAddr: 0x1E92C, symSize: 0x18 } + - { offsetInCU: 0x2C5, offset: 0x94BA1, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x1E944, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0x95101, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E94C, symSize: 0x48 } + - { offsetInCU: 0x35, offset: 0x9510F, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2208, symBinAddr: 0x209EC, symSize: 0x1A0 } - { offsetInCU: 0x61, offset: 0x9513B, size: 0x8, addend: 0x0, symName: '_appStateKeyComponentForInstallState:.appStateTypeToString', symObjAddr: 0x34AF0, symBinAddr: 0xE7D28, symSize: 0x0 } - - { offsetInCU: 0x346, offset: 0x95420, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E948, symSize: 0x48 } - - { offsetInCU: 0x38D, offset: 0x95467, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x1E990, symSize: 0xE4 } - - { offsetInCU: 0x3D4, offset: 0x954AE, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x12C, symBinAddr: 0x1EA74, symSize: 0xA8 } - - { offsetInCU: 0x447, offset: 0x95521, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1D4, symBinAddr: 0x1EB1C, symSize: 0x30C } - - { offsetInCU: 0x50E, offset: 0x955E8, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4E0, symBinAddr: 0x1EE28, symSize: 0xC0 } - - { offsetInCU: 0x5C4, offset: 0x9569E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5A0, symBinAddr: 0x1EEE8, symSize: 0x50 } - - { offsetInCU: 0x5ED, offset: 0x956C7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x5F0, symBinAddr: 0x1EF38, symSize: 0x40 } - - { offsetInCU: 0x60C, offset: 0x956E6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x630, symBinAddr: 0x1EF78, symSize: 0x130 } - - { offsetInCU: 0x66F, offset: 0x95749, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x760, symBinAddr: 0x1F0A8, symSize: 0xF4 } - - { offsetInCU: 0x719, offset: 0x957F3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x8D0, symBinAddr: 0x1F19C, symSize: 0x11C } - - { offsetInCU: 0x77C, offset: 0x95856, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x9EC, symBinAddr: 0x1F2B8, symSize: 0xC4 } - - { offsetInCU: 0x816, offset: 0x958F0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xB1C, symBinAddr: 0x1F37C, symSize: 0x17C } - - { offsetInCU: 0x889, offset: 0x95963, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x1F4F8, symSize: 0xE8 } - - { offsetInCU: 0x98E, offset: 0x95A68, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xD80, symBinAddr: 0x1F5E0, symSize: 0x25C } - - { offsetInCU: 0xA48, offset: 0x95B22, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0xFDC, symBinAddr: 0x1F83C, symSize: 0x9C } - - { offsetInCU: 0xAA3, offset: 0x95B7D, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.4', symObjAddr: 0x10E0, symBinAddr: 0x1F8D8, symSize: 0xA8 } - - { offsetInCU: 0xB36, offset: 0x95C10, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1188, symBinAddr: 0x1F980, symSize: 0x5C } - - { offsetInCU: 0xB5F, offset: 0x95C39, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x11E4, symBinAddr: 0x1F9DC, symSize: 0x44 } - - { offsetInCU: 0xB7E, offset: 0x95C58, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1228, symBinAddr: 0x1FA20, symSize: 0x48 } - - { offsetInCU: 0xBA7, offset: 0x95C81, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1270, symBinAddr: 0x1FA68, symSize: 0x38 } - - { offsetInCU: 0xBC6, offset: 0x95CA0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x12A8, symBinAddr: 0x1FAA0, symSize: 0x120 } - - { offsetInCU: 0xC29, offset: 0x95D03, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x13C8, symBinAddr: 0x1FBC0, symSize: 0xA8 } - - { offsetInCU: 0xC97, offset: 0x95D71, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x1488, symBinAddr: 0x1FC68, symSize: 0x130 } - - { offsetInCU: 0xCFA, offset: 0x95DD4, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x15B8, symBinAddr: 0x1FD98, symSize: 0xF4 } - - { offsetInCU: 0xDA4, offset: 0x95E7E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x16AC, symBinAddr: 0x1FE8C, symSize: 0x130 } - - { offsetInCU: 0xE07, offset: 0x95EE1, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x17DC, symBinAddr: 0x1FFBC, symSize: 0xF4 } - - { offsetInCU: 0xEB3, offset: 0x95F8D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x18D0, symBinAddr: 0x200B0, symSize: 0xB8 } - - { offsetInCU: 0xF05, offset: 0x95FDF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1988, symBinAddr: 0x20168, symSize: 0xD4 } - - { offsetInCU: 0xF3D, offset: 0x96017, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1A5C, symBinAddr: 0x2023C, symSize: 0x8C } - - { offsetInCU: 0xF93, offset: 0x9606D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1AE8, symBinAddr: 0x202C8, symSize: 0x70 } - - { offsetInCU: 0xFC7, offset: 0x960A1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1B58, symBinAddr: 0x20338, symSize: 0x184 } - - { offsetInCU: 0x1061, offset: 0x9613B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1CDC, symBinAddr: 0x204BC, symSize: 0x140 } - - { offsetInCU: 0x10B7, offset: 0x96191, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x1E1C, symBinAddr: 0x205FC, symSize: 0x298 } - - { offsetInCU: 0x117E, offset: 0x96258, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x20B4, symBinAddr: 0x20894, symSize: 0xC4 } - - { offsetInCU: 0x11B6, offset: 0x96290, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x2178, symBinAddr: 0x20958, symSize: 0x90 } - - { offsetInCU: 0x11FB, offset: 0x962D5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x23A8, symBinAddr: 0x20B88, symSize: 0x1780 } - - { offsetInCU: 0x122F, offset: 0x96309, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x3B28, symBinAddr: 0x22308, symSize: 0x18 } - - { offsetInCU: 0x1266, offset: 0x96340, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x3B40, symBinAddr: 0x22320, symSize: 0x8 } - - { offsetInCU: 0x129D, offset: 0x96377, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x3B48, symBinAddr: 0x22328, symSize: 0x8 } - - { offsetInCU: 0x12D4, offset: 0x963AE, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x3B50, symBinAddr: 0x22330, symSize: 0xC } - - { offsetInCU: 0x1315, offset: 0x963EF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x3B5C, symBinAddr: 0x2233C, symSize: 0xC } - - { offsetInCU: 0x1356, offset: 0x96430, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x3B68, symBinAddr: 0x22348, symSize: 0x8 } - - { offsetInCU: 0x138D, offset: 0x96467, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x3B70, symBinAddr: 0x22350, symSize: 0xC } - - { offsetInCU: 0x13CE, offset: 0x964A8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x3B7C, symBinAddr: 0x2235C, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x97084, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x223AC, symSize: 0x8C } - - { offsetInCU: 0x4A, offset: 0x970A7, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x223AC, symSize: 0x8C } - - { offsetInCU: 0xAC, offset: 0x97109, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0x8C, symBinAddr: 0x22438, symSize: 0xCC } - - { offsetInCU: 0x11F, offset: 0x9717C, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x158, symBinAddr: 0x22504, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x97201, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x22510, symSize: 0x100 } - - { offsetInCU: 0x2A3, offset: 0x9747D, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x22510, symSize: 0x100 } - - { offsetInCU: 0x32A, offset: 0x97504, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x100, symBinAddr: 0x22610, symSize: 0x288 } - - { offsetInCU: 0x37D, offset: 0x97557, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x22898, symSize: 0xB8 } - - { offsetInCU: 0x455, offset: 0x9762F, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x440, symBinAddr: 0x22950, symSize: 0x88 } - - { offsetInCU: 0x49C, offset: 0x97676, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x4D8, symBinAddr: 0x229D8, symSize: 0x38 } - - { offsetInCU: 0x4C5, offset: 0x9769F, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x538, symBinAddr: 0x22A10, symSize: 0x1DC } - - { offsetInCU: 0x4F8, offset: 0x976D2, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x714, symBinAddr: 0x22BEC, symSize: 0x10 } - - { offsetInCU: 0x52F, offset: 0x97709, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x724, symBinAddr: 0x22BFC, symSize: 0x10 } - - { offsetInCU: 0x566, offset: 0x97740, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x734, symBinAddr: 0x22C0C, symSize: 0xC } - - { offsetInCU: 0x5A5, offset: 0x9777F, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x22C18, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x9792D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C58, symSize: 0x118 } - - { offsetInCU: 0x41, offset: 0x97947, size: 0x8, addend: 0x0, symName: _BTNMaxRateLimitSeconds, symObjAddr: 0xBE8, symBinAddr: 0x81228, symSize: 0x0 } - - { offsetInCU: 0x57, offset: 0x9795D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x8B0, symBinAddr: 0x2349C, symSize: 0x284 } - - { offsetInCU: 0x25B, offset: 0x97B61, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C58, symSize: 0x118 } - - { offsetInCU: 0x2D2, offset: 0x97BD8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x118, symBinAddr: 0x22D70, symSize: 0xFC } - - { offsetInCU: 0x369, offset: 0x97C6F, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x214, symBinAddr: 0x22E6C, symSize: 0xFC } - - { offsetInCU: 0x400, offset: 0x97D06, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x310, symBinAddr: 0x22F68, symSize: 0xFC } - - { offsetInCU: 0x497, offset: 0x97D9D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x40C, symBinAddr: 0x23064, symSize: 0x118 } - - { offsetInCU: 0x50E, offset: 0x97E14, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x524, symBinAddr: 0x2317C, symSize: 0x1C } - - { offsetInCU: 0x59D, offset: 0x97EA3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x540, symBinAddr: 0x23198, symSize: 0x44 } - - { offsetInCU: 0x5C6, offset: 0x97ECC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x5B4, symBinAddr: 0x231DC, symSize: 0x108 } - - { offsetInCU: 0x669, offset: 0x97F6F, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x6BC, symBinAddr: 0x232E4, symSize: 0x1A4 } - - { offsetInCU: 0x702, offset: 0x98008, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x23488, symSize: 0x14 } - - { offsetInCU: 0x769, offset: 0x9806F, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xB34, symBinAddr: 0x23720, symSize: 0x14 } - - { offsetInCU: 0x7D0, offset: 0x980D6, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xB48, symBinAddr: 0x23734, symSize: 0x18 } - - { offsetInCU: 0x807, offset: 0x9810D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xB60, symBinAddr: 0x2374C, symSize: 0x8 } - - { offsetInCU: 0x83E, offset: 0x98144, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xB68, symBinAddr: 0x23754, symSize: 0xC } - - { offsetInCU: 0x87F, offset: 0x98185, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xB74, symBinAddr: 0x23760, symSize: 0x8 } - - { offsetInCU: 0x8B6, offset: 0x981BC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xB7C, symBinAddr: 0x23768, symSize: 0x8 } - - { offsetInCU: 0x8ED, offset: 0x981F3, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xB84, symBinAddr: 0x23770, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x98542, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x237B4, symSize: 0x138 } - - { offsetInCU: 0x1B9, offset: 0x986D4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x237B4, symSize: 0x138 } - - { offsetInCU: 0x254, offset: 0x9876F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x138, symBinAddr: 0x238EC, symSize: 0x398 } - - { offsetInCU: 0x287, offset: 0x987A2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x4D0, symBinAddr: 0x23C84, symSize: 0x48 } - - { offsetInCU: 0x2C6, offset: 0x987E1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x518, symBinAddr: 0x23CCC, symSize: 0x38 } - - { offsetInCU: 0x305, offset: 0x98820, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x550, symBinAddr: 0x23D04, symSize: 0x18 } - - { offsetInCU: 0x348, offset: 0x98863, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x568, symBinAddr: 0x23D1C, symSize: 0x20 } - - { offsetInCU: 0x37F, offset: 0x9889A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x588, symBinAddr: 0x23D3C, symSize: 0x14 } - - { offsetInCU: 0x3C0, offset: 0x988DB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x59C, symBinAddr: 0x23D50, symSize: 0x20 } - - { offsetInCU: 0x3F7, offset: 0x98912, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x5BC, symBinAddr: 0x23D70, symSize: 0x14 } - - { offsetInCU: 0x438, offset: 0x98953, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x5D0, symBinAddr: 0x23D84, symSize: 0x20 } - - { offsetInCU: 0x46F, offset: 0x9898A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x5F0, symBinAddr: 0x23DA4, symSize: 0x14 } - - { offsetInCU: 0x4B0, offset: 0x989CB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x604, symBinAddr: 0x23DB8, symSize: 0x20 } - - { offsetInCU: 0x4E7, offset: 0x98A02, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x624, symBinAddr: 0x23DD8, symSize: 0x14 } - - { offsetInCU: 0x528, offset: 0x98A43, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x638, symBinAddr: 0x23DEC, symSize: 0x20 } - - { offsetInCU: 0x55F, offset: 0x98A7A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x658, symBinAddr: 0x23E0C, symSize: 0x14 } - - { offsetInCU: 0x5A0, offset: 0x98ABB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x66C, symBinAddr: 0x23E20, symSize: 0x20 } - - { offsetInCU: 0x5D7, offset: 0x98AF2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x68C, symBinAddr: 0x23E40, symSize: 0x14 } - - { offsetInCU: 0x618, offset: 0x98B33, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x6A0, symBinAddr: 0x23E54, symSize: 0x20 } - - { offsetInCU: 0x64F, offset: 0x98B6A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x6C0, symBinAddr: 0x23E74, symSize: 0x14 } - - { offsetInCU: 0x690, offset: 0x98BAB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x6D4, symBinAddr: 0x23E88, symSize: 0x20 } - - { offsetInCU: 0x6C7, offset: 0x98BE2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x6F4, symBinAddr: 0x23EA8, symSize: 0x14 } - - { offsetInCU: 0x708, offset: 0x98C23, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x708, symBinAddr: 0x23EBC, symSize: 0x10 } - - { offsetInCU: 0x73F, offset: 0x98C5A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x718, symBinAddr: 0x23ECC, symSize: 0x10 } - - { offsetInCU: 0x776, offset: 0x98C91, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x728, symBinAddr: 0x23EDC, symSize: 0x10 } - - { offsetInCU: 0x7AD, offset: 0x98CC8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x738, symBinAddr: 0x23EEC, symSize: 0xD4 } - - { offsetInCU: 0x27, offset: 0x98D6C, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FC0, symSize: 0x17C } - - { offsetInCU: 0x4A, offset: 0x98D8F, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FC0, symSize: 0x17C } - - { offsetInCU: 0x27, offset: 0x98E91, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x2413C, symSize: 0x8 } - - { offsetInCU: 0xAE, offset: 0x98F18, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x2413C, symSize: 0x8 } - - { offsetInCU: 0xE3, offset: 0x98F4D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x8, symBinAddr: 0x24144, symSize: 0xBC } - - { offsetInCU: 0x15A, offset: 0x98FC4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xC4, symBinAddr: 0x24200, symSize: 0x1E8 } - - { offsetInCU: 0x209, offset: 0x99073, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x2AC, symBinAddr: 0x243E8, symSize: 0x14C } - - { offsetInCU: 0x2A8, offset: 0x99112, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x3F8, symBinAddr: 0x24534, symSize: 0x10 } - - { offsetInCU: 0x2CD, offset: 0x99137, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x408, symBinAddr: 0x24544, symSize: 0x8 } - - { offsetInCU: 0x2EC, offset: 0x99156, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x410, symBinAddr: 0x2454C, symSize: 0x5C } - - { offsetInCU: 0x36A, offset: 0x991D4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x4DC, symBinAddr: 0x245A8, symSize: 0x64 } - - { offsetInCU: 0x3C1, offset: 0x9922B, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x540, symBinAddr: 0x2460C, symSize: 0x5C } - - { offsetInCU: 0x418, offset: 0x99282, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x59C, symBinAddr: 0x24668, symSize: 0xFC } - - { offsetInCU: 0x485, offset: 0x992EF, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x698, symBinAddr: 0x24764, symSize: 0x64 } - - { offsetInCU: 0x503, offset: 0x9936D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x75C, symBinAddr: 0x247C8, symSize: 0x70 } - - { offsetInCU: 0x556, offset: 0x993C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x7CC, symBinAddr: 0x24838, symSize: 0xC } - - { offsetInCU: 0x597, offset: 0x99401, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x7D8, symBinAddr: 0x24844, symSize: 0x74 } - - { offsetInCU: 0x5D8, offset: 0x99442, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0x84C, symBinAddr: 0x248B8, symSize: 0x3C } - - { offsetInCU: 0x617, offset: 0x99481, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0x898, symBinAddr: 0x248F4, symSize: 0x4 } - - { offsetInCU: 0x65A, offset: 0x994C4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0x89C, symBinAddr: 0x248F8, symSize: 0x4 } - - { offsetInCU: 0x6A7, offset: 0x99511, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0x8A0, symBinAddr: 0x248FC, symSize: 0x78 } - - { offsetInCU: 0x6DE, offset: 0x99548, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0x918, symBinAddr: 0x24974, symSize: 0x58 } - - { offsetInCU: 0x721, offset: 0x9958B, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0x970, symBinAddr: 0x249CC, symSize: 0x8 } - - { offsetInCU: 0x758, offset: 0x995C2, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0x978, symBinAddr: 0x249D4, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0x995F9, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x249DC, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x9989A, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x24A0C, symSize: 0xD4 } + - { offsetInCU: 0x346, offset: 0x95420, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E94C, symSize: 0x48 } + - { offsetInCU: 0x38D, offset: 0x95467, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x1E994, symSize: 0xE4 } + - { offsetInCU: 0x3D4, offset: 0x954AE, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x12C, symBinAddr: 0x1EA78, symSize: 0xA8 } + - { offsetInCU: 0x447, offset: 0x95521, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1D4, symBinAddr: 0x1EB20, symSize: 0x30C } + - { offsetInCU: 0x50E, offset: 0x955E8, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4E0, symBinAddr: 0x1EE2C, symSize: 0xC0 } + - { offsetInCU: 0x5C4, offset: 0x9569E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5A0, symBinAddr: 0x1EEEC, symSize: 0x50 } + - { offsetInCU: 0x5ED, offset: 0x956C7, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x5F0, symBinAddr: 0x1EF3C, symSize: 0x40 } + - { offsetInCU: 0x60C, offset: 0x956E6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x630, symBinAddr: 0x1EF7C, symSize: 0x130 } + - { offsetInCU: 0x66F, offset: 0x95749, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x760, symBinAddr: 0x1F0AC, symSize: 0xF4 } + - { offsetInCU: 0x719, offset: 0x957F3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x8D0, symBinAddr: 0x1F1A0, symSize: 0x11C } + - { offsetInCU: 0x77C, offset: 0x95856, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x9EC, symBinAddr: 0x1F2BC, symSize: 0xC4 } + - { offsetInCU: 0x816, offset: 0x958F0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xB1C, symBinAddr: 0x1F380, symSize: 0x17C } + - { offsetInCU: 0x889, offset: 0x95963, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x1F4FC, symSize: 0xE8 } + - { offsetInCU: 0x98E, offset: 0x95A68, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xD80, symBinAddr: 0x1F5E4, symSize: 0x25C } + - { offsetInCU: 0xA48, offset: 0x95B22, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0xFDC, symBinAddr: 0x1F840, symSize: 0x9C } + - { offsetInCU: 0xAA3, offset: 0x95B7D, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.4', symObjAddr: 0x10E0, symBinAddr: 0x1F8DC, symSize: 0xA8 } + - { offsetInCU: 0xB36, offset: 0x95C10, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1188, symBinAddr: 0x1F984, symSize: 0x5C } + - { offsetInCU: 0xB5F, offset: 0x95C39, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x11E4, symBinAddr: 0x1F9E0, symSize: 0x44 } + - { offsetInCU: 0xB7E, offset: 0x95C58, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1228, symBinAddr: 0x1FA24, symSize: 0x48 } + - { offsetInCU: 0xBA7, offset: 0x95C81, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1270, symBinAddr: 0x1FA6C, symSize: 0x38 } + - { offsetInCU: 0xBC6, offset: 0x95CA0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x12A8, symBinAddr: 0x1FAA4, symSize: 0x120 } + - { offsetInCU: 0xC29, offset: 0x95D03, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x13C8, symBinAddr: 0x1FBC4, symSize: 0xA8 } + - { offsetInCU: 0xC97, offset: 0x95D71, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x1488, symBinAddr: 0x1FC6C, symSize: 0x130 } + - { offsetInCU: 0xCFA, offset: 0x95DD4, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x15B8, symBinAddr: 0x1FD9C, symSize: 0xF4 } + - { offsetInCU: 0xDA4, offset: 0x95E7E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x16AC, symBinAddr: 0x1FE90, symSize: 0x130 } + - { offsetInCU: 0xE07, offset: 0x95EE1, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x17DC, symBinAddr: 0x1FFC0, symSize: 0xF4 } + - { offsetInCU: 0xEB3, offset: 0x95F8D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x18D0, symBinAddr: 0x200B4, symSize: 0xB8 } + - { offsetInCU: 0xF05, offset: 0x95FDF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1988, symBinAddr: 0x2016C, symSize: 0xD4 } + - { offsetInCU: 0xF3D, offset: 0x96017, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1A5C, symBinAddr: 0x20240, symSize: 0x8C } + - { offsetInCU: 0xF93, offset: 0x9606D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1AE8, symBinAddr: 0x202CC, symSize: 0x70 } + - { offsetInCU: 0xFC7, offset: 0x960A1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1B58, symBinAddr: 0x2033C, symSize: 0x184 } + - { offsetInCU: 0x1061, offset: 0x9613B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1CDC, symBinAddr: 0x204C0, symSize: 0x140 } + - { offsetInCU: 0x10B7, offset: 0x96191, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x1E1C, symBinAddr: 0x20600, symSize: 0x298 } + - { offsetInCU: 0x117E, offset: 0x96258, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x20B4, symBinAddr: 0x20898, symSize: 0xC4 } + - { offsetInCU: 0x11B6, offset: 0x96290, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x2178, symBinAddr: 0x2095C, symSize: 0x90 } + - { offsetInCU: 0x11FB, offset: 0x962D5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x23A8, symBinAddr: 0x20B8C, symSize: 0x1780 } + - { offsetInCU: 0x122F, offset: 0x96309, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x3B28, symBinAddr: 0x2230C, symSize: 0x18 } + - { offsetInCU: 0x1266, offset: 0x96340, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x3B40, symBinAddr: 0x22324, symSize: 0x8 } + - { offsetInCU: 0x129D, offset: 0x96377, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x3B48, symBinAddr: 0x2232C, symSize: 0x8 } + - { offsetInCU: 0x12D4, offset: 0x963AE, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x3B50, symBinAddr: 0x22334, symSize: 0xC } + - { offsetInCU: 0x1315, offset: 0x963EF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x3B5C, symBinAddr: 0x22340, symSize: 0xC } + - { offsetInCU: 0x1356, offset: 0x96430, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x3B68, symBinAddr: 0x2234C, symSize: 0x8 } + - { offsetInCU: 0x138D, offset: 0x96467, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x3B70, symBinAddr: 0x22354, symSize: 0xC } + - { offsetInCU: 0x13CE, offset: 0x964A8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x3B7C, symBinAddr: 0x22360, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x97084, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x223B0, symSize: 0x8C } + - { offsetInCU: 0x4A, offset: 0x970A7, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x223B0, symSize: 0x8C } + - { offsetInCU: 0xAC, offset: 0x97109, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0x8C, symBinAddr: 0x2243C, symSize: 0xCC } + - { offsetInCU: 0x11F, offset: 0x9717C, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x158, symBinAddr: 0x22508, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x97201, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x22514, symSize: 0x100 } + - { offsetInCU: 0x2A3, offset: 0x9747D, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x22514, symSize: 0x100 } + - { offsetInCU: 0x32A, offset: 0x97504, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x100, symBinAddr: 0x22614, symSize: 0x288 } + - { offsetInCU: 0x37D, offset: 0x97557, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x2289C, symSize: 0xB8 } + - { offsetInCU: 0x455, offset: 0x9762F, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x440, symBinAddr: 0x22954, symSize: 0x88 } + - { offsetInCU: 0x49C, offset: 0x97676, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x4D8, symBinAddr: 0x229DC, symSize: 0x38 } + - { offsetInCU: 0x4C5, offset: 0x9769F, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x538, symBinAddr: 0x22A14, symSize: 0x1DC } + - { offsetInCU: 0x4F8, offset: 0x976D2, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x714, symBinAddr: 0x22BF0, symSize: 0x10 } + - { offsetInCU: 0x52F, offset: 0x97709, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x724, symBinAddr: 0x22C00, symSize: 0x10 } + - { offsetInCU: 0x566, offset: 0x97740, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x734, symBinAddr: 0x22C10, symSize: 0xC } + - { offsetInCU: 0x5A5, offset: 0x9777F, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x22C1C, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x9792D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C5C, symSize: 0x118 } + - { offsetInCU: 0x41, offset: 0x97947, size: 0x8, addend: 0x0, symName: _BTNMaxRateLimitSeconds, symObjAddr: 0xBE8, symBinAddr: 0x81238, symSize: 0x0 } + - { offsetInCU: 0x57, offset: 0x9795D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x8B0, symBinAddr: 0x234A0, symSize: 0x284 } + - { offsetInCU: 0x25B, offset: 0x97B61, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C5C, symSize: 0x118 } + - { offsetInCU: 0x2D2, offset: 0x97BD8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x118, symBinAddr: 0x22D74, symSize: 0xFC } + - { offsetInCU: 0x369, offset: 0x97C6F, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x214, symBinAddr: 0x22E70, symSize: 0xFC } + - { offsetInCU: 0x400, offset: 0x97D06, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x310, symBinAddr: 0x22F6C, symSize: 0xFC } + - { offsetInCU: 0x497, offset: 0x97D9D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x40C, symBinAddr: 0x23068, symSize: 0x118 } + - { offsetInCU: 0x50E, offset: 0x97E14, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x524, symBinAddr: 0x23180, symSize: 0x1C } + - { offsetInCU: 0x59D, offset: 0x97EA3, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x540, symBinAddr: 0x2319C, symSize: 0x44 } + - { offsetInCU: 0x5C6, offset: 0x97ECC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x5B4, symBinAddr: 0x231E0, symSize: 0x108 } + - { offsetInCU: 0x669, offset: 0x97F6F, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x6BC, symBinAddr: 0x232E8, symSize: 0x1A4 } + - { offsetInCU: 0x702, offset: 0x98008, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x2348C, symSize: 0x14 } + - { offsetInCU: 0x769, offset: 0x9806F, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xB34, symBinAddr: 0x23724, symSize: 0x14 } + - { offsetInCU: 0x7D0, offset: 0x980D6, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xB48, symBinAddr: 0x23738, symSize: 0x18 } + - { offsetInCU: 0x807, offset: 0x9810D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xB60, symBinAddr: 0x23750, symSize: 0x8 } + - { offsetInCU: 0x83E, offset: 0x98144, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xB68, symBinAddr: 0x23758, symSize: 0xC } + - { offsetInCU: 0x87F, offset: 0x98185, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xB74, symBinAddr: 0x23764, symSize: 0x8 } + - { offsetInCU: 0x8B6, offset: 0x981BC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xB7C, symBinAddr: 0x2376C, symSize: 0x8 } + - { offsetInCU: 0x8ED, offset: 0x981F3, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xB84, symBinAddr: 0x23774, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x98542, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x237B8, symSize: 0x138 } + - { offsetInCU: 0x1B9, offset: 0x986D4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x237B8, symSize: 0x138 } + - { offsetInCU: 0x254, offset: 0x9876F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x138, symBinAddr: 0x238F0, symSize: 0x398 } + - { offsetInCU: 0x287, offset: 0x987A2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x4D0, symBinAddr: 0x23C88, symSize: 0x48 } + - { offsetInCU: 0x2C6, offset: 0x987E1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x518, symBinAddr: 0x23CD0, symSize: 0x38 } + - { offsetInCU: 0x305, offset: 0x98820, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x550, symBinAddr: 0x23D08, symSize: 0x18 } + - { offsetInCU: 0x348, offset: 0x98863, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x568, symBinAddr: 0x23D20, symSize: 0x20 } + - { offsetInCU: 0x37F, offset: 0x9889A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x588, symBinAddr: 0x23D40, symSize: 0x14 } + - { offsetInCU: 0x3C0, offset: 0x988DB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x59C, symBinAddr: 0x23D54, symSize: 0x20 } + - { offsetInCU: 0x3F7, offset: 0x98912, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x5BC, symBinAddr: 0x23D74, symSize: 0x14 } + - { offsetInCU: 0x438, offset: 0x98953, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x5D0, symBinAddr: 0x23D88, symSize: 0x20 } + - { offsetInCU: 0x46F, offset: 0x9898A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x5F0, symBinAddr: 0x23DA8, symSize: 0x14 } + - { offsetInCU: 0x4B0, offset: 0x989CB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x604, symBinAddr: 0x23DBC, symSize: 0x20 } + - { offsetInCU: 0x4E7, offset: 0x98A02, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x624, symBinAddr: 0x23DDC, symSize: 0x14 } + - { offsetInCU: 0x528, offset: 0x98A43, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x638, symBinAddr: 0x23DF0, symSize: 0x20 } + - { offsetInCU: 0x55F, offset: 0x98A7A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x658, symBinAddr: 0x23E10, symSize: 0x14 } + - { offsetInCU: 0x5A0, offset: 0x98ABB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x66C, symBinAddr: 0x23E24, symSize: 0x20 } + - { offsetInCU: 0x5D7, offset: 0x98AF2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x68C, symBinAddr: 0x23E44, symSize: 0x14 } + - { offsetInCU: 0x618, offset: 0x98B33, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x6A0, symBinAddr: 0x23E58, symSize: 0x20 } + - { offsetInCU: 0x64F, offset: 0x98B6A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x6C0, symBinAddr: 0x23E78, symSize: 0x14 } + - { offsetInCU: 0x690, offset: 0x98BAB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x6D4, symBinAddr: 0x23E8C, symSize: 0x20 } + - { offsetInCU: 0x6C7, offset: 0x98BE2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x6F4, symBinAddr: 0x23EAC, symSize: 0x14 } + - { offsetInCU: 0x708, offset: 0x98C23, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x708, symBinAddr: 0x23EC0, symSize: 0x10 } + - { offsetInCU: 0x73F, offset: 0x98C5A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x718, symBinAddr: 0x23ED0, symSize: 0x10 } + - { offsetInCU: 0x776, offset: 0x98C91, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x728, symBinAddr: 0x23EE0, symSize: 0x10 } + - { offsetInCU: 0x7AD, offset: 0x98CC8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x738, symBinAddr: 0x23EF0, symSize: 0xD4 } + - { offsetInCU: 0x27, offset: 0x98D6C, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FC4, symSize: 0x17C } + - { offsetInCU: 0x4A, offset: 0x98D8F, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FC4, symSize: 0x17C } + - { offsetInCU: 0x27, offset: 0x98E91, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24140, symSize: 0x8 } + - { offsetInCU: 0xAE, offset: 0x98F18, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24140, symSize: 0x8 } + - { offsetInCU: 0xE3, offset: 0x98F4D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x8, symBinAddr: 0x24148, symSize: 0xBC } + - { offsetInCU: 0x15A, offset: 0x98FC4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xC4, symBinAddr: 0x24204, symSize: 0x1E8 } + - { offsetInCU: 0x209, offset: 0x99073, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x2AC, symBinAddr: 0x243EC, symSize: 0x14C } + - { offsetInCU: 0x2A8, offset: 0x99112, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x3F8, symBinAddr: 0x24538, symSize: 0x10 } + - { offsetInCU: 0x2CD, offset: 0x99137, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x408, symBinAddr: 0x24548, symSize: 0x8 } + - { offsetInCU: 0x2EC, offset: 0x99156, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x410, symBinAddr: 0x24550, symSize: 0x5C } + - { offsetInCU: 0x36A, offset: 0x991D4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x4DC, symBinAddr: 0x245AC, symSize: 0x64 } + - { offsetInCU: 0x3C1, offset: 0x9922B, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x540, symBinAddr: 0x24610, symSize: 0x5C } + - { offsetInCU: 0x418, offset: 0x99282, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x59C, symBinAddr: 0x2466C, symSize: 0xFC } + - { offsetInCU: 0x485, offset: 0x992EF, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x698, symBinAddr: 0x24768, symSize: 0x64 } + - { offsetInCU: 0x503, offset: 0x9936D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x75C, symBinAddr: 0x247CC, symSize: 0x70 } + - { offsetInCU: 0x556, offset: 0x993C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x7CC, symBinAddr: 0x2483C, symSize: 0xC } + - { offsetInCU: 0x597, offset: 0x99401, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x7D8, symBinAddr: 0x24848, symSize: 0x74 } + - { offsetInCU: 0x5D8, offset: 0x99442, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0x84C, symBinAddr: 0x248BC, symSize: 0x3C } + - { offsetInCU: 0x617, offset: 0x99481, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0x898, symBinAddr: 0x248F8, symSize: 0x4 } + - { offsetInCU: 0x65A, offset: 0x994C4, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0x89C, symBinAddr: 0x248FC, symSize: 0x4 } + - { offsetInCU: 0x6A7, offset: 0x99511, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0x8A0, symBinAddr: 0x24900, symSize: 0x78 } + - { offsetInCU: 0x6DE, offset: 0x99548, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0x918, symBinAddr: 0x24978, symSize: 0x58 } + - { offsetInCU: 0x721, offset: 0x9958B, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0x970, symBinAddr: 0x249D0, symSize: 0x8 } + - { offsetInCU: 0x758, offset: 0x995C2, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0x978, symBinAddr: 0x249D8, symSize: 0x8 } + - { offsetInCU: 0x78F, offset: 0x995F9, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x249E0, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0x9989A, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x24A10, symSize: 0xD4 } - { offsetInCU: 0x41, offset: 0x998B4, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityDidChangeNotification, symObjAddr: 0xC90, symBinAddr: 0xAD4B8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x998D4, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityNotificationStatusItem, symObjAddr: 0xC98, symBinAddr: 0xAD4C0, symSize: 0x0 } - - { offsetInCU: 0x243, offset: 0x99AB6, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x24A0C, symSize: 0xD4 } - - { offsetInCU: 0x26E, offset: 0x99AE1, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0xD4, symBinAddr: 0x24AE0, symSize: 0x64 } - - { offsetInCU: 0x30B, offset: 0x99B7E, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x138, symBinAddr: 0x24B44, symSize: 0x74 } - - { offsetInCU: 0x352, offset: 0x99BC5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x1AC, symBinAddr: 0x24BB8, symSize: 0x54 } - - { offsetInCU: 0x3A2, offset: 0x99C15, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x200, symBinAddr: 0x24C0C, symSize: 0x38 } - - { offsetInCU: 0x3D9, offset: 0x99C4C, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x238, symBinAddr: 0x24C44, symSize: 0x1C } - - { offsetInCU: 0x410, offset: 0x99C83, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x254, symBinAddr: 0x24C60, symSize: 0x1C } - - { offsetInCU: 0x447, offset: 0x99CBA, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x270, symBinAddr: 0x24C7C, symSize: 0x1A4 } - - { offsetInCU: 0x572, offset: 0x99DE5, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x414, symBinAddr: 0x24E20, symSize: 0x80 } - - { offsetInCU: 0x5E8, offset: 0x99E5B, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x4A8, symBinAddr: 0x24EA0, symSize: 0x4 } - - { offsetInCU: 0x611, offset: 0x99E84, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x4AC, symBinAddr: 0x24EA4, symSize: 0xC } - - { offsetInCU: 0x698, offset: 0x99F0B, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x4B8, symBinAddr: 0x24EB0, symSize: 0xC0 } - - { offsetInCU: 0x751, offset: 0x99FC4, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.16', symObjAddr: 0x578, symBinAddr: 0x24F70, symSize: 0xC0 } - - { offsetInCU: 0x844, offset: 0x9A0B7, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x638, symBinAddr: 0x25030, symSize: 0x100 } - - { offsetInCU: 0x8BA, offset: 0x9A12D, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x7AC, symBinAddr: 0x25130, symSize: 0x54 } - - { offsetInCU: 0x926, offset: 0x9A199, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x800, symBinAddr: 0x25184, symSize: 0x14 } - - { offsetInCU: 0x96B, offset: 0x9A1DE, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x814, symBinAddr: 0x25198, symSize: 0x4 } - - { offsetInCU: 0x9AA, offset: 0x9A21D, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x818, symBinAddr: 0x2519C, symSize: 0xC0 } - - { offsetInCU: 0x9F1, offset: 0x9A264, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x8D8, symBinAddr: 0x2525C, symSize: 0x8 } - - { offsetInCU: 0xA28, offset: 0x9A29B, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x8E0, symBinAddr: 0x25264, symSize: 0x8 } - - { offsetInCU: 0xA65, offset: 0x9A2D8, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x8E8, symBinAddr: 0x2526C, symSize: 0x8 } - - { offsetInCU: 0xA9C, offset: 0x9A30F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x8F0, symBinAddr: 0x25274, symSize: 0x8 } - - { offsetInCU: 0xAD9, offset: 0x9A34C, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x8F8, symBinAddr: 0x2527C, symSize: 0x8 } - - { offsetInCU: 0xB10, offset: 0x9A383, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x900, symBinAddr: 0x25284, symSize: 0x8 } - - { offsetInCU: 0xB4D, offset: 0x9A3C0, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x908, symBinAddr: 0x2528C, symSize: 0x8 } - - { offsetInCU: 0xB84, offset: 0x9A3F7, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x910, symBinAddr: 0x25294, symSize: 0x8 } - - { offsetInCU: 0xBC3, offset: 0x9A436, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x918, symBinAddr: 0x2529C, symSize: 0xC } - - { offsetInCU: 0xBF6, offset: 0x9A469, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0x924, symBinAddr: 0x252A8, symSize: 0xF0 } - - { offsetInCU: 0x27, offset: 0x9A732, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25398, symSize: 0x7C } - - { offsetInCU: 0x141, offset: 0x9A84C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25398, symSize: 0x7C } - - { offsetInCU: 0x174, offset: 0x9A87F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x7C, symBinAddr: 0x25414, symSize: 0x144 } - - { offsetInCU: 0x1CB, offset: 0x9A8D6, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x1C0, symBinAddr: 0x25558, symSize: 0xC } - - { offsetInCU: 0x20A, offset: 0x9A915, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x1CC, symBinAddr: 0x25564, symSize: 0xC } - - { offsetInCU: 0x249, offset: 0x9A954, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x1D8, symBinAddr: 0x25570, symSize: 0xC } - - { offsetInCU: 0x288, offset: 0x9A993, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x1E4, symBinAddr: 0x2557C, symSize: 0x218 } - - { offsetInCU: 0x32B, offset: 0x9AA36, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25794, symSize: 0x20C } - - { offsetInCU: 0x395, offset: 0x9AAA0, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25794, symSize: 0x20C } - - { offsetInCU: 0x3EB, offset: 0x9AAF6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x660, symBinAddr: 0x259A0, symSize: 0x150 } - - { offsetInCU: 0x45C, offset: 0x9AB67, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x7B0, symBinAddr: 0x25AF0, symSize: 0x118 } - - { offsetInCU: 0x4AF, offset: 0x9ABBA, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x25C08, symSize: 0x88 } - - { offsetInCU: 0x549, offset: 0x9AC54, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0x968, symBinAddr: 0x25C90, symSize: 0x18 } - - { offsetInCU: 0x580, offset: 0x9AC8B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0x980, symBinAddr: 0x25CA8, symSize: 0x8 } - - { offsetInCU: 0x5B7, offset: 0x9ACC2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0x988, symBinAddr: 0x25CB0, symSize: 0x8 } - - { offsetInCU: 0x5EE, offset: 0x9ACF9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0x990, symBinAddr: 0x25CB8, symSize: 0x8 } - - { offsetInCU: 0x625, offset: 0x9AD30, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0x998, symBinAddr: 0x25CC0, symSize: 0x8 } - - { offsetInCU: 0x65C, offset: 0x9AD67, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0x9A0, symBinAddr: 0x25CC8, symSize: 0x8 } - - { offsetInCU: 0x69B, offset: 0x9ADA6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0x9A8, symBinAddr: 0x25CD0, symSize: 0x8 } - - { offsetInCU: 0x6D2, offset: 0x9ADDD, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0x9B0, symBinAddr: 0x25CD8, symSize: 0x8 } - - { offsetInCU: 0x711, offset: 0x9AE1C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0x9B8, symBinAddr: 0x25CE0, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0x9B093, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D3C, symSize: 0x11C } - - { offsetInCU: 0x1AE, offset: 0x9B21A, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D3C, symSize: 0x11C } - - { offsetInCU: 0x215, offset: 0x9B281, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x11C, symBinAddr: 0x25E58, symSize: 0x4C } - - { offsetInCU: 0x24C, offset: 0x9B2B8, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x168, symBinAddr: 0x25EA4, symSize: 0x250 } - - { offsetInCU: 0x29F, offset: 0x9B30B, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x3B8, symBinAddr: 0x260F4, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x9B3D1, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26154, symSize: 0x6C } - - { offsetInCU: 0x12B, offset: 0x9B4D5, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26154, symSize: 0x6C } - - { offsetInCU: 0x182, offset: 0x9B52C, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6C, symBinAddr: 0x261C0, symSize: 0x34 } - - { offsetInCU: 0x1D1, offset: 0x9B57B, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0xA0, symBinAddr: 0x261F4, symSize: 0x8 } - - { offsetInCU: 0x208, offset: 0x9B5B2, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA8, symBinAddr: 0x261FC, symSize: 0x8 } - - { offsetInCU: 0x23F, offset: 0x9B5E9, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB0, symBinAddr: 0x26204, symSize: 0x8 } - - { offsetInCU: 0x276, offset: 0x9B620, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xB8, symBinAddr: 0x2620C, symSize: 0x8 } - - { offsetInCU: 0x2B5, offset: 0x9B65F, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xC0, symBinAddr: 0x26214, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x9B716, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26250, symSize: 0xD0 } - - { offsetInCU: 0x60F, offset: 0x9BCFE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26250, symSize: 0xD0 } - - { offsetInCU: 0x656, offset: 0x9BD45, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xD0, symBinAddr: 0x26320, symSize: 0x1D8 } - - { offsetInCU: 0x6D9, offset: 0x9BDC8, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x2A8, symBinAddr: 0x264F8, symSize: 0xC } - - { offsetInCU: 0x70A, offset: 0x9BDF9, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x26504, symSize: 0x4 } - - { offsetInCU: 0x73D, offset: 0x9BE2C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x2B8, symBinAddr: 0x26508, symSize: 0x24C } - - { offsetInCU: 0x7DA, offset: 0x9BEC9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x504, symBinAddr: 0x26754, symSize: 0x10 } - - { offsetInCU: 0x7FF, offset: 0x9BEEE, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x514, symBinAddr: 0x26764, symSize: 0x8 } - - { offsetInCU: 0x81E, offset: 0x9BF0D, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x51C, symBinAddr: 0x2676C, symSize: 0xE8 } - - { offsetInCU: 0x8C8, offset: 0x9BFB7, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x604, symBinAddr: 0x26854, symSize: 0x18 } - - { offsetInCU: 0x90F, offset: 0x9BFFE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x634, symBinAddr: 0x2686C, symSize: 0x5C } - - { offsetInCU: 0x938, offset: 0x9C027, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x690, symBinAddr: 0x268C8, symSize: 0x48 } - - { offsetInCU: 0x957, offset: 0x9C046, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x6D8, symBinAddr: 0x26910, symSize: 0x20 } - - { offsetInCU: 0x98E, offset: 0x9C07D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x6F8, symBinAddr: 0x26930, symSize: 0x14 } - - { offsetInCU: 0x9CF, offset: 0x9C0BE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x70C, symBinAddr: 0x26944, symSize: 0x10 } - - { offsetInCU: 0xA06, offset: 0x9C0F5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x71C, symBinAddr: 0x26954, symSize: 0x10 } - - { offsetInCU: 0xA3D, offset: 0x9C12C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x72C, symBinAddr: 0x26964, symSize: 0x14 } - - { offsetInCU: 0xA7E, offset: 0x9C16D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x26978, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x9C786, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269C8, symSize: 0x6C } - - { offsetInCU: 0x122B, offset: 0x9D98A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269C8, symSize: 0x6C } - - { offsetInCU: 0x125E, offset: 0x9D9BD, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x6C, symBinAddr: 0x26A34, symSize: 0xB0 } - - { offsetInCU: 0x12D5, offset: 0x9DA34, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x11C, symBinAddr: 0x26AE4, symSize: 0xC4 } - - { offsetInCU: 0x134C, offset: 0x9DAAB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1E0, symBinAddr: 0x26BA8, symSize: 0xD80 } - - { offsetInCU: 0x1451, offset: 0x9DBB0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0xF60, symBinAddr: 0x27928, symSize: 0x38 } - - { offsetInCU: 0x1488, offset: 0x9DBE7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0xF98, symBinAddr: 0x27960, symSize: 0x8C } - - { offsetInCU: 0x14CB, offset: 0x9DC2A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1024, symBinAddr: 0x279EC, symSize: 0xC } - - { offsetInCU: 0x14FC, offset: 0x9DC5B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x1030, symBinAddr: 0x279F8, symSize: 0x238 } - - { offsetInCU: 0x1560, offset: 0x9DCBF, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1268, symBinAddr: 0x27C30, symSize: 0x134 } - - { offsetInCU: 0x15AE, offset: 0x9DD0D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x13FC, symBinAddr: 0x27D64, symSize: 0x29C } - - { offsetInCU: 0x15F3, offset: 0x9DD52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1698, symBinAddr: 0x28000, symSize: 0xFC } - - { offsetInCU: 0x1644, offset: 0x9DDA3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1794, symBinAddr: 0x280FC, symSize: 0xC4 } - - { offsetInCU: 0x1689, offset: 0x9DDE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1858, symBinAddr: 0x281C0, symSize: 0x334 } - - { offsetInCU: 0x16BD, offset: 0x9DE1C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x1B8C, symBinAddr: 0x284F4, symSize: 0xE0 } - - { offsetInCU: 0x1702, offset: 0x9DE61, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x1C6C, symBinAddr: 0x285D4, symSize: 0x10 } - - { offsetInCU: 0x1753, offset: 0x9DEB2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x1C8C, symBinAddr: 0x285E4, symSize: 0x80 } - - { offsetInCU: 0x178B, offset: 0x9DEEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x1D0C, symBinAddr: 0x28664, symSize: 0xE4 } - - { offsetInCU: 0x17BF, offset: 0x9DF1E, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x1DF0, symBinAddr: 0x28748, symSize: 0x98 } - - { offsetInCU: 0x180D, offset: 0x9DF6C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x1E88, symBinAddr: 0x287E0, symSize: 0x124 } - - { offsetInCU: 0x1841, offset: 0x9DFA0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x1FAC, symBinAddr: 0x28904, symSize: 0x8 } - - { offsetInCU: 0x1873, offset: 0x9DFD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x1FB4, symBinAddr: 0x2890C, symSize: 0x164 } - - { offsetInCU: 0x18A7, offset: 0x9E006, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2118, symBinAddr: 0x28A70, symSize: 0x568 } - - { offsetInCU: 0x1930, offset: 0x9E08F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x2680, symBinAddr: 0x28FD8, symSize: 0x3B4 } - - { offsetInCU: 0x1997, offset: 0x9E0F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x2A34, symBinAddr: 0x2938C, symSize: 0x450 } - - { offsetInCU: 0x19FE, offset: 0x9E15D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x2E84, symBinAddr: 0x297DC, symSize: 0x9C } - - { offsetInCU: 0x1A32, offset: 0x9E191, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x2F20, symBinAddr: 0x29878, symSize: 0x1FC } - - { offsetInCU: 0x1A66, offset: 0x9E1C5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x311C, symBinAddr: 0x29A74, symSize: 0x50 } - - { offsetInCU: 0x1AAB, offset: 0x9E20A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x316C, symBinAddr: 0x29AC4, symSize: 0x120 } - - { offsetInCU: 0x1B0E, offset: 0x9E26D, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x328C, symBinAddr: 0x29BE4, symSize: 0x104 } - - { offsetInCU: 0x1B59, offset: 0x9E2B8, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.55', symObjAddr: 0x33A4, symBinAddr: 0x29CE8, symSize: 0x8 } - - { offsetInCU: 0x1BA8, offset: 0x9E307, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x33AC, symBinAddr: 0x29CF0, symSize: 0x64 } - - { offsetInCU: 0x1BFE, offset: 0x9E35D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x3410, symBinAddr: 0x29D54, symSize: 0x6C } - - { offsetInCU: 0x1C36, offset: 0x9E395, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x347C, symBinAddr: 0x29DC0, symSize: 0x538 } - - { offsetInCU: 0x1C8C, offset: 0x9E3EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x39B4, symBinAddr: 0x2A2F8, symSize: 0xC8 } - - { offsetInCU: 0x1CDA, offset: 0x9E439, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x3A7C, symBinAddr: 0x2A3C0, symSize: 0x4F8 } - - { offsetInCU: 0x1D4F, offset: 0x9E4AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x3F74, symBinAddr: 0x2A8B8, symSize: 0x124 } - - { offsetInCU: 0x1D94, offset: 0x9E4F3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x4098, symBinAddr: 0x2A9DC, symSize: 0xEC } - - { offsetInCU: 0x1E0E, offset: 0x9E56D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x4184, symBinAddr: 0x2AAC8, symSize: 0x90 } - - { offsetInCU: 0x1E42, offset: 0x9E5A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x4214, symBinAddr: 0x2AB58, symSize: 0x4E0 } - - { offsetInCU: 0x1EC9, offset: 0x9E628, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x46F4, symBinAddr: 0x2B038, symSize: 0x278 } - - { offsetInCU: 0x1F1F, offset: 0x9E67E, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x496C, symBinAddr: 0x2B2B0, symSize: 0x158 } - - { offsetInCU: 0x1F8E, offset: 0x9E6ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x4AC4, symBinAddr: 0x2B408, symSize: 0x378 } - - { offsetInCU: 0x2026, offset: 0x9E785, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x4E3C, symBinAddr: 0x2B780, symSize: 0xC4 } - - { offsetInCU: 0x2072, offset: 0x9E7D1, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x4F00, symBinAddr: 0x2B844, symSize: 0x30 } - - { offsetInCU: 0x20B0, offset: 0x9E80F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x4F30, symBinAddr: 0x2B874, symSize: 0x78 } - - { offsetInCU: 0x20F1, offset: 0x9E850, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x4FA8, symBinAddr: 0x2B8EC, symSize: 0xD0 } - - { offsetInCU: 0x2131, offset: 0x9E890, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x5078, symBinAddr: 0x2B9BC, symSize: 0x70 } - - { offsetInCU: 0x2199, offset: 0x9E8F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x50E8, symBinAddr: 0x2BA2C, symSize: 0x7C } - - { offsetInCU: 0x21F7, offset: 0x9E956, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x5164, symBinAddr: 0x2BAA8, symSize: 0x118 } - - { offsetInCU: 0x2295, offset: 0x9E9F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x527C, symBinAddr: 0x2BBC0, symSize: 0x4 } - - { offsetInCU: 0x22D4, offset: 0x9EA33, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x5280, symBinAddr: 0x2BBC4, symSize: 0x51C } - - { offsetInCU: 0x23EF, offset: 0x9EB4E, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x579C, symBinAddr: 0x2C0E0, symSize: 0x2C } - - { offsetInCU: 0x242D, offset: 0x9EB8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x57C8, symBinAddr: 0x2C10C, symSize: 0x4 } - - { offsetInCU: 0x246C, offset: 0x9EBCB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x57CC, symBinAddr: 0x2C110, symSize: 0x14 } - - { offsetInCU: 0x24BE, offset: 0x9EC1D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x57E0, symBinAddr: 0x2C124, symSize: 0x4 } - - { offsetInCU: 0x2508, offset: 0x9EC67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x57E4, symBinAddr: 0x2C128, symSize: 0xF0 } - - { offsetInCU: 0x253C, offset: 0x9EC9B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x58D4, symBinAddr: 0x2C218, symSize: 0xE0 } - - { offsetInCU: 0x2570, offset: 0x9ECCF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x59B4, symBinAddr: 0x2C2F8, symSize: 0x54 } - - { offsetInCU: 0x25B1, offset: 0x9ED10, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x5A08, symBinAddr: 0x2C34C, symSize: 0x8 } - - { offsetInCU: 0x25F3, offset: 0x9ED52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x5A10, symBinAddr: 0x2C354, symSize: 0x150 } - - { offsetInCU: 0x2666, offset: 0x9EDC5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x5B60, symBinAddr: 0x2C4A4, symSize: 0x84 } - - { offsetInCU: 0x26BC, offset: 0x9EE1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x5BE4, symBinAddr: 0x2C528, symSize: 0x60 } - - { offsetInCU: 0x270A, offset: 0x9EE69, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x5C44, symBinAddr: 0x2C588, symSize: 0x60 } - - { offsetInCU: 0x2758, offset: 0x9EEB7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x5CA4, symBinAddr: 0x2C5E8, symSize: 0x78 } - - { offsetInCU: 0x27A6, offset: 0x9EF05, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x5D1C, symBinAddr: 0x2C660, symSize: 0x68 } - - { offsetInCU: 0x27F4, offset: 0x9EF53, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x5D84, symBinAddr: 0x2C6C8, symSize: 0x54 } - - { offsetInCU: 0x2842, offset: 0x9EFA1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x5DD8, symBinAddr: 0x2C71C, symSize: 0x74 } - - { offsetInCU: 0x2894, offset: 0x9EFF3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x5E4C, symBinAddr: 0x2C790, symSize: 0x58 } - - { offsetInCU: 0x28D5, offset: 0x9F034, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x5EA4, symBinAddr: 0x2C7E8, symSize: 0x10 } - - { offsetInCU: 0x290D, offset: 0x9F06C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x5EB4, symBinAddr: 0x2C7F8, symSize: 0x10 } - - { offsetInCU: 0x2945, offset: 0x9F0A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x5EC4, symBinAddr: 0x2C808, symSize: 0x10 } - - { offsetInCU: 0x297D, offset: 0x9F0DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x5ED4, symBinAddr: 0x2C818, symSize: 0x48 } - - { offsetInCU: 0x29B1, offset: 0x9F110, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x5F1C, symBinAddr: 0x2C860, symSize: 0x1A0 } - - { offsetInCU: 0x29F6, offset: 0x9F155, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x60BC, symBinAddr: 0x2CA00, symSize: 0x18 } - - { offsetInCU: 0x2A2A, offset: 0x9F189, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x60D4, symBinAddr: 0x2CA18, symSize: 0x8 } - - { offsetInCU: 0x2A5E, offset: 0x9F1BD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x60DC, symBinAddr: 0x2CA20, symSize: 0x5C } - - { offsetInCU: 0x2AA3, offset: 0x9F202, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x6138, symBinAddr: 0x2CA7C, symSize: 0x10 } - - { offsetInCU: 0x2ADB, offset: 0x9F23A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x6148, symBinAddr: 0x2CA8C, symSize: 0x10 } - - { offsetInCU: 0x2B13, offset: 0x9F272, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x6158, symBinAddr: 0x2CA9C, symSize: 0x4 } - - { offsetInCU: 0x2B45, offset: 0x9F2A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x615C, symBinAddr: 0x2CAA0, symSize: 0x4 } - - { offsetInCU: 0x2B77, offset: 0x9F2D6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x6160, symBinAddr: 0x2CAA4, symSize: 0x1C } - - { offsetInCU: 0x2BBA, offset: 0x9F319, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x617C, symBinAddr: 0x2CAC0, symSize: 0x1A0 } - - { offsetInCU: 0x2C0D, offset: 0x9F36C, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x631C, symBinAddr: 0x2CC60, symSize: 0x74 } - - { offsetInCU: 0x2C4F, offset: 0x9F3AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x6390, symBinAddr: 0x2CCD4, symSize: 0xD8 } - - { offsetInCU: 0x2C87, offset: 0x9F3E6, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x6468, symBinAddr: 0x2CDAC, symSize: 0xC4 } - - { offsetInCU: 0x2CD7, offset: 0x9F436, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x652C, symBinAddr: 0x2CE70, symSize: 0x7C } - - { offsetInCU: 0x2D26, offset: 0x9F485, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x65A8, symBinAddr: 0x2CEEC, symSize: 0x4 } - - { offsetInCU: 0x2D56, offset: 0x9F4B5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x65AC, symBinAddr: 0x2CEF0, symSize: 0x58 } - - { offsetInCU: 0x2D8E, offset: 0x9F4ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x6604, symBinAddr: 0x2CF48, symSize: 0x1E4 } - - { offsetInCU: 0x2DE0, offset: 0x9F53F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x67E8, symBinAddr: 0x2D12C, symSize: 0x30 } - - { offsetInCU: 0x2E21, offset: 0x9F580, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x6818, symBinAddr: 0x2D15C, symSize: 0x50 } - - { offsetInCU: 0x2E62, offset: 0x9F5C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x6868, symBinAddr: 0x2D1AC, symSize: 0x14 } - - { offsetInCU: 0x2EA3, offset: 0x9F602, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x687C, symBinAddr: 0x2D1C0, symSize: 0x20 } - - { offsetInCU: 0x2EDA, offset: 0x9F639, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x689C, symBinAddr: 0x2D1E0, symSize: 0x14 } - - { offsetInCU: 0x2F1B, offset: 0x9F67A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x68B0, symBinAddr: 0x2D1F4, symSize: 0x10 } - - { offsetInCU: 0x2F52, offset: 0x9F6B1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x68C0, symBinAddr: 0x2D204, symSize: 0x10 } - - { offsetInCU: 0x2F89, offset: 0x9F6E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x68D0, symBinAddr: 0x2D214, symSize: 0x14 } - - { offsetInCU: 0x2FCA, offset: 0x9F729, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x68E4, symBinAddr: 0x2D228, symSize: 0x10 } - - { offsetInCU: 0x3001, offset: 0x9F760, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x68F4, symBinAddr: 0x2D238, symSize: 0x10 } - - { offsetInCU: 0x3038, offset: 0x9F797, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x6904, symBinAddr: 0x2D248, symSize: 0x10 } - - { offsetInCU: 0x306F, offset: 0x9F7CE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x6914, symBinAddr: 0x2D258, symSize: 0x10 } - - { offsetInCU: 0x30AC, offset: 0x9F80B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x6924, symBinAddr: 0x2D268, symSize: 0x20 } - - { offsetInCU: 0x30E3, offset: 0x9F842, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x6944, symBinAddr: 0x2D288, symSize: 0x14 } - - { offsetInCU: 0x3124, offset: 0x9F883, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x6958, symBinAddr: 0x2D29C, symSize: 0x10 } - - { offsetInCU: 0x315B, offset: 0x9F8BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x6968, symBinAddr: 0x2D2AC, symSize: 0x10 } - - { offsetInCU: 0x3192, offset: 0x9F8F1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x6978, symBinAddr: 0x2D2BC, symSize: 0x14 } - - { offsetInCU: 0x31D3, offset: 0x9F932, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x698C, symBinAddr: 0x2D2D0, symSize: 0x10 } - - { offsetInCU: 0x320A, offset: 0x9F969, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x699C, symBinAddr: 0x2D2E0, symSize: 0x14 } - - { offsetInCU: 0x324B, offset: 0x9F9AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x69B0, symBinAddr: 0x2D2F4, symSize: 0x10 } - - { offsetInCU: 0x3282, offset: 0x9F9E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x69C0, symBinAddr: 0x2D304, symSize: 0x14 } - - { offsetInCU: 0x32C3, offset: 0x9FA22, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x69D4, symBinAddr: 0x2D318, symSize: 0x10 } - - { offsetInCU: 0x32FA, offset: 0x9FA59, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x69E4, symBinAddr: 0x2D328, symSize: 0x10 } - - { offsetInCU: 0x3335, offset: 0x9FA94, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x69F4, symBinAddr: 0x2D338, symSize: 0x10 } - - { offsetInCU: 0x336C, offset: 0x9FACB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x6A04, symBinAddr: 0x2D348, symSize: 0xC } - - { offsetInCU: 0x33AB, offset: 0x9FB0A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x6A10, symBinAddr: 0x2D354, symSize: 0x20 } - - { offsetInCU: 0x33E2, offset: 0x9FB41, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x6A30, symBinAddr: 0x2D374, symSize: 0x14 } - - { offsetInCU: 0x3423, offset: 0x9FB82, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x6A44, symBinAddr: 0x2D388, symSize: 0x10 } - - { offsetInCU: 0x345A, offset: 0x9FBB9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x6A54, symBinAddr: 0x2D398, symSize: 0xC } - - { offsetInCU: 0x349B, offset: 0x9FBFA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x6A60, symBinAddr: 0x2D3A4, symSize: 0x10 } - - { offsetInCU: 0x34D2, offset: 0x9FC31, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x6A70, symBinAddr: 0x2D3B4, symSize: 0xC } - - { offsetInCU: 0x3513, offset: 0x9FC72, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x6A7C, symBinAddr: 0x2D3C0, symSize: 0x10 } - - { offsetInCU: 0x354A, offset: 0x9FCA9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x6A8C, symBinAddr: 0x2D3D0, symSize: 0x10 } - - { offsetInCU: 0x3581, offset: 0x9FCE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x6A9C, symBinAddr: 0x2D3E0, symSize: 0x14 } - - { offsetInCU: 0x35C2, offset: 0x9FD21, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x6AB0, symBinAddr: 0x2D3F4, symSize: 0x20 } - - { offsetInCU: 0x35F9, offset: 0x9FD58, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x6AD0, symBinAddr: 0x2D414, symSize: 0x14 } - - { offsetInCU: 0x363A, offset: 0x9FD99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x6AE4, symBinAddr: 0x2D428, symSize: 0x10 } - - { offsetInCU: 0x3671, offset: 0x9FDD0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x6AF4, symBinAddr: 0x2D438, symSize: 0x14 } - - { offsetInCU: 0x36B2, offset: 0x9FE11, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x6B08, symBinAddr: 0x2D44C, symSize: 0x10 } - - { offsetInCU: 0x36E7, offset: 0x9FE46, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x6B18, symBinAddr: 0x2D45C, symSize: 0x10 } - - { offsetInCU: 0x3725, offset: 0x9FE84, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x6B28, symBinAddr: 0x2D46C, symSize: 0x10 } - - { offsetInCU: 0x375C, offset: 0x9FEBB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x6B38, symBinAddr: 0x2D47C, symSize: 0x14 } - - { offsetInCU: 0x379D, offset: 0x9FEFC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x6B4C, symBinAddr: 0x2D490, symSize: 0x10 } - - { offsetInCU: 0x37D4, offset: 0x9FF33, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x6B5C, symBinAddr: 0x2D4A0, symSize: 0x14 } - - { offsetInCU: 0x3815, offset: 0x9FF74, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x6B70, symBinAddr: 0x2D4B4, symSize: 0x10 } - - { offsetInCU: 0x384C, offset: 0x9FFAB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x6B80, symBinAddr: 0x2D4C4, symSize: 0x14 } - - { offsetInCU: 0x388D, offset: 0x9FFEC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x6B94, symBinAddr: 0x2D4D8, symSize: 0x10 } - - { offsetInCU: 0x38C4, offset: 0xA0023, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x6BA4, symBinAddr: 0x2D4E8, symSize: 0x14 } - - { offsetInCU: 0x3905, offset: 0xA0064, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x6BB8, symBinAddr: 0x2D4FC, symSize: 0x10 } - - { offsetInCU: 0x393C, offset: 0xA009B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x6BC8, symBinAddr: 0x2D50C, symSize: 0x14 } - - { offsetInCU: 0x397D, offset: 0xA00DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x6BDC, symBinAddr: 0x2D520, symSize: 0x10 } - - { offsetInCU: 0x39B4, offset: 0xA0113, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x6BEC, symBinAddr: 0x2D530, symSize: 0x14 } - - { offsetInCU: 0x39F5, offset: 0xA0154, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x6C00, symBinAddr: 0x2D544, symSize: 0x10 } - - { offsetInCU: 0x3A2C, offset: 0xA018B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x6C10, symBinAddr: 0x2D554, symSize: 0x14 } - - { offsetInCU: 0x3A6D, offset: 0xA01CC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x6C24, symBinAddr: 0x2D568, symSize: 0x10 } - - { offsetInCU: 0x3AA4, offset: 0xA0203, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x6C34, symBinAddr: 0x2D578, symSize: 0x14 } - - { offsetInCU: 0x3AE5, offset: 0xA0244, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x6C48, symBinAddr: 0x2D58C, symSize: 0x10 } - - { offsetInCU: 0x3B1C, offset: 0xA027B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x6C58, symBinAddr: 0x2D59C, symSize: 0x10 } - - { offsetInCU: 0x3B57, offset: 0xA02B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x6C68, symBinAddr: 0x2D5AC, symSize: 0x10 } - - { offsetInCU: 0x3B8E, offset: 0xA02ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x6C78, symBinAddr: 0x2D5BC, symSize: 0x14 } - - { offsetInCU: 0x3BCF, offset: 0xA032E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x6C8C, symBinAddr: 0x2D5D0, symSize: 0x10 } - - { offsetInCU: 0x3C06, offset: 0xA0365, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x6C9C, symBinAddr: 0x2D5E0, symSize: 0x10 } - - { offsetInCU: 0x3C3D, offset: 0xA039C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x6CAC, symBinAddr: 0x2D5F0, symSize: 0x20 } - - { offsetInCU: 0x3C74, offset: 0xA03D3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x6CCC, symBinAddr: 0x2D610, symSize: 0x14 } - - { offsetInCU: 0x3CB5, offset: 0xA0414, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x6CE0, symBinAddr: 0x2D624, symSize: 0x10 } - - { offsetInCU: 0x3CF0, offset: 0xA044F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x6CF0, symBinAddr: 0x2D634, symSize: 0x10 } - - { offsetInCU: 0x3D27, offset: 0xA0486, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x6D00, symBinAddr: 0x2D644, symSize: 0x14 } - - { offsetInCU: 0x3D68, offset: 0xA04C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x6D14, symBinAddr: 0x2D658, symSize: 0x10 } - - { offsetInCU: 0x3D9F, offset: 0xA04FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x6D24, symBinAddr: 0x2D668, symSize: 0x14 } - - { offsetInCU: 0x3DE0, offset: 0xA053F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x6D38, symBinAddr: 0x2D67C, symSize: 0x10 } - - { offsetInCU: 0x3E17, offset: 0xA0576, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x6D48, symBinAddr: 0x2D68C, symSize: 0x14 } - - { offsetInCU: 0x3E58, offset: 0xA05B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x6D5C, symBinAddr: 0x2D6A0, symSize: 0x10 } - - { offsetInCU: 0x3E8F, offset: 0xA05EE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x6D6C, symBinAddr: 0x2D6B0, symSize: 0x14 } - - { offsetInCU: 0x3ED0, offset: 0xA062F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x6D80, symBinAddr: 0x2D6C4, symSize: 0x10 } - - { offsetInCU: 0x3F07, offset: 0xA0666, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x6D90, symBinAddr: 0x2D6D4, symSize: 0x10 } - - { offsetInCU: 0x3F42, offset: 0xA06A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x6DA0, symBinAddr: 0x2D6E4, symSize: 0x10 } - - { offsetInCU: 0x3F79, offset: 0xA06D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x6DB0, symBinAddr: 0x2D6F4, symSize: 0x14 } - - { offsetInCU: 0x3FBA, offset: 0xA0719, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x6DC4, symBinAddr: 0x2D708, symSize: 0x2C0 } - - { offsetInCU: 0x27, offset: 0xA0F65, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9C8, symSize: 0xB0 } - - { offsetInCU: 0x51, offset: 0xA0F8F, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9C8, symSize: 0xB0 } - - { offsetInCU: 0x1B2, offset: 0xA10F0, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xB0, symBinAddr: 0x2DA78, symSize: 0x6C } - - { offsetInCU: 0x1F9, offset: 0xA1137, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x11C, symBinAddr: 0x2DAE4, symSize: 0x9C } - - { offsetInCU: 0x260, offset: 0xA119E, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x1B8, symBinAddr: 0x2DB80, symSize: 0x94 } - - { offsetInCU: 0x2D3, offset: 0xA1211, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x24C, symBinAddr: 0x2DC14, symSize: 0x184 } - - { offsetInCU: 0x4C2, offset: 0xA1400, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x3D0, symBinAddr: 0x2DD98, symSize: 0x74 } - - { offsetInCU: 0x519, offset: 0xA1457, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x444, symBinAddr: 0x2DE0C, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0xA155A, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DEAC, symSize: 0x9C } - - { offsetInCU: 0x10C, offset: 0xA163F, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DEAC, symSize: 0x9C } - - { offsetInCU: 0x17C, offset: 0xA16AF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x2DF48, symSize: 0x1A4 } - - { offsetInCU: 0x1AF, offset: 0xA16E2, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x240, symBinAddr: 0x2E0EC, symSize: 0x5C } - - { offsetInCU: 0x1E2, offset: 0xA1715, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x29C, symBinAddr: 0x2E148, symSize: 0x7C } - - { offsetInCU: 0x215, offset: 0xA1748, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x318, symBinAddr: 0x2E1C4, symSize: 0xA0 } - - { offsetInCU: 0x258, offset: 0xA178B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x3B8, symBinAddr: 0x2E264, symSize: 0xCC } - - { offsetInCU: 0x29B, offset: 0xA17CE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x484, symBinAddr: 0x2E330, symSize: 0x7C } - - { offsetInCU: 0x2DE, offset: 0xA1811, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x500, symBinAddr: 0x2E3AC, symSize: 0xAC } - - { offsetInCU: 0x33C, offset: 0xA186F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x5AC, symBinAddr: 0x2E458, symSize: 0x80 } - - { offsetInCU: 0x37B, offset: 0xA18AE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x62C, symBinAddr: 0x2E4D8, symSize: 0xE0 } - - { offsetInCU: 0x3CD, offset: 0xA1900, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x70C, symBinAddr: 0x2E5B8, symSize: 0x14 } - - { offsetInCU: 0x412, offset: 0xA1945, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x720, symBinAddr: 0x2E5CC, symSize: 0x20 } - - { offsetInCU: 0x449, offset: 0xA197C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x740, symBinAddr: 0x2E5EC, symSize: 0x14 } - - { offsetInCU: 0x48A, offset: 0xA19BD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x754, symBinAddr: 0x2E600, symSize: 0x20 } - - { offsetInCU: 0x4C1, offset: 0xA19F4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x774, symBinAddr: 0x2E620, symSize: 0x14 } - - { offsetInCU: 0x502, offset: 0xA1A35, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x788, symBinAddr: 0x2E634, symSize: 0x20 } - - { offsetInCU: 0x539, offset: 0xA1A6C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x7A8, symBinAddr: 0x2E654, symSize: 0x14 } - - { offsetInCU: 0x57A, offset: 0xA1AAD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x7BC, symBinAddr: 0x2E668, symSize: 0x20 } - - { offsetInCU: 0x5B1, offset: 0xA1AE4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x7DC, symBinAddr: 0x2E688, symSize: 0x14 } - - { offsetInCU: 0x5F2, offset: 0xA1B25, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x7F0, symBinAddr: 0x2E69C, symSize: 0x10 } - - { offsetInCU: 0x627, offset: 0xA1B5A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x800, symBinAddr: 0x2E6AC, symSize: 0x10 } - - { offsetInCU: 0x665, offset: 0xA1B98, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x810, symBinAddr: 0x2E6BC, symSize: 0x10 } - - { offsetInCU: 0x69A, offset: 0xA1BCD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x820, symBinAddr: 0x2E6CC, symSize: 0x10 } - - { offsetInCU: 0x6D8, offset: 0xA1C0B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x830, symBinAddr: 0x2E6DC, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA1C8C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E734, symSize: 0x110 } + - { offsetInCU: 0x243, offset: 0x99AB6, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x24A10, symSize: 0xD4 } + - { offsetInCU: 0x26E, offset: 0x99AE1, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0xD4, symBinAddr: 0x24AE4, symSize: 0x64 } + - { offsetInCU: 0x30B, offset: 0x99B7E, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x138, symBinAddr: 0x24B48, symSize: 0x74 } + - { offsetInCU: 0x352, offset: 0x99BC5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x1AC, symBinAddr: 0x24BBC, symSize: 0x54 } + - { offsetInCU: 0x3A2, offset: 0x99C15, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x200, symBinAddr: 0x24C10, symSize: 0x38 } + - { offsetInCU: 0x3D9, offset: 0x99C4C, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x238, symBinAddr: 0x24C48, symSize: 0x1C } + - { offsetInCU: 0x410, offset: 0x99C83, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x254, symBinAddr: 0x24C64, symSize: 0x1C } + - { offsetInCU: 0x447, offset: 0x99CBA, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x270, symBinAddr: 0x24C80, symSize: 0x1A4 } + - { offsetInCU: 0x572, offset: 0x99DE5, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x414, symBinAddr: 0x24E24, symSize: 0x80 } + - { offsetInCU: 0x5E8, offset: 0x99E5B, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x4A8, symBinAddr: 0x24EA4, symSize: 0x4 } + - { offsetInCU: 0x611, offset: 0x99E84, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x4AC, symBinAddr: 0x24EA8, symSize: 0xC } + - { offsetInCU: 0x698, offset: 0x99F0B, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x4B8, symBinAddr: 0x24EB4, symSize: 0xC0 } + - { offsetInCU: 0x751, offset: 0x99FC4, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.16', symObjAddr: 0x578, symBinAddr: 0x24F74, symSize: 0xC0 } + - { offsetInCU: 0x844, offset: 0x9A0B7, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x638, symBinAddr: 0x25034, symSize: 0x100 } + - { offsetInCU: 0x8BA, offset: 0x9A12D, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x7AC, symBinAddr: 0x25134, symSize: 0x54 } + - { offsetInCU: 0x926, offset: 0x9A199, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x800, symBinAddr: 0x25188, symSize: 0x14 } + - { offsetInCU: 0x96B, offset: 0x9A1DE, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x814, symBinAddr: 0x2519C, symSize: 0x4 } + - { offsetInCU: 0x9AA, offset: 0x9A21D, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x818, symBinAddr: 0x251A0, symSize: 0xC0 } + - { offsetInCU: 0x9F1, offset: 0x9A264, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x8D8, symBinAddr: 0x25260, symSize: 0x8 } + - { offsetInCU: 0xA28, offset: 0x9A29B, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x8E0, symBinAddr: 0x25268, symSize: 0x8 } + - { offsetInCU: 0xA65, offset: 0x9A2D8, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x8E8, symBinAddr: 0x25270, symSize: 0x8 } + - { offsetInCU: 0xA9C, offset: 0x9A30F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x8F0, symBinAddr: 0x25278, symSize: 0x8 } + - { offsetInCU: 0xAD9, offset: 0x9A34C, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x8F8, symBinAddr: 0x25280, symSize: 0x8 } + - { offsetInCU: 0xB10, offset: 0x9A383, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x900, symBinAddr: 0x25288, symSize: 0x8 } + - { offsetInCU: 0xB4D, offset: 0x9A3C0, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x908, symBinAddr: 0x25290, symSize: 0x8 } + - { offsetInCU: 0xB84, offset: 0x9A3F7, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x910, symBinAddr: 0x25298, symSize: 0x8 } + - { offsetInCU: 0xBC3, offset: 0x9A436, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x918, symBinAddr: 0x252A0, symSize: 0xC } + - { offsetInCU: 0xBF6, offset: 0x9A469, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0x924, symBinAddr: 0x252AC, symSize: 0xF0 } + - { offsetInCU: 0x27, offset: 0x9A732, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2539C, symSize: 0x7C } + - { offsetInCU: 0x141, offset: 0x9A84C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2539C, symSize: 0x7C } + - { offsetInCU: 0x174, offset: 0x9A87F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x7C, symBinAddr: 0x25418, symSize: 0x144 } + - { offsetInCU: 0x1CB, offset: 0x9A8D6, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x1C0, symBinAddr: 0x2555C, symSize: 0xC } + - { offsetInCU: 0x20A, offset: 0x9A915, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x1CC, symBinAddr: 0x25568, symSize: 0xC } + - { offsetInCU: 0x249, offset: 0x9A954, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x1D8, symBinAddr: 0x25574, symSize: 0xC } + - { offsetInCU: 0x288, offset: 0x9A993, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x1E4, symBinAddr: 0x25580, symSize: 0x218 } + - { offsetInCU: 0x32B, offset: 0x9AA36, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25798, symSize: 0x20C } + - { offsetInCU: 0x395, offset: 0x9AAA0, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25798, symSize: 0x20C } + - { offsetInCU: 0x3EB, offset: 0x9AAF6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x660, symBinAddr: 0x259A4, symSize: 0x150 } + - { offsetInCU: 0x45C, offset: 0x9AB67, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x7B0, symBinAddr: 0x25AF4, symSize: 0x118 } + - { offsetInCU: 0x4AF, offset: 0x9ABBA, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x25C0C, symSize: 0x88 } + - { offsetInCU: 0x549, offset: 0x9AC54, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0x968, symBinAddr: 0x25C94, symSize: 0x18 } + - { offsetInCU: 0x580, offset: 0x9AC8B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0x980, symBinAddr: 0x25CAC, symSize: 0x8 } + - { offsetInCU: 0x5B7, offset: 0x9ACC2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0x988, symBinAddr: 0x25CB4, symSize: 0x8 } + - { offsetInCU: 0x5EE, offset: 0x9ACF9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0x990, symBinAddr: 0x25CBC, symSize: 0x8 } + - { offsetInCU: 0x625, offset: 0x9AD30, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0x998, symBinAddr: 0x25CC4, symSize: 0x8 } + - { offsetInCU: 0x65C, offset: 0x9AD67, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0x9A0, symBinAddr: 0x25CCC, symSize: 0x8 } + - { offsetInCU: 0x69B, offset: 0x9ADA6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0x9A8, symBinAddr: 0x25CD4, symSize: 0x8 } + - { offsetInCU: 0x6D2, offset: 0x9ADDD, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0x9B0, symBinAddr: 0x25CDC, symSize: 0x8 } + - { offsetInCU: 0x711, offset: 0x9AE1C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0x9B8, symBinAddr: 0x25CE4, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0x9B093, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D40, symSize: 0x11C } + - { offsetInCU: 0x1AE, offset: 0x9B21A, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D40, symSize: 0x11C } + - { offsetInCU: 0x215, offset: 0x9B281, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x11C, symBinAddr: 0x25E5C, symSize: 0x4C } + - { offsetInCU: 0x24C, offset: 0x9B2B8, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x168, symBinAddr: 0x25EA8, symSize: 0x250 } + - { offsetInCU: 0x29F, offset: 0x9B30B, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x3B8, symBinAddr: 0x260F8, symSize: 0x60 } + - { offsetInCU: 0x27, offset: 0x9B3D1, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26158, symSize: 0x6C } + - { offsetInCU: 0x12B, offset: 0x9B4D5, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26158, symSize: 0x6C } + - { offsetInCU: 0x182, offset: 0x9B52C, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6C, symBinAddr: 0x261C4, symSize: 0x34 } + - { offsetInCU: 0x1D1, offset: 0x9B57B, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0xA0, symBinAddr: 0x261F8, symSize: 0x8 } + - { offsetInCU: 0x208, offset: 0x9B5B2, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA8, symBinAddr: 0x26200, symSize: 0x8 } + - { offsetInCU: 0x23F, offset: 0x9B5E9, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB0, symBinAddr: 0x26208, symSize: 0x8 } + - { offsetInCU: 0x276, offset: 0x9B620, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xB8, symBinAddr: 0x26210, symSize: 0x8 } + - { offsetInCU: 0x2B5, offset: 0x9B65F, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xC0, symBinAddr: 0x26218, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x9B716, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26254, symSize: 0xD0 } + - { offsetInCU: 0x60F, offset: 0x9BCFE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26254, symSize: 0xD0 } + - { offsetInCU: 0x656, offset: 0x9BD45, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xD0, symBinAddr: 0x26324, symSize: 0x1D8 } + - { offsetInCU: 0x6D9, offset: 0x9BDC8, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x2A8, symBinAddr: 0x264FC, symSize: 0xC } + - { offsetInCU: 0x70A, offset: 0x9BDF9, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x26508, symSize: 0x4 } + - { offsetInCU: 0x73D, offset: 0x9BE2C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x2B8, symBinAddr: 0x2650C, symSize: 0x24C } + - { offsetInCU: 0x7DA, offset: 0x9BEC9, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x504, symBinAddr: 0x26758, symSize: 0x10 } + - { offsetInCU: 0x7FF, offset: 0x9BEEE, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x514, symBinAddr: 0x26768, symSize: 0x8 } + - { offsetInCU: 0x81E, offset: 0x9BF0D, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x51C, symBinAddr: 0x26770, symSize: 0xE8 } + - { offsetInCU: 0x8C8, offset: 0x9BFB7, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x604, symBinAddr: 0x26858, symSize: 0x18 } + - { offsetInCU: 0x90F, offset: 0x9BFFE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x634, symBinAddr: 0x26870, symSize: 0x5C } + - { offsetInCU: 0x938, offset: 0x9C027, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x690, symBinAddr: 0x268CC, symSize: 0x48 } + - { offsetInCU: 0x957, offset: 0x9C046, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x6D8, symBinAddr: 0x26914, symSize: 0x20 } + - { offsetInCU: 0x98E, offset: 0x9C07D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x6F8, symBinAddr: 0x26934, symSize: 0x14 } + - { offsetInCU: 0x9CF, offset: 0x9C0BE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x70C, symBinAddr: 0x26948, symSize: 0x10 } + - { offsetInCU: 0xA06, offset: 0x9C0F5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x71C, symBinAddr: 0x26958, symSize: 0x10 } + - { offsetInCU: 0xA3D, offset: 0x9C12C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x72C, symBinAddr: 0x26968, symSize: 0x14 } + - { offsetInCU: 0xA7E, offset: 0x9C16D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x2697C, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x9C786, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269CC, symSize: 0x6C } + - { offsetInCU: 0x122B, offset: 0x9D98A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269CC, symSize: 0x6C } + - { offsetInCU: 0x125E, offset: 0x9D9BD, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x6C, symBinAddr: 0x26A38, symSize: 0xB0 } + - { offsetInCU: 0x12D5, offset: 0x9DA34, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x11C, symBinAddr: 0x26AE8, symSize: 0xC4 } + - { offsetInCU: 0x134C, offset: 0x9DAAB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1E0, symBinAddr: 0x26BAC, symSize: 0xD80 } + - { offsetInCU: 0x1451, offset: 0x9DBB0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0xF60, symBinAddr: 0x2792C, symSize: 0x38 } + - { offsetInCU: 0x1488, offset: 0x9DBE7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0xF98, symBinAddr: 0x27964, symSize: 0x8C } + - { offsetInCU: 0x14CB, offset: 0x9DC2A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1024, symBinAddr: 0x279F0, symSize: 0xC } + - { offsetInCU: 0x14FC, offset: 0x9DC5B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x1030, symBinAddr: 0x279FC, symSize: 0x238 } + - { offsetInCU: 0x1560, offset: 0x9DCBF, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1268, symBinAddr: 0x27C34, symSize: 0x134 } + - { offsetInCU: 0x15AE, offset: 0x9DD0D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x13FC, symBinAddr: 0x27D68, symSize: 0x29C } + - { offsetInCU: 0x15F3, offset: 0x9DD52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1698, symBinAddr: 0x28004, symSize: 0xFC } + - { offsetInCU: 0x1644, offset: 0x9DDA3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1794, symBinAddr: 0x28100, symSize: 0xC4 } + - { offsetInCU: 0x1689, offset: 0x9DDE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1858, symBinAddr: 0x281C4, symSize: 0x334 } + - { offsetInCU: 0x16BD, offset: 0x9DE1C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x1B8C, symBinAddr: 0x284F8, symSize: 0xE0 } + - { offsetInCU: 0x1702, offset: 0x9DE61, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x1C6C, symBinAddr: 0x285D8, symSize: 0x10 } + - { offsetInCU: 0x1753, offset: 0x9DEB2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x1C8C, symBinAddr: 0x285E8, symSize: 0x80 } + - { offsetInCU: 0x178B, offset: 0x9DEEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x1D0C, symBinAddr: 0x28668, symSize: 0xE4 } + - { offsetInCU: 0x17BF, offset: 0x9DF1E, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x1DF0, symBinAddr: 0x2874C, symSize: 0x98 } + - { offsetInCU: 0x180D, offset: 0x9DF6C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x1E88, symBinAddr: 0x287E4, symSize: 0x124 } + - { offsetInCU: 0x1841, offset: 0x9DFA0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x1FAC, symBinAddr: 0x28908, symSize: 0x8 } + - { offsetInCU: 0x1873, offset: 0x9DFD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x1FB4, symBinAddr: 0x28910, symSize: 0x164 } + - { offsetInCU: 0x18A7, offset: 0x9E006, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2118, symBinAddr: 0x28A74, symSize: 0x568 } + - { offsetInCU: 0x1930, offset: 0x9E08F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x2680, symBinAddr: 0x28FDC, symSize: 0x3B4 } + - { offsetInCU: 0x1997, offset: 0x9E0F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x2A34, symBinAddr: 0x29390, symSize: 0x450 } + - { offsetInCU: 0x19FE, offset: 0x9E15D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x2E84, symBinAddr: 0x297E0, symSize: 0x9C } + - { offsetInCU: 0x1A32, offset: 0x9E191, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x2F20, symBinAddr: 0x2987C, symSize: 0x1FC } + - { offsetInCU: 0x1A66, offset: 0x9E1C5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x311C, symBinAddr: 0x29A78, symSize: 0x50 } + - { offsetInCU: 0x1AAB, offset: 0x9E20A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x316C, symBinAddr: 0x29AC8, symSize: 0x120 } + - { offsetInCU: 0x1B0E, offset: 0x9E26D, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x328C, symBinAddr: 0x29BE8, symSize: 0x104 } + - { offsetInCU: 0x1B59, offset: 0x9E2B8, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.55', symObjAddr: 0x33A4, symBinAddr: 0x29CEC, symSize: 0x8 } + - { offsetInCU: 0x1BA8, offset: 0x9E307, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x33AC, symBinAddr: 0x29CF4, symSize: 0x64 } + - { offsetInCU: 0x1BFE, offset: 0x9E35D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x3410, symBinAddr: 0x29D58, symSize: 0x6C } + - { offsetInCU: 0x1C36, offset: 0x9E395, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x347C, symBinAddr: 0x29DC4, symSize: 0x538 } + - { offsetInCU: 0x1C8C, offset: 0x9E3EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x39B4, symBinAddr: 0x2A2FC, symSize: 0xC8 } + - { offsetInCU: 0x1CDA, offset: 0x9E439, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x3A7C, symBinAddr: 0x2A3C4, symSize: 0x4F8 } + - { offsetInCU: 0x1D4F, offset: 0x9E4AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x3F74, symBinAddr: 0x2A8BC, symSize: 0x124 } + - { offsetInCU: 0x1D94, offset: 0x9E4F3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x4098, symBinAddr: 0x2A9E0, symSize: 0xEC } + - { offsetInCU: 0x1E0E, offset: 0x9E56D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x4184, symBinAddr: 0x2AACC, symSize: 0x90 } + - { offsetInCU: 0x1E42, offset: 0x9E5A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x4214, symBinAddr: 0x2AB5C, symSize: 0x4E0 } + - { offsetInCU: 0x1EC9, offset: 0x9E628, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x46F4, symBinAddr: 0x2B03C, symSize: 0x278 } + - { offsetInCU: 0x1F1F, offset: 0x9E67E, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x496C, symBinAddr: 0x2B2B4, symSize: 0x158 } + - { offsetInCU: 0x1F8E, offset: 0x9E6ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x4AC4, symBinAddr: 0x2B40C, symSize: 0x378 } + - { offsetInCU: 0x2026, offset: 0x9E785, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x4E3C, symBinAddr: 0x2B784, symSize: 0xC4 } + - { offsetInCU: 0x2072, offset: 0x9E7D1, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x4F00, symBinAddr: 0x2B848, symSize: 0x30 } + - { offsetInCU: 0x20B0, offset: 0x9E80F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x4F30, symBinAddr: 0x2B878, symSize: 0x78 } + - { offsetInCU: 0x20F1, offset: 0x9E850, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x4FA8, symBinAddr: 0x2B8F0, symSize: 0xD0 } + - { offsetInCU: 0x2131, offset: 0x9E890, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x5078, symBinAddr: 0x2B9C0, symSize: 0x70 } + - { offsetInCU: 0x2199, offset: 0x9E8F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x50E8, symBinAddr: 0x2BA30, symSize: 0x7C } + - { offsetInCU: 0x21F7, offset: 0x9E956, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x5164, symBinAddr: 0x2BAAC, symSize: 0x118 } + - { offsetInCU: 0x2295, offset: 0x9E9F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x527C, symBinAddr: 0x2BBC4, symSize: 0x4 } + - { offsetInCU: 0x22D4, offset: 0x9EA33, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x5280, symBinAddr: 0x2BBC8, symSize: 0x51C } + - { offsetInCU: 0x23EF, offset: 0x9EB4E, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x579C, symBinAddr: 0x2C0E4, symSize: 0x2C } + - { offsetInCU: 0x242D, offset: 0x9EB8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x57C8, symBinAddr: 0x2C110, symSize: 0x4 } + - { offsetInCU: 0x246C, offset: 0x9EBCB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x57CC, symBinAddr: 0x2C114, symSize: 0x14 } + - { offsetInCU: 0x24BE, offset: 0x9EC1D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x57E0, symBinAddr: 0x2C128, symSize: 0x4 } + - { offsetInCU: 0x2508, offset: 0x9EC67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x57E4, symBinAddr: 0x2C12C, symSize: 0xF0 } + - { offsetInCU: 0x253C, offset: 0x9EC9B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x58D4, symBinAddr: 0x2C21C, symSize: 0xE0 } + - { offsetInCU: 0x2570, offset: 0x9ECCF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x59B4, symBinAddr: 0x2C2FC, symSize: 0x54 } + - { offsetInCU: 0x25B1, offset: 0x9ED10, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x5A08, symBinAddr: 0x2C350, symSize: 0x8 } + - { offsetInCU: 0x25F3, offset: 0x9ED52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x5A10, symBinAddr: 0x2C358, symSize: 0x150 } + - { offsetInCU: 0x2666, offset: 0x9EDC5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x5B60, symBinAddr: 0x2C4A8, symSize: 0x84 } + - { offsetInCU: 0x26BC, offset: 0x9EE1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x5BE4, symBinAddr: 0x2C52C, symSize: 0x60 } + - { offsetInCU: 0x270A, offset: 0x9EE69, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x5C44, symBinAddr: 0x2C58C, symSize: 0x60 } + - { offsetInCU: 0x2758, offset: 0x9EEB7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x5CA4, symBinAddr: 0x2C5EC, symSize: 0x78 } + - { offsetInCU: 0x27A6, offset: 0x9EF05, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x5D1C, symBinAddr: 0x2C664, symSize: 0x68 } + - { offsetInCU: 0x27F4, offset: 0x9EF53, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x5D84, symBinAddr: 0x2C6CC, symSize: 0x54 } + - { offsetInCU: 0x2842, offset: 0x9EFA1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x5DD8, symBinAddr: 0x2C720, symSize: 0x74 } + - { offsetInCU: 0x2894, offset: 0x9EFF3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x5E4C, symBinAddr: 0x2C794, symSize: 0x58 } + - { offsetInCU: 0x28D5, offset: 0x9F034, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x5EA4, symBinAddr: 0x2C7EC, symSize: 0x10 } + - { offsetInCU: 0x290D, offset: 0x9F06C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x5EB4, symBinAddr: 0x2C7FC, symSize: 0x10 } + - { offsetInCU: 0x2945, offset: 0x9F0A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x5EC4, symBinAddr: 0x2C80C, symSize: 0x10 } + - { offsetInCU: 0x297D, offset: 0x9F0DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x5ED4, symBinAddr: 0x2C81C, symSize: 0x48 } + - { offsetInCU: 0x29B1, offset: 0x9F110, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x5F1C, symBinAddr: 0x2C864, symSize: 0x1A0 } + - { offsetInCU: 0x29F6, offset: 0x9F155, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x60BC, symBinAddr: 0x2CA04, symSize: 0x18 } + - { offsetInCU: 0x2A2A, offset: 0x9F189, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x60D4, symBinAddr: 0x2CA1C, symSize: 0x8 } + - { offsetInCU: 0x2A5E, offset: 0x9F1BD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x60DC, symBinAddr: 0x2CA24, symSize: 0x5C } + - { offsetInCU: 0x2AA3, offset: 0x9F202, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x6138, symBinAddr: 0x2CA80, symSize: 0x10 } + - { offsetInCU: 0x2ADB, offset: 0x9F23A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x6148, symBinAddr: 0x2CA90, symSize: 0x10 } + - { offsetInCU: 0x2B13, offset: 0x9F272, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x6158, symBinAddr: 0x2CAA0, symSize: 0x4 } + - { offsetInCU: 0x2B45, offset: 0x9F2A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x615C, symBinAddr: 0x2CAA4, symSize: 0x4 } + - { offsetInCU: 0x2B77, offset: 0x9F2D6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x6160, symBinAddr: 0x2CAA8, symSize: 0x1C } + - { offsetInCU: 0x2BBA, offset: 0x9F319, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x617C, symBinAddr: 0x2CAC4, symSize: 0x1A0 } + - { offsetInCU: 0x2C0D, offset: 0x9F36C, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x631C, symBinAddr: 0x2CC64, symSize: 0x74 } + - { offsetInCU: 0x2C4F, offset: 0x9F3AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x6390, symBinAddr: 0x2CCD8, symSize: 0xD8 } + - { offsetInCU: 0x2C87, offset: 0x9F3E6, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x6468, symBinAddr: 0x2CDB0, symSize: 0xC4 } + - { offsetInCU: 0x2CD7, offset: 0x9F436, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x652C, symBinAddr: 0x2CE74, symSize: 0x7C } + - { offsetInCU: 0x2D26, offset: 0x9F485, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x65A8, symBinAddr: 0x2CEF0, symSize: 0x4 } + - { offsetInCU: 0x2D56, offset: 0x9F4B5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x65AC, symBinAddr: 0x2CEF4, symSize: 0x58 } + - { offsetInCU: 0x2D8E, offset: 0x9F4ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x6604, symBinAddr: 0x2CF4C, symSize: 0x1E4 } + - { offsetInCU: 0x2DE0, offset: 0x9F53F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x67E8, symBinAddr: 0x2D130, symSize: 0x30 } + - { offsetInCU: 0x2E21, offset: 0x9F580, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x6818, symBinAddr: 0x2D160, symSize: 0x50 } + - { offsetInCU: 0x2E62, offset: 0x9F5C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x6868, symBinAddr: 0x2D1B0, symSize: 0x14 } + - { offsetInCU: 0x2EA3, offset: 0x9F602, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x687C, symBinAddr: 0x2D1C4, symSize: 0x20 } + - { offsetInCU: 0x2EDA, offset: 0x9F639, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x689C, symBinAddr: 0x2D1E4, symSize: 0x14 } + - { offsetInCU: 0x2F1B, offset: 0x9F67A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x68B0, symBinAddr: 0x2D1F8, symSize: 0x10 } + - { offsetInCU: 0x2F52, offset: 0x9F6B1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x68C0, symBinAddr: 0x2D208, symSize: 0x10 } + - { offsetInCU: 0x2F89, offset: 0x9F6E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x68D0, symBinAddr: 0x2D218, symSize: 0x14 } + - { offsetInCU: 0x2FCA, offset: 0x9F729, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x68E4, symBinAddr: 0x2D22C, symSize: 0x10 } + - { offsetInCU: 0x3001, offset: 0x9F760, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x68F4, symBinAddr: 0x2D23C, symSize: 0x10 } + - { offsetInCU: 0x3038, offset: 0x9F797, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x6904, symBinAddr: 0x2D24C, symSize: 0x10 } + - { offsetInCU: 0x306F, offset: 0x9F7CE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x6914, symBinAddr: 0x2D25C, symSize: 0x10 } + - { offsetInCU: 0x30AC, offset: 0x9F80B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x6924, symBinAddr: 0x2D26C, symSize: 0x20 } + - { offsetInCU: 0x30E3, offset: 0x9F842, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x6944, symBinAddr: 0x2D28C, symSize: 0x14 } + - { offsetInCU: 0x3124, offset: 0x9F883, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x6958, symBinAddr: 0x2D2A0, symSize: 0x10 } + - { offsetInCU: 0x315B, offset: 0x9F8BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x6968, symBinAddr: 0x2D2B0, symSize: 0x10 } + - { offsetInCU: 0x3192, offset: 0x9F8F1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x6978, symBinAddr: 0x2D2C0, symSize: 0x14 } + - { offsetInCU: 0x31D3, offset: 0x9F932, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x698C, symBinAddr: 0x2D2D4, symSize: 0x10 } + - { offsetInCU: 0x320A, offset: 0x9F969, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x699C, symBinAddr: 0x2D2E4, symSize: 0x14 } + - { offsetInCU: 0x324B, offset: 0x9F9AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x69B0, symBinAddr: 0x2D2F8, symSize: 0x10 } + - { offsetInCU: 0x3282, offset: 0x9F9E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x69C0, symBinAddr: 0x2D308, symSize: 0x14 } + - { offsetInCU: 0x32C3, offset: 0x9FA22, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x69D4, symBinAddr: 0x2D31C, symSize: 0x10 } + - { offsetInCU: 0x32FA, offset: 0x9FA59, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x69E4, symBinAddr: 0x2D32C, symSize: 0x10 } + - { offsetInCU: 0x3335, offset: 0x9FA94, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x69F4, symBinAddr: 0x2D33C, symSize: 0x10 } + - { offsetInCU: 0x336C, offset: 0x9FACB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x6A04, symBinAddr: 0x2D34C, symSize: 0xC } + - { offsetInCU: 0x33AB, offset: 0x9FB0A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x6A10, symBinAddr: 0x2D358, symSize: 0x20 } + - { offsetInCU: 0x33E2, offset: 0x9FB41, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x6A30, symBinAddr: 0x2D378, symSize: 0x14 } + - { offsetInCU: 0x3423, offset: 0x9FB82, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x6A44, symBinAddr: 0x2D38C, symSize: 0x10 } + - { offsetInCU: 0x345A, offset: 0x9FBB9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x6A54, symBinAddr: 0x2D39C, symSize: 0xC } + - { offsetInCU: 0x349B, offset: 0x9FBFA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x6A60, symBinAddr: 0x2D3A8, symSize: 0x10 } + - { offsetInCU: 0x34D2, offset: 0x9FC31, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x6A70, symBinAddr: 0x2D3B8, symSize: 0xC } + - { offsetInCU: 0x3513, offset: 0x9FC72, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x6A7C, symBinAddr: 0x2D3C4, symSize: 0x10 } + - { offsetInCU: 0x354A, offset: 0x9FCA9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x6A8C, symBinAddr: 0x2D3D4, symSize: 0x10 } + - { offsetInCU: 0x3581, offset: 0x9FCE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x6A9C, symBinAddr: 0x2D3E4, symSize: 0x14 } + - { offsetInCU: 0x35C2, offset: 0x9FD21, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x6AB0, symBinAddr: 0x2D3F8, symSize: 0x20 } + - { offsetInCU: 0x35F9, offset: 0x9FD58, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x6AD0, symBinAddr: 0x2D418, symSize: 0x14 } + - { offsetInCU: 0x363A, offset: 0x9FD99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x6AE4, symBinAddr: 0x2D42C, symSize: 0x10 } + - { offsetInCU: 0x3671, offset: 0x9FDD0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x6AF4, symBinAddr: 0x2D43C, symSize: 0x14 } + - { offsetInCU: 0x36B2, offset: 0x9FE11, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x6B08, symBinAddr: 0x2D450, symSize: 0x10 } + - { offsetInCU: 0x36E7, offset: 0x9FE46, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x6B18, symBinAddr: 0x2D460, symSize: 0x10 } + - { offsetInCU: 0x3725, offset: 0x9FE84, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x6B28, symBinAddr: 0x2D470, symSize: 0x10 } + - { offsetInCU: 0x375C, offset: 0x9FEBB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x6B38, symBinAddr: 0x2D480, symSize: 0x14 } + - { offsetInCU: 0x379D, offset: 0x9FEFC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x6B4C, symBinAddr: 0x2D494, symSize: 0x10 } + - { offsetInCU: 0x37D4, offset: 0x9FF33, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x6B5C, symBinAddr: 0x2D4A4, symSize: 0x14 } + - { offsetInCU: 0x3815, offset: 0x9FF74, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x6B70, symBinAddr: 0x2D4B8, symSize: 0x10 } + - { offsetInCU: 0x384C, offset: 0x9FFAB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x6B80, symBinAddr: 0x2D4C8, symSize: 0x14 } + - { offsetInCU: 0x388D, offset: 0x9FFEC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x6B94, symBinAddr: 0x2D4DC, symSize: 0x10 } + - { offsetInCU: 0x38C4, offset: 0xA0023, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x6BA4, symBinAddr: 0x2D4EC, symSize: 0x14 } + - { offsetInCU: 0x3905, offset: 0xA0064, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x6BB8, symBinAddr: 0x2D500, symSize: 0x10 } + - { offsetInCU: 0x393C, offset: 0xA009B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x6BC8, symBinAddr: 0x2D510, symSize: 0x14 } + - { offsetInCU: 0x397D, offset: 0xA00DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x6BDC, symBinAddr: 0x2D524, symSize: 0x10 } + - { offsetInCU: 0x39B4, offset: 0xA0113, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x6BEC, symBinAddr: 0x2D534, symSize: 0x14 } + - { offsetInCU: 0x39F5, offset: 0xA0154, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x6C00, symBinAddr: 0x2D548, symSize: 0x10 } + - { offsetInCU: 0x3A2C, offset: 0xA018B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x6C10, symBinAddr: 0x2D558, symSize: 0x14 } + - { offsetInCU: 0x3A6D, offset: 0xA01CC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x6C24, symBinAddr: 0x2D56C, symSize: 0x10 } + - { offsetInCU: 0x3AA4, offset: 0xA0203, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x6C34, symBinAddr: 0x2D57C, symSize: 0x14 } + - { offsetInCU: 0x3AE5, offset: 0xA0244, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x6C48, symBinAddr: 0x2D590, symSize: 0x10 } + - { offsetInCU: 0x3B1C, offset: 0xA027B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x6C58, symBinAddr: 0x2D5A0, symSize: 0x10 } + - { offsetInCU: 0x3B57, offset: 0xA02B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x6C68, symBinAddr: 0x2D5B0, symSize: 0x10 } + - { offsetInCU: 0x3B8E, offset: 0xA02ED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x6C78, symBinAddr: 0x2D5C0, symSize: 0x14 } + - { offsetInCU: 0x3BCF, offset: 0xA032E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x6C8C, symBinAddr: 0x2D5D4, symSize: 0x10 } + - { offsetInCU: 0x3C06, offset: 0xA0365, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x6C9C, symBinAddr: 0x2D5E4, symSize: 0x10 } + - { offsetInCU: 0x3C3D, offset: 0xA039C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x6CAC, symBinAddr: 0x2D5F4, symSize: 0x20 } + - { offsetInCU: 0x3C74, offset: 0xA03D3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x6CCC, symBinAddr: 0x2D614, symSize: 0x14 } + - { offsetInCU: 0x3CB5, offset: 0xA0414, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x6CE0, symBinAddr: 0x2D628, symSize: 0x10 } + - { offsetInCU: 0x3CF0, offset: 0xA044F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x6CF0, symBinAddr: 0x2D638, symSize: 0x10 } + - { offsetInCU: 0x3D27, offset: 0xA0486, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x6D00, symBinAddr: 0x2D648, symSize: 0x14 } + - { offsetInCU: 0x3D68, offset: 0xA04C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x6D14, symBinAddr: 0x2D65C, symSize: 0x10 } + - { offsetInCU: 0x3D9F, offset: 0xA04FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x6D24, symBinAddr: 0x2D66C, symSize: 0x14 } + - { offsetInCU: 0x3DE0, offset: 0xA053F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x6D38, symBinAddr: 0x2D680, symSize: 0x10 } + - { offsetInCU: 0x3E17, offset: 0xA0576, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x6D48, symBinAddr: 0x2D690, symSize: 0x14 } + - { offsetInCU: 0x3E58, offset: 0xA05B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x6D5C, symBinAddr: 0x2D6A4, symSize: 0x10 } + - { offsetInCU: 0x3E8F, offset: 0xA05EE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x6D6C, symBinAddr: 0x2D6B4, symSize: 0x14 } + - { offsetInCU: 0x3ED0, offset: 0xA062F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x6D80, symBinAddr: 0x2D6C8, symSize: 0x10 } + - { offsetInCU: 0x3F07, offset: 0xA0666, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x6D90, symBinAddr: 0x2D6D8, symSize: 0x10 } + - { offsetInCU: 0x3F42, offset: 0xA06A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x6DA0, symBinAddr: 0x2D6E8, symSize: 0x10 } + - { offsetInCU: 0x3F79, offset: 0xA06D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x6DB0, symBinAddr: 0x2D6F8, symSize: 0x14 } + - { offsetInCU: 0x3FBA, offset: 0xA0719, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x6DC4, symBinAddr: 0x2D70C, symSize: 0x2C0 } + - { offsetInCU: 0x27, offset: 0xA0F65, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9CC, symSize: 0xB0 } + - { offsetInCU: 0x51, offset: 0xA0F8F, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9CC, symSize: 0xB0 } + - { offsetInCU: 0x1B2, offset: 0xA10F0, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xB0, symBinAddr: 0x2DA7C, symSize: 0x6C } + - { offsetInCU: 0x1F9, offset: 0xA1137, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x11C, symBinAddr: 0x2DAE8, symSize: 0x9C } + - { offsetInCU: 0x260, offset: 0xA119E, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x1B8, symBinAddr: 0x2DB84, symSize: 0x94 } + - { offsetInCU: 0x2D3, offset: 0xA1211, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x24C, symBinAddr: 0x2DC18, symSize: 0x184 } + - { offsetInCU: 0x4C2, offset: 0xA1400, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x3D0, symBinAddr: 0x2DD9C, symSize: 0x74 } + - { offsetInCU: 0x519, offset: 0xA1457, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x444, symBinAddr: 0x2DE10, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0xA155A, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DEB0, symSize: 0x9C } + - { offsetInCU: 0x10C, offset: 0xA163F, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DEB0, symSize: 0x9C } + - { offsetInCU: 0x17C, offset: 0xA16AF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x2DF4C, symSize: 0x1A4 } + - { offsetInCU: 0x1AF, offset: 0xA16E2, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x240, symBinAddr: 0x2E0F0, symSize: 0x5C } + - { offsetInCU: 0x1E2, offset: 0xA1715, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x29C, symBinAddr: 0x2E14C, symSize: 0x7C } + - { offsetInCU: 0x215, offset: 0xA1748, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x318, symBinAddr: 0x2E1C8, symSize: 0xA0 } + - { offsetInCU: 0x258, offset: 0xA178B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x3B8, symBinAddr: 0x2E268, symSize: 0xCC } + - { offsetInCU: 0x29B, offset: 0xA17CE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x484, symBinAddr: 0x2E334, symSize: 0x7C } + - { offsetInCU: 0x2DE, offset: 0xA1811, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x500, symBinAddr: 0x2E3B0, symSize: 0xAC } + - { offsetInCU: 0x33C, offset: 0xA186F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x5AC, symBinAddr: 0x2E45C, symSize: 0x80 } + - { offsetInCU: 0x37B, offset: 0xA18AE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x62C, symBinAddr: 0x2E4DC, symSize: 0xE0 } + - { offsetInCU: 0x3CD, offset: 0xA1900, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x70C, symBinAddr: 0x2E5BC, symSize: 0x14 } + - { offsetInCU: 0x412, offset: 0xA1945, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x720, symBinAddr: 0x2E5D0, symSize: 0x20 } + - { offsetInCU: 0x449, offset: 0xA197C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x740, symBinAddr: 0x2E5F0, symSize: 0x14 } + - { offsetInCU: 0x48A, offset: 0xA19BD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x754, symBinAddr: 0x2E604, symSize: 0x20 } + - { offsetInCU: 0x4C1, offset: 0xA19F4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x774, symBinAddr: 0x2E624, symSize: 0x14 } + - { offsetInCU: 0x502, offset: 0xA1A35, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x788, symBinAddr: 0x2E638, symSize: 0x20 } + - { offsetInCU: 0x539, offset: 0xA1A6C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x7A8, symBinAddr: 0x2E658, symSize: 0x14 } + - { offsetInCU: 0x57A, offset: 0xA1AAD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x7BC, symBinAddr: 0x2E66C, symSize: 0x20 } + - { offsetInCU: 0x5B1, offset: 0xA1AE4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x7DC, symBinAddr: 0x2E68C, symSize: 0x14 } + - { offsetInCU: 0x5F2, offset: 0xA1B25, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x7F0, symBinAddr: 0x2E6A0, symSize: 0x10 } + - { offsetInCU: 0x627, offset: 0xA1B5A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x800, symBinAddr: 0x2E6B0, symSize: 0x10 } + - { offsetInCU: 0x665, offset: 0xA1B98, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x810, symBinAddr: 0x2E6C0, symSize: 0x10 } + - { offsetInCU: 0x69A, offset: 0xA1BCD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x820, symBinAddr: 0x2E6D0, symSize: 0x10 } + - { offsetInCU: 0x6D8, offset: 0xA1C0B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x830, symBinAddr: 0x2E6E0, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA1C8C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E738, symSize: 0x110 } - { offsetInCU: 0x4B, offset: 0xA1CB0, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleViewCountKey, symObjAddr: 0x14A8, symBinAddr: 0xAD6A8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xA1CC6, size: 0x8, addend: 0x0, symName: _BTNRewardEligibleCardKey, symObjAddr: 0x14B0, symBinAddr: 0xAD6B0, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xA1CDC, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleCardKey, symObjAddr: 0x14B8, symBinAddr: 0xAD6B8, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0xA1CF2, size: 0x8, addend: 0x0, symName: _BTNInstantRewardCardKey, symObjAddr: 0x14C0, symBinAddr: 0xAD6C0, symSize: 0x0 } - - { offsetInCU: 0x4D0, offset: 0xA2135, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E734, symSize: 0x110 } - - { offsetInCU: 0x527, offset: 0xA218C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x110, symBinAddr: 0x2E844, symSize: 0x2EC } - - { offsetInCU: 0x58D, offset: 0xA21F2, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x3FC, symBinAddr: 0x2EB30, symSize: 0x2EC } - - { offsetInCU: 0x5F3, offset: 0xA2258, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x6E8, symBinAddr: 0x2EE1C, symSize: 0x314 } - - { offsetInCU: 0x659, offset: 0xA22BE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0x9FC, symBinAddr: 0x2F130, symSize: 0x60 } - - { offsetInCU: 0x690, offset: 0xA22F5, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xA5C, symBinAddr: 0x2F190, symSize: 0x60 } - - { offsetInCU: 0x6C7, offset: 0xA232C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xABC, symBinAddr: 0x2F1F0, symSize: 0x7C } - - { offsetInCU: 0x70E, offset: 0xA2373, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xB38, symBinAddr: 0x2F26C, symSize: 0x60 } - - { offsetInCU: 0x745, offset: 0xA23AA, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xB98, symBinAddr: 0x2F2CC, symSize: 0x7C } - - { offsetInCU: 0x788, offset: 0xA23ED, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xC14, symBinAddr: 0x2F348, symSize: 0xCC } - - { offsetInCU: 0x843, offset: 0xA24A8, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xCE0, symBinAddr: 0x2F414, symSize: 0xE8 } - - { offsetInCU: 0x87E, offset: 0xA24E3, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0xDDC, symBinAddr: 0x2F4FC, symSize: 0x134 } - - { offsetInCU: 0x8C1, offset: 0xA2526, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0xF10, symBinAddr: 0x2F630, symSize: 0x1EC } - - { offsetInCU: 0x950, offset: 0xA25B5, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x10FC, symBinAddr: 0x2F81C, symSize: 0x34 } - - { offsetInCU: 0x98F, offset: 0xA25F4, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x1130, symBinAddr: 0x2F850, symSize: 0xB0 } - - { offsetInCU: 0x9E2, offset: 0xA2647, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x11E0, symBinAddr: 0x2F900, symSize: 0xA8 } - - { offsetInCU: 0xA31, offset: 0xA2696, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1288, symBinAddr: 0x2F9A8, symSize: 0x18 } - - { offsetInCU: 0xA68, offset: 0xA26CD, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x12A0, symBinAddr: 0x2F9C0, symSize: 0x8 } - - { offsetInCU: 0xA9F, offset: 0xA2704, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x12A8, symBinAddr: 0x2F9C8, symSize: 0x8 } - - { offsetInCU: 0xAD6, offset: 0xA273B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x12B0, symBinAddr: 0x2F9D0, symSize: 0x8 } - - { offsetInCU: 0xB11, offset: 0xA2776, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x12B8, symBinAddr: 0x2F9D8, symSize: 0x8 } - - { offsetInCU: 0xB46, offset: 0xA27AB, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x12C0, symBinAddr: 0x2F9E0, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0xA28D2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA30, symSize: 0x44 } - - { offsetInCU: 0x11A, offset: 0xA29C5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x1998, symBinAddr: 0x313B8, symSize: 0x2E4 } + - { offsetInCU: 0x4D0, offset: 0xA2135, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E738, symSize: 0x110 } + - { offsetInCU: 0x527, offset: 0xA218C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x110, symBinAddr: 0x2E848, symSize: 0x2EC } + - { offsetInCU: 0x58D, offset: 0xA21F2, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x3FC, symBinAddr: 0x2EB34, symSize: 0x2EC } + - { offsetInCU: 0x5F3, offset: 0xA2258, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x6E8, symBinAddr: 0x2EE20, symSize: 0x314 } + - { offsetInCU: 0x659, offset: 0xA22BE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0x9FC, symBinAddr: 0x2F134, symSize: 0x60 } + - { offsetInCU: 0x690, offset: 0xA22F5, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xA5C, symBinAddr: 0x2F194, symSize: 0x60 } + - { offsetInCU: 0x6C7, offset: 0xA232C, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xABC, symBinAddr: 0x2F1F4, symSize: 0x7C } + - { offsetInCU: 0x70E, offset: 0xA2373, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xB38, symBinAddr: 0x2F270, symSize: 0x60 } + - { offsetInCU: 0x745, offset: 0xA23AA, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xB98, symBinAddr: 0x2F2D0, symSize: 0x7C } + - { offsetInCU: 0x788, offset: 0xA23ED, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xC14, symBinAddr: 0x2F34C, symSize: 0xCC } + - { offsetInCU: 0x843, offset: 0xA24A8, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xCE0, symBinAddr: 0x2F418, symSize: 0xE8 } + - { offsetInCU: 0x87E, offset: 0xA24E3, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0xDDC, symBinAddr: 0x2F500, symSize: 0x134 } + - { offsetInCU: 0x8C1, offset: 0xA2526, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0xF10, symBinAddr: 0x2F634, symSize: 0x1EC } + - { offsetInCU: 0x950, offset: 0xA25B5, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x10FC, symBinAddr: 0x2F820, symSize: 0x34 } + - { offsetInCU: 0x98F, offset: 0xA25F4, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x1130, symBinAddr: 0x2F854, symSize: 0xB0 } + - { offsetInCU: 0x9E2, offset: 0xA2647, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x11E0, symBinAddr: 0x2F904, symSize: 0xA8 } + - { offsetInCU: 0xA31, offset: 0xA2696, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1288, symBinAddr: 0x2F9AC, symSize: 0x18 } + - { offsetInCU: 0xA68, offset: 0xA26CD, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x12A0, symBinAddr: 0x2F9C4, symSize: 0x8 } + - { offsetInCU: 0xA9F, offset: 0xA2704, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x12A8, symBinAddr: 0x2F9CC, symSize: 0x8 } + - { offsetInCU: 0xAD6, offset: 0xA273B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x12B0, symBinAddr: 0x2F9D4, symSize: 0x8 } + - { offsetInCU: 0xB11, offset: 0xA2776, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x12B8, symBinAddr: 0x2F9DC, symSize: 0x8 } + - { offsetInCU: 0xB46, offset: 0xA27AB, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x12C0, symBinAddr: 0x2F9E4, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0xA28D2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA34, symSize: 0x44 } + - { offsetInCU: 0x11A, offset: 0xA29C5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x1998, symBinAddr: 0x313BC, symSize: 0x2E4 } - { offsetInCU: 0x2F9, offset: 0xA2BA4, size: 0x8, addend: 0x0, symName: _BTNCardAnimatorKVOContextToolbarCenter, symObjAddr: 0x2B60, symBinAddr: 0xE6920, symSize: 0x0 } - - { offsetInCU: 0x907, offset: 0xA31B2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA30, symSize: 0x44 } - - { offsetInCU: 0x93A, offset: 0xA31E5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x44, symBinAddr: 0x2FA74, symSize: 0xA0 } - - { offsetInCU: 0x991, offset: 0xA323C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE4, symBinAddr: 0x2FB14, symSize: 0xC } - - { offsetInCU: 0x9C2, offset: 0xA326D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xF0, symBinAddr: 0x2FB20, symSize: 0x10 } - - { offsetInCU: 0x9F3, offset: 0xA329E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x100, symBinAddr: 0x2FB30, symSize: 0x258 } - - { offsetInCU: 0xB09, offset: 0xA33B4, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x358, symBinAddr: 0x2FD88, symSize: 0xA0 } - - { offsetInCU: 0xB58, offset: 0xA3403, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.3', symObjAddr: 0x408, symBinAddr: 0x2FE28, symSize: 0x58 } - - { offsetInCU: 0xBA3, offset: 0xA344E, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.5', symObjAddr: 0x460, symBinAddr: 0x2FE80, symSize: 0xA0 } - - { offsetInCU: 0xBF2, offset: 0xA349D, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x500, symBinAddr: 0x2FF20, symSize: 0x4C } - - { offsetInCU: 0xC3D, offset: 0xA34E8, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x54C, symBinAddr: 0x2FF6C, symSize: 0x2F8 } - - { offsetInCU: 0xCBE, offset: 0xA3569, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0x844, symBinAddr: 0x30264, symSize: 0xC } - - { offsetInCU: 0xCEF, offset: 0xA359A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0x850, symBinAddr: 0x30270, symSize: 0x4C } - - { offsetInCU: 0xD22, offset: 0xA35CD, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0x89C, symBinAddr: 0x302BC, symSize: 0x70 } - - { offsetInCU: 0xD65, offset: 0xA3610, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0x90C, symBinAddr: 0x3032C, symSize: 0x2D8 } - - { offsetInCU: 0xDE6, offset: 0xA3691, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0xBE4, symBinAddr: 0x30604, symSize: 0x394 } - - { offsetInCU: 0xEAC, offset: 0xA3757, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0xF78, symBinAddr: 0x30998, symSize: 0x284 } - - { offsetInCU: 0xF00, offset: 0xA37AB, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x11FC, symBinAddr: 0x30C1C, symSize: 0xC0 } - - { offsetInCU: 0xF42, offset: 0xA37ED, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.7', symObjAddr: 0x12BC, symBinAddr: 0x30CDC, symSize: 0xA0 } - - { offsetInCU: 0xF91, offset: 0xA383C, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x135C, symBinAddr: 0x30D7C, symSize: 0x50 } - - { offsetInCU: 0xFD3, offset: 0xA387E, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x13AC, symBinAddr: 0x30DCC, symSize: 0xF0 } - - { offsetInCU: 0x1015, offset: 0xA38C0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x149C, symBinAddr: 0x30EBC, symSize: 0x13C } - - { offsetInCU: 0x1078, offset: 0xA3923, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x30FF8, symSize: 0x20C } - - { offsetInCU: 0x10D9, offset: 0xA3984, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.8', symObjAddr: 0x17E4, symBinAddr: 0x31204, symSize: 0x8C } - - { offsetInCU: 0x1128, offset: 0xA39D3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x1870, symBinAddr: 0x31290, symSize: 0x128 } - - { offsetInCU: 0x118F, offset: 0xA3A3A, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x1C7C, symBinAddr: 0x3169C, symSize: 0x10C } - - { offsetInCU: 0x11D1, offset: 0xA3A7C, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x1D88, symBinAddr: 0x317A8, symSize: 0x50 } - - { offsetInCU: 0x1220, offset: 0xA3ACB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x1DD8, symBinAddr: 0x317F8, symSize: 0x24 } - - { offsetInCU: 0x12A5, offset: 0xA3B50, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1DFC, symBinAddr: 0x3181C, symSize: 0x270 } - - { offsetInCU: 0x13A9, offset: 0xA3C54, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x206C, symBinAddr: 0x31A8C, symSize: 0x88 } - - { offsetInCU: 0x1416, offset: 0xA3CC1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x20F4, symBinAddr: 0x31B14, symSize: 0x98 } - - { offsetInCU: 0x1474, offset: 0xA3D1F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x218C, symBinAddr: 0x31BAC, symSize: 0x18 } - - { offsetInCU: 0x14AB, offset: 0xA3D56, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x21A4, symBinAddr: 0x31BC4, symSize: 0xC } - - { offsetInCU: 0x14EC, offset: 0xA3D97, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x21B0, symBinAddr: 0x31BD0, symSize: 0x8 } - - { offsetInCU: 0x1523, offset: 0xA3DCE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x21B8, symBinAddr: 0x31BD8, symSize: 0x8 } - - { offsetInCU: 0x155E, offset: 0xA3E09, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x21C0, symBinAddr: 0x31BE0, symSize: 0x8 } - - { offsetInCU: 0x1595, offset: 0xA3E40, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x21C8, symBinAddr: 0x31BE8, symSize: 0x8 } - - { offsetInCU: 0x15D0, offset: 0xA3E7B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x21D0, symBinAddr: 0x31BF0, symSize: 0x8 } - - { offsetInCU: 0x1607, offset: 0xA3EB2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x21D8, symBinAddr: 0x31BF8, symSize: 0x8 } - - { offsetInCU: 0x1642, offset: 0xA3EED, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x21E0, symBinAddr: 0x31C00, symSize: 0x8 } - - { offsetInCU: 0x1679, offset: 0xA3F24, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x21E8, symBinAddr: 0x31C08, symSize: 0x8 } - - { offsetInCU: 0x16B4, offset: 0xA3F5F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x21F0, symBinAddr: 0x31C10, symSize: 0x8 } - - { offsetInCU: 0x16E9, offset: 0xA3F94, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x21F8, symBinAddr: 0x31C18, symSize: 0x8 } - - { offsetInCU: 0x1727, offset: 0xA3FD2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2200, symBinAddr: 0x31C20, symSize: 0x8 } - - { offsetInCU: 0x175C, offset: 0xA4007, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2208, symBinAddr: 0x31C28, symSize: 0x8 } - - { offsetInCU: 0x179A, offset: 0xA4045, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2210, symBinAddr: 0x31C30, symSize: 0x18 } - - { offsetInCU: 0x17D1, offset: 0xA407C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2228, symBinAddr: 0x31C48, symSize: 0x18 } - - { offsetInCU: 0x1808, offset: 0xA40B3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2240, symBinAddr: 0x31C60, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xA465B, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C90, symSize: 0xC4 } - - { offsetInCU: 0xB3, offset: 0xA46E7, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C90, symSize: 0xC4 } - - { offsetInCU: 0xFA, offset: 0xA472E, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC4, symBinAddr: 0x31D54, symSize: 0xE0 } - - { offsetInCU: 0x141, offset: 0xA4775, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A4, symBinAddr: 0x31E34, symSize: 0x12C } - - { offsetInCU: 0x1A8, offset: 0xA47DC, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x2D0, symBinAddr: 0x31F60, symSize: 0x104 } - - { offsetInCU: 0x1EB, offset: 0xA481F, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x3D4, symBinAddr: 0x32064, symSize: 0xEC } - - { offsetInCU: 0x232, offset: 0xA4866, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x4C0, symBinAddr: 0x32150, symSize: 0x18 } - - { offsetInCU: 0x269, offset: 0xA489D, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x4D8, symBinAddr: 0x32168, symSize: 0x4 } - - { offsetInCU: 0x2AA, offset: 0xA48DE, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x4DC, symBinAddr: 0x3216C, symSize: 0x10 } - - { offsetInCU: 0x2E1, offset: 0xA4915, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x4EC, symBinAddr: 0x3217C, symSize: 0x10 } - - { offsetInCU: 0x318, offset: 0xA494C, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x4FC, symBinAddr: 0x3218C, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xA4A24, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321CC, symSize: 0xDC } - - { offsetInCU: 0x511, offset: 0xA4F0E, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321CC, symSize: 0xDC } - - { offsetInCU: 0x5A2, offset: 0xA4F9F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xDC, symBinAddr: 0x322A8, symSize: 0xF8 } - - { offsetInCU: 0x629, offset: 0xA5026, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1D4, symBinAddr: 0x323A0, symSize: 0x16C } - - { offsetInCU: 0x74D, offset: 0xA514A, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x340, symBinAddr: 0x3250C, symSize: 0x78 } - - { offsetInCU: 0x79C, offset: 0xA5199, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x410, symBinAddr: 0x32584, symSize: 0x13C } - - { offsetInCU: 0x7FB, offset: 0xA51F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x54C, symBinAddr: 0x326C0, symSize: 0x4F4 } - - { offsetInCU: 0x84E, offset: 0xA524B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xA40, symBinAddr: 0x32BB4, symSize: 0x144 } - - { offsetInCU: 0x8CE, offset: 0xA52CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xB84, symBinAddr: 0x32CF8, symSize: 0x14C } - - { offsetInCU: 0x91F, offset: 0xA531C, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0xCD0, symBinAddr: 0x32E44, symSize: 0x80 } - - { offsetInCU: 0x95E, offset: 0xA535B, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.6', symObjAddr: 0xD60, symBinAddr: 0x32EC4, symSize: 0x58 } - - { offsetInCU: 0x9C5, offset: 0xA53C2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0xE14, symBinAddr: 0x32F1C, symSize: 0xDC } - - { offsetInCU: 0xA08, offset: 0xA5405, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0xEF0, symBinAddr: 0x32FF8, symSize: 0xD8 } - - { offsetInCU: 0xA57, offset: 0xA5454, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.9', symObjAddr: 0xFF0, symBinAddr: 0x330D0, symSize: 0x4 } - - { offsetInCU: 0xA8A, offset: 0xA5487, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0xFF4, symBinAddr: 0x330D4, symSize: 0x138 } - - { offsetInCU: 0xABD, offset: 0xA54BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x112C, symBinAddr: 0x3320C, symSize: 0x118 } - - { offsetInCU: 0xB00, offset: 0xA54FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1244, symBinAddr: 0x33324, symSize: 0xA8 } - - { offsetInCU: 0xB33, offset: 0xA5530, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x12EC, symBinAddr: 0x333CC, symSize: 0x50 } - - { offsetInCU: 0xB82, offset: 0xA557F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x133C, symBinAddr: 0x3341C, symSize: 0x304 } - - { offsetInCU: 0xBFF, offset: 0xA55FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1640, symBinAddr: 0x33720, symSize: 0x120 } - - { offsetInCU: 0xC6E, offset: 0xA566B, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1760, symBinAddr: 0x33840, symSize: 0x38 } - - { offsetInCU: 0xCBD, offset: 0xA56BA, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1798, symBinAddr: 0x33878, symSize: 0x3C } - - { offsetInCU: 0xD18, offset: 0xA5715, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x17D4, symBinAddr: 0x338B4, symSize: 0xC4 } - - { offsetInCU: 0xD57, offset: 0xA5754, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x1898, symBinAddr: 0x33978, symSize: 0x38 } - - { offsetInCU: 0xD98, offset: 0xA5795, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x18D0, symBinAddr: 0x339B0, symSize: 0x78 } - - { offsetInCU: 0xDD9, offset: 0xA57D6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x1948, symBinAddr: 0x33A28, symSize: 0x1B8 } - - { offsetInCU: 0xE6C, offset: 0xA5869, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x1B00, symBinAddr: 0x33BE0, symSize: 0x20 } - - { offsetInCU: 0xEA3, offset: 0xA58A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x1B20, symBinAddr: 0x33C00, symSize: 0x20 } - - { offsetInCU: 0xEDA, offset: 0xA58D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x1B40, symBinAddr: 0x33C20, symSize: 0x14 } - - { offsetInCU: 0xF1B, offset: 0xA5918, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x1B54, symBinAddr: 0x33C34, symSize: 0x20 } - - { offsetInCU: 0xF52, offset: 0xA594F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x1B74, symBinAddr: 0x33C54, symSize: 0x14 } - - { offsetInCU: 0xF93, offset: 0xA5990, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x1B88, symBinAddr: 0x33C68, symSize: 0x20 } - - { offsetInCU: 0xFCA, offset: 0xA59C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x1BA8, symBinAddr: 0x33C88, symSize: 0x14 } - - { offsetInCU: 0x100B, offset: 0xA5A08, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x1BBC, symBinAddr: 0x33C9C, symSize: 0x20 } - - { offsetInCU: 0x1042, offset: 0xA5A3F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x1BDC, symBinAddr: 0x33CBC, symSize: 0x14 } - - { offsetInCU: 0x1083, offset: 0xA5A80, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x1BF0, symBinAddr: 0x33CD0, symSize: 0x20 } - - { offsetInCU: 0x10BA, offset: 0xA5AB7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x1C10, symBinAddr: 0x33CF0, symSize: 0x14 } - - { offsetInCU: 0x10FB, offset: 0xA5AF8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x1C24, symBinAddr: 0x33D04, symSize: 0x20 } - - { offsetInCU: 0x1132, offset: 0xA5B2F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x1C44, symBinAddr: 0x33D24, symSize: 0x14 } - - { offsetInCU: 0x1173, offset: 0xA5B70, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x1C58, symBinAddr: 0x33D38, symSize: 0x20 } - - { offsetInCU: 0x11AA, offset: 0xA5BA7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x1C78, symBinAddr: 0x33D58, symSize: 0x14 } - - { offsetInCU: 0x11EB, offset: 0xA5BE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x1C8C, symBinAddr: 0x33D6C, symSize: 0x20 } - - { offsetInCU: 0x1222, offset: 0xA5C1F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x1CAC, symBinAddr: 0x33D8C, symSize: 0x14 } - - { offsetInCU: 0x1263, offset: 0xA5C60, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x1CC0, symBinAddr: 0x33DA0, symSize: 0x20 } - - { offsetInCU: 0x129A, offset: 0xA5C97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x1CE0, symBinAddr: 0x33DC0, symSize: 0x14 } - - { offsetInCU: 0x12DB, offset: 0xA5CD8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x1CF4, symBinAddr: 0x33DD4, symSize: 0x20 } - - { offsetInCU: 0x1312, offset: 0xA5D0F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x1D14, symBinAddr: 0x33DF4, symSize: 0x14 } - - { offsetInCU: 0x1353, offset: 0xA5D50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x1D28, symBinAddr: 0x33E08, symSize: 0x20 } - - { offsetInCU: 0x138A, offset: 0xA5D87, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x1D48, symBinAddr: 0x33E28, symSize: 0x14 } - - { offsetInCU: 0x13CB, offset: 0xA5DC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x1D5C, symBinAddr: 0x33E3C, symSize: 0x20 } - - { offsetInCU: 0x1402, offset: 0xA5DFF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x1D7C, symBinAddr: 0x33E5C, symSize: 0x14 } - - { offsetInCU: 0x1443, offset: 0xA5E40, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x1D90, symBinAddr: 0x33E70, symSize: 0x20 } - - { offsetInCU: 0x147A, offset: 0xA5E77, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x1DB0, symBinAddr: 0x33E90, symSize: 0x14 } - - { offsetInCU: 0x14BB, offset: 0xA5EB8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x1DC4, symBinAddr: 0x33EA4, symSize: 0x20 } - - { offsetInCU: 0x14F2, offset: 0xA5EEF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x1DE4, symBinAddr: 0x33EC4, symSize: 0x14 } - - { offsetInCU: 0x1533, offset: 0xA5F30, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x1DF8, symBinAddr: 0x33ED8, symSize: 0x20 } - - { offsetInCU: 0x156A, offset: 0xA5F67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x1E18, symBinAddr: 0x33EF8, symSize: 0x14 } - - { offsetInCU: 0x15AB, offset: 0xA5FA8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x1E2C, symBinAddr: 0x33F0C, symSize: 0x20 } - - { offsetInCU: 0x15E2, offset: 0xA5FDF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x1E4C, symBinAddr: 0x33F2C, symSize: 0x14 } - - { offsetInCU: 0x1623, offset: 0xA6020, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x1E60, symBinAddr: 0x33F40, symSize: 0x20 } - - { offsetInCU: 0x165A, offset: 0xA6057, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x1E80, symBinAddr: 0x33F60, symSize: 0x14 } - - { offsetInCU: 0x169B, offset: 0xA6098, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x1E94, symBinAddr: 0x33F74, symSize: 0x20 } - - { offsetInCU: 0x16D2, offset: 0xA60CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x1EB4, symBinAddr: 0x33F94, symSize: 0x14 } - - { offsetInCU: 0x1713, offset: 0xA6110, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x1EC8, symBinAddr: 0x33FA8, symSize: 0x10 } - - { offsetInCU: 0x1748, offset: 0xA6145, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x1ED8, symBinAddr: 0x33FB8, symSize: 0x10 } - - { offsetInCU: 0x1786, offset: 0xA6183, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x1EE8, symBinAddr: 0x33FC8, symSize: 0x10 } - - { offsetInCU: 0x17BD, offset: 0xA61BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x1EF8, symBinAddr: 0x33FD8, symSize: 0x14 } - - { offsetInCU: 0x17FE, offset: 0xA61FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x1F0C, symBinAddr: 0x33FEC, symSize: 0x10 } - - { offsetInCU: 0x1835, offset: 0xA6232, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x1F1C, symBinAddr: 0x33FFC, symSize: 0x10 } - - { offsetInCU: 0x186C, offset: 0xA6269, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x1F2C, symBinAddr: 0x3400C, symSize: 0x20 } - - { offsetInCU: 0x18A3, offset: 0xA62A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x1F4C, symBinAddr: 0x3402C, symSize: 0x14 } - - { offsetInCU: 0x18E4, offset: 0xA62E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x1F60, symBinAddr: 0x34040, symSize: 0x194 } - - { offsetInCU: 0x27, offset: 0xA671B, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341D4, symSize: 0xAC } - - { offsetInCU: 0x4A, offset: 0xA673E, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341D4, symSize: 0xAC } - - { offsetInCU: 0x27, offset: 0xA67F1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34280, symSize: 0x4EC } - - { offsetInCU: 0x2DF, offset: 0xA6AA9, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34280, symSize: 0x4EC } - - { offsetInCU: 0x37D, offset: 0xA6B47, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x4EC, symBinAddr: 0x3476C, symSize: 0x31C } - - { offsetInCU: 0x3C4, offset: 0xA6B8E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x808, symBinAddr: 0x34A88, symSize: 0x58 } - - { offsetInCU: 0x3F7, offset: 0xA6BC1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x860, symBinAddr: 0x34AE0, symSize: 0x40 } - - { offsetInCU: 0x42E, offset: 0xA6BF8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x8A0, symBinAddr: 0x34B20, symSize: 0x4C } - - { offsetInCU: 0x465, offset: 0xA6C2F, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x8EC, symBinAddr: 0x34B6C, symSize: 0x18 } - - { offsetInCU: 0x49C, offset: 0xA6C66, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0x904, symBinAddr: 0x34B84, symSize: 0x10 } - - { offsetInCU: 0x4D3, offset: 0xA6C9D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0x914, symBinAddr: 0x34B94, symSize: 0x10 } - - { offsetInCU: 0x50A, offset: 0xA6CD4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0x924, symBinAddr: 0x34BA4, symSize: 0x10 } - - { offsetInCU: 0x541, offset: 0xA6D0B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0x934, symBinAddr: 0x34BB4, symSize: 0x10 } - - { offsetInCU: 0x578, offset: 0xA6D42, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0x944, symBinAddr: 0x34BC4, symSize: 0x10 } - - { offsetInCU: 0x5AF, offset: 0xA6D79, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0x954, symBinAddr: 0x34BD4, symSize: 0x10 } - - { offsetInCU: 0x5E6, offset: 0xA6DB0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0x964, symBinAddr: 0x34BE4, symSize: 0x10 } - - { offsetInCU: 0x61D, offset: 0xA6DE7, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0x974, symBinAddr: 0x34BF4, symSize: 0x10 } - - { offsetInCU: 0x654, offset: 0xA6E1E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0x984, symBinAddr: 0x34C04, symSize: 0x10 } - - { offsetInCU: 0x68B, offset: 0xA6E55, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0x994, symBinAddr: 0x34C14, symSize: 0x10 } - - { offsetInCU: 0x6C2, offset: 0xA6E8C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0x9A4, symBinAddr: 0x34C24, symSize: 0x10 } - - { offsetInCU: 0x6F9, offset: 0xA6EC3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0x9B4, symBinAddr: 0x34C34, symSize: 0x10 } - - { offsetInCU: 0x730, offset: 0xA6EFA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0x9C4, symBinAddr: 0x34C44, symSize: 0x10 } - - { offsetInCU: 0x76D, offset: 0xA6F37, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0x9D4, symBinAddr: 0x34C54, symSize: 0x10 } - - { offsetInCU: 0x7A4, offset: 0xA6F6E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0x9E4, symBinAddr: 0x34C64, symSize: 0x10 } - - { offsetInCU: 0x7DB, offset: 0xA6FA5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0x9F4, symBinAddr: 0x34C74, symSize: 0xC } - - { offsetInCU: 0x81A, offset: 0xA6FE4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xA00, symBinAddr: 0x34C80, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xA707C, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D9C, symSize: 0x18 } - - { offsetInCU: 0xB0, offset: 0xA7105, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D9C, symSize: 0x18 } - - { offsetInCU: 0xF3, offset: 0xA7148, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x18, symBinAddr: 0x34DB4, symSize: 0x4 } - - { offsetInCU: 0x12E, offset: 0xA7183, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x1C, symBinAddr: 0x34DB8, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xA723A, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DC8, symSize: 0x134 } - - { offsetInCU: 0x4A, offset: 0xA725D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DC8, symSize: 0x134 } - - { offsetInCU: 0x27, offset: 0xA733C, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34EFC, symSize: 0x50 } - - { offsetInCU: 0x62, offset: 0xA7377, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34EFC, symSize: 0x50 } - - { offsetInCU: 0xA5, offset: 0xA73BA, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x50, symBinAddr: 0x34F4C, symSize: 0xA8 } - - { offsetInCU: 0xEC, offset: 0xA7401, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0xF8, symBinAddr: 0x34FF4, symSize: 0x4 } - - { offsetInCU: 0x127, offset: 0xA743C, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0xFC, symBinAddr: 0x34FF8, symSize: 0x10 } - - { offsetInCU: 0x15A, offset: 0xA746F, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x10C, symBinAddr: 0x35008, symSize: 0x1DC } - - { offsetInCU: 0x1EF, offset: 0xA7504, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x2E8, symBinAddr: 0x351E4, symSize: 0x1D0 } - - { offsetInCU: 0x280, offset: 0xA7595, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x4B8, symBinAddr: 0x353B4, symSize: 0xC8 } - - { offsetInCU: 0x2C7, offset: 0xA75DC, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x580, symBinAddr: 0x3547C, symSize: 0x3C } - - { offsetInCU: 0x2FE, offset: 0xA7613, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x5BC, symBinAddr: 0x354B8, symSize: 0x90 } - - { offsetInCU: 0x36E, offset: 0xA7683, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x64C, symBinAddr: 0x35548, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA775E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x355A0, symSize: 0x110 } - - { offsetInCU: 0x46F, offset: 0xA7BA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x355A0, symSize: 0x110 } - - { offsetInCU: 0x4C6, offset: 0xA7BFD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x110, symBinAddr: 0x356B0, symSize: 0x44 } - - { offsetInCU: 0x4FD, offset: 0xA7C34, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x154, symBinAddr: 0x356F4, symSize: 0x44 } - - { offsetInCU: 0x534, offset: 0xA7C6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x198, symBinAddr: 0x35738, symSize: 0x44 } - - { offsetInCU: 0x56B, offset: 0xA7CA2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x1DC, symBinAddr: 0x3577C, symSize: 0x44 } - - { offsetInCU: 0x5A2, offset: 0xA7CD9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x220, symBinAddr: 0x357C0, symSize: 0x30 } - - { offsetInCU: 0x5D5, offset: 0xA7D0C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x250, symBinAddr: 0x357F0, symSize: 0x4C } - - { offsetInCU: 0x608, offset: 0xA7D3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x29C, symBinAddr: 0x3583C, symSize: 0x4C } - - { offsetInCU: 0x63B, offset: 0xA7D72, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x2E8, symBinAddr: 0x35888, symSize: 0x10 } - - { offsetInCU: 0x672, offset: 0xA7DA9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x2F8, symBinAddr: 0x35898, symSize: 0x50 } - - { offsetInCU: 0x6B5, offset: 0xA7DEC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x348, symBinAddr: 0x358E8, symSize: 0x3C } - - { offsetInCU: 0x6F8, offset: 0xA7E2F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x384, symBinAddr: 0x35924, symSize: 0x44 } - - { offsetInCU: 0x72F, offset: 0xA7E66, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x3C8, symBinAddr: 0x35968, symSize: 0x44 } - - { offsetInCU: 0x766, offset: 0xA7E9D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x40C, symBinAddr: 0x359AC, symSize: 0x44 } - - { offsetInCU: 0x79D, offset: 0xA7ED4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x450, symBinAddr: 0x359F0, symSize: 0x44 } - - { offsetInCU: 0x7D4, offset: 0xA7F0B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x494, symBinAddr: 0x35A34, symSize: 0x44 } - - { offsetInCU: 0x80B, offset: 0xA7F42, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x4D8, symBinAddr: 0x35A78, symSize: 0x3C } - - { offsetInCU: 0x842, offset: 0xA7F79, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x514, symBinAddr: 0x35AB4, symSize: 0x44 } - - { offsetInCU: 0x879, offset: 0xA7FB0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x558, symBinAddr: 0x35AF8, symSize: 0x30 } - - { offsetInCU: 0x8AC, offset: 0xA7FE3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x588, symBinAddr: 0x35B28, symSize: 0x44 } - - { offsetInCU: 0x8E3, offset: 0xA801A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x5CC, symBinAddr: 0x35B6C, symSize: 0x44 } - - { offsetInCU: 0x91A, offset: 0xA8051, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x610, symBinAddr: 0x35BB0, symSize: 0x30 } - - { offsetInCU: 0x94D, offset: 0xA8084, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x640, symBinAddr: 0x35BE0, symSize: 0x30 } - - { offsetInCU: 0x980, offset: 0xA80B7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x670, symBinAddr: 0x35C10, symSize: 0x50 } - - { offsetInCU: 0x9C3, offset: 0xA80FA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x6C0, symBinAddr: 0x35C60, symSize: 0x38 } - - { offsetInCU: 0x9FA, offset: 0xA8131, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x6F8, symBinAddr: 0x35C98, symSize: 0x48 } - - { offsetInCU: 0xA2D, offset: 0xA8164, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x740, symBinAddr: 0x35CE0, symSize: 0x2C } - - { offsetInCU: 0xA60, offset: 0xA8197, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x76C, symBinAddr: 0x35D0C, symSize: 0x3C } - - { offsetInCU: 0xA97, offset: 0xA81CE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x7A8, symBinAddr: 0x35D48, symSize: 0x88 } - - { offsetInCU: 0xAEA, offset: 0xA8221, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x830, symBinAddr: 0x35DD0, symSize: 0x78 } - - { offsetInCU: 0xB2D, offset: 0xA8264, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0x8A8, symBinAddr: 0x35E48, symSize: 0xB4 } - - { offsetInCU: 0xB70, offset: 0xA82A7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0x95C, symBinAddr: 0x35EFC, symSize: 0x84 } - - { offsetInCU: 0xBB7, offset: 0xA82EE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0x9E0, symBinAddr: 0x35F80, symSize: 0xF4 } - - { offsetInCU: 0xC0A, offset: 0xA8341, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xAD4, symBinAddr: 0x36074, symSize: 0xF4 } - - { offsetInCU: 0xC60, offset: 0xA8397, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xBC8, symBinAddr: 0x36168, symSize: 0xF4 } - - { offsetInCU: 0xCB6, offset: 0xA83ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xCBC, symBinAddr: 0x3625C, symSize: 0xF4 } - - { offsetInCU: 0xD0C, offset: 0xA8443, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0xDB0, symBinAddr: 0x36350, symSize: 0x58 } - - { offsetInCU: 0xD44, offset: 0xA847B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0xE08, symBinAddr: 0x363A8, symSize: 0xA4 } - - { offsetInCU: 0xDA2, offset: 0xA84D9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0xEAC, symBinAddr: 0x3644C, symSize: 0x10C } - - { offsetInCU: 0xDE7, offset: 0xA851E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0xFB8, symBinAddr: 0x36558, symSize: 0x18 } - - { offsetInCU: 0xE1E, offset: 0xA8555, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0xFD0, symBinAddr: 0x36570, symSize: 0xC } - - { offsetInCU: 0xE5F, offset: 0xA8596, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0xFDC, symBinAddr: 0x3657C, symSize: 0x8 } - - { offsetInCU: 0xE96, offset: 0xA85CD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0xFE4, symBinAddr: 0x36584, symSize: 0x8 } - - { offsetInCU: 0xECD, offset: 0xA8604, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0xFEC, symBinAddr: 0x3658C, symSize: 0xC } - - { offsetInCU: 0xF0E, offset: 0xA8645, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0xFF8, symBinAddr: 0x36598, symSize: 0x18 } - - { offsetInCU: 0xF45, offset: 0xA867C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1010, symBinAddr: 0x365B0, symSize: 0x8 } - - { offsetInCU: 0xF7C, offset: 0xA86B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x1018, symBinAddr: 0x365B8, symSize: 0x8 } - - { offsetInCU: 0xFB3, offset: 0xA86EA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x1020, symBinAddr: 0x365C0, symSize: 0xC } - - { offsetInCU: 0xFF4, offset: 0xA872B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x102C, symBinAddr: 0x365CC, symSize: 0x8 } - - { offsetInCU: 0x102B, offset: 0xA8762, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x1034, symBinAddr: 0x365D4, symSize: 0xC } - - { offsetInCU: 0x106C, offset: 0xA87A3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x1040, symBinAddr: 0x365E0, symSize: 0x8 } - - { offsetInCU: 0x10A3, offset: 0xA87DA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x1048, symBinAddr: 0x365E8, symSize: 0x8 } - - { offsetInCU: 0x10DE, offset: 0xA8815, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x1050, symBinAddr: 0x365F0, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA8AAC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36648, symSize: 0x58 } - - { offsetInCU: 0x3B1, offset: 0xA8E36, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36648, symSize: 0x58 } - - { offsetInCU: 0x3EC, offset: 0xA8E71, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x58, symBinAddr: 0x366A0, symSize: 0x18 } - - { offsetInCU: 0x421, offset: 0xA8EA6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x366B8, symSize: 0x18 } - - { offsetInCU: 0x460, offset: 0xA8EE5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x366D0, symSize: 0x10 } - - { offsetInCU: 0x497, offset: 0xA8F1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x366E0, symSize: 0x10 } - - { offsetInCU: 0x4D4, offset: 0xA8F59, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x366F0, symSize: 0x10 } - - { offsetInCU: 0x509, offset: 0xA8F8E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x36700, symSize: 0x10 } - - { offsetInCU: 0x547, offset: 0xA8FCC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x36710, symSize: 0x10 } - - { offsetInCU: 0x57C, offset: 0xA9001, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x36720, symSize: 0x10 } - - { offsetInCU: 0x5BA, offset: 0xA903F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0xE8, symBinAddr: 0x36730, symSize: 0x10 } - - { offsetInCU: 0x5F1, offset: 0xA9076, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x36740, symSize: 0x14 } - - { offsetInCU: 0x632, offset: 0xA90B7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x10C, symBinAddr: 0x36754, symSize: 0x10 } - - { offsetInCU: 0x667, offset: 0xA90EC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x36764, symSize: 0x10 } - - { offsetInCU: 0x6A5, offset: 0xA912A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x36774, symSize: 0x10 } - - { offsetInCU: 0x6DA, offset: 0xA915F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x36784, symSize: 0x10 } - - { offsetInCU: 0x718, offset: 0xA919D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x14C, symBinAddr: 0x36794, symSize: 0x10 } - - { offsetInCU: 0x74F, offset: 0xA91D4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x15C, symBinAddr: 0x367A4, symSize: 0x14 } - - { offsetInCU: 0x790, offset: 0xA9215, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x170, symBinAddr: 0x367B8, symSize: 0x10 } - - { offsetInCU: 0x7C7, offset: 0xA924C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x367C8, symSize: 0x14 } - - { offsetInCU: 0x808, offset: 0xA928D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x367DC, symSize: 0x10 } - - { offsetInCU: 0x83F, offset: 0xA92C4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x367EC, symSize: 0x14 } - - { offsetInCU: 0x880, offset: 0xA9305, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1B8, symBinAddr: 0x36800, symSize: 0x10 } - - { offsetInCU: 0x8B7, offset: 0xA933C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x36810, symSize: 0x10 } - - { offsetInCU: 0x8F4, offset: 0xA9379, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x36820, symSize: 0x10 } - - { offsetInCU: 0x92B, offset: 0xA93B0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x36830, symSize: 0x10 } - - { offsetInCU: 0x968, offset: 0xA93ED, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x36840, symSize: 0x10 } - - { offsetInCU: 0x99F, offset: 0xA9424, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x36850, symSize: 0x10 } - - { offsetInCU: 0x9DC, offset: 0xA9461, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x218, symBinAddr: 0x36860, symSize: 0x10 } - - { offsetInCU: 0xA13, offset: 0xA9498, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x36870, symSize: 0x14 } - - { offsetInCU: 0xA54, offset: 0xA94D9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x36884, symSize: 0x10 } - - { offsetInCU: 0xA8B, offset: 0xA9510, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x36894, symSize: 0x14 } - - { offsetInCU: 0xACC, offset: 0xA9551, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x260, symBinAddr: 0x368A8, symSize: 0x10 } - - { offsetInCU: 0xB03, offset: 0xA9588, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x368B8, symSize: 0x14 } - - { offsetInCU: 0xB44, offset: 0xA95C9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x368CC, symSize: 0x10 } - - { offsetInCU: 0xB7B, offset: 0xA9600, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x368DC, symSize: 0x14 } - - { offsetInCU: 0xBBC, offset: 0xA9641, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x368F0, symSize: 0x10 } - - { offsetInCU: 0xBF3, offset: 0xA9678, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x36900, symSize: 0x14 } - - { offsetInCU: 0xC34, offset: 0xA96B9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x36914, symSize: 0x10 } - - { offsetInCU: 0xC6B, offset: 0xA96F0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x36924, symSize: 0x14 } - - { offsetInCU: 0xCAC, offset: 0xA9731, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x36938, symSize: 0x10 } - - { offsetInCU: 0xCE3, offset: 0xA9768, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x36948, symSize: 0x14 } - - { offsetInCU: 0xD24, offset: 0xA97A9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x3695C, symSize: 0x10 } - - { offsetInCU: 0xD5B, offset: 0xA97E0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x3696C, symSize: 0x14 } - - { offsetInCU: 0xD9C, offset: 0xA9821, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x338, symBinAddr: 0x36980, symSize: 0x10 } - - { offsetInCU: 0xDD3, offset: 0xA9858, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x348, symBinAddr: 0x36990, symSize: 0x14 } - - { offsetInCU: 0xE14, offset: 0xA9899, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x35C, symBinAddr: 0x369A4, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xA9937, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AC0, symSize: 0x4 } - - { offsetInCU: 0x5F, offset: 0xA996F, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AC0, symSize: 0x4 } - - { offsetInCU: 0x94, offset: 0xA99A4, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x4, symBinAddr: 0x36AC4, symSize: 0x58 } - - { offsetInCU: 0xD7, offset: 0xA99E7, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x5C, symBinAddr: 0x36B1C, symSize: 0xFC } - - { offsetInCU: 0x27, offset: 0xA9AB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C18, symSize: 0x46C } - - { offsetInCU: 0x588, offset: 0xAA019, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C18, symSize: 0x46C } - - { offsetInCU: 0x5FE, offset: 0xAA08F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x46C, symBinAddr: 0x37084, symSize: 0x7D8 } - - { offsetInCU: 0x691, offset: 0xAA122, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC44, symBinAddr: 0x3785C, symSize: 0x184 } - - { offsetInCU: 0x6C4, offset: 0xAA155, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0xDC8, symBinAddr: 0x379E0, symSize: 0x150 } - - { offsetInCU: 0x73C, offset: 0xAA1CD, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0xF18, symBinAddr: 0x37B30, symSize: 0x108 } - - { offsetInCU: 0x78B, offset: 0xAA21C, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1020, symBinAddr: 0x37C38, symSize: 0xBC } - - { offsetInCU: 0x7E8, offset: 0xAA279, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.43', symObjAddr: 0x112C, symBinAddr: 0x37CF4, symSize: 0x5C } - - { offsetInCU: 0x827, offset: 0xAA2B8, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.44', symObjAddr: 0x1198, symBinAddr: 0x37D50, symSize: 0x38 } - - { offsetInCU: 0x866, offset: 0xAA2F7, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.45', symObjAddr: 0x11D0, symBinAddr: 0x37D88, symSize: 0x14 } - - { offsetInCU: 0x8B9, offset: 0xAA34A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x11F4, symBinAddr: 0x37D9C, symSize: 0x108 } - - { offsetInCU: 0x8FC, offset: 0xAA38D, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x37EA4, symSize: 0xE4 } - - { offsetInCU: 0x93B, offset: 0xAA3CC, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x13E0, symBinAddr: 0x37F88, symSize: 0x38 } - - { offsetInCU: 0x97A, offset: 0xAA40B, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x1418, symBinAddr: 0x37FC0, symSize: 0x90 } - - { offsetInCU: 0x9C7, offset: 0xAA458, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x14A8, symBinAddr: 0x38050, symSize: 0x38 } - - { offsetInCU: 0xA06, offset: 0xAA497, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x14E0, symBinAddr: 0x38088, symSize: 0x14 } - - { offsetInCU: 0xA59, offset: 0xAA4EA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x14F4, symBinAddr: 0x3809C, symSize: 0x170 } - - { offsetInCU: 0xB0B, offset: 0xAA59C, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1664, symBinAddr: 0x3820C, symSize: 0x4 } - - { offsetInCU: 0xB48, offset: 0xAA5D9, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1668, symBinAddr: 0x38210, symSize: 0x6C } - - { offsetInCU: 0xB87, offset: 0xAA618, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x16D4, symBinAddr: 0x3827C, symSize: 0x238 } - - { offsetInCU: 0xC2B, offset: 0xAA6BC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x190C, symBinAddr: 0x384B4, symSize: 0x4 } - - { offsetInCU: 0xC6A, offset: 0xAA6FB, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1910, symBinAddr: 0x384B8, symSize: 0x4 } - - { offsetInCU: 0xCC7, offset: 0xAA758, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1914, symBinAddr: 0x384BC, symSize: 0x4 } - - { offsetInCU: 0xD0A, offset: 0xAA79B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1918, symBinAddr: 0x384C0, symSize: 0x60 } - - { offsetInCU: 0xD64, offset: 0xAA7F5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1978, symBinAddr: 0x38520, symSize: 0x16C } - - { offsetInCU: 0xDCB, offset: 0xAA85C, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x1AE4, symBinAddr: 0x3868C, symSize: 0xC } - - { offsetInCU: 0xE09, offset: 0xAA89A, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x1AF0, symBinAddr: 0x38698, symSize: 0xC } - - { offsetInCU: 0xE47, offset: 0xAA8D8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x1AFC, symBinAddr: 0x386A4, symSize: 0x20 } - - { offsetInCU: 0xE7E, offset: 0xAA90F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x1B1C, symBinAddr: 0x386C4, symSize: 0x10 } - - { offsetInCU: 0xEB5, offset: 0xAA946, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x1B2C, symBinAddr: 0x386D4, symSize: 0x10 } - - { offsetInCU: 0xEEC, offset: 0xAA97D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x1B3C, symBinAddr: 0x386E4, symSize: 0x14 } - - { offsetInCU: 0xF2D, offset: 0xAA9BE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x1B50, symBinAddr: 0x386F8, symSize: 0x10 } - - { offsetInCU: 0xF64, offset: 0xAA9F5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x1B60, symBinAddr: 0x38708, symSize: 0x14 } - - { offsetInCU: 0xFA5, offset: 0xAAA36, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x1B74, symBinAddr: 0x3871C, symSize: 0x10 } - - { offsetInCU: 0xFDC, offset: 0xAAA6D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x1B84, symBinAddr: 0x3872C, symSize: 0x14 } - - { offsetInCU: 0x101D, offset: 0xAAAAE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x1B98, symBinAddr: 0x38740, symSize: 0x10 } - - { offsetInCU: 0x1054, offset: 0xAAAE5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x1BA8, symBinAddr: 0x38750, symSize: 0x14 } - - { offsetInCU: 0x1095, offset: 0xAAB26, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x1BBC, symBinAddr: 0x38764, symSize: 0x10 } - - { offsetInCU: 0x10CC, offset: 0xAAB5D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x1BCC, symBinAddr: 0x38774, symSize: 0x14 } - - { offsetInCU: 0x110D, offset: 0xAAB9E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x1BE0, symBinAddr: 0x38788, symSize: 0x10 } - - { offsetInCU: 0x1144, offset: 0xAABD5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x1BF0, symBinAddr: 0x38798, symSize: 0x14 } - - { offsetInCU: 0x1185, offset: 0xAAC16, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x1C04, symBinAddr: 0x387AC, symSize: 0x10 } - - { offsetInCU: 0x11BC, offset: 0xAAC4D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x1C14, symBinAddr: 0x387BC, symSize: 0xC } - - { offsetInCU: 0x11FD, offset: 0xAAC8E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x1C20, symBinAddr: 0x387C8, symSize: 0xC8 } - - { offsetInCU: 0x27, offset: 0xAB28B, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38890, symSize: 0x10 } - - { offsetInCU: 0x4A, offset: 0xAB2AE, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38890, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xAB32E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x388A0, symSize: 0xC0 } - - { offsetInCU: 0x41B, offset: 0xAB722, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x388A0, symSize: 0xC0 } - - { offsetInCU: 0x462, offset: 0xAB769, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xC0, symBinAddr: 0x38960, symSize: 0x48 } - - { offsetInCU: 0x499, offset: 0xAB7A0, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x108, symBinAddr: 0x389A8, symSize: 0x48 } - - { offsetInCU: 0x4D0, offset: 0xAB7D7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x150, symBinAddr: 0x389F0, symSize: 0x2C } - - { offsetInCU: 0x503, offset: 0xAB80A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x17C, symBinAddr: 0x38A1C, symSize: 0x68 } - - { offsetInCU: 0x546, offset: 0xAB84D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x1E4, symBinAddr: 0x38A84, symSize: 0x8 } - - { offsetInCU: 0x57D, offset: 0xAB884, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x1EC, symBinAddr: 0x38A8C, symSize: 0x8 } - - { offsetInCU: 0x5B4, offset: 0xAB8BB, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x1F4, symBinAddr: 0x38A94, symSize: 0x8 } - - { offsetInCU: 0x5F3, offset: 0xAB8FA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x1FC, symBinAddr: 0x38A9C, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xABA17, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38ACC, symSize: 0x4 } - - { offsetInCU: 0x174, offset: 0xABB64, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38ACC, symSize: 0x4 } - - { offsetInCU: 0x1A9, offset: 0xABB99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x4, symBinAddr: 0x38AD0, symSize: 0x8C } - - { offsetInCU: 0x1FC, offset: 0xABBEC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0x90, symBinAddr: 0x38B5C, symSize: 0x118 } - - { offsetInCU: 0x27E, offset: 0xABC6E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x1A8, symBinAddr: 0x38C74, symSize: 0xFC } - - { offsetInCU: 0x2E1, offset: 0xABCD1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x2A4, symBinAddr: 0x38D70, symSize: 0x12C } - - { offsetInCU: 0x354, offset: 0xABD44, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x3D0, symBinAddr: 0x38E9C, symSize: 0x134 } - - { offsetInCU: 0x3A7, offset: 0xABD97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x504, symBinAddr: 0x38FD0, symSize: 0x1C8 } - - { offsetInCU: 0x41A, offset: 0xABE0A, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x6CC, symBinAddr: 0x39198, symSize: 0x11C } - - { offsetInCU: 0x469, offset: 0xABE59, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0x7F8, symBinAddr: 0x392B4, symSize: 0x30 } - - { offsetInCU: 0x4AC, offset: 0xABE9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0x828, symBinAddr: 0x392E4, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xAC79E, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39338, symSize: 0xE4 } - - { offsetInCU: 0x148, offset: 0xAC8BF, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39338, symSize: 0xE4 } - - { offsetInCU: 0x19F, offset: 0xAC916, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xE4, symBinAddr: 0x3941C, symSize: 0x5C } - - { offsetInCU: 0x1D6, offset: 0xAC94D, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x140, symBinAddr: 0x39478, symSize: 0x84 } - - { offsetInCU: 0x209, offset: 0xAC980, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1C4, symBinAddr: 0x394FC, symSize: 0xF4 } - - { offsetInCU: 0x25C, offset: 0xAC9D3, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x395F0, symSize: 0x3C } - - { offsetInCU: 0x2AB, offset: 0xACA22, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x350, symBinAddr: 0x3962C, symSize: 0x20 } - - { offsetInCU: 0x2E2, offset: 0xACA59, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x370, symBinAddr: 0x3964C, symSize: 0x10 } - - { offsetInCU: 0x319, offset: 0xACA90, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x380, symBinAddr: 0x3965C, symSize: 0x10 } - - { offsetInCU: 0x350, offset: 0xACAC7, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x390, symBinAddr: 0x3966C, symSize: 0x14 } - - { offsetInCU: 0x391, offset: 0xACB08, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3A4, symBinAddr: 0x39680, symSize: 0x10 } - - { offsetInCU: 0x3C8, offset: 0xACB3F, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3B4, symBinAddr: 0x39690, symSize: 0xC } - - { offsetInCU: 0x409, offset: 0xACB80, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x3969C, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xACCE7, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x39700, symSize: 0x78 } - - { offsetInCU: 0xF3, offset: 0xACDB3, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x39700, symSize: 0x78 } - - { offsetInCU: 0x14A, offset: 0xACE0A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x39778, symSize: 0xA8 } - - { offsetInCU: 0x1A1, offset: 0xACE61, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x120, symBinAddr: 0x39820, symSize: 0x70 } - - { offsetInCU: 0x1D8, offset: 0xACE98, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x190, symBinAddr: 0x39890, symSize: 0x78 } - - { offsetInCU: 0x20F, offset: 0xACECF, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x208, symBinAddr: 0x39908, symSize: 0xF8 } - - { offsetInCU: 0x28A, offset: 0xACF4A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x300, symBinAddr: 0x39A00, symSize: 0x170 } - - { offsetInCU: 0x331, offset: 0xACFF1, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x470, symBinAddr: 0x39B70, symSize: 0x280 } - - { offsetInCU: 0x405, offset: 0xAD0C5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x6F0, symBinAddr: 0x39DF0, symSize: 0xD4 } - - { offsetInCU: 0x45C, offset: 0xAD11C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x7C4, symBinAddr: 0x39EC4, symSize: 0xB0 } - - { offsetInCU: 0x4A3, offset: 0xAD163, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0x874, symBinAddr: 0x39F74, symSize: 0x1A8 } - - { offsetInCU: 0x519, offset: 0xAD1D9, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xA1C, symBinAddr: 0x3A11C, symSize: 0x18 } - - { offsetInCU: 0x550, offset: 0xAD210, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xA34, symBinAddr: 0x3A134, symSize: 0x8 } - - { offsetInCU: 0x587, offset: 0xAD247, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xA3C, symBinAddr: 0x3A13C, symSize: 0x8 } - - { offsetInCU: 0x5C6, offset: 0xAD286, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xA44, symBinAddr: 0x3A144, symSize: 0xC } - - { offsetInCU: 0x607, offset: 0xAD2C7, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xA50, symBinAddr: 0x3A150, symSize: 0x8 } - - { offsetInCU: 0x63C, offset: 0xAD2FC, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xA58, symBinAddr: 0x3A158, symSize: 0x8 } - - { offsetInCU: 0x67A, offset: 0xAD33A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xA60, symBinAddr: 0x3A160, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xAD444, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A198, symSize: 0xBC } - - { offsetInCU: 0xA9, offset: 0xAD4C6, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A198, symSize: 0xBC } - - { offsetInCU: 0xF0, offset: 0xAD50D, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xBC, symBinAddr: 0x3A254, symSize: 0xB0 } - - { offsetInCU: 0x156, offset: 0xAD573, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x16C, symBinAddr: 0x3A304, symSize: 0x8 } - - { offsetInCU: 0x189, offset: 0xAD5A6, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x174, symBinAddr: 0x3A30C, symSize: 0x8C } - - { offsetInCU: 0x24C, offset: 0xAD669, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x200, symBinAddr: 0x3A398, symSize: 0x18 } - - { offsetInCU: 0x283, offset: 0xAD6A0, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x218, symBinAddr: 0x3A3B0, symSize: 0x8 } - - { offsetInCU: 0x2BA, offset: 0xAD6D7, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x220, symBinAddr: 0x3A3B8, symSize: 0xC } - - { offsetInCU: 0x2FB, offset: 0xAD718, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x3A3C4, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xAD7D7, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3F0, symSize: 0x18C } + - { offsetInCU: 0x907, offset: 0xA31B2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA34, symSize: 0x44 } + - { offsetInCU: 0x93A, offset: 0xA31E5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x44, symBinAddr: 0x2FA78, symSize: 0xA0 } + - { offsetInCU: 0x991, offset: 0xA323C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE4, symBinAddr: 0x2FB18, symSize: 0xC } + - { offsetInCU: 0x9C2, offset: 0xA326D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xF0, symBinAddr: 0x2FB24, symSize: 0x10 } + - { offsetInCU: 0x9F3, offset: 0xA329E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x100, symBinAddr: 0x2FB34, symSize: 0x258 } + - { offsetInCU: 0xB09, offset: 0xA33B4, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x358, symBinAddr: 0x2FD8C, symSize: 0xA0 } + - { offsetInCU: 0xB58, offset: 0xA3403, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.3', symObjAddr: 0x408, symBinAddr: 0x2FE2C, symSize: 0x58 } + - { offsetInCU: 0xBA3, offset: 0xA344E, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.5', symObjAddr: 0x460, symBinAddr: 0x2FE84, symSize: 0xA0 } + - { offsetInCU: 0xBF2, offset: 0xA349D, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x500, symBinAddr: 0x2FF24, symSize: 0x4C } + - { offsetInCU: 0xC3D, offset: 0xA34E8, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x54C, symBinAddr: 0x2FF70, symSize: 0x2F8 } + - { offsetInCU: 0xCBE, offset: 0xA3569, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0x844, symBinAddr: 0x30268, symSize: 0xC } + - { offsetInCU: 0xCEF, offset: 0xA359A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0x850, symBinAddr: 0x30274, symSize: 0x4C } + - { offsetInCU: 0xD22, offset: 0xA35CD, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0x89C, symBinAddr: 0x302C0, symSize: 0x70 } + - { offsetInCU: 0xD65, offset: 0xA3610, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0x90C, symBinAddr: 0x30330, symSize: 0x2D8 } + - { offsetInCU: 0xDE6, offset: 0xA3691, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0xBE4, symBinAddr: 0x30608, symSize: 0x394 } + - { offsetInCU: 0xEAC, offset: 0xA3757, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0xF78, symBinAddr: 0x3099C, symSize: 0x284 } + - { offsetInCU: 0xF00, offset: 0xA37AB, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x11FC, symBinAddr: 0x30C20, symSize: 0xC0 } + - { offsetInCU: 0xF42, offset: 0xA37ED, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.7', symObjAddr: 0x12BC, symBinAddr: 0x30CE0, symSize: 0xA0 } + - { offsetInCU: 0xF91, offset: 0xA383C, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x135C, symBinAddr: 0x30D80, symSize: 0x50 } + - { offsetInCU: 0xFD3, offset: 0xA387E, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x13AC, symBinAddr: 0x30DD0, symSize: 0xF0 } + - { offsetInCU: 0x1015, offset: 0xA38C0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x149C, symBinAddr: 0x30EC0, symSize: 0x13C } + - { offsetInCU: 0x1078, offset: 0xA3923, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x30FFC, symSize: 0x20C } + - { offsetInCU: 0x10D9, offset: 0xA3984, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.8', symObjAddr: 0x17E4, symBinAddr: 0x31208, symSize: 0x8C } + - { offsetInCU: 0x1128, offset: 0xA39D3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x1870, symBinAddr: 0x31294, symSize: 0x128 } + - { offsetInCU: 0x118F, offset: 0xA3A3A, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x1C7C, symBinAddr: 0x316A0, symSize: 0x10C } + - { offsetInCU: 0x11D1, offset: 0xA3A7C, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x1D88, symBinAddr: 0x317AC, symSize: 0x50 } + - { offsetInCU: 0x1220, offset: 0xA3ACB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x1DD8, symBinAddr: 0x317FC, symSize: 0x24 } + - { offsetInCU: 0x12A5, offset: 0xA3B50, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1DFC, symBinAddr: 0x31820, symSize: 0x270 } + - { offsetInCU: 0x13A9, offset: 0xA3C54, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x206C, symBinAddr: 0x31A90, symSize: 0x88 } + - { offsetInCU: 0x1416, offset: 0xA3CC1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x20F4, symBinAddr: 0x31B18, symSize: 0x98 } + - { offsetInCU: 0x1474, offset: 0xA3D1F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x218C, symBinAddr: 0x31BB0, symSize: 0x18 } + - { offsetInCU: 0x14AB, offset: 0xA3D56, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x21A4, symBinAddr: 0x31BC8, symSize: 0xC } + - { offsetInCU: 0x14EC, offset: 0xA3D97, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x21B0, symBinAddr: 0x31BD4, symSize: 0x8 } + - { offsetInCU: 0x1523, offset: 0xA3DCE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x21B8, symBinAddr: 0x31BDC, symSize: 0x8 } + - { offsetInCU: 0x155E, offset: 0xA3E09, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x21C0, symBinAddr: 0x31BE4, symSize: 0x8 } + - { offsetInCU: 0x1595, offset: 0xA3E40, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x21C8, symBinAddr: 0x31BEC, symSize: 0x8 } + - { offsetInCU: 0x15D0, offset: 0xA3E7B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x21D0, symBinAddr: 0x31BF4, symSize: 0x8 } + - { offsetInCU: 0x1607, offset: 0xA3EB2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x21D8, symBinAddr: 0x31BFC, symSize: 0x8 } + - { offsetInCU: 0x1642, offset: 0xA3EED, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x21E0, symBinAddr: 0x31C04, symSize: 0x8 } + - { offsetInCU: 0x1679, offset: 0xA3F24, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x21E8, symBinAddr: 0x31C0C, symSize: 0x8 } + - { offsetInCU: 0x16B4, offset: 0xA3F5F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x21F0, symBinAddr: 0x31C14, symSize: 0x8 } + - { offsetInCU: 0x16E9, offset: 0xA3F94, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x21F8, symBinAddr: 0x31C1C, symSize: 0x8 } + - { offsetInCU: 0x1727, offset: 0xA3FD2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2200, symBinAddr: 0x31C24, symSize: 0x8 } + - { offsetInCU: 0x175C, offset: 0xA4007, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2208, symBinAddr: 0x31C2C, symSize: 0x8 } + - { offsetInCU: 0x179A, offset: 0xA4045, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2210, symBinAddr: 0x31C34, symSize: 0x18 } + - { offsetInCU: 0x17D1, offset: 0xA407C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2228, symBinAddr: 0x31C4C, symSize: 0x18 } + - { offsetInCU: 0x1808, offset: 0xA40B3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2240, symBinAddr: 0x31C64, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xA465B, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C94, symSize: 0xC4 } + - { offsetInCU: 0xB3, offset: 0xA46E7, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C94, symSize: 0xC4 } + - { offsetInCU: 0xFA, offset: 0xA472E, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC4, symBinAddr: 0x31D58, symSize: 0xE0 } + - { offsetInCU: 0x141, offset: 0xA4775, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A4, symBinAddr: 0x31E38, symSize: 0x12C } + - { offsetInCU: 0x1A8, offset: 0xA47DC, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x2D0, symBinAddr: 0x31F64, symSize: 0x104 } + - { offsetInCU: 0x1EB, offset: 0xA481F, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x3D4, symBinAddr: 0x32068, symSize: 0xEC } + - { offsetInCU: 0x232, offset: 0xA4866, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x4C0, symBinAddr: 0x32154, symSize: 0x18 } + - { offsetInCU: 0x269, offset: 0xA489D, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x4D8, symBinAddr: 0x3216C, symSize: 0x4 } + - { offsetInCU: 0x2AA, offset: 0xA48DE, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x4DC, symBinAddr: 0x32170, symSize: 0x10 } + - { offsetInCU: 0x2E1, offset: 0xA4915, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x4EC, symBinAddr: 0x32180, symSize: 0x10 } + - { offsetInCU: 0x318, offset: 0xA494C, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x4FC, symBinAddr: 0x32190, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xA4A24, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321D0, symSize: 0xDC } + - { offsetInCU: 0x511, offset: 0xA4F0E, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321D0, symSize: 0xDC } + - { offsetInCU: 0x5A2, offset: 0xA4F9F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xDC, symBinAddr: 0x322AC, symSize: 0xF8 } + - { offsetInCU: 0x629, offset: 0xA5026, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1D4, symBinAddr: 0x323A4, symSize: 0x16C } + - { offsetInCU: 0x74D, offset: 0xA514A, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x340, symBinAddr: 0x32510, symSize: 0x78 } + - { offsetInCU: 0x79C, offset: 0xA5199, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x410, symBinAddr: 0x32588, symSize: 0x13C } + - { offsetInCU: 0x7FB, offset: 0xA51F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x54C, symBinAddr: 0x326C4, symSize: 0x4F4 } + - { offsetInCU: 0x84E, offset: 0xA524B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xA40, symBinAddr: 0x32BB8, symSize: 0x144 } + - { offsetInCU: 0x8CE, offset: 0xA52CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xB84, symBinAddr: 0x32CFC, symSize: 0x14C } + - { offsetInCU: 0x91F, offset: 0xA531C, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0xCD0, symBinAddr: 0x32E48, symSize: 0x80 } + - { offsetInCU: 0x95E, offset: 0xA535B, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.6', symObjAddr: 0xD60, symBinAddr: 0x32EC8, symSize: 0x58 } + - { offsetInCU: 0x9C5, offset: 0xA53C2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0xE14, symBinAddr: 0x32F20, symSize: 0xDC } + - { offsetInCU: 0xA08, offset: 0xA5405, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0xEF0, symBinAddr: 0x32FFC, symSize: 0xD8 } + - { offsetInCU: 0xA57, offset: 0xA5454, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.9', symObjAddr: 0xFF0, symBinAddr: 0x330D4, symSize: 0x4 } + - { offsetInCU: 0xA8A, offset: 0xA5487, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0xFF4, symBinAddr: 0x330D8, symSize: 0x138 } + - { offsetInCU: 0xABD, offset: 0xA54BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x112C, symBinAddr: 0x33210, symSize: 0x118 } + - { offsetInCU: 0xB00, offset: 0xA54FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1244, symBinAddr: 0x33328, symSize: 0xA8 } + - { offsetInCU: 0xB33, offset: 0xA5530, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x12EC, symBinAddr: 0x333D0, symSize: 0x50 } + - { offsetInCU: 0xB82, offset: 0xA557F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x133C, symBinAddr: 0x33420, symSize: 0x304 } + - { offsetInCU: 0xBFF, offset: 0xA55FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1640, symBinAddr: 0x33724, symSize: 0x120 } + - { offsetInCU: 0xC6E, offset: 0xA566B, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1760, symBinAddr: 0x33844, symSize: 0x38 } + - { offsetInCU: 0xCBD, offset: 0xA56BA, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1798, symBinAddr: 0x3387C, symSize: 0x3C } + - { offsetInCU: 0xD18, offset: 0xA5715, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x17D4, symBinAddr: 0x338B8, symSize: 0xC4 } + - { offsetInCU: 0xD57, offset: 0xA5754, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x1898, symBinAddr: 0x3397C, symSize: 0x38 } + - { offsetInCU: 0xD98, offset: 0xA5795, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x18D0, symBinAddr: 0x339B4, symSize: 0x78 } + - { offsetInCU: 0xDD9, offset: 0xA57D6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x1948, symBinAddr: 0x33A2C, symSize: 0x1B8 } + - { offsetInCU: 0xE6C, offset: 0xA5869, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x1B00, symBinAddr: 0x33BE4, symSize: 0x20 } + - { offsetInCU: 0xEA3, offset: 0xA58A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x1B20, symBinAddr: 0x33C04, symSize: 0x20 } + - { offsetInCU: 0xEDA, offset: 0xA58D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x1B40, symBinAddr: 0x33C24, symSize: 0x14 } + - { offsetInCU: 0xF1B, offset: 0xA5918, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x1B54, symBinAddr: 0x33C38, symSize: 0x20 } + - { offsetInCU: 0xF52, offset: 0xA594F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x1B74, symBinAddr: 0x33C58, symSize: 0x14 } + - { offsetInCU: 0xF93, offset: 0xA5990, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x1B88, symBinAddr: 0x33C6C, symSize: 0x20 } + - { offsetInCU: 0xFCA, offset: 0xA59C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x1BA8, symBinAddr: 0x33C8C, symSize: 0x14 } + - { offsetInCU: 0x100B, offset: 0xA5A08, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x1BBC, symBinAddr: 0x33CA0, symSize: 0x20 } + - { offsetInCU: 0x1042, offset: 0xA5A3F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x1BDC, symBinAddr: 0x33CC0, symSize: 0x14 } + - { offsetInCU: 0x1083, offset: 0xA5A80, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x1BF0, symBinAddr: 0x33CD4, symSize: 0x20 } + - { offsetInCU: 0x10BA, offset: 0xA5AB7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x1C10, symBinAddr: 0x33CF4, symSize: 0x14 } + - { offsetInCU: 0x10FB, offset: 0xA5AF8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x1C24, symBinAddr: 0x33D08, symSize: 0x20 } + - { offsetInCU: 0x1132, offset: 0xA5B2F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x1C44, symBinAddr: 0x33D28, symSize: 0x14 } + - { offsetInCU: 0x1173, offset: 0xA5B70, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x1C58, symBinAddr: 0x33D3C, symSize: 0x20 } + - { offsetInCU: 0x11AA, offset: 0xA5BA7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x1C78, symBinAddr: 0x33D5C, symSize: 0x14 } + - { offsetInCU: 0x11EB, offset: 0xA5BE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x1C8C, symBinAddr: 0x33D70, symSize: 0x20 } + - { offsetInCU: 0x1222, offset: 0xA5C1F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x1CAC, symBinAddr: 0x33D90, symSize: 0x14 } + - { offsetInCU: 0x1263, offset: 0xA5C60, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x1CC0, symBinAddr: 0x33DA4, symSize: 0x20 } + - { offsetInCU: 0x129A, offset: 0xA5C97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x1CE0, symBinAddr: 0x33DC4, symSize: 0x14 } + - { offsetInCU: 0x12DB, offset: 0xA5CD8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x1CF4, symBinAddr: 0x33DD8, symSize: 0x20 } + - { offsetInCU: 0x1312, offset: 0xA5D0F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x1D14, symBinAddr: 0x33DF8, symSize: 0x14 } + - { offsetInCU: 0x1353, offset: 0xA5D50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x1D28, symBinAddr: 0x33E0C, symSize: 0x20 } + - { offsetInCU: 0x138A, offset: 0xA5D87, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x1D48, symBinAddr: 0x33E2C, symSize: 0x14 } + - { offsetInCU: 0x13CB, offset: 0xA5DC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x1D5C, symBinAddr: 0x33E40, symSize: 0x20 } + - { offsetInCU: 0x1402, offset: 0xA5DFF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x1D7C, symBinAddr: 0x33E60, symSize: 0x14 } + - { offsetInCU: 0x1443, offset: 0xA5E40, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x1D90, symBinAddr: 0x33E74, symSize: 0x20 } + - { offsetInCU: 0x147A, offset: 0xA5E77, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x1DB0, symBinAddr: 0x33E94, symSize: 0x14 } + - { offsetInCU: 0x14BB, offset: 0xA5EB8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x1DC4, symBinAddr: 0x33EA8, symSize: 0x20 } + - { offsetInCU: 0x14F2, offset: 0xA5EEF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x1DE4, symBinAddr: 0x33EC8, symSize: 0x14 } + - { offsetInCU: 0x1533, offset: 0xA5F30, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x1DF8, symBinAddr: 0x33EDC, symSize: 0x20 } + - { offsetInCU: 0x156A, offset: 0xA5F67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x1E18, symBinAddr: 0x33EFC, symSize: 0x14 } + - { offsetInCU: 0x15AB, offset: 0xA5FA8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x1E2C, symBinAddr: 0x33F10, symSize: 0x20 } + - { offsetInCU: 0x15E2, offset: 0xA5FDF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x1E4C, symBinAddr: 0x33F30, symSize: 0x14 } + - { offsetInCU: 0x1623, offset: 0xA6020, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x1E60, symBinAddr: 0x33F44, symSize: 0x20 } + - { offsetInCU: 0x165A, offset: 0xA6057, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x1E80, symBinAddr: 0x33F64, symSize: 0x14 } + - { offsetInCU: 0x169B, offset: 0xA6098, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x1E94, symBinAddr: 0x33F78, symSize: 0x20 } + - { offsetInCU: 0x16D2, offset: 0xA60CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x1EB4, symBinAddr: 0x33F98, symSize: 0x14 } + - { offsetInCU: 0x1713, offset: 0xA6110, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x1EC8, symBinAddr: 0x33FAC, symSize: 0x10 } + - { offsetInCU: 0x1748, offset: 0xA6145, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x1ED8, symBinAddr: 0x33FBC, symSize: 0x10 } + - { offsetInCU: 0x1786, offset: 0xA6183, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x1EE8, symBinAddr: 0x33FCC, symSize: 0x10 } + - { offsetInCU: 0x17BD, offset: 0xA61BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x1EF8, symBinAddr: 0x33FDC, symSize: 0x14 } + - { offsetInCU: 0x17FE, offset: 0xA61FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x1F0C, symBinAddr: 0x33FF0, symSize: 0x10 } + - { offsetInCU: 0x1835, offset: 0xA6232, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x1F1C, symBinAddr: 0x34000, symSize: 0x10 } + - { offsetInCU: 0x186C, offset: 0xA6269, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x1F2C, symBinAddr: 0x34010, symSize: 0x20 } + - { offsetInCU: 0x18A3, offset: 0xA62A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x1F4C, symBinAddr: 0x34030, symSize: 0x14 } + - { offsetInCU: 0x18E4, offset: 0xA62E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x1F60, symBinAddr: 0x34044, symSize: 0x194 } + - { offsetInCU: 0x27, offset: 0xA671B, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341D8, symSize: 0xAC } + - { offsetInCU: 0x4A, offset: 0xA673E, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341D8, symSize: 0xAC } + - { offsetInCU: 0x27, offset: 0xA67F1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34284, symSize: 0x4EC } + - { offsetInCU: 0x2DF, offset: 0xA6AA9, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34284, symSize: 0x4EC } + - { offsetInCU: 0x37D, offset: 0xA6B47, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x4EC, symBinAddr: 0x34770, symSize: 0x31C } + - { offsetInCU: 0x3C4, offset: 0xA6B8E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x808, symBinAddr: 0x34A8C, symSize: 0x58 } + - { offsetInCU: 0x3F7, offset: 0xA6BC1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x860, symBinAddr: 0x34AE4, symSize: 0x40 } + - { offsetInCU: 0x42E, offset: 0xA6BF8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x8A0, symBinAddr: 0x34B24, symSize: 0x4C } + - { offsetInCU: 0x465, offset: 0xA6C2F, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x8EC, symBinAddr: 0x34B70, symSize: 0x18 } + - { offsetInCU: 0x49C, offset: 0xA6C66, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0x904, symBinAddr: 0x34B88, symSize: 0x10 } + - { offsetInCU: 0x4D3, offset: 0xA6C9D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0x914, symBinAddr: 0x34B98, symSize: 0x10 } + - { offsetInCU: 0x50A, offset: 0xA6CD4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0x924, symBinAddr: 0x34BA8, symSize: 0x10 } + - { offsetInCU: 0x541, offset: 0xA6D0B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0x934, symBinAddr: 0x34BB8, symSize: 0x10 } + - { offsetInCU: 0x578, offset: 0xA6D42, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0x944, symBinAddr: 0x34BC8, symSize: 0x10 } + - { offsetInCU: 0x5AF, offset: 0xA6D79, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0x954, symBinAddr: 0x34BD8, symSize: 0x10 } + - { offsetInCU: 0x5E6, offset: 0xA6DB0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0x964, symBinAddr: 0x34BE8, symSize: 0x10 } + - { offsetInCU: 0x61D, offset: 0xA6DE7, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0x974, symBinAddr: 0x34BF8, symSize: 0x10 } + - { offsetInCU: 0x654, offset: 0xA6E1E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0x984, symBinAddr: 0x34C08, symSize: 0x10 } + - { offsetInCU: 0x68B, offset: 0xA6E55, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0x994, symBinAddr: 0x34C18, symSize: 0x10 } + - { offsetInCU: 0x6C2, offset: 0xA6E8C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0x9A4, symBinAddr: 0x34C28, symSize: 0x10 } + - { offsetInCU: 0x6F9, offset: 0xA6EC3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0x9B4, symBinAddr: 0x34C38, symSize: 0x10 } + - { offsetInCU: 0x730, offset: 0xA6EFA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0x9C4, symBinAddr: 0x34C48, symSize: 0x10 } + - { offsetInCU: 0x76D, offset: 0xA6F37, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0x9D4, symBinAddr: 0x34C58, symSize: 0x10 } + - { offsetInCU: 0x7A4, offset: 0xA6F6E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0x9E4, symBinAddr: 0x34C68, symSize: 0x10 } + - { offsetInCU: 0x7DB, offset: 0xA6FA5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0x9F4, symBinAddr: 0x34C78, symSize: 0xC } + - { offsetInCU: 0x81A, offset: 0xA6FE4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xA00, symBinAddr: 0x34C84, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xA707C, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34DA0, symSize: 0x18 } + - { offsetInCU: 0xB0, offset: 0xA7105, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34DA0, symSize: 0x18 } + - { offsetInCU: 0xF3, offset: 0xA7148, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x18, symBinAddr: 0x34DB8, symSize: 0x4 } + - { offsetInCU: 0x12E, offset: 0xA7183, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x1C, symBinAddr: 0x34DBC, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xA723A, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DCC, symSize: 0x134 } + - { offsetInCU: 0x4A, offset: 0xA725D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DCC, symSize: 0x134 } + - { offsetInCU: 0x27, offset: 0xA733C, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34F00, symSize: 0x50 } + - { offsetInCU: 0x62, offset: 0xA7377, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34F00, symSize: 0x50 } + - { offsetInCU: 0xA5, offset: 0xA73BA, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x50, symBinAddr: 0x34F50, symSize: 0xA8 } + - { offsetInCU: 0xEC, offset: 0xA7401, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0xF8, symBinAddr: 0x34FF8, symSize: 0x4 } + - { offsetInCU: 0x127, offset: 0xA743C, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0xFC, symBinAddr: 0x34FFC, symSize: 0x10 } + - { offsetInCU: 0x15A, offset: 0xA746F, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x10C, symBinAddr: 0x3500C, symSize: 0x1DC } + - { offsetInCU: 0x1EF, offset: 0xA7504, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x2E8, symBinAddr: 0x351E8, symSize: 0x1D0 } + - { offsetInCU: 0x280, offset: 0xA7595, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x4B8, symBinAddr: 0x353B8, symSize: 0xC8 } + - { offsetInCU: 0x2C7, offset: 0xA75DC, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x580, symBinAddr: 0x35480, symSize: 0x3C } + - { offsetInCU: 0x2FE, offset: 0xA7613, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x5BC, symBinAddr: 0x354BC, symSize: 0x90 } + - { offsetInCU: 0x36E, offset: 0xA7683, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x64C, symBinAddr: 0x3554C, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA775E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x355A4, symSize: 0x110 } + - { offsetInCU: 0x46F, offset: 0xA7BA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x355A4, symSize: 0x110 } + - { offsetInCU: 0x4C6, offset: 0xA7BFD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x110, symBinAddr: 0x356B4, symSize: 0x44 } + - { offsetInCU: 0x4FD, offset: 0xA7C34, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x154, symBinAddr: 0x356F8, symSize: 0x44 } + - { offsetInCU: 0x534, offset: 0xA7C6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x198, symBinAddr: 0x3573C, symSize: 0x44 } + - { offsetInCU: 0x56B, offset: 0xA7CA2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x1DC, symBinAddr: 0x35780, symSize: 0x44 } + - { offsetInCU: 0x5A2, offset: 0xA7CD9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x220, symBinAddr: 0x357C4, symSize: 0x30 } + - { offsetInCU: 0x5D5, offset: 0xA7D0C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x250, symBinAddr: 0x357F4, symSize: 0x4C } + - { offsetInCU: 0x608, offset: 0xA7D3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x29C, symBinAddr: 0x35840, symSize: 0x4C } + - { offsetInCU: 0x63B, offset: 0xA7D72, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x2E8, symBinAddr: 0x3588C, symSize: 0x10 } + - { offsetInCU: 0x672, offset: 0xA7DA9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x2F8, symBinAddr: 0x3589C, symSize: 0x50 } + - { offsetInCU: 0x6B5, offset: 0xA7DEC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x348, symBinAddr: 0x358EC, symSize: 0x3C } + - { offsetInCU: 0x6F8, offset: 0xA7E2F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x384, symBinAddr: 0x35928, symSize: 0x44 } + - { offsetInCU: 0x72F, offset: 0xA7E66, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x3C8, symBinAddr: 0x3596C, symSize: 0x44 } + - { offsetInCU: 0x766, offset: 0xA7E9D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x40C, symBinAddr: 0x359B0, symSize: 0x44 } + - { offsetInCU: 0x79D, offset: 0xA7ED4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x450, symBinAddr: 0x359F4, symSize: 0x44 } + - { offsetInCU: 0x7D4, offset: 0xA7F0B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x494, symBinAddr: 0x35A38, symSize: 0x44 } + - { offsetInCU: 0x80B, offset: 0xA7F42, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x4D8, symBinAddr: 0x35A7C, symSize: 0x3C } + - { offsetInCU: 0x842, offset: 0xA7F79, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x514, symBinAddr: 0x35AB8, symSize: 0x44 } + - { offsetInCU: 0x879, offset: 0xA7FB0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x558, symBinAddr: 0x35AFC, symSize: 0x30 } + - { offsetInCU: 0x8AC, offset: 0xA7FE3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x588, symBinAddr: 0x35B2C, symSize: 0x44 } + - { offsetInCU: 0x8E3, offset: 0xA801A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x5CC, symBinAddr: 0x35B70, symSize: 0x44 } + - { offsetInCU: 0x91A, offset: 0xA8051, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x610, symBinAddr: 0x35BB4, symSize: 0x30 } + - { offsetInCU: 0x94D, offset: 0xA8084, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x640, symBinAddr: 0x35BE4, symSize: 0x30 } + - { offsetInCU: 0x980, offset: 0xA80B7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x670, symBinAddr: 0x35C14, symSize: 0x50 } + - { offsetInCU: 0x9C3, offset: 0xA80FA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x6C0, symBinAddr: 0x35C64, symSize: 0x38 } + - { offsetInCU: 0x9FA, offset: 0xA8131, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x6F8, symBinAddr: 0x35C9C, symSize: 0x48 } + - { offsetInCU: 0xA2D, offset: 0xA8164, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x740, symBinAddr: 0x35CE4, symSize: 0x2C } + - { offsetInCU: 0xA60, offset: 0xA8197, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x76C, symBinAddr: 0x35D10, symSize: 0x3C } + - { offsetInCU: 0xA97, offset: 0xA81CE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x7A8, symBinAddr: 0x35D4C, symSize: 0x88 } + - { offsetInCU: 0xAEA, offset: 0xA8221, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x830, symBinAddr: 0x35DD4, symSize: 0x78 } + - { offsetInCU: 0xB2D, offset: 0xA8264, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0x8A8, symBinAddr: 0x35E4C, symSize: 0xB4 } + - { offsetInCU: 0xB70, offset: 0xA82A7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0x95C, symBinAddr: 0x35F00, symSize: 0x84 } + - { offsetInCU: 0xBB7, offset: 0xA82EE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0x9E0, symBinAddr: 0x35F84, symSize: 0xF4 } + - { offsetInCU: 0xC0A, offset: 0xA8341, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xAD4, symBinAddr: 0x36078, symSize: 0xF4 } + - { offsetInCU: 0xC60, offset: 0xA8397, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xBC8, symBinAddr: 0x3616C, symSize: 0xF4 } + - { offsetInCU: 0xCB6, offset: 0xA83ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xCBC, symBinAddr: 0x36260, symSize: 0xF4 } + - { offsetInCU: 0xD0C, offset: 0xA8443, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0xDB0, symBinAddr: 0x36354, symSize: 0x58 } + - { offsetInCU: 0xD44, offset: 0xA847B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0xE08, symBinAddr: 0x363AC, symSize: 0xA4 } + - { offsetInCU: 0xDA2, offset: 0xA84D9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0xEAC, symBinAddr: 0x36450, symSize: 0x10C } + - { offsetInCU: 0xDE7, offset: 0xA851E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0xFB8, symBinAddr: 0x3655C, symSize: 0x18 } + - { offsetInCU: 0xE1E, offset: 0xA8555, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0xFD0, symBinAddr: 0x36574, symSize: 0xC } + - { offsetInCU: 0xE5F, offset: 0xA8596, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0xFDC, symBinAddr: 0x36580, symSize: 0x8 } + - { offsetInCU: 0xE96, offset: 0xA85CD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0xFE4, symBinAddr: 0x36588, symSize: 0x8 } + - { offsetInCU: 0xECD, offset: 0xA8604, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0xFEC, symBinAddr: 0x36590, symSize: 0xC } + - { offsetInCU: 0xF0E, offset: 0xA8645, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0xFF8, symBinAddr: 0x3659C, symSize: 0x18 } + - { offsetInCU: 0xF45, offset: 0xA867C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1010, symBinAddr: 0x365B4, symSize: 0x8 } + - { offsetInCU: 0xF7C, offset: 0xA86B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x1018, symBinAddr: 0x365BC, symSize: 0x8 } + - { offsetInCU: 0xFB3, offset: 0xA86EA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x1020, symBinAddr: 0x365C4, symSize: 0xC } + - { offsetInCU: 0xFF4, offset: 0xA872B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x102C, symBinAddr: 0x365D0, symSize: 0x8 } + - { offsetInCU: 0x102B, offset: 0xA8762, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x1034, symBinAddr: 0x365D8, symSize: 0xC } + - { offsetInCU: 0x106C, offset: 0xA87A3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x1040, symBinAddr: 0x365E4, symSize: 0x8 } + - { offsetInCU: 0x10A3, offset: 0xA87DA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x1048, symBinAddr: 0x365EC, symSize: 0x8 } + - { offsetInCU: 0x10DE, offset: 0xA8815, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x1050, symBinAddr: 0x365F4, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA8AAC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3664C, symSize: 0x58 } + - { offsetInCU: 0x3B1, offset: 0xA8E36, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3664C, symSize: 0x58 } + - { offsetInCU: 0x3EC, offset: 0xA8E71, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x58, symBinAddr: 0x366A4, symSize: 0x18 } + - { offsetInCU: 0x421, offset: 0xA8EA6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x366BC, symSize: 0x18 } + - { offsetInCU: 0x460, offset: 0xA8EE5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x366D4, symSize: 0x10 } + - { offsetInCU: 0x497, offset: 0xA8F1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x366E4, symSize: 0x10 } + - { offsetInCU: 0x4D4, offset: 0xA8F59, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x366F4, symSize: 0x10 } + - { offsetInCU: 0x509, offset: 0xA8F8E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x36704, symSize: 0x10 } + - { offsetInCU: 0x547, offset: 0xA8FCC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x36714, symSize: 0x10 } + - { offsetInCU: 0x57C, offset: 0xA9001, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x36724, symSize: 0x10 } + - { offsetInCU: 0x5BA, offset: 0xA903F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0xE8, symBinAddr: 0x36734, symSize: 0x10 } + - { offsetInCU: 0x5F1, offset: 0xA9076, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x36744, symSize: 0x14 } + - { offsetInCU: 0x632, offset: 0xA90B7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x10C, symBinAddr: 0x36758, symSize: 0x10 } + - { offsetInCU: 0x667, offset: 0xA90EC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x36768, symSize: 0x10 } + - { offsetInCU: 0x6A5, offset: 0xA912A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x36778, symSize: 0x10 } + - { offsetInCU: 0x6DA, offset: 0xA915F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x36788, symSize: 0x10 } + - { offsetInCU: 0x718, offset: 0xA919D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x14C, symBinAddr: 0x36798, symSize: 0x10 } + - { offsetInCU: 0x74F, offset: 0xA91D4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x15C, symBinAddr: 0x367A8, symSize: 0x14 } + - { offsetInCU: 0x790, offset: 0xA9215, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x170, symBinAddr: 0x367BC, symSize: 0x10 } + - { offsetInCU: 0x7C7, offset: 0xA924C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x367CC, symSize: 0x14 } + - { offsetInCU: 0x808, offset: 0xA928D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x367E0, symSize: 0x10 } + - { offsetInCU: 0x83F, offset: 0xA92C4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x367F0, symSize: 0x14 } + - { offsetInCU: 0x880, offset: 0xA9305, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1B8, symBinAddr: 0x36804, symSize: 0x10 } + - { offsetInCU: 0x8B7, offset: 0xA933C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x36814, symSize: 0x10 } + - { offsetInCU: 0x8F4, offset: 0xA9379, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x36824, symSize: 0x10 } + - { offsetInCU: 0x92B, offset: 0xA93B0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x36834, symSize: 0x10 } + - { offsetInCU: 0x968, offset: 0xA93ED, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x36844, symSize: 0x10 } + - { offsetInCU: 0x99F, offset: 0xA9424, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x36854, symSize: 0x10 } + - { offsetInCU: 0x9DC, offset: 0xA9461, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x218, symBinAddr: 0x36864, symSize: 0x10 } + - { offsetInCU: 0xA13, offset: 0xA9498, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x36874, symSize: 0x14 } + - { offsetInCU: 0xA54, offset: 0xA94D9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x36888, symSize: 0x10 } + - { offsetInCU: 0xA8B, offset: 0xA9510, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x36898, symSize: 0x14 } + - { offsetInCU: 0xACC, offset: 0xA9551, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x260, symBinAddr: 0x368AC, symSize: 0x10 } + - { offsetInCU: 0xB03, offset: 0xA9588, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x368BC, symSize: 0x14 } + - { offsetInCU: 0xB44, offset: 0xA95C9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x368D0, symSize: 0x10 } + - { offsetInCU: 0xB7B, offset: 0xA9600, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x368E0, symSize: 0x14 } + - { offsetInCU: 0xBBC, offset: 0xA9641, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x368F4, symSize: 0x10 } + - { offsetInCU: 0xBF3, offset: 0xA9678, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x36904, symSize: 0x14 } + - { offsetInCU: 0xC34, offset: 0xA96B9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x36918, symSize: 0x10 } + - { offsetInCU: 0xC6B, offset: 0xA96F0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x36928, symSize: 0x14 } + - { offsetInCU: 0xCAC, offset: 0xA9731, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x3693C, symSize: 0x10 } + - { offsetInCU: 0xCE3, offset: 0xA9768, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x3694C, symSize: 0x14 } + - { offsetInCU: 0xD24, offset: 0xA97A9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x36960, symSize: 0x10 } + - { offsetInCU: 0xD5B, offset: 0xA97E0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x36970, symSize: 0x14 } + - { offsetInCU: 0xD9C, offset: 0xA9821, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x338, symBinAddr: 0x36984, symSize: 0x10 } + - { offsetInCU: 0xDD3, offset: 0xA9858, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x348, symBinAddr: 0x36994, symSize: 0x14 } + - { offsetInCU: 0xE14, offset: 0xA9899, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x35C, symBinAddr: 0x369A8, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xA9937, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AC4, symSize: 0x4 } + - { offsetInCU: 0x5F, offset: 0xA996F, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AC4, symSize: 0x4 } + - { offsetInCU: 0x94, offset: 0xA99A4, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x4, symBinAddr: 0x36AC8, symSize: 0x58 } + - { offsetInCU: 0xD7, offset: 0xA99E7, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x5C, symBinAddr: 0x36B20, symSize: 0xFC } + - { offsetInCU: 0x27, offset: 0xA9AB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C1C, symSize: 0x46C } + - { offsetInCU: 0x588, offset: 0xAA019, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C1C, symSize: 0x46C } + - { offsetInCU: 0x5FE, offset: 0xAA08F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x46C, symBinAddr: 0x37088, symSize: 0x7D8 } + - { offsetInCU: 0x691, offset: 0xAA122, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC44, symBinAddr: 0x37860, symSize: 0x184 } + - { offsetInCU: 0x6C4, offset: 0xAA155, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0xDC8, symBinAddr: 0x379E4, symSize: 0x150 } + - { offsetInCU: 0x73C, offset: 0xAA1CD, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0xF18, symBinAddr: 0x37B34, symSize: 0x108 } + - { offsetInCU: 0x78B, offset: 0xAA21C, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1020, symBinAddr: 0x37C3C, symSize: 0xBC } + - { offsetInCU: 0x7E8, offset: 0xAA279, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.43', symObjAddr: 0x112C, symBinAddr: 0x37CF8, symSize: 0x5C } + - { offsetInCU: 0x827, offset: 0xAA2B8, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.44', symObjAddr: 0x1198, symBinAddr: 0x37D54, symSize: 0x38 } + - { offsetInCU: 0x866, offset: 0xAA2F7, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.45', symObjAddr: 0x11D0, symBinAddr: 0x37D8C, symSize: 0x14 } + - { offsetInCU: 0x8B9, offset: 0xAA34A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x11F4, symBinAddr: 0x37DA0, symSize: 0x108 } + - { offsetInCU: 0x8FC, offset: 0xAA38D, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x37EA8, symSize: 0xE4 } + - { offsetInCU: 0x93B, offset: 0xAA3CC, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x13E0, symBinAddr: 0x37F8C, symSize: 0x38 } + - { offsetInCU: 0x97A, offset: 0xAA40B, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x1418, symBinAddr: 0x37FC4, symSize: 0x90 } + - { offsetInCU: 0x9C7, offset: 0xAA458, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x14A8, symBinAddr: 0x38054, symSize: 0x38 } + - { offsetInCU: 0xA06, offset: 0xAA497, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x14E0, symBinAddr: 0x3808C, symSize: 0x14 } + - { offsetInCU: 0xA59, offset: 0xAA4EA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x14F4, symBinAddr: 0x380A0, symSize: 0x170 } + - { offsetInCU: 0xB0B, offset: 0xAA59C, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1664, symBinAddr: 0x38210, symSize: 0x4 } + - { offsetInCU: 0xB48, offset: 0xAA5D9, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1668, symBinAddr: 0x38214, symSize: 0x6C } + - { offsetInCU: 0xB87, offset: 0xAA618, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x16D4, symBinAddr: 0x38280, symSize: 0x238 } + - { offsetInCU: 0xC2B, offset: 0xAA6BC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x190C, symBinAddr: 0x384B8, symSize: 0x4 } + - { offsetInCU: 0xC6A, offset: 0xAA6FB, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1910, symBinAddr: 0x384BC, symSize: 0x4 } + - { offsetInCU: 0xCC7, offset: 0xAA758, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1914, symBinAddr: 0x384C0, symSize: 0x4 } + - { offsetInCU: 0xD0A, offset: 0xAA79B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1918, symBinAddr: 0x384C4, symSize: 0x60 } + - { offsetInCU: 0xD64, offset: 0xAA7F5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1978, symBinAddr: 0x38524, symSize: 0x16C } + - { offsetInCU: 0xDCB, offset: 0xAA85C, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x1AE4, symBinAddr: 0x38690, symSize: 0xC } + - { offsetInCU: 0xE09, offset: 0xAA89A, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x1AF0, symBinAddr: 0x3869C, symSize: 0xC } + - { offsetInCU: 0xE47, offset: 0xAA8D8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x1AFC, symBinAddr: 0x386A8, symSize: 0x20 } + - { offsetInCU: 0xE7E, offset: 0xAA90F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x1B1C, symBinAddr: 0x386C8, symSize: 0x10 } + - { offsetInCU: 0xEB5, offset: 0xAA946, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x1B2C, symBinAddr: 0x386D8, symSize: 0x10 } + - { offsetInCU: 0xEEC, offset: 0xAA97D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x1B3C, symBinAddr: 0x386E8, symSize: 0x14 } + - { offsetInCU: 0xF2D, offset: 0xAA9BE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x1B50, symBinAddr: 0x386FC, symSize: 0x10 } + - { offsetInCU: 0xF64, offset: 0xAA9F5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x1B60, symBinAddr: 0x3870C, symSize: 0x14 } + - { offsetInCU: 0xFA5, offset: 0xAAA36, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x1B74, symBinAddr: 0x38720, symSize: 0x10 } + - { offsetInCU: 0xFDC, offset: 0xAAA6D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x1B84, symBinAddr: 0x38730, symSize: 0x14 } + - { offsetInCU: 0x101D, offset: 0xAAAAE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x1B98, symBinAddr: 0x38744, symSize: 0x10 } + - { offsetInCU: 0x1054, offset: 0xAAAE5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x1BA8, symBinAddr: 0x38754, symSize: 0x14 } + - { offsetInCU: 0x1095, offset: 0xAAB26, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x1BBC, symBinAddr: 0x38768, symSize: 0x10 } + - { offsetInCU: 0x10CC, offset: 0xAAB5D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x1BCC, symBinAddr: 0x38778, symSize: 0x14 } + - { offsetInCU: 0x110D, offset: 0xAAB9E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x1BE0, symBinAddr: 0x3878C, symSize: 0x10 } + - { offsetInCU: 0x1144, offset: 0xAABD5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x1BF0, symBinAddr: 0x3879C, symSize: 0x14 } + - { offsetInCU: 0x1185, offset: 0xAAC16, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x1C04, symBinAddr: 0x387B0, symSize: 0x10 } + - { offsetInCU: 0x11BC, offset: 0xAAC4D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x1C14, symBinAddr: 0x387C0, symSize: 0xC } + - { offsetInCU: 0x11FD, offset: 0xAAC8E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x1C20, symBinAddr: 0x387CC, symSize: 0xC8 } + - { offsetInCU: 0x27, offset: 0xAB28B, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38894, symSize: 0x10 } + - { offsetInCU: 0x4A, offset: 0xAB2AE, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38894, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xAB32E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x388A4, symSize: 0xC0 } + - { offsetInCU: 0x41B, offset: 0xAB722, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x388A4, symSize: 0xC0 } + - { offsetInCU: 0x462, offset: 0xAB769, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xC0, symBinAddr: 0x38964, symSize: 0x48 } + - { offsetInCU: 0x499, offset: 0xAB7A0, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x108, symBinAddr: 0x389AC, symSize: 0x48 } + - { offsetInCU: 0x4D0, offset: 0xAB7D7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x150, symBinAddr: 0x389F4, symSize: 0x2C } + - { offsetInCU: 0x503, offset: 0xAB80A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x17C, symBinAddr: 0x38A20, symSize: 0x68 } + - { offsetInCU: 0x546, offset: 0xAB84D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x1E4, symBinAddr: 0x38A88, symSize: 0x8 } + - { offsetInCU: 0x57D, offset: 0xAB884, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x1EC, symBinAddr: 0x38A90, symSize: 0x8 } + - { offsetInCU: 0x5B4, offset: 0xAB8BB, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x1F4, symBinAddr: 0x38A98, symSize: 0x8 } + - { offsetInCU: 0x5F3, offset: 0xAB8FA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x1FC, symBinAddr: 0x38AA0, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xABA17, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AD0, symSize: 0x4 } + - { offsetInCU: 0x174, offset: 0xABB64, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AD0, symSize: 0x4 } + - { offsetInCU: 0x1A9, offset: 0xABB99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x4, symBinAddr: 0x38AD4, symSize: 0x8C } + - { offsetInCU: 0x1FC, offset: 0xABBEC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0x90, symBinAddr: 0x38B60, symSize: 0x118 } + - { offsetInCU: 0x27E, offset: 0xABC6E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x1A8, symBinAddr: 0x38C78, symSize: 0xFC } + - { offsetInCU: 0x2E1, offset: 0xABCD1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x2A4, symBinAddr: 0x38D74, symSize: 0x12C } + - { offsetInCU: 0x354, offset: 0xABD44, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x3D0, symBinAddr: 0x38EA0, symSize: 0x134 } + - { offsetInCU: 0x3A7, offset: 0xABD97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x504, symBinAddr: 0x38FD4, symSize: 0x1C8 } + - { offsetInCU: 0x41A, offset: 0xABE0A, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x6CC, symBinAddr: 0x3919C, symSize: 0x11C } + - { offsetInCU: 0x469, offset: 0xABE59, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0x7F8, symBinAddr: 0x392B8, symSize: 0x30 } + - { offsetInCU: 0x4AC, offset: 0xABE9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0x828, symBinAddr: 0x392E8, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xAC79E, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x3933C, symSize: 0xE4 } + - { offsetInCU: 0x148, offset: 0xAC8BF, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x3933C, symSize: 0xE4 } + - { offsetInCU: 0x19F, offset: 0xAC916, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xE4, symBinAddr: 0x39420, symSize: 0x5C } + - { offsetInCU: 0x1D6, offset: 0xAC94D, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x140, symBinAddr: 0x3947C, symSize: 0x84 } + - { offsetInCU: 0x209, offset: 0xAC980, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1C4, symBinAddr: 0x39500, symSize: 0xF4 } + - { offsetInCU: 0x25C, offset: 0xAC9D3, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x395F4, symSize: 0x3C } + - { offsetInCU: 0x2AB, offset: 0xACA22, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x350, symBinAddr: 0x39630, symSize: 0x20 } + - { offsetInCU: 0x2E2, offset: 0xACA59, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x370, symBinAddr: 0x39650, symSize: 0x10 } + - { offsetInCU: 0x319, offset: 0xACA90, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x380, symBinAddr: 0x39660, symSize: 0x10 } + - { offsetInCU: 0x350, offset: 0xACAC7, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x390, symBinAddr: 0x39670, symSize: 0x14 } + - { offsetInCU: 0x391, offset: 0xACB08, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3A4, symBinAddr: 0x39684, symSize: 0x10 } + - { offsetInCU: 0x3C8, offset: 0xACB3F, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3B4, symBinAddr: 0x39694, symSize: 0xC } + - { offsetInCU: 0x409, offset: 0xACB80, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x396A0, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xACCE7, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x39704, symSize: 0x78 } + - { offsetInCU: 0xF3, offset: 0xACDB3, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x39704, symSize: 0x78 } + - { offsetInCU: 0x14A, offset: 0xACE0A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x3977C, symSize: 0xA8 } + - { offsetInCU: 0x1A1, offset: 0xACE61, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x120, symBinAddr: 0x39824, symSize: 0x70 } + - { offsetInCU: 0x1D8, offset: 0xACE98, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x190, symBinAddr: 0x39894, symSize: 0x78 } + - { offsetInCU: 0x20F, offset: 0xACECF, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x208, symBinAddr: 0x3990C, symSize: 0xF8 } + - { offsetInCU: 0x28A, offset: 0xACF4A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x300, symBinAddr: 0x39A04, symSize: 0x170 } + - { offsetInCU: 0x331, offset: 0xACFF1, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x470, symBinAddr: 0x39B74, symSize: 0x280 } + - { offsetInCU: 0x405, offset: 0xAD0C5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x6F0, symBinAddr: 0x39DF4, symSize: 0xD4 } + - { offsetInCU: 0x45C, offset: 0xAD11C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x7C4, symBinAddr: 0x39EC8, symSize: 0xB0 } + - { offsetInCU: 0x4A3, offset: 0xAD163, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0x874, symBinAddr: 0x39F78, symSize: 0x1A8 } + - { offsetInCU: 0x519, offset: 0xAD1D9, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xA1C, symBinAddr: 0x3A120, symSize: 0x18 } + - { offsetInCU: 0x550, offset: 0xAD210, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xA34, symBinAddr: 0x3A138, symSize: 0x8 } + - { offsetInCU: 0x587, offset: 0xAD247, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xA3C, symBinAddr: 0x3A140, symSize: 0x8 } + - { offsetInCU: 0x5C6, offset: 0xAD286, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xA44, symBinAddr: 0x3A148, symSize: 0xC } + - { offsetInCU: 0x607, offset: 0xAD2C7, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xA50, symBinAddr: 0x3A154, symSize: 0x8 } + - { offsetInCU: 0x63C, offset: 0xAD2FC, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xA58, symBinAddr: 0x3A15C, symSize: 0x8 } + - { offsetInCU: 0x67A, offset: 0xAD33A, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xA60, symBinAddr: 0x3A164, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xAD444, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A19C, symSize: 0xBC } + - { offsetInCU: 0xA9, offset: 0xAD4C6, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A19C, symSize: 0xBC } + - { offsetInCU: 0xF0, offset: 0xAD50D, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xBC, symBinAddr: 0x3A258, symSize: 0xB0 } + - { offsetInCU: 0x156, offset: 0xAD573, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x16C, symBinAddr: 0x3A308, symSize: 0x8 } + - { offsetInCU: 0x189, offset: 0xAD5A6, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x174, symBinAddr: 0x3A310, symSize: 0x8C } + - { offsetInCU: 0x24C, offset: 0xAD669, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x200, symBinAddr: 0x3A39C, symSize: 0x18 } + - { offsetInCU: 0x283, offset: 0xAD6A0, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x218, symBinAddr: 0x3A3B4, symSize: 0x8 } + - { offsetInCU: 0x2BA, offset: 0xAD6D7, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x220, symBinAddr: 0x3A3BC, symSize: 0xC } + - { offsetInCU: 0x2FB, offset: 0xAD718, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x3A3C8, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xAD7D7, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3F4, symSize: 0x18C } - { offsetInCU: 0x41, offset: 0xAD7F1, size: 0x8, addend: 0x0, symName: _BTNPrePurchaseInstallCardKey, symObjAddr: 0xEA8, symBinAddr: 0xAD828, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xAD811, size: 0x8, addend: 0x0, symName: _BTNPostPurchaseInstallCardKey, symObjAddr: 0xEB0, symBinAddr: 0xAD830, symSize: 0x0 } - - { offsetInCU: 0x4B1, offset: 0xADC61, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3F0, symSize: 0x18C } - - { offsetInCU: 0x528, offset: 0xADCD8, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x18C, symBinAddr: 0x3A57C, symSize: 0x134 } - - { offsetInCU: 0x577, offset: 0xADD27, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x2C0, symBinAddr: 0x3A6B0, symSize: 0x148 } - - { offsetInCU: 0x652, offset: 0xADE02, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x408, symBinAddr: 0x3A7F8, symSize: 0x200 } - - { offsetInCU: 0x6AD, offset: 0xADE5D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x670, symBinAddr: 0x3A9F8, symSize: 0xF4 } - - { offsetInCU: 0x700, offset: 0xADEB0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x764, symBinAddr: 0x3AAEC, symSize: 0x17C } - - { offsetInCU: 0x743, offset: 0xADEF3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0x8E0, symBinAddr: 0x3AC68, symSize: 0x6C } - - { offsetInCU: 0x792, offset: 0xADF42, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0x94C, symBinAddr: 0x3ACD4, symSize: 0x6C } - - { offsetInCU: 0x7E1, offset: 0xADF91, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0x9B8, symBinAddr: 0x3AD40, symSize: 0x168 } - - { offsetInCU: 0x840, offset: 0xADFF0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xB20, symBinAddr: 0x3AEA8, symSize: 0x114 } - - { offsetInCU: 0x893, offset: 0xAE043, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xC34, symBinAddr: 0x3AFBC, symSize: 0x158 } - - { offsetInCU: 0x8E6, offset: 0xAE096, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0xD8C, symBinAddr: 0x3B114, symSize: 0x18 } - - { offsetInCU: 0x91D, offset: 0xAE0CD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0xDA4, symBinAddr: 0x3B12C, symSize: 0x8 } - - { offsetInCU: 0x954, offset: 0xAE104, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0xDAC, symBinAddr: 0x3B134, symSize: 0x8 } - - { offsetInCU: 0x98B, offset: 0xAE13B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0xDB4, symBinAddr: 0x3B13C, symSize: 0x8 } - - { offsetInCU: 0x9C2, offset: 0xAE172, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0xDBC, symBinAddr: 0x3B144, symSize: 0x8 } - - { offsetInCU: 0x9F7, offset: 0xAE1A7, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0xDC4, symBinAddr: 0x3B14C, symSize: 0x8 } - - { offsetInCU: 0xA35, offset: 0xAE1E5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0xDCC, symBinAddr: 0x3B154, symSize: 0x8 } - - { offsetInCU: 0xA6C, offset: 0xAE21C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0xDD4, symBinAddr: 0x3B15C, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0xAE358, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B1A0, symSize: 0x4 } - - { offsetInCU: 0x35, offset: 0xAE366, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x24, symBinAddr: 0x3B1C4, symSize: 0x40 } + - { offsetInCU: 0x4B1, offset: 0xADC61, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3F4, symSize: 0x18C } + - { offsetInCU: 0x528, offset: 0xADCD8, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x18C, symBinAddr: 0x3A580, symSize: 0x134 } + - { offsetInCU: 0x577, offset: 0xADD27, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x2C0, symBinAddr: 0x3A6B4, symSize: 0x148 } + - { offsetInCU: 0x652, offset: 0xADE02, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x408, symBinAddr: 0x3A7FC, symSize: 0x200 } + - { offsetInCU: 0x6AD, offset: 0xADE5D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x670, symBinAddr: 0x3A9FC, symSize: 0xF4 } + - { offsetInCU: 0x700, offset: 0xADEB0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x764, symBinAddr: 0x3AAF0, symSize: 0x17C } + - { offsetInCU: 0x743, offset: 0xADEF3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0x8E0, symBinAddr: 0x3AC6C, symSize: 0x6C } + - { offsetInCU: 0x792, offset: 0xADF42, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0x94C, symBinAddr: 0x3ACD8, symSize: 0x6C } + - { offsetInCU: 0x7E1, offset: 0xADF91, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0x9B8, symBinAddr: 0x3AD44, symSize: 0x168 } + - { offsetInCU: 0x840, offset: 0xADFF0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xB20, symBinAddr: 0x3AEAC, symSize: 0x114 } + - { offsetInCU: 0x893, offset: 0xAE043, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xC34, symBinAddr: 0x3AFC0, symSize: 0x158 } + - { offsetInCU: 0x8E6, offset: 0xAE096, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0xD8C, symBinAddr: 0x3B118, symSize: 0x18 } + - { offsetInCU: 0x91D, offset: 0xAE0CD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0xDA4, symBinAddr: 0x3B130, symSize: 0x8 } + - { offsetInCU: 0x954, offset: 0xAE104, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0xDAC, symBinAddr: 0x3B138, symSize: 0x8 } + - { offsetInCU: 0x98B, offset: 0xAE13B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0xDB4, symBinAddr: 0x3B140, symSize: 0x8 } + - { offsetInCU: 0x9C2, offset: 0xAE172, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0xDBC, symBinAddr: 0x3B148, symSize: 0x8 } + - { offsetInCU: 0x9F7, offset: 0xAE1A7, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0xDC4, symBinAddr: 0x3B150, symSize: 0x8 } + - { offsetInCU: 0xA35, offset: 0xAE1E5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0xDCC, symBinAddr: 0x3B158, symSize: 0x8 } + - { offsetInCU: 0xA6C, offset: 0xAE21C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0xDD4, symBinAddr: 0x3B160, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0xAE358, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B1A4, symSize: 0x4 } + - { offsetInCU: 0x35, offset: 0xAE366, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x24, symBinAddr: 0x3B1C8, symSize: 0x40 } - { offsetInCU: 0x5F, offset: 0xAE390, size: 0x8, addend: 0x0, symName: _transportTypeStringMap._map, symObjAddr: 0x8F18, symBinAddr: 0xE7D30, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0xAE3A6, size: 0x8, addend: 0x0, symName: _transportTypeStringMap.onceToken, symObjAddr: 0x8F20, symBinAddr: 0xE7D38, symSize: 0x0 } - - { offsetInCU: 0x183, offset: 0xAE4B4, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B1A0, symSize: 0x4 } - - { offsetInCU: 0x1BE, offset: 0xAE4EF, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x4, symBinAddr: 0x3B1A4, symSize: 0x4 } - - { offsetInCU: 0x1F9, offset: 0xAE52A, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0x8, symBinAddr: 0x3B1A8, symSize: 0x4 } - - { offsetInCU: 0x234, offset: 0xAE565, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0xC, symBinAddr: 0x3B1AC, symSize: 0x4 } - - { offsetInCU: 0x26F, offset: 0xAE5A0, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x10, symBinAddr: 0x3B1B0, symSize: 0x4 } - - { offsetInCU: 0x2AA, offset: 0xAE5DB, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x14, symBinAddr: 0x3B1B4, symSize: 0x10 } - - { offsetInCU: 0x32C, offset: 0xAE65D, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x64, symBinAddr: 0x3B204, symSize: 0x21C } - - { offsetInCU: 0x27, offset: 0xAE761, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B420, symSize: 0x1D8 } - - { offsetInCU: 0x6FF, offset: 0xAEE39, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B420, symSize: 0x1D8 } - - { offsetInCU: 0x785, offset: 0xAEEBF, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1D8, symBinAddr: 0x3B5F8, symSize: 0x2C } - - { offsetInCU: 0x7C0, offset: 0xAEEFA, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.1', symObjAddr: 0x218, symBinAddr: 0x3B624, symSize: 0x2C } - - { offsetInCU: 0x7FB, offset: 0xAEF35, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x244, symBinAddr: 0x3B650, symSize: 0x90 } - - { offsetInCU: 0x83E, offset: 0xAEF78, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x2D4, symBinAddr: 0x3B6E0, symSize: 0x18 } - - { offsetInCU: 0x875, offset: 0xAEFAF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x2EC, symBinAddr: 0x3B6F8, symSize: 0x44 } - - { offsetInCU: 0x8A8, offset: 0xAEFE2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x330, symBinAddr: 0x3B73C, symSize: 0xD8 } - - { offsetInCU: 0x913, offset: 0xAF04D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x408, symBinAddr: 0x3B814, symSize: 0x8 } - - { offsetInCU: 0x952, offset: 0xAF08C, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x410, symBinAddr: 0x3B81C, symSize: 0x4 } - - { offsetInCU: 0x987, offset: 0xAF0C1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x414, symBinAddr: 0x3B820, symSize: 0x15C } - - { offsetInCU: 0x9DA, offset: 0xAF114, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x570, symBinAddr: 0x3B97C, symSize: 0x28 } - - { offsetInCU: 0xA19, offset: 0xAF153, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x598, symBinAddr: 0x3B9A4, symSize: 0x8 } - - { offsetInCU: 0xA5A, offset: 0xAF194, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x5A0, symBinAddr: 0x3B9AC, symSize: 0x84 } - - { offsetInCU: 0xA99, offset: 0xAF1D3, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x624, symBinAddr: 0x3BA30, symSize: 0x150 } - - { offsetInCU: 0xADC, offset: 0xAF216, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x774, symBinAddr: 0x3BB80, symSize: 0x94 } - - { offsetInCU: 0xB3F, offset: 0xAF279, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x808, symBinAddr: 0x3BC14, symSize: 0x1CC } - - { offsetInCU: 0xBE6, offset: 0xAF320, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x9D4, symBinAddr: 0x3BDE0, symSize: 0x60 } - - { offsetInCU: 0xC51, offset: 0xAF38B, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.10', symObjAddr: 0xA94, symBinAddr: 0x3BE40, symSize: 0xA4 } - - { offsetInCU: 0xCBC, offset: 0xAF3F6, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xB38, symBinAddr: 0x3BEE4, symSize: 0x8 } - - { offsetInCU: 0xD07, offset: 0xAF441, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xB40, symBinAddr: 0x3BEEC, symSize: 0xB0 } - - { offsetInCU: 0xDA6, offset: 0xAF4E0, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xBF0, symBinAddr: 0x3BF9C, symSize: 0x8 } - - { offsetInCU: 0xDE9, offset: 0xAF523, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xBF8, symBinAddr: 0x3BFA4, symSize: 0x8 } - - { offsetInCU: 0xE2C, offset: 0xAF566, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xC00, symBinAddr: 0x3BFAC, symSize: 0x20 } - - { offsetInCU: 0xE6F, offset: 0xAF5A9, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xC20, symBinAddr: 0x3BFCC, symSize: 0x54 } - - { offsetInCU: 0xEB2, offset: 0xAF5EC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xC74, symBinAddr: 0x3C020, symSize: 0x138 } - - { offsetInCU: 0xF01, offset: 0xAF63B, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0xDAC, symBinAddr: 0x3C158, symSize: 0xF0 } - - { offsetInCU: 0xF50, offset: 0xAF68A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0xE9C, symBinAddr: 0x3C248, symSize: 0x2C } - - { offsetInCU: 0xF9B, offset: 0xAF6D5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0xEC8, symBinAddr: 0x3C274, symSize: 0x8 } - - { offsetInCU: 0xFCF, offset: 0xAF709, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0xED0, symBinAddr: 0x3C27C, symSize: 0x8 } - - { offsetInCU: 0x1003, offset: 0xAF73D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0xED8, symBinAddr: 0x3C284, symSize: 0x18 } - - { offsetInCU: 0x103A, offset: 0xAF774, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0xEF0, symBinAddr: 0x3C29C, symSize: 0xC } - - { offsetInCU: 0x107B, offset: 0xAF7B5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0xEFC, symBinAddr: 0x3C2A8, symSize: 0x8 } - - { offsetInCU: 0x10B2, offset: 0xAF7EC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0xF04, symBinAddr: 0x3C2B0, symSize: 0x8 } - - { offsetInCU: 0x10ED, offset: 0xAF827, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0xF0C, symBinAddr: 0x3C2B8, symSize: 0x8 } - - { offsetInCU: 0x1124, offset: 0xAF85E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0xF14, symBinAddr: 0x3C2C0, symSize: 0x8 } - - { offsetInCU: 0x115F, offset: 0xAF899, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0xF1C, symBinAddr: 0x3C2C8, symSize: 0x8 } - - { offsetInCU: 0x1196, offset: 0xAF8D0, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0xF24, symBinAddr: 0x3C2D0, symSize: 0x8 } - - { offsetInCU: 0x11CD, offset: 0xAF907, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0xF2C, symBinAddr: 0x3C2D8, symSize: 0x8 } - - { offsetInCU: 0x120C, offset: 0xAF946, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0xF34, symBinAddr: 0x3C2E0, symSize: 0x8 } - - { offsetInCU: 0x1243, offset: 0xAF97D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0xF3C, symBinAddr: 0x3C2E8, symSize: 0xC } - - { offsetInCU: 0x1284, offset: 0xAF9BE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0xF48, symBinAddr: 0x3C2F4, symSize: 0x8 } - - { offsetInCU: 0x12BB, offset: 0xAF9F5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0xF50, symBinAddr: 0x3C2FC, symSize: 0x8 } - - { offsetInCU: 0x12F2, offset: 0xAFA2C, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0xF58, symBinAddr: 0x3C304, symSize: 0x8 } - - { offsetInCU: 0x1329, offset: 0xAFA63, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0xF60, symBinAddr: 0x3C30C, symSize: 0x8 } - - { offsetInCU: 0x1360, offset: 0xAFA9A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0xF68, symBinAddr: 0x3C314, symSize: 0xC } - - { offsetInCU: 0x13A1, offset: 0xAFADB, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0xF74, symBinAddr: 0x3C320, symSize: 0x8 } - - { offsetInCU: 0x13D8, offset: 0xAFB12, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0xF7C, symBinAddr: 0x3C328, symSize: 0x8 } - - { offsetInCU: 0x1413, offset: 0xAFB4D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0xF84, symBinAddr: 0x3C330, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xAFE29, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C398, symSize: 0x8C } - - { offsetInCU: 0xB3, offset: 0xAFEB5, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C398, symSize: 0x8C } - - { offsetInCU: 0xFA, offset: 0xAFEFC, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x3C424, symSize: 0xF0 } - - { offsetInCU: 0x13D, offset: 0xAFF3F, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x17C, symBinAddr: 0x3C514, symSize: 0xAC } - - { offsetInCU: 0x174, offset: 0xAFF76, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x228, symBinAddr: 0x3C5C0, symSize: 0x4 } - - { offsetInCU: 0x1B7, offset: 0xAFFB9, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x22C, symBinAddr: 0x3C5C4, symSize: 0x10 } - - { offsetInCU: 0x1EE, offset: 0xAFFF0, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x23C, symBinAddr: 0x3C5D4, symSize: 0xC } - - { offsetInCU: 0x22D, offset: 0xB002F, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x248, symBinAddr: 0x3C5E0, symSize: 0x10 } - - { offsetInCU: 0x264, offset: 0xB0066, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x258, symBinAddr: 0x3C5F0, symSize: 0xC } - - { offsetInCU: 0x2A3, offset: 0xB00A5, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x3C5FC, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xB0140, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C63C, symSize: 0x68 } - - { offsetInCU: 0xAE, offset: 0xB01C7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C63C, symSize: 0x68 } - - { offsetInCU: 0xE1, offset: 0xB01FA, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x68, symBinAddr: 0x3C6A4, symSize: 0xA0 } - - { offsetInCU: 0x128, offset: 0xB0241, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x108, symBinAddr: 0x3C744, symSize: 0x14 } - - { offsetInCU: 0x16B, offset: 0xB0284, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x11C, symBinAddr: 0x3C758, symSize: 0x8C } - - { offsetInCU: 0x1D2, offset: 0xB02EB, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x1A8, symBinAddr: 0x3C7E4, symSize: 0x1EC } - - { offsetInCU: 0x253, offset: 0xB036C, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x3C9D0, symSize: 0x64 } - - { offsetInCU: 0x29A, offset: 0xB03B3, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x3F8, symBinAddr: 0x3CA34, symSize: 0x58 } - - { offsetInCU: 0x2E1, offset: 0xB03FA, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x450, symBinAddr: 0x3CA8C, symSize: 0x40 } - - { offsetInCU: 0x318, offset: 0xB0431, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x490, symBinAddr: 0x3CACC, symSize: 0x120 } - - { offsetInCU: 0x408, offset: 0xB0521, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x3CBEC, symSize: 0x40 } - - { offsetInCU: 0x477, offset: 0xB0590, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x65C, symBinAddr: 0x3CC2C, symSize: 0xC8 } - - { offsetInCU: 0x4CA, offset: 0xB05E3, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x3CCF4, symSize: 0x68 } - - { offsetInCU: 0x525, offset: 0xB063E, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x7E8, symBinAddr: 0x3CD5C, symSize: 0x58 } - - { offsetInCU: 0x568, offset: 0xB0681, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x840, symBinAddr: 0x3CDB4, symSize: 0x20 } - - { offsetInCU: 0x59F, offset: 0xB06B8, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x860, symBinAddr: 0x3CDD4, symSize: 0x10 } - - { offsetInCU: 0x5D6, offset: 0xB06EF, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x870, symBinAddr: 0x3CDE4, symSize: 0x14 } - - { offsetInCU: 0x617, offset: 0xB0730, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x884, symBinAddr: 0x3CDF8, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xB09F5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE34, symSize: 0x350 } - - { offsetInCU: 0x1B9, offset: 0xB0B87, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE34, symSize: 0x350 } - - { offsetInCU: 0x1FC, offset: 0xB0BCA, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x350, symBinAddr: 0x3D184, symSize: 0x1E0 } - - { offsetInCU: 0x243, offset: 0xB0C11, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x530, symBinAddr: 0x3D364, symSize: 0x10 } - - { offsetInCU: 0x27A, offset: 0xB0C48, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x540, symBinAddr: 0x3D374, symSize: 0x10 } - - { offsetInCU: 0x2B1, offset: 0xB0C7F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x550, symBinAddr: 0x3D384, symSize: 0x10 } - - { offsetInCU: 0x2E8, offset: 0xB0CB6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x560, symBinAddr: 0x3D394, symSize: 0x10 } - - { offsetInCU: 0x31F, offset: 0xB0CED, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x570, symBinAddr: 0x3D3A4, symSize: 0x10 } - - { offsetInCU: 0x356, offset: 0xB0D24, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x580, symBinAddr: 0x3D3B4, symSize: 0x10 } - - { offsetInCU: 0x38D, offset: 0xB0D5B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x590, symBinAddr: 0x3D3C4, symSize: 0x10 } - - { offsetInCU: 0x3C4, offset: 0xB0D92, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x5A0, symBinAddr: 0x3D3D4, symSize: 0x10 } - - { offsetInCU: 0x3FB, offset: 0xB0DC9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x5B0, symBinAddr: 0x3D3E4, symSize: 0xB8 } - - { offsetInCU: 0x27, offset: 0xB0E5A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D49C, symSize: 0x17C } + - { offsetInCU: 0x183, offset: 0xAE4B4, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B1A4, symSize: 0x4 } + - { offsetInCU: 0x1BE, offset: 0xAE4EF, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x4, symBinAddr: 0x3B1A8, symSize: 0x4 } + - { offsetInCU: 0x1F9, offset: 0xAE52A, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0x8, symBinAddr: 0x3B1AC, symSize: 0x4 } + - { offsetInCU: 0x234, offset: 0xAE565, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0xC, symBinAddr: 0x3B1B0, symSize: 0x4 } + - { offsetInCU: 0x26F, offset: 0xAE5A0, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x10, symBinAddr: 0x3B1B4, symSize: 0x4 } + - { offsetInCU: 0x2AA, offset: 0xAE5DB, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x14, symBinAddr: 0x3B1B8, symSize: 0x10 } + - { offsetInCU: 0x32C, offset: 0xAE65D, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x64, symBinAddr: 0x3B208, symSize: 0x21C } + - { offsetInCU: 0x27, offset: 0xAE761, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B424, symSize: 0x1D8 } + - { offsetInCU: 0x6FF, offset: 0xAEE39, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B424, symSize: 0x1D8 } + - { offsetInCU: 0x785, offset: 0xAEEBF, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1D8, symBinAddr: 0x3B5FC, symSize: 0x2C } + - { offsetInCU: 0x7C0, offset: 0xAEEFA, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.1', symObjAddr: 0x218, symBinAddr: 0x3B628, symSize: 0x2C } + - { offsetInCU: 0x7FB, offset: 0xAEF35, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x244, symBinAddr: 0x3B654, symSize: 0x90 } + - { offsetInCU: 0x83E, offset: 0xAEF78, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x2D4, symBinAddr: 0x3B6E4, symSize: 0x18 } + - { offsetInCU: 0x875, offset: 0xAEFAF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x2EC, symBinAddr: 0x3B6FC, symSize: 0x44 } + - { offsetInCU: 0x8A8, offset: 0xAEFE2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x330, symBinAddr: 0x3B740, symSize: 0xD8 } + - { offsetInCU: 0x913, offset: 0xAF04D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x408, symBinAddr: 0x3B818, symSize: 0x8 } + - { offsetInCU: 0x952, offset: 0xAF08C, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x410, symBinAddr: 0x3B820, symSize: 0x4 } + - { offsetInCU: 0x987, offset: 0xAF0C1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x414, symBinAddr: 0x3B824, symSize: 0x15C } + - { offsetInCU: 0x9DA, offset: 0xAF114, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x570, symBinAddr: 0x3B980, symSize: 0x28 } + - { offsetInCU: 0xA19, offset: 0xAF153, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x598, symBinAddr: 0x3B9A8, symSize: 0x8 } + - { offsetInCU: 0xA5A, offset: 0xAF194, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x5A0, symBinAddr: 0x3B9B0, symSize: 0x84 } + - { offsetInCU: 0xA99, offset: 0xAF1D3, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x624, symBinAddr: 0x3BA34, symSize: 0x150 } + - { offsetInCU: 0xADC, offset: 0xAF216, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x774, symBinAddr: 0x3BB84, symSize: 0x94 } + - { offsetInCU: 0xB3F, offset: 0xAF279, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x808, symBinAddr: 0x3BC18, symSize: 0x1CC } + - { offsetInCU: 0xBE6, offset: 0xAF320, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x9D4, symBinAddr: 0x3BDE4, symSize: 0x60 } + - { offsetInCU: 0xC51, offset: 0xAF38B, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.10', symObjAddr: 0xA94, symBinAddr: 0x3BE44, symSize: 0xA4 } + - { offsetInCU: 0xCBC, offset: 0xAF3F6, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xB38, symBinAddr: 0x3BEE8, symSize: 0x8 } + - { offsetInCU: 0xD07, offset: 0xAF441, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xB40, symBinAddr: 0x3BEF0, symSize: 0xB0 } + - { offsetInCU: 0xDA6, offset: 0xAF4E0, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xBF0, symBinAddr: 0x3BFA0, symSize: 0x8 } + - { offsetInCU: 0xDE9, offset: 0xAF523, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xBF8, symBinAddr: 0x3BFA8, symSize: 0x8 } + - { offsetInCU: 0xE2C, offset: 0xAF566, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xC00, symBinAddr: 0x3BFB0, symSize: 0x20 } + - { offsetInCU: 0xE6F, offset: 0xAF5A9, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xC20, symBinAddr: 0x3BFD0, symSize: 0x54 } + - { offsetInCU: 0xEB2, offset: 0xAF5EC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xC74, symBinAddr: 0x3C024, symSize: 0x138 } + - { offsetInCU: 0xF01, offset: 0xAF63B, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0xDAC, symBinAddr: 0x3C15C, symSize: 0xF0 } + - { offsetInCU: 0xF50, offset: 0xAF68A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0xE9C, symBinAddr: 0x3C24C, symSize: 0x2C } + - { offsetInCU: 0xF9B, offset: 0xAF6D5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0xEC8, symBinAddr: 0x3C278, symSize: 0x8 } + - { offsetInCU: 0xFCF, offset: 0xAF709, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0xED0, symBinAddr: 0x3C280, symSize: 0x8 } + - { offsetInCU: 0x1003, offset: 0xAF73D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0xED8, symBinAddr: 0x3C288, symSize: 0x18 } + - { offsetInCU: 0x103A, offset: 0xAF774, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0xEF0, symBinAddr: 0x3C2A0, symSize: 0xC } + - { offsetInCU: 0x107B, offset: 0xAF7B5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0xEFC, symBinAddr: 0x3C2AC, symSize: 0x8 } + - { offsetInCU: 0x10B2, offset: 0xAF7EC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0xF04, symBinAddr: 0x3C2B4, symSize: 0x8 } + - { offsetInCU: 0x10ED, offset: 0xAF827, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0xF0C, symBinAddr: 0x3C2BC, symSize: 0x8 } + - { offsetInCU: 0x1124, offset: 0xAF85E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0xF14, symBinAddr: 0x3C2C4, symSize: 0x8 } + - { offsetInCU: 0x115F, offset: 0xAF899, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0xF1C, symBinAddr: 0x3C2CC, symSize: 0x8 } + - { offsetInCU: 0x1196, offset: 0xAF8D0, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0xF24, symBinAddr: 0x3C2D4, symSize: 0x8 } + - { offsetInCU: 0x11CD, offset: 0xAF907, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0xF2C, symBinAddr: 0x3C2DC, symSize: 0x8 } + - { offsetInCU: 0x120C, offset: 0xAF946, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0xF34, symBinAddr: 0x3C2E4, symSize: 0x8 } + - { offsetInCU: 0x1243, offset: 0xAF97D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0xF3C, symBinAddr: 0x3C2EC, symSize: 0xC } + - { offsetInCU: 0x1284, offset: 0xAF9BE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0xF48, symBinAddr: 0x3C2F8, symSize: 0x8 } + - { offsetInCU: 0x12BB, offset: 0xAF9F5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0xF50, symBinAddr: 0x3C300, symSize: 0x8 } + - { offsetInCU: 0x12F2, offset: 0xAFA2C, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0xF58, symBinAddr: 0x3C308, symSize: 0x8 } + - { offsetInCU: 0x1329, offset: 0xAFA63, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0xF60, symBinAddr: 0x3C310, symSize: 0x8 } + - { offsetInCU: 0x1360, offset: 0xAFA9A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0xF68, symBinAddr: 0x3C318, symSize: 0xC } + - { offsetInCU: 0x13A1, offset: 0xAFADB, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0xF74, symBinAddr: 0x3C324, symSize: 0x8 } + - { offsetInCU: 0x13D8, offset: 0xAFB12, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0xF7C, symBinAddr: 0x3C32C, symSize: 0x8 } + - { offsetInCU: 0x1413, offset: 0xAFB4D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0xF84, symBinAddr: 0x3C334, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xAFE29, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C39C, symSize: 0x8C } + - { offsetInCU: 0xB3, offset: 0xAFEB5, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C39C, symSize: 0x8C } + - { offsetInCU: 0xFA, offset: 0xAFEFC, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x3C428, symSize: 0xF0 } + - { offsetInCU: 0x13D, offset: 0xAFF3F, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x17C, symBinAddr: 0x3C518, symSize: 0xAC } + - { offsetInCU: 0x174, offset: 0xAFF76, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x228, symBinAddr: 0x3C5C4, symSize: 0x4 } + - { offsetInCU: 0x1B7, offset: 0xAFFB9, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x22C, symBinAddr: 0x3C5C8, symSize: 0x10 } + - { offsetInCU: 0x1EE, offset: 0xAFFF0, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x23C, symBinAddr: 0x3C5D8, symSize: 0xC } + - { offsetInCU: 0x22D, offset: 0xB002F, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x248, symBinAddr: 0x3C5E4, symSize: 0x10 } + - { offsetInCU: 0x264, offset: 0xB0066, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x258, symBinAddr: 0x3C5F4, symSize: 0xC } + - { offsetInCU: 0x2A3, offset: 0xB00A5, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x3C600, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xB0140, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C640, symSize: 0x68 } + - { offsetInCU: 0xAE, offset: 0xB01C7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C640, symSize: 0x68 } + - { offsetInCU: 0xE1, offset: 0xB01FA, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x68, symBinAddr: 0x3C6A8, symSize: 0xA0 } + - { offsetInCU: 0x128, offset: 0xB0241, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x108, symBinAddr: 0x3C748, symSize: 0x14 } + - { offsetInCU: 0x16B, offset: 0xB0284, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x11C, symBinAddr: 0x3C75C, symSize: 0x8C } + - { offsetInCU: 0x1D2, offset: 0xB02EB, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x1A8, symBinAddr: 0x3C7E8, symSize: 0x1EC } + - { offsetInCU: 0x253, offset: 0xB036C, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x3C9D4, symSize: 0x64 } + - { offsetInCU: 0x29A, offset: 0xB03B3, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x3F8, symBinAddr: 0x3CA38, symSize: 0x58 } + - { offsetInCU: 0x2E1, offset: 0xB03FA, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x450, symBinAddr: 0x3CA90, symSize: 0x40 } + - { offsetInCU: 0x318, offset: 0xB0431, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x490, symBinAddr: 0x3CAD0, symSize: 0x120 } + - { offsetInCU: 0x408, offset: 0xB0521, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x3CBF0, symSize: 0x40 } + - { offsetInCU: 0x477, offset: 0xB0590, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x65C, symBinAddr: 0x3CC30, symSize: 0xC8 } + - { offsetInCU: 0x4CA, offset: 0xB05E3, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x3CCF8, symSize: 0x68 } + - { offsetInCU: 0x525, offset: 0xB063E, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x7E8, symBinAddr: 0x3CD60, symSize: 0x58 } + - { offsetInCU: 0x568, offset: 0xB0681, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x840, symBinAddr: 0x3CDB8, symSize: 0x20 } + - { offsetInCU: 0x59F, offset: 0xB06B8, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x860, symBinAddr: 0x3CDD8, symSize: 0x10 } + - { offsetInCU: 0x5D6, offset: 0xB06EF, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x870, symBinAddr: 0x3CDE8, symSize: 0x14 } + - { offsetInCU: 0x617, offset: 0xB0730, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x884, symBinAddr: 0x3CDFC, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xB09F5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE38, symSize: 0x350 } + - { offsetInCU: 0x1B9, offset: 0xB0B87, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE38, symSize: 0x350 } + - { offsetInCU: 0x1FC, offset: 0xB0BCA, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x350, symBinAddr: 0x3D188, symSize: 0x1E0 } + - { offsetInCU: 0x243, offset: 0xB0C11, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x530, symBinAddr: 0x3D368, symSize: 0x10 } + - { offsetInCU: 0x27A, offset: 0xB0C48, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x540, symBinAddr: 0x3D378, symSize: 0x10 } + - { offsetInCU: 0x2B1, offset: 0xB0C7F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x550, symBinAddr: 0x3D388, symSize: 0x10 } + - { offsetInCU: 0x2E8, offset: 0xB0CB6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x560, symBinAddr: 0x3D398, symSize: 0x10 } + - { offsetInCU: 0x31F, offset: 0xB0CED, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x570, symBinAddr: 0x3D3A8, symSize: 0x10 } + - { offsetInCU: 0x356, offset: 0xB0D24, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x580, symBinAddr: 0x3D3B8, symSize: 0x10 } + - { offsetInCU: 0x38D, offset: 0xB0D5B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x590, symBinAddr: 0x3D3C8, symSize: 0x10 } + - { offsetInCU: 0x3C4, offset: 0xB0D92, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x5A0, symBinAddr: 0x3D3D8, symSize: 0x10 } + - { offsetInCU: 0x3FB, offset: 0xB0DC9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x5B0, symBinAddr: 0x3D3E8, symSize: 0xB8 } + - { offsetInCU: 0x27, offset: 0xB0E5A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D4A0, symSize: 0x17C } - { offsetInCU: 0x4B, offset: 0xB0E7E, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidChangeNotification, symObjAddr: 0x1730, symBinAddr: 0xAD8F8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB0E94, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidFinishUpdatingNotification, symObjAddr: 0x1738, symBinAddr: 0xAD900, symSize: 0x0 } - - { offsetInCU: 0x1E5, offset: 0xB1018, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D49C, symSize: 0x17C } - - { offsetInCU: 0x22C, offset: 0xB105F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x17C, symBinAddr: 0x3D618, symSize: 0x3C } - - { offsetInCU: 0x263, offset: 0xB1096, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1B8, symBinAddr: 0x3D654, symSize: 0x3C } - - { offsetInCU: 0x29A, offset: 0xB10CD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x1F4, symBinAddr: 0x3D690, symSize: 0x3C } - - { offsetInCU: 0x2D1, offset: 0xB1104, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x230, symBinAddr: 0x3D6CC, symSize: 0x3C } - - { offsetInCU: 0x308, offset: 0xB113B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x26C, symBinAddr: 0x3D708, symSize: 0x3C } - - { offsetInCU: 0x33F, offset: 0xB1172, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2A8, symBinAddr: 0x3D744, symSize: 0xB8 } - - { offsetInCU: 0x386, offset: 0xB11B9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x360, symBinAddr: 0x3D7FC, symSize: 0xB8 } - - { offsetInCU: 0x3D9, offset: 0xB120C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x418, symBinAddr: 0x3D8B4, symSize: 0x8 } - - { offsetInCU: 0x418, offset: 0xB124B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x420, symBinAddr: 0x3D8BC, symSize: 0x498 } - - { offsetInCU: 0x4F7, offset: 0xB132A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0x8B8, symBinAddr: 0x3DD54, symSize: 0xB8 } - - { offsetInCU: 0x52E, offset: 0xB1361, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0x970, symBinAddr: 0x3DE0C, symSize: 0xB8 } - - { offsetInCU: 0x565, offset: 0xB1398, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xA28, symBinAddr: 0x3DEC4, symSize: 0x17C } - - { offsetInCU: 0x5C8, offset: 0xB13FB, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x3E040, symSize: 0xA8 } - - { offsetInCU: 0x66E, offset: 0xB14A1, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.28', symObjAddr: 0xCA8, symBinAddr: 0x3E0E8, symSize: 0x44 } - - { offsetInCU: 0x6E1, offset: 0xB1514, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xCEC, symBinAddr: 0x3E12C, symSize: 0x11C } - - { offsetInCU: 0x74C, offset: 0xB157F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0xE08, symBinAddr: 0x3E248, symSize: 0x2C4 } - - { offsetInCU: 0x7B6, offset: 0xB15E9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x10CC, symBinAddr: 0x3E50C, symSize: 0x6C } - - { offsetInCU: 0x7FD, offset: 0xB1630, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1138, symBinAddr: 0x3E578, symSize: 0x6C } - - { offsetInCU: 0x846, offset: 0xB1679, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x11A4, symBinAddr: 0x3E5E4, symSize: 0xA4 } - - { offsetInCU: 0x8A0, offset: 0xB16D3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x1248, symBinAddr: 0x3E688, symSize: 0x4 } - - { offsetInCU: 0x8E5, offset: 0xB1718, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x124C, symBinAddr: 0x3E68C, symSize: 0x18 } - - { offsetInCU: 0x91C, offset: 0xB174F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x1264, symBinAddr: 0x3E6A4, symSize: 0x8 } - - { offsetInCU: 0x953, offset: 0xB1786, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x126C, symBinAddr: 0x3E6AC, symSize: 0xC } - - { offsetInCU: 0x994, offset: 0xB17C7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1278, symBinAddr: 0x3E6B8, symSize: 0x8 } - - { offsetInCU: 0x9CB, offset: 0xB17FE, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1280, symBinAddr: 0x3E6C0, symSize: 0xC } - - { offsetInCU: 0xA0C, offset: 0xB183F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x128C, symBinAddr: 0x3E6CC, symSize: 0x8 } - - { offsetInCU: 0xA43, offset: 0xB1876, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x1294, symBinAddr: 0x3E6D4, symSize: 0xC } - - { offsetInCU: 0xA84, offset: 0xB18B7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x12A0, symBinAddr: 0x3E6E0, symSize: 0x8 } - - { offsetInCU: 0xABB, offset: 0xB18EE, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x12A8, symBinAddr: 0x3E6E8, symSize: 0xC } - - { offsetInCU: 0xAFC, offset: 0xB192F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x12B4, symBinAddr: 0x3E6F4, symSize: 0x8 } - - { offsetInCU: 0xB33, offset: 0xB1966, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x12BC, symBinAddr: 0x3E6FC, symSize: 0xC } - - { offsetInCU: 0xB74, offset: 0xB19A7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x12C8, symBinAddr: 0x3E708, symSize: 0x8 } - - { offsetInCU: 0xBA9, offset: 0xB19DC, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x12D0, symBinAddr: 0x3E710, symSize: 0x8 } - - { offsetInCU: 0xBE7, offset: 0xB1A1A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x12D8, symBinAddr: 0x3E718, symSize: 0x8 } - - { offsetInCU: 0xC1C, offset: 0xB1A4F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x12E0, symBinAddr: 0x3E720, symSize: 0x8 } - - { offsetInCU: 0xC5A, offset: 0xB1A8D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x12E8, symBinAddr: 0x3E728, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0xB1D68, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E784, symSize: 0x3A0 } - - { offsetInCU: 0x1E2, offset: 0xB1F23, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E784, symSize: 0x3A0 } - - { offsetInCU: 0x2A8, offset: 0xB1FE9, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3A0, symBinAddr: 0x3EB24, symSize: 0xC } - - { offsetInCU: 0x2DB, offset: 0xB201C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x3AC, symBinAddr: 0x3EB30, symSize: 0x248 } - - { offsetInCU: 0x34D, offset: 0xB208E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x5F4, symBinAddr: 0x3ED78, symSize: 0x10 } - - { offsetInCU: 0x384, offset: 0xB20C5, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x604, symBinAddr: 0x3ED88, symSize: 0xC } - - { offsetInCU: 0x3C3, offset: 0xB2104, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x610, symBinAddr: 0x3ED94, symSize: 0x10 } - - { offsetInCU: 0x3FA, offset: 0xB213B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x620, symBinAddr: 0x3EDA4, symSize: 0x14 } - - { offsetInCU: 0x43B, offset: 0xB217C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x634, symBinAddr: 0x3EDB8, symSize: 0x10 } - - { offsetInCU: 0x472, offset: 0xB21B3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x644, symBinAddr: 0x3EDC8, symSize: 0x14 } - - { offsetInCU: 0x4B3, offset: 0xB21F4, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x658, symBinAddr: 0x3EDDC, symSize: 0x10 } - - { offsetInCU: 0x4EA, offset: 0xB222B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x668, symBinAddr: 0x3EDEC, symSize: 0xC } - - { offsetInCU: 0x529, offset: 0xB226A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x674, symBinAddr: 0x3EDF8, symSize: 0x10 } - - { offsetInCU: 0x560, offset: 0xB22A1, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x684, symBinAddr: 0x3EE08, symSize: 0x14 } - - { offsetInCU: 0x5A1, offset: 0xB22E2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x698, symBinAddr: 0x3EE1C, symSize: 0x10 } - - { offsetInCU: 0x5D8, offset: 0xB2319, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x6A8, symBinAddr: 0x3EE2C, symSize: 0x14 } - - { offsetInCU: 0x619, offset: 0xB235A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x6BC, symBinAddr: 0x3EE40, symSize: 0x10 } - - { offsetInCU: 0x650, offset: 0xB2391, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x6CC, symBinAddr: 0x3EE50, symSize: 0x14 } - - { offsetInCU: 0x691, offset: 0xB23D2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x6E0, symBinAddr: 0x3EE64, symSize: 0xA4 } - - { offsetInCU: 0x27, offset: 0xB24BF, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EF08, symSize: 0xC4 } - - { offsetInCU: 0x1E4, offset: 0xB267C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EF08, symSize: 0xC4 } - - { offsetInCU: 0x22B, offset: 0xB26C3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x3EFCC, symSize: 0x338 } - - { offsetInCU: 0x26E, offset: 0xB2706, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x3FC, symBinAddr: 0x3F304, symSize: 0x1D0 } - - { offsetInCU: 0x2B5, offset: 0xB274D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x5CC, symBinAddr: 0x3F4D4, symSize: 0x20 } - - { offsetInCU: 0x2EC, offset: 0xB2784, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x5EC, symBinAddr: 0x3F4F4, symSize: 0x14 } - - { offsetInCU: 0x32D, offset: 0xB27C5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x600, symBinAddr: 0x3F508, symSize: 0x10 } - - { offsetInCU: 0x364, offset: 0xB27FC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x610, symBinAddr: 0x3F518, symSize: 0x10 } - - { offsetInCU: 0x399, offset: 0xB2831, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x620, symBinAddr: 0x3F528, symSize: 0x10 } - - { offsetInCU: 0x3D0, offset: 0xB2868, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x630, symBinAddr: 0x3F538, symSize: 0x10 } - - { offsetInCU: 0x407, offset: 0xB289F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x640, symBinAddr: 0x3F548, symSize: 0x10 } - - { offsetInCU: 0x43E, offset: 0xB28D6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x650, symBinAddr: 0x3F558, symSize: 0x10 } - - { offsetInCU: 0x475, offset: 0xB290D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x660, symBinAddr: 0x3F568, symSize: 0x10 } - - { offsetInCU: 0x4AA, offset: 0xB2942, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x670, symBinAddr: 0x3F578, symSize: 0x10 } - - { offsetInCU: 0x4E1, offset: 0xB2979, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x680, symBinAddr: 0x3F588, symSize: 0x10 } - - { offsetInCU: 0x518, offset: 0xB29B0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x690, symBinAddr: 0x3F598, symSize: 0x10 } - - { offsetInCU: 0x555, offset: 0xB29ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x6A0, symBinAddr: 0x3F5A8, symSize: 0x8C } - - { offsetInCU: 0x27, offset: 0xB2A98, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F634, symSize: 0xCC } + - { offsetInCU: 0x1E5, offset: 0xB1018, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D4A0, symSize: 0x17C } + - { offsetInCU: 0x22C, offset: 0xB105F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x17C, symBinAddr: 0x3D61C, symSize: 0x3C } + - { offsetInCU: 0x263, offset: 0xB1096, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1B8, symBinAddr: 0x3D658, symSize: 0x3C } + - { offsetInCU: 0x29A, offset: 0xB10CD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x1F4, symBinAddr: 0x3D694, symSize: 0x3C } + - { offsetInCU: 0x2D1, offset: 0xB1104, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x230, symBinAddr: 0x3D6D0, symSize: 0x3C } + - { offsetInCU: 0x308, offset: 0xB113B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x26C, symBinAddr: 0x3D70C, symSize: 0x3C } + - { offsetInCU: 0x33F, offset: 0xB1172, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2A8, symBinAddr: 0x3D748, symSize: 0xB8 } + - { offsetInCU: 0x386, offset: 0xB11B9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x360, symBinAddr: 0x3D800, symSize: 0xB8 } + - { offsetInCU: 0x3D9, offset: 0xB120C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x418, symBinAddr: 0x3D8B8, symSize: 0x8 } + - { offsetInCU: 0x418, offset: 0xB124B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x420, symBinAddr: 0x3D8C0, symSize: 0x498 } + - { offsetInCU: 0x4F7, offset: 0xB132A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0x8B8, symBinAddr: 0x3DD58, symSize: 0xB8 } + - { offsetInCU: 0x52E, offset: 0xB1361, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0x970, symBinAddr: 0x3DE10, symSize: 0xB8 } + - { offsetInCU: 0x565, offset: 0xB1398, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xA28, symBinAddr: 0x3DEC8, symSize: 0x17C } + - { offsetInCU: 0x5C8, offset: 0xB13FB, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x3E044, symSize: 0xA8 } + - { offsetInCU: 0x66E, offset: 0xB14A1, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.28', symObjAddr: 0xCA8, symBinAddr: 0x3E0EC, symSize: 0x44 } + - { offsetInCU: 0x6E1, offset: 0xB1514, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xCEC, symBinAddr: 0x3E130, symSize: 0x11C } + - { offsetInCU: 0x74C, offset: 0xB157F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0xE08, symBinAddr: 0x3E24C, symSize: 0x2C4 } + - { offsetInCU: 0x7B6, offset: 0xB15E9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x10CC, symBinAddr: 0x3E510, symSize: 0x6C } + - { offsetInCU: 0x7FD, offset: 0xB1630, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1138, symBinAddr: 0x3E57C, symSize: 0x6C } + - { offsetInCU: 0x846, offset: 0xB1679, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x11A4, symBinAddr: 0x3E5E8, symSize: 0xA4 } + - { offsetInCU: 0x8A0, offset: 0xB16D3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x1248, symBinAddr: 0x3E68C, symSize: 0x4 } + - { offsetInCU: 0x8E5, offset: 0xB1718, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x124C, symBinAddr: 0x3E690, symSize: 0x18 } + - { offsetInCU: 0x91C, offset: 0xB174F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x1264, symBinAddr: 0x3E6A8, symSize: 0x8 } + - { offsetInCU: 0x953, offset: 0xB1786, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x126C, symBinAddr: 0x3E6B0, symSize: 0xC } + - { offsetInCU: 0x994, offset: 0xB17C7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1278, symBinAddr: 0x3E6BC, symSize: 0x8 } + - { offsetInCU: 0x9CB, offset: 0xB17FE, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1280, symBinAddr: 0x3E6C4, symSize: 0xC } + - { offsetInCU: 0xA0C, offset: 0xB183F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x128C, symBinAddr: 0x3E6D0, symSize: 0x8 } + - { offsetInCU: 0xA43, offset: 0xB1876, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x1294, symBinAddr: 0x3E6D8, symSize: 0xC } + - { offsetInCU: 0xA84, offset: 0xB18B7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x12A0, symBinAddr: 0x3E6E4, symSize: 0x8 } + - { offsetInCU: 0xABB, offset: 0xB18EE, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x12A8, symBinAddr: 0x3E6EC, symSize: 0xC } + - { offsetInCU: 0xAFC, offset: 0xB192F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x12B4, symBinAddr: 0x3E6F8, symSize: 0x8 } + - { offsetInCU: 0xB33, offset: 0xB1966, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x12BC, symBinAddr: 0x3E700, symSize: 0xC } + - { offsetInCU: 0xB74, offset: 0xB19A7, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x12C8, symBinAddr: 0x3E70C, symSize: 0x8 } + - { offsetInCU: 0xBA9, offset: 0xB19DC, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x12D0, symBinAddr: 0x3E714, symSize: 0x8 } + - { offsetInCU: 0xBE7, offset: 0xB1A1A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x12D8, symBinAddr: 0x3E71C, symSize: 0x8 } + - { offsetInCU: 0xC1C, offset: 0xB1A4F, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x12E0, symBinAddr: 0x3E724, symSize: 0x8 } + - { offsetInCU: 0xC5A, offset: 0xB1A8D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x12E8, symBinAddr: 0x3E72C, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0xB1D68, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E788, symSize: 0x3A0 } + - { offsetInCU: 0x1E2, offset: 0xB1F23, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E788, symSize: 0x3A0 } + - { offsetInCU: 0x2A8, offset: 0xB1FE9, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3A0, symBinAddr: 0x3EB28, symSize: 0xC } + - { offsetInCU: 0x2DB, offset: 0xB201C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x3AC, symBinAddr: 0x3EB34, symSize: 0x248 } + - { offsetInCU: 0x34D, offset: 0xB208E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x5F4, symBinAddr: 0x3ED7C, symSize: 0x10 } + - { offsetInCU: 0x384, offset: 0xB20C5, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x604, symBinAddr: 0x3ED8C, symSize: 0xC } + - { offsetInCU: 0x3C3, offset: 0xB2104, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x610, symBinAddr: 0x3ED98, symSize: 0x10 } + - { offsetInCU: 0x3FA, offset: 0xB213B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x620, symBinAddr: 0x3EDA8, symSize: 0x14 } + - { offsetInCU: 0x43B, offset: 0xB217C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x634, symBinAddr: 0x3EDBC, symSize: 0x10 } + - { offsetInCU: 0x472, offset: 0xB21B3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x644, symBinAddr: 0x3EDCC, symSize: 0x14 } + - { offsetInCU: 0x4B3, offset: 0xB21F4, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x658, symBinAddr: 0x3EDE0, symSize: 0x10 } + - { offsetInCU: 0x4EA, offset: 0xB222B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x668, symBinAddr: 0x3EDF0, symSize: 0xC } + - { offsetInCU: 0x529, offset: 0xB226A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x674, symBinAddr: 0x3EDFC, symSize: 0x10 } + - { offsetInCU: 0x560, offset: 0xB22A1, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x684, symBinAddr: 0x3EE0C, symSize: 0x14 } + - { offsetInCU: 0x5A1, offset: 0xB22E2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x698, symBinAddr: 0x3EE20, symSize: 0x10 } + - { offsetInCU: 0x5D8, offset: 0xB2319, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x6A8, symBinAddr: 0x3EE30, symSize: 0x14 } + - { offsetInCU: 0x619, offset: 0xB235A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x6BC, symBinAddr: 0x3EE44, symSize: 0x10 } + - { offsetInCU: 0x650, offset: 0xB2391, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x6CC, symBinAddr: 0x3EE54, symSize: 0x14 } + - { offsetInCU: 0x691, offset: 0xB23D2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x6E0, symBinAddr: 0x3EE68, symSize: 0xA4 } + - { offsetInCU: 0x27, offset: 0xB24BF, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EF0C, symSize: 0xC4 } + - { offsetInCU: 0x1E4, offset: 0xB267C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EF0C, symSize: 0xC4 } + - { offsetInCU: 0x22B, offset: 0xB26C3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x3EFD0, symSize: 0x338 } + - { offsetInCU: 0x26E, offset: 0xB2706, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x3FC, symBinAddr: 0x3F308, symSize: 0x1D0 } + - { offsetInCU: 0x2B5, offset: 0xB274D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x5CC, symBinAddr: 0x3F4D8, symSize: 0x20 } + - { offsetInCU: 0x2EC, offset: 0xB2784, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x5EC, symBinAddr: 0x3F4F8, symSize: 0x14 } + - { offsetInCU: 0x32D, offset: 0xB27C5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x600, symBinAddr: 0x3F50C, symSize: 0x10 } + - { offsetInCU: 0x364, offset: 0xB27FC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x610, symBinAddr: 0x3F51C, symSize: 0x10 } + - { offsetInCU: 0x399, offset: 0xB2831, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x620, symBinAddr: 0x3F52C, symSize: 0x10 } + - { offsetInCU: 0x3D0, offset: 0xB2868, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x630, symBinAddr: 0x3F53C, symSize: 0x10 } + - { offsetInCU: 0x407, offset: 0xB289F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x640, symBinAddr: 0x3F54C, symSize: 0x10 } + - { offsetInCU: 0x43E, offset: 0xB28D6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x650, symBinAddr: 0x3F55C, symSize: 0x10 } + - { offsetInCU: 0x475, offset: 0xB290D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x660, symBinAddr: 0x3F56C, symSize: 0x10 } + - { offsetInCU: 0x4AA, offset: 0xB2942, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x670, symBinAddr: 0x3F57C, symSize: 0x10 } + - { offsetInCU: 0x4E1, offset: 0xB2979, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x680, symBinAddr: 0x3F58C, symSize: 0x10 } + - { offsetInCU: 0x518, offset: 0xB29B0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x690, symBinAddr: 0x3F59C, symSize: 0x10 } + - { offsetInCU: 0x555, offset: 0xB29ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x6A0, symBinAddr: 0x3F5AC, symSize: 0x8C } + - { offsetInCU: 0x27, offset: 0xB2A98, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F638, symSize: 0xCC } - { offsetInCU: 0x41, offset: 0xB2AB2, size: 0x8, addend: 0x0, symName: _BTNWidgetRenderErrorDomain, symObjAddr: 0x238, symBinAddr: 0xE6F28, symSize: 0x0 } - - { offsetInCU: 0x6C, offset: 0xB2ADD, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F634, symSize: 0xCC } - - { offsetInCU: 0x9F, offset: 0xB2B10, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xCC, symBinAddr: 0x3F700, symSize: 0xCC } - - { offsetInCU: 0x27, offset: 0xB2B9A, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7CC, symSize: 0xC0 } + - { offsetInCU: 0x6C, offset: 0xB2ADD, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F638, symSize: 0xCC } + - { offsetInCU: 0x9F, offset: 0xB2B10, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xCC, symBinAddr: 0x3F704, symSize: 0xCC } + - { offsetInCU: 0x27, offset: 0xB2B9A, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7D0, symSize: 0xC0 } - { offsetInCU: 0x41, offset: 0xB2BB4, size: 0x8, addend: 0x0, symName: _BTNConfigurationErrorDomain, symObjAddr: 0x178, symBinAddr: 0xAD968, symSize: 0x0 } - - { offsetInCU: 0x71, offset: 0xB2BE4, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7CC, symSize: 0xC0 } - - { offsetInCU: 0x27, offset: 0xB2C7E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F88C, symSize: 0x1A8 } - - { offsetInCU: 0xC3, offset: 0xB2D1A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F88C, symSize: 0x1A8 } - - { offsetInCU: 0x106, offset: 0xB2D5D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1A8, symBinAddr: 0x3FA34, symSize: 0xF0 } - - { offsetInCU: 0x14D, offset: 0xB2DA4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x298, symBinAddr: 0x3FB24, symSize: 0x4 } - - { offsetInCU: 0x182, offset: 0xB2DD9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x29C, symBinAddr: 0x3FB28, symSize: 0x14C } - - { offsetInCU: 0x1E9, offset: 0xB2E40, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x3E8, symBinAddr: 0x3FC74, symSize: 0x194 } - - { offsetInCU: 0x244, offset: 0xB2E9B, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x57C, symBinAddr: 0x3FE08, symSize: 0x70 } - - { offsetInCU: 0x29F, offset: 0xB2EF6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x5EC, symBinAddr: 0x3FE78, symSize: 0x40 } - - { offsetInCU: 0x2C8, offset: 0xB2F1F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x62C, symBinAddr: 0x3FEB8, symSize: 0x34 } - - { offsetInCU: 0x27, offset: 0xB35CC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEEC, symSize: 0x58 } - - { offsetInCU: 0x37B, offset: 0xB3920, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEEC, symSize: 0x58 } - - { offsetInCU: 0x3B6, offset: 0xB395B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x58, symBinAddr: 0x3FF44, symSize: 0x18 } - - { offsetInCU: 0x3EB, offset: 0xB3990, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x3FF5C, symSize: 0x18 } - - { offsetInCU: 0x42A, offset: 0xB39CF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x3FF74, symSize: 0x10 } - - { offsetInCU: 0x461, offset: 0xB3A06, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x3FF84, symSize: 0x10 } - - { offsetInCU: 0x49E, offset: 0xB3A43, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x3FF94, symSize: 0x10 } - - { offsetInCU: 0x4D3, offset: 0xB3A78, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x3FFA4, symSize: 0x10 } - - { offsetInCU: 0x511, offset: 0xB3AB6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x3FFB4, symSize: 0x10 } - - { offsetInCU: 0x546, offset: 0xB3AEB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x3FFC4, symSize: 0x10 } - - { offsetInCU: 0x584, offset: 0xB3B29, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0xE8, symBinAddr: 0x3FFD4, symSize: 0x10 } - - { offsetInCU: 0x5BB, offset: 0xB3B60, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x3FFE4, symSize: 0x14 } - - { offsetInCU: 0x5FC, offset: 0xB3BA1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x10C, symBinAddr: 0x3FFF8, symSize: 0x10 } - - { offsetInCU: 0x631, offset: 0xB3BD6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x40008, symSize: 0x10 } - - { offsetInCU: 0x66F, offset: 0xB3C14, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x40018, symSize: 0x10 } - - { offsetInCU: 0x6A4, offset: 0xB3C49, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x40028, symSize: 0x10 } - - { offsetInCU: 0x6E2, offset: 0xB3C87, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x14C, symBinAddr: 0x40038, symSize: 0x10 } - - { offsetInCU: 0x719, offset: 0xB3CBE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x15C, symBinAddr: 0x40048, symSize: 0x14 } - - { offsetInCU: 0x75A, offset: 0xB3CFF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x170, symBinAddr: 0x4005C, symSize: 0x10 } - - { offsetInCU: 0x791, offset: 0xB3D36, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x4006C, symSize: 0x14 } - - { offsetInCU: 0x7D2, offset: 0xB3D77, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x40080, symSize: 0x10 } - - { offsetInCU: 0x809, offset: 0xB3DAE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x40090, symSize: 0x14 } - - { offsetInCU: 0x84A, offset: 0xB3DEF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1B8, symBinAddr: 0x400A4, symSize: 0x10 } - - { offsetInCU: 0x881, offset: 0xB3E26, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x400B4, symSize: 0x10 } - - { offsetInCU: 0x8BE, offset: 0xB3E63, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x400C4, symSize: 0x10 } - - { offsetInCU: 0x8F5, offset: 0xB3E9A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x400D4, symSize: 0x10 } - - { offsetInCU: 0x932, offset: 0xB3ED7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x400E4, symSize: 0x10 } - - { offsetInCU: 0x969, offset: 0xB3F0E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x400F4, symSize: 0x10 } - - { offsetInCU: 0x9A6, offset: 0xB3F4B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x218, symBinAddr: 0x40104, symSize: 0x10 } - - { offsetInCU: 0x9DD, offset: 0xB3F82, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x40114, symSize: 0x14 } - - { offsetInCU: 0xA1E, offset: 0xB3FC3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x40128, symSize: 0x10 } - - { offsetInCU: 0xA55, offset: 0xB3FFA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x40138, symSize: 0x14 } - - { offsetInCU: 0xA96, offset: 0xB403B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x260, symBinAddr: 0x4014C, symSize: 0x10 } - - { offsetInCU: 0xACD, offset: 0xB4072, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x4015C, symSize: 0x14 } - - { offsetInCU: 0xB0E, offset: 0xB40B3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x40170, symSize: 0x10 } - - { offsetInCU: 0xB45, offset: 0xB40EA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x40180, symSize: 0x14 } - - { offsetInCU: 0xB86, offset: 0xB412B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x40194, symSize: 0x10 } - - { offsetInCU: 0xBBD, offset: 0xB4162, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x401A4, symSize: 0x14 } - - { offsetInCU: 0xBFE, offset: 0xB41A3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x401B8, symSize: 0x10 } - - { offsetInCU: 0xC35, offset: 0xB41DA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x401C8, symSize: 0x14 } - - { offsetInCU: 0xC76, offset: 0xB421B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x401DC, symSize: 0x10 } - - { offsetInCU: 0xCAD, offset: 0xB4252, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x401EC, symSize: 0x14 } - - { offsetInCU: 0xCEE, offset: 0xB4293, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x40200, symSize: 0x10 } - - { offsetInCU: 0xD25, offset: 0xB42CA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x40210, symSize: 0x14 } - - { offsetInCU: 0xD66, offset: 0xB430B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x338, symBinAddr: 0x40224, symSize: 0x108 } - - { offsetInCU: 0x27, offset: 0xB43A9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4032C, symSize: 0xF4 } - - { offsetInCU: 0x22A, offset: 0xB45AC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4032C, symSize: 0xF4 } - - { offsetInCU: 0x291, offset: 0xB4613, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xF4, symBinAddr: 0x40420, symSize: 0xDC } - - { offsetInCU: 0x2D8, offset: 0xB465A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1D0, symBinAddr: 0x404FC, symSize: 0xB4 } - - { offsetInCU: 0x31F, offset: 0xB46A1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x284, symBinAddr: 0x405B0, symSize: 0x8C } - - { offsetInCU: 0x372, offset: 0xB46F4, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x310, symBinAddr: 0x4063C, symSize: 0x64 } - - { offsetInCU: 0x3B5, offset: 0xB4737, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x374, symBinAddr: 0x406A0, symSize: 0x8 } - - { offsetInCU: 0x3EC, offset: 0xB476E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x37C, symBinAddr: 0x406A8, symSize: 0xEC } - - { offsetInCU: 0x479, offset: 0xB47FB, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x468, symBinAddr: 0x40794, symSize: 0x64 } - - { offsetInCU: 0x4D0, offset: 0xB4852, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x4CC, symBinAddr: 0x407F8, symSize: 0x4 } - - { offsetInCU: 0x51D, offset: 0xB489F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x4D0, symBinAddr: 0x407FC, symSize: 0xB8 } - - { offsetInCU: 0x594, offset: 0xB4916, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x588, symBinAddr: 0x408B4, symSize: 0x8 } - - { offsetInCU: 0x5CB, offset: 0xB494D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x590, symBinAddr: 0x408BC, symSize: 0xC } - - { offsetInCU: 0x60C, offset: 0xB498E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x59C, symBinAddr: 0x408C8, symSize: 0x8 } - - { offsetInCU: 0x643, offset: 0xB49C5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x5A4, symBinAddr: 0x408D0, symSize: 0x8 } - - { offsetInCU: 0x67A, offset: 0xB49FC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x5AC, symBinAddr: 0x408D8, symSize: 0xC } - - { offsetInCU: 0x6BB, offset: 0xB4A3D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x5B8, symBinAddr: 0x408E4, symSize: 0x8 } - - { offsetInCU: 0x6F2, offset: 0xB4A74, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x5C0, symBinAddr: 0x408EC, symSize: 0xC } - - { offsetInCU: 0x733, offset: 0xB4AB5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x5CC, symBinAddr: 0x408F8, symSize: 0x8 } - - { offsetInCU: 0x76A, offset: 0xB4AEC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x5D4, symBinAddr: 0x40900, symSize: 0xC } - - { offsetInCU: 0x7AB, offset: 0xB4B2D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x5E0, symBinAddr: 0x4090C, symSize: 0x18 } - - { offsetInCU: 0x7E2, offset: 0xB4B64, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x5F8, symBinAddr: 0x40924, symSize: 0xC } - - { offsetInCU: 0x823, offset: 0xB4BA5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x40930, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0xB4D07, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40980, symSize: 0x4C } - - { offsetInCU: 0x110, offset: 0xB4DF0, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40980, symSize: 0x4C } - - { offsetInCU: 0x147, offset: 0xB4E27, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4C, symBinAddr: 0x409CC, symSize: 0x154 } - - { offsetInCU: 0x18A, offset: 0xB4E6A, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1A0, symBinAddr: 0x40B20, symSize: 0x104 } - - { offsetInCU: 0x1D1, offset: 0xB4EB1, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x2A4, symBinAddr: 0x40C24, symSize: 0x10 } - - { offsetInCU: 0x208, offset: 0xB4EE8, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x2B4, symBinAddr: 0x40C34, symSize: 0x10 } - - { offsetInCU: 0x23F, offset: 0xB4F1F, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x2C4, symBinAddr: 0x40C44, symSize: 0x10 } - - { offsetInCU: 0x276, offset: 0xB4F56, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x2D4, symBinAddr: 0x40C54, symSize: 0xC } - - { offsetInCU: 0x2B5, offset: 0xB4F95, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x40C60, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xB5026, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40CB4, symSize: 0xFC } - - { offsetInCU: 0x2AE, offset: 0xB52AD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40CB4, symSize: 0xFC } - - { offsetInCU: 0x325, offset: 0xB5324, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0xFC, symBinAddr: 0x40DB0, symSize: 0x220 } - - { offsetInCU: 0x3D8, offset: 0xB53D7, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x31C, symBinAddr: 0x40FD0, symSize: 0x48 } - - { offsetInCU: 0x41F, offset: 0xB541E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x364, symBinAddr: 0x41018, symSize: 0x18 } - - { offsetInCU: 0x462, offset: 0xB5461, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x37C, symBinAddr: 0x41030, symSize: 0x64 } - - { offsetInCU: 0x499, offset: 0xB5498, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x3E0, symBinAddr: 0x41094, symSize: 0x4 } - - { offsetInCU: 0x4CE, offset: 0xB54CD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x3E4, symBinAddr: 0x41098, symSize: 0x8 } - - { offsetInCU: 0x501, offset: 0xB5500, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x3EC, symBinAddr: 0x410A0, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xB5537, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x3FC, symBinAddr: 0x410B0, symSize: 0x10 } - - { offsetInCU: 0x56F, offset: 0xB556E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x40C, symBinAddr: 0x410C0, symSize: 0x21C } - - { offsetInCU: 0x604, offset: 0xB5603, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x412DC, symSize: 0x108 } - - { offsetInCU: 0x6FC, offset: 0xB56FB, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x730, symBinAddr: 0x413E4, symSize: 0x40 } - - { offsetInCU: 0x743, offset: 0xB5742, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x7E0, symBinAddr: 0x41424, symSize: 0x174 } - - { offsetInCU: 0x796, offset: 0xB5795, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0x954, symBinAddr: 0x41598, symSize: 0xAC } - - { offsetInCU: 0x7F5, offset: 0xB57F4, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.22', symObjAddr: 0xA00, symBinAddr: 0x41644, symSize: 0xAC } - - { offsetInCU: 0x854, offset: 0xB5853, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xAAC, symBinAddr: 0x416F0, symSize: 0x24C } - - { offsetInCU: 0x8A7, offset: 0xB58A6, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xCF8, symBinAddr: 0x4193C, symSize: 0x138 } - - { offsetInCU: 0x912, offset: 0xB5911, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0xE30, symBinAddr: 0x41A74, symSize: 0x368 } - - { offsetInCU: 0x979, offset: 0xB5978, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1198, symBinAddr: 0x41DDC, symSize: 0x4 } - - { offsetInCU: 0x9BC, offset: 0xB59BB, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x119C, symBinAddr: 0x41DE0, symSize: 0x3C } - - { offsetInCU: 0x9F3, offset: 0xB59F2, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x11D8, symBinAddr: 0x41E1C, symSize: 0x1F0 } - - { offsetInCU: 0xA54, offset: 0xB5A53, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x13C8, symBinAddr: 0x4200C, symSize: 0xE4 } - - { offsetInCU: 0xA97, offset: 0xB5A96, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x14AC, symBinAddr: 0x420F0, symSize: 0x1C4 } - - { offsetInCU: 0xB7B, offset: 0xB5B7A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x1670, symBinAddr: 0x422B4, symSize: 0x1C0 } - - { offsetInCU: 0xC06, offset: 0xB5C05, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1830, symBinAddr: 0x42474, symSize: 0x20 } - - { offsetInCU: 0xC3D, offset: 0xB5C3C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1850, symBinAddr: 0x42494, symSize: 0x14 } - - { offsetInCU: 0xC7E, offset: 0xB5C7D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1864, symBinAddr: 0x424A8, symSize: 0x10 } - - { offsetInCU: 0xCB5, offset: 0xB5CB4, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1874, symBinAddr: 0x424B8, symSize: 0x10 } - - { offsetInCU: 0xCEA, offset: 0xB5CE9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1884, symBinAddr: 0x424C8, symSize: 0x10 } - - { offsetInCU: 0xD21, offset: 0xB5D20, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1894, symBinAddr: 0x424D8, symSize: 0x10 } - - { offsetInCU: 0xD58, offset: 0xB5D57, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x18A4, symBinAddr: 0x424E8, symSize: 0x10 } - - { offsetInCU: 0xD8F, offset: 0xB5D8E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x18B4, symBinAddr: 0x424F8, symSize: 0xC } - - { offsetInCU: 0xDCE, offset: 0xB5DCD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x18C0, symBinAddr: 0x42504, symSize: 0x10 } - - { offsetInCU: 0xE05, offset: 0xB5E04, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x18D0, symBinAddr: 0x42514, symSize: 0xC } - - { offsetInCU: 0xE46, offset: 0xB5E45, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x18DC, symBinAddr: 0x42520, symSize: 0x10 } - - { offsetInCU: 0xE7D, offset: 0xB5E7C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x18EC, symBinAddr: 0x42530, symSize: 0x14 } - - { offsetInCU: 0xEBE, offset: 0xB5EBD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1900, symBinAddr: 0x42544, symSize: 0x10 } - - { offsetInCU: 0xEF5, offset: 0xB5EF4, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1910, symBinAddr: 0x42554, symSize: 0x14 } - - { offsetInCU: 0xF36, offset: 0xB5F35, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1924, symBinAddr: 0x42568, symSize: 0x10 } - - { offsetInCU: 0xF6D, offset: 0xB5F6C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1934, symBinAddr: 0x42578, symSize: 0x14 } - - { offsetInCU: 0xFAE, offset: 0xB5FAD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1948, symBinAddr: 0x4258C, symSize: 0x14 } - - { offsetInCU: 0xFEF, offset: 0xB5FEE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x195C, symBinAddr: 0x425A0, symSize: 0xDC } - - { offsetInCU: 0x27, offset: 0xB6311, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4267C, symSize: 0x48 } - - { offsetInCU: 0xEC, offset: 0xB63D6, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4267C, symSize: 0x48 } - - { offsetInCU: 0x133, offset: 0xB641D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x48, symBinAddr: 0x426C4, symSize: 0x78 } - - { offsetInCU: 0x17A, offset: 0xB6464, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xC0, symBinAddr: 0x4273C, symSize: 0x8 } - - { offsetInCU: 0x1B1, offset: 0xB649B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC8, symBinAddr: 0x42744, symSize: 0x8 } - - { offsetInCU: 0x1E8, offset: 0xB64D2, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x4274C, symSize: 0x8 } - - { offsetInCU: 0x227, offset: 0xB6511, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xD8, symBinAddr: 0x42754, symSize: 0x8 } - - { offsetInCU: 0x25E, offset: 0xB6548, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE0, symBinAddr: 0x4275C, symSize: 0x8 } - - { offsetInCU: 0x29D, offset: 0xB6587, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xE8, symBinAddr: 0x42764, symSize: 0x8 } - - { offsetInCU: 0x2D4, offset: 0xB65BE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0xF0, symBinAddr: 0x4276C, symSize: 0x8 } - - { offsetInCU: 0x313, offset: 0xB65FD, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0xF8, symBinAddr: 0x42774, symSize: 0x8 } - - { offsetInCU: 0x34A, offset: 0xB6634, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x100, symBinAddr: 0x4277C, symSize: 0x8 } - - { offsetInCU: 0x389, offset: 0xB6673, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x108, symBinAddr: 0x42784, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xB672A, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427D8, symSize: 0x68 } - - { offsetInCU: 0x5B, offset: 0xB675E, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427D8, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xB680F, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42840, symSize: 0x74 } + - { offsetInCU: 0x71, offset: 0xB2BE4, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7D0, symSize: 0xC0 } + - { offsetInCU: 0x27, offset: 0xB2C7E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F890, symSize: 0x1A8 } + - { offsetInCU: 0xC3, offset: 0xB2D1A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F890, symSize: 0x1A8 } + - { offsetInCU: 0x106, offset: 0xB2D5D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1A8, symBinAddr: 0x3FA38, symSize: 0xF0 } + - { offsetInCU: 0x14D, offset: 0xB2DA4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x298, symBinAddr: 0x3FB28, symSize: 0x4 } + - { offsetInCU: 0x182, offset: 0xB2DD9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x29C, symBinAddr: 0x3FB2C, symSize: 0x14C } + - { offsetInCU: 0x1E9, offset: 0xB2E40, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x3E8, symBinAddr: 0x3FC78, symSize: 0x194 } + - { offsetInCU: 0x244, offset: 0xB2E9B, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x57C, symBinAddr: 0x3FE0C, symSize: 0x70 } + - { offsetInCU: 0x29F, offset: 0xB2EF6, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x5EC, symBinAddr: 0x3FE7C, symSize: 0x40 } + - { offsetInCU: 0x2C8, offset: 0xB2F1F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x62C, symBinAddr: 0x3FEBC, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0xB35CC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEF0, symSize: 0x58 } + - { offsetInCU: 0x37B, offset: 0xB3920, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEF0, symSize: 0x58 } + - { offsetInCU: 0x3B6, offset: 0xB395B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x58, symBinAddr: 0x3FF48, symSize: 0x18 } + - { offsetInCU: 0x3EB, offset: 0xB3990, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x3FF60, symSize: 0x18 } + - { offsetInCU: 0x42A, offset: 0xB39CF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x3FF78, symSize: 0x10 } + - { offsetInCU: 0x461, offset: 0xB3A06, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x3FF88, symSize: 0x10 } + - { offsetInCU: 0x49E, offset: 0xB3A43, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x3FF98, symSize: 0x10 } + - { offsetInCU: 0x4D3, offset: 0xB3A78, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x3FFA8, symSize: 0x10 } + - { offsetInCU: 0x511, offset: 0xB3AB6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x3FFB8, symSize: 0x10 } + - { offsetInCU: 0x546, offset: 0xB3AEB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x3FFC8, symSize: 0x10 } + - { offsetInCU: 0x584, offset: 0xB3B29, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0xE8, symBinAddr: 0x3FFD8, symSize: 0x10 } + - { offsetInCU: 0x5BB, offset: 0xB3B60, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x3FFE8, symSize: 0x14 } + - { offsetInCU: 0x5FC, offset: 0xB3BA1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x10C, symBinAddr: 0x3FFFC, symSize: 0x10 } + - { offsetInCU: 0x631, offset: 0xB3BD6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x4000C, symSize: 0x10 } + - { offsetInCU: 0x66F, offset: 0xB3C14, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x4001C, symSize: 0x10 } + - { offsetInCU: 0x6A4, offset: 0xB3C49, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x4002C, symSize: 0x10 } + - { offsetInCU: 0x6E2, offset: 0xB3C87, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x14C, symBinAddr: 0x4003C, symSize: 0x10 } + - { offsetInCU: 0x719, offset: 0xB3CBE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x15C, symBinAddr: 0x4004C, symSize: 0x14 } + - { offsetInCU: 0x75A, offset: 0xB3CFF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x170, symBinAddr: 0x40060, symSize: 0x10 } + - { offsetInCU: 0x791, offset: 0xB3D36, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x40070, symSize: 0x14 } + - { offsetInCU: 0x7D2, offset: 0xB3D77, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x40084, symSize: 0x10 } + - { offsetInCU: 0x809, offset: 0xB3DAE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x40094, symSize: 0x14 } + - { offsetInCU: 0x84A, offset: 0xB3DEF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1B8, symBinAddr: 0x400A8, symSize: 0x10 } + - { offsetInCU: 0x881, offset: 0xB3E26, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x400B8, symSize: 0x10 } + - { offsetInCU: 0x8BE, offset: 0xB3E63, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x400C8, symSize: 0x10 } + - { offsetInCU: 0x8F5, offset: 0xB3E9A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x400D8, symSize: 0x10 } + - { offsetInCU: 0x932, offset: 0xB3ED7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x400E8, symSize: 0x10 } + - { offsetInCU: 0x969, offset: 0xB3F0E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x400F8, symSize: 0x10 } + - { offsetInCU: 0x9A6, offset: 0xB3F4B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x218, symBinAddr: 0x40108, symSize: 0x10 } + - { offsetInCU: 0x9DD, offset: 0xB3F82, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x40118, symSize: 0x14 } + - { offsetInCU: 0xA1E, offset: 0xB3FC3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x4012C, symSize: 0x10 } + - { offsetInCU: 0xA55, offset: 0xB3FFA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x4013C, symSize: 0x14 } + - { offsetInCU: 0xA96, offset: 0xB403B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x260, symBinAddr: 0x40150, symSize: 0x10 } + - { offsetInCU: 0xACD, offset: 0xB4072, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x40160, symSize: 0x14 } + - { offsetInCU: 0xB0E, offset: 0xB40B3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x40174, symSize: 0x10 } + - { offsetInCU: 0xB45, offset: 0xB40EA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x40184, symSize: 0x14 } + - { offsetInCU: 0xB86, offset: 0xB412B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x40198, symSize: 0x10 } + - { offsetInCU: 0xBBD, offset: 0xB4162, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x401A8, symSize: 0x14 } + - { offsetInCU: 0xBFE, offset: 0xB41A3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x401BC, symSize: 0x10 } + - { offsetInCU: 0xC35, offset: 0xB41DA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x401CC, symSize: 0x14 } + - { offsetInCU: 0xC76, offset: 0xB421B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x401E0, symSize: 0x10 } + - { offsetInCU: 0xCAD, offset: 0xB4252, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x401F0, symSize: 0x14 } + - { offsetInCU: 0xCEE, offset: 0xB4293, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x40204, symSize: 0x10 } + - { offsetInCU: 0xD25, offset: 0xB42CA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x40214, symSize: 0x14 } + - { offsetInCU: 0xD66, offset: 0xB430B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x338, symBinAddr: 0x40228, symSize: 0x108 } + - { offsetInCU: 0x27, offset: 0xB43A9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40330, symSize: 0xF4 } + - { offsetInCU: 0x22A, offset: 0xB45AC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40330, symSize: 0xF4 } + - { offsetInCU: 0x291, offset: 0xB4613, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xF4, symBinAddr: 0x40424, symSize: 0xDC } + - { offsetInCU: 0x2D8, offset: 0xB465A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1D0, symBinAddr: 0x40500, symSize: 0xB4 } + - { offsetInCU: 0x31F, offset: 0xB46A1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x284, symBinAddr: 0x405B4, symSize: 0x8C } + - { offsetInCU: 0x372, offset: 0xB46F4, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x310, symBinAddr: 0x40640, symSize: 0x64 } + - { offsetInCU: 0x3B5, offset: 0xB4737, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x374, symBinAddr: 0x406A4, symSize: 0x8 } + - { offsetInCU: 0x3EC, offset: 0xB476E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x37C, symBinAddr: 0x406AC, symSize: 0xEC } + - { offsetInCU: 0x479, offset: 0xB47FB, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x468, symBinAddr: 0x40798, symSize: 0x64 } + - { offsetInCU: 0x4D0, offset: 0xB4852, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x4CC, symBinAddr: 0x407FC, symSize: 0x4 } + - { offsetInCU: 0x51D, offset: 0xB489F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x4D0, symBinAddr: 0x40800, symSize: 0xB8 } + - { offsetInCU: 0x594, offset: 0xB4916, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x588, symBinAddr: 0x408B8, symSize: 0x8 } + - { offsetInCU: 0x5CB, offset: 0xB494D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x590, symBinAddr: 0x408C0, symSize: 0xC } + - { offsetInCU: 0x60C, offset: 0xB498E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x59C, symBinAddr: 0x408CC, symSize: 0x8 } + - { offsetInCU: 0x643, offset: 0xB49C5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x5A4, symBinAddr: 0x408D4, symSize: 0x8 } + - { offsetInCU: 0x67A, offset: 0xB49FC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x5AC, symBinAddr: 0x408DC, symSize: 0xC } + - { offsetInCU: 0x6BB, offset: 0xB4A3D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x5B8, symBinAddr: 0x408E8, symSize: 0x8 } + - { offsetInCU: 0x6F2, offset: 0xB4A74, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x5C0, symBinAddr: 0x408F0, symSize: 0xC } + - { offsetInCU: 0x733, offset: 0xB4AB5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x5CC, symBinAddr: 0x408FC, symSize: 0x8 } + - { offsetInCU: 0x76A, offset: 0xB4AEC, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x5D4, symBinAddr: 0x40904, symSize: 0xC } + - { offsetInCU: 0x7AB, offset: 0xB4B2D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x5E0, symBinAddr: 0x40910, symSize: 0x18 } + - { offsetInCU: 0x7E2, offset: 0xB4B64, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x5F8, symBinAddr: 0x40928, symSize: 0xC } + - { offsetInCU: 0x823, offset: 0xB4BA5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x40934, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0xB4D07, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40984, symSize: 0x4C } + - { offsetInCU: 0x110, offset: 0xB4DF0, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40984, symSize: 0x4C } + - { offsetInCU: 0x147, offset: 0xB4E27, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4C, symBinAddr: 0x409D0, symSize: 0x154 } + - { offsetInCU: 0x18A, offset: 0xB4E6A, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1A0, symBinAddr: 0x40B24, symSize: 0x104 } + - { offsetInCU: 0x1D1, offset: 0xB4EB1, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x2A4, symBinAddr: 0x40C28, symSize: 0x10 } + - { offsetInCU: 0x208, offset: 0xB4EE8, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x2B4, symBinAddr: 0x40C38, symSize: 0x10 } + - { offsetInCU: 0x23F, offset: 0xB4F1F, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x2C4, symBinAddr: 0x40C48, symSize: 0x10 } + - { offsetInCU: 0x276, offset: 0xB4F56, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x2D4, symBinAddr: 0x40C58, symSize: 0xC } + - { offsetInCU: 0x2B5, offset: 0xB4F95, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x40C64, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xB5026, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40CB8, symSize: 0xFC } + - { offsetInCU: 0x2AE, offset: 0xB52AD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40CB8, symSize: 0xFC } + - { offsetInCU: 0x325, offset: 0xB5324, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0xFC, symBinAddr: 0x40DB4, symSize: 0x220 } + - { offsetInCU: 0x3D8, offset: 0xB53D7, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x31C, symBinAddr: 0x40FD4, symSize: 0x48 } + - { offsetInCU: 0x41F, offset: 0xB541E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x364, symBinAddr: 0x4101C, symSize: 0x18 } + - { offsetInCU: 0x462, offset: 0xB5461, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x37C, symBinAddr: 0x41034, symSize: 0x64 } + - { offsetInCU: 0x499, offset: 0xB5498, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x3E0, symBinAddr: 0x41098, symSize: 0x4 } + - { offsetInCU: 0x4CE, offset: 0xB54CD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x3E4, symBinAddr: 0x4109C, symSize: 0x8 } + - { offsetInCU: 0x501, offset: 0xB5500, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x3EC, symBinAddr: 0x410A4, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xB5537, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x3FC, symBinAddr: 0x410B4, symSize: 0x10 } + - { offsetInCU: 0x56F, offset: 0xB556E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x40C, symBinAddr: 0x410C4, symSize: 0x21C } + - { offsetInCU: 0x604, offset: 0xB5603, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x412E0, symSize: 0x108 } + - { offsetInCU: 0x6FC, offset: 0xB56FB, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x730, symBinAddr: 0x413E8, symSize: 0x40 } + - { offsetInCU: 0x743, offset: 0xB5742, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x7E0, symBinAddr: 0x41428, symSize: 0x174 } + - { offsetInCU: 0x796, offset: 0xB5795, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0x954, symBinAddr: 0x4159C, symSize: 0xAC } + - { offsetInCU: 0x7F5, offset: 0xB57F4, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.22', symObjAddr: 0xA00, symBinAddr: 0x41648, symSize: 0xAC } + - { offsetInCU: 0x854, offset: 0xB5853, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xAAC, symBinAddr: 0x416F4, symSize: 0x24C } + - { offsetInCU: 0x8A7, offset: 0xB58A6, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xCF8, symBinAddr: 0x41940, symSize: 0x138 } + - { offsetInCU: 0x912, offset: 0xB5911, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0xE30, symBinAddr: 0x41A78, symSize: 0x368 } + - { offsetInCU: 0x979, offset: 0xB5978, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1198, symBinAddr: 0x41DE0, symSize: 0x4 } + - { offsetInCU: 0x9BC, offset: 0xB59BB, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x119C, symBinAddr: 0x41DE4, symSize: 0x3C } + - { offsetInCU: 0x9F3, offset: 0xB59F2, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x11D8, symBinAddr: 0x41E20, symSize: 0x1F0 } + - { offsetInCU: 0xA54, offset: 0xB5A53, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x13C8, symBinAddr: 0x42010, symSize: 0xE4 } + - { offsetInCU: 0xA97, offset: 0xB5A96, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x14AC, symBinAddr: 0x420F4, symSize: 0x1C4 } + - { offsetInCU: 0xB7B, offset: 0xB5B7A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x1670, symBinAddr: 0x422B8, symSize: 0x1C0 } + - { offsetInCU: 0xC06, offset: 0xB5C05, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1830, symBinAddr: 0x42478, symSize: 0x20 } + - { offsetInCU: 0xC3D, offset: 0xB5C3C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1850, symBinAddr: 0x42498, symSize: 0x14 } + - { offsetInCU: 0xC7E, offset: 0xB5C7D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1864, symBinAddr: 0x424AC, symSize: 0x10 } + - { offsetInCU: 0xCB5, offset: 0xB5CB4, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1874, symBinAddr: 0x424BC, symSize: 0x10 } + - { offsetInCU: 0xCEA, offset: 0xB5CE9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1884, symBinAddr: 0x424CC, symSize: 0x10 } + - { offsetInCU: 0xD21, offset: 0xB5D20, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1894, symBinAddr: 0x424DC, symSize: 0x10 } + - { offsetInCU: 0xD58, offset: 0xB5D57, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x18A4, symBinAddr: 0x424EC, symSize: 0x10 } + - { offsetInCU: 0xD8F, offset: 0xB5D8E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x18B4, symBinAddr: 0x424FC, symSize: 0xC } + - { offsetInCU: 0xDCE, offset: 0xB5DCD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x18C0, symBinAddr: 0x42508, symSize: 0x10 } + - { offsetInCU: 0xE05, offset: 0xB5E04, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x18D0, symBinAddr: 0x42518, symSize: 0xC } + - { offsetInCU: 0xE46, offset: 0xB5E45, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x18DC, symBinAddr: 0x42524, symSize: 0x10 } + - { offsetInCU: 0xE7D, offset: 0xB5E7C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x18EC, symBinAddr: 0x42534, symSize: 0x14 } + - { offsetInCU: 0xEBE, offset: 0xB5EBD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1900, symBinAddr: 0x42548, symSize: 0x10 } + - { offsetInCU: 0xEF5, offset: 0xB5EF4, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1910, symBinAddr: 0x42558, symSize: 0x14 } + - { offsetInCU: 0xF36, offset: 0xB5F35, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1924, symBinAddr: 0x4256C, symSize: 0x10 } + - { offsetInCU: 0xF6D, offset: 0xB5F6C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1934, symBinAddr: 0x4257C, symSize: 0x14 } + - { offsetInCU: 0xFAE, offset: 0xB5FAD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1948, symBinAddr: 0x42590, symSize: 0x14 } + - { offsetInCU: 0xFEF, offset: 0xB5FEE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x195C, symBinAddr: 0x425A4, symSize: 0xDC } + - { offsetInCU: 0x27, offset: 0xB6311, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42680, symSize: 0x48 } + - { offsetInCU: 0xEC, offset: 0xB63D6, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42680, symSize: 0x48 } + - { offsetInCU: 0x133, offset: 0xB641D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x48, symBinAddr: 0x426C8, symSize: 0x78 } + - { offsetInCU: 0x17A, offset: 0xB6464, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xC0, symBinAddr: 0x42740, symSize: 0x8 } + - { offsetInCU: 0x1B1, offset: 0xB649B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC8, symBinAddr: 0x42748, symSize: 0x8 } + - { offsetInCU: 0x1E8, offset: 0xB64D2, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x42750, symSize: 0x8 } + - { offsetInCU: 0x227, offset: 0xB6511, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xD8, symBinAddr: 0x42758, symSize: 0x8 } + - { offsetInCU: 0x25E, offset: 0xB6548, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE0, symBinAddr: 0x42760, symSize: 0x8 } + - { offsetInCU: 0x29D, offset: 0xB6587, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xE8, symBinAddr: 0x42768, symSize: 0x8 } + - { offsetInCU: 0x2D4, offset: 0xB65BE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0xF0, symBinAddr: 0x42770, symSize: 0x8 } + - { offsetInCU: 0x313, offset: 0xB65FD, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0xF8, symBinAddr: 0x42778, symSize: 0x8 } + - { offsetInCU: 0x34A, offset: 0xB6634, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x100, symBinAddr: 0x42780, symSize: 0x8 } + - { offsetInCU: 0x389, offset: 0xB6673, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x108, symBinAddr: 0x42788, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xB672A, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427DC, symSize: 0x68 } + - { offsetInCU: 0x5B, offset: 0xB675E, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427DC, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xB680F, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42844, symSize: 0x74 } - { offsetInCU: 0x4B, offset: 0xB6833, size: 0x8, addend: 0x0, symName: _BTNDebugLogLevelKey, symObjAddr: 0x7C8, symBinAddr: 0xADA00, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xB683D, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42840, symSize: 0x74 } + - { offsetInCU: 0x55, offset: 0xB683D, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42844, symSize: 0x74 } - { offsetInCU: 0x7F, offset: 0xB6867, size: 0x8, addend: 0x0, symName: _sharedLogger._logger, symObjAddr: 0xD7C8, symBinAddr: 0xE7D40, symSize: 0x0 } - { offsetInCU: 0x95, offset: 0xB687D, size: 0x8, addend: 0x0, symName: _sharedLogger.onceToken, symObjAddr: 0xD7D0, symBinAddr: 0xE7D48, symSize: 0x0 } - - { offsetInCU: 0xF4, offset: 0xB68DC, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x414, symBinAddr: 0x42C54, symSize: 0x40 } + - { offsetInCU: 0xF4, offset: 0xB68DC, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x414, symBinAddr: 0x42C58, symSize: 0x40 } - { offsetInCU: 0x11E, offset: 0xB6906, size: 0x8, addend: 0x0, symName: _logLevelStringToType.stringToType, symObjAddr: 0xD7D8, symBinAddr: 0xE7D50, symSize: 0x0 } - { offsetInCU: 0x134, offset: 0xB691C, size: 0x8, addend: 0x0, symName: _logLevelStringToType.onceToken, symObjAddr: 0xD7E0, symBinAddr: 0xE7D58, symSize: 0x0 } - - { offsetInCU: 0x1D2, offset: 0xB69BA, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x428B4, symSize: 0x60 } - - { offsetInCU: 0x211, offset: 0xB69F9, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD4, symBinAddr: 0x42914, symSize: 0xA8 } - - { offsetInCU: 0x277, offset: 0xB6A5F, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x17C, symBinAddr: 0x429BC, symSize: 0x30 } - - { offsetInCU: 0x2CB, offset: 0xB6AB3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x1AC, symBinAddr: 0x429EC, symSize: 0x30 } - - { offsetInCU: 0x31F, offset: 0xB6B07, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x1DC, symBinAddr: 0x42A1C, symSize: 0x30 } - - { offsetInCU: 0x373, offset: 0xB6B5B, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x20C, symBinAddr: 0x42A4C, symSize: 0xA8 } - - { offsetInCU: 0x3F6, offset: 0xB6BDE, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x2B4, symBinAddr: 0x42AF4, symSize: 0x28 } - - { offsetInCU: 0x435, offset: 0xB6C1D, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x2DC, symBinAddr: 0x42B1C, symSize: 0x138 } - - { offsetInCU: 0x498, offset: 0xB6C80, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x42C94, symSize: 0x14C } - - { offsetInCU: 0x4BF, offset: 0xB6CA7, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x5A0, symBinAddr: 0x42DE0, symSize: 0xA8 } - - { offsetInCU: 0x526, offset: 0xB6D0E, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x648, symBinAddr: 0x42E88, symSize: 0x8 } - - { offsetInCU: 0x55D, offset: 0xB6D45, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x650, symBinAddr: 0x42E90, symSize: 0x8 } - - { offsetInCU: 0x59A, offset: 0xB6D82, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x658, symBinAddr: 0x42E98, symSize: 0x8 } - - { offsetInCU: 0x5D1, offset: 0xB6DB9, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x660, symBinAddr: 0x42EA0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xB6F4B, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42EAC, symSize: 0x130 } + - { offsetInCU: 0x1D2, offset: 0xB69BA, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x428B8, symSize: 0x60 } + - { offsetInCU: 0x211, offset: 0xB69F9, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD4, symBinAddr: 0x42918, symSize: 0xA8 } + - { offsetInCU: 0x277, offset: 0xB6A5F, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x17C, symBinAddr: 0x429C0, symSize: 0x30 } + - { offsetInCU: 0x2CB, offset: 0xB6AB3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x1AC, symBinAddr: 0x429F0, symSize: 0x30 } + - { offsetInCU: 0x31F, offset: 0xB6B07, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x1DC, symBinAddr: 0x42A20, symSize: 0x30 } + - { offsetInCU: 0x373, offset: 0xB6B5B, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x20C, symBinAddr: 0x42A50, symSize: 0xA8 } + - { offsetInCU: 0x3F6, offset: 0xB6BDE, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x2B4, symBinAddr: 0x42AF8, symSize: 0x28 } + - { offsetInCU: 0x435, offset: 0xB6C1D, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x2DC, symBinAddr: 0x42B20, symSize: 0x138 } + - { offsetInCU: 0x498, offset: 0xB6C80, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x42C98, symSize: 0x14C } + - { offsetInCU: 0x4BF, offset: 0xB6CA7, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x5A0, symBinAddr: 0x42DE4, symSize: 0xA8 } + - { offsetInCU: 0x526, offset: 0xB6D0E, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x648, symBinAddr: 0x42E8C, symSize: 0x8 } + - { offsetInCU: 0x55D, offset: 0xB6D45, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x650, symBinAddr: 0x42E94, symSize: 0x8 } + - { offsetInCU: 0x59A, offset: 0xB6D82, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x658, symBinAddr: 0x42E9C, symSize: 0x8 } + - { offsetInCU: 0x5D1, offset: 0xB6DB9, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x660, symBinAddr: 0x42EA4, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xB6F4B, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42EB0, symSize: 0x130 } - { offsetInCU: 0x41, offset: 0xB6F65, size: 0x8, addend: 0x0, symName: _BTNNetworkBecameAvailableNotification, symObjAddr: 0x3E0, symBinAddr: 0xADA28, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xB70C3, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42EAC, symSize: 0x130 } - - { offsetInCU: 0x1E2, offset: 0xB7106, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x130, symBinAddr: 0x42FDC, symSize: 0x10C } - - { offsetInCU: 0x22D, offset: 0xB7151, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x250, symBinAddr: 0x430E8, symSize: 0x108 } - - { offsetInCU: 0x260, offset: 0xB7184, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x358, symBinAddr: 0x431F0, symSize: 0x4 } - - { offsetInCU: 0x27, offset: 0xB7377, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431F4, symSize: 0x34 } - - { offsetInCU: 0x286, offset: 0xB75D6, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431F4, symSize: 0x34 } - - { offsetInCU: 0x2C9, offset: 0xB7619, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x34, symBinAddr: 0x43228, symSize: 0x34 } - - { offsetInCU: 0x310, offset: 0xB7660, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x68, symBinAddr: 0x4325C, symSize: 0x13C } - - { offsetInCU: 0x377, offset: 0xB76C7, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1A4, symBinAddr: 0x43398, symSize: 0x20 } - - { offsetInCU: 0x3AE, offset: 0xB76FE, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1C4, symBinAddr: 0x433B8, symSize: 0x14 } - - { offsetInCU: 0x3EF, offset: 0xB773F, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1D8, symBinAddr: 0x433CC, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xB7859, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433DC, symSize: 0xC4 } + - { offsetInCU: 0x19F, offset: 0xB70C3, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42EB0, symSize: 0x130 } + - { offsetInCU: 0x1E2, offset: 0xB7106, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x130, symBinAddr: 0x42FE0, symSize: 0x10C } + - { offsetInCU: 0x22D, offset: 0xB7151, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x250, symBinAddr: 0x430EC, symSize: 0x108 } + - { offsetInCU: 0x260, offset: 0xB7184, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x358, symBinAddr: 0x431F4, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0xB7377, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431F8, symSize: 0x34 } + - { offsetInCU: 0x286, offset: 0xB75D6, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431F8, symSize: 0x34 } + - { offsetInCU: 0x2C9, offset: 0xB7619, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x34, symBinAddr: 0x4322C, symSize: 0x34 } + - { offsetInCU: 0x310, offset: 0xB7660, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x68, symBinAddr: 0x43260, symSize: 0x13C } + - { offsetInCU: 0x377, offset: 0xB76C7, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1A4, symBinAddr: 0x4339C, symSize: 0x20 } + - { offsetInCU: 0x3AE, offset: 0xB76FE, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1C4, symBinAddr: 0x433BC, symSize: 0x14 } + - { offsetInCU: 0x3EF, offset: 0xB773F, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1D8, symBinAddr: 0x433D0, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xB7859, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433E0, symSize: 0xC4 } - { offsetInCU: 0x41, offset: 0xB7873, size: 0x8, addend: 0x0, symName: _BTNClientNotAuthorizedNotification, symObjAddr: 0x800, symBinAddr: 0xADA30, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB7893, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRequestIdName, symObjAddr: 0x808, symBinAddr: 0xADA38, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xB78A9, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRateLimitSecondsDurationName, symObjAddr: 0x810, symBinAddr: 0xADA40, symSize: 0x0 } - - { offsetInCU: 0x159, offset: 0xB798B, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433DC, symSize: 0xC4 } - - { offsetInCU: 0x1A0, offset: 0xB79D2, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC4, symBinAddr: 0x434A0, symSize: 0x204 } - - { offsetInCU: 0x24D, offset: 0xB7A7F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x2C8, symBinAddr: 0x436A4, symSize: 0x324 } - - { offsetInCU: 0x342, offset: 0xB7B74, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x5EC, symBinAddr: 0x439C8, symSize: 0x18 } - - { offsetInCU: 0x379, offset: 0xB7BAB, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x604, symBinAddr: 0x439E0, symSize: 0x8 } - - { offsetInCU: 0x3B0, offset: 0xB7BE2, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x60C, symBinAddr: 0x439E8, symSize: 0x8 } - - { offsetInCU: 0x3EF, offset: 0xB7C21, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x614, symBinAddr: 0x439F0, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xB7CFA, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A1C, symSize: 0x48 } - - { offsetInCU: 0x79, offset: 0xB7D4C, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A1C, symSize: 0x48 } - - { offsetInCU: 0xC0, offset: 0xB7D93, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x43A64, symSize: 0x98 } - - { offsetInCU: 0x107, offset: 0xB7DDA, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xE0, symBinAddr: 0x43AFC, symSize: 0x330 } - - { offsetInCU: 0x1D3, offset: 0xB7EA6, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x410, symBinAddr: 0x43E2C, symSize: 0x250 } - - { offsetInCU: 0x270, offset: 0xB7F43, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x660, symBinAddr: 0x4407C, symSize: 0x320 } - - { offsetInCU: 0x34B, offset: 0xB801E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x980, symBinAddr: 0x4439C, symSize: 0x408 } - - { offsetInCU: 0x43D, offset: 0xB8110, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD88, symBinAddr: 0x447A4, symSize: 0x34C } - - { offsetInCU: 0x54B, offset: 0xB821E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x10D4, symBinAddr: 0x44AF0, symSize: 0x2EC } - - { offsetInCU: 0x64B, offset: 0xB831E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x13C0, symBinAddr: 0x44DDC, symSize: 0x178 } - - { offsetInCU: 0x6FE, offset: 0xB83D1, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1538, symBinAddr: 0x44F54, symSize: 0xD4 } - - { offsetInCU: 0x7BC, offset: 0xB848F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x160C, symBinAddr: 0x45028, symSize: 0x1EC } - - { offsetInCU: 0x847, offset: 0xB851A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x17F8, symBinAddr: 0x45214, symSize: 0x1CC } - - { offsetInCU: 0x8C1, offset: 0xB8594, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x19C4, symBinAddr: 0x453E0, symSize: 0x18 } - - { offsetInCU: 0x906, offset: 0xB85D9, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x19DC, symBinAddr: 0x453F8, symSize: 0x18 } - - { offsetInCU: 0x93D, offset: 0xB8610, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x19F4, symBinAddr: 0x45410, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xB870D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x45418, symSize: 0x40 } + - { offsetInCU: 0x159, offset: 0xB798B, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433E0, symSize: 0xC4 } + - { offsetInCU: 0x1A0, offset: 0xB79D2, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC4, symBinAddr: 0x434A4, symSize: 0x204 } + - { offsetInCU: 0x24D, offset: 0xB7A7F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x2C8, symBinAddr: 0x436A8, symSize: 0x324 } + - { offsetInCU: 0x342, offset: 0xB7B74, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x5EC, symBinAddr: 0x439CC, symSize: 0x18 } + - { offsetInCU: 0x379, offset: 0xB7BAB, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x604, symBinAddr: 0x439E4, symSize: 0x8 } + - { offsetInCU: 0x3B0, offset: 0xB7BE2, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x60C, symBinAddr: 0x439EC, symSize: 0x8 } + - { offsetInCU: 0x3EF, offset: 0xB7C21, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x614, symBinAddr: 0x439F4, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xB7CFA, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A20, symSize: 0x48 } + - { offsetInCU: 0x79, offset: 0xB7D4C, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A20, symSize: 0x48 } + - { offsetInCU: 0xC0, offset: 0xB7D93, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x43A68, symSize: 0x98 } + - { offsetInCU: 0x107, offset: 0xB7DDA, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xE0, symBinAddr: 0x43B00, symSize: 0x330 } + - { offsetInCU: 0x1D3, offset: 0xB7EA6, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x410, symBinAddr: 0x43E30, symSize: 0x250 } + - { offsetInCU: 0x270, offset: 0xB7F43, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x660, symBinAddr: 0x44080, symSize: 0x320 } + - { offsetInCU: 0x34B, offset: 0xB801E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x980, symBinAddr: 0x443A0, symSize: 0x408 } + - { offsetInCU: 0x43D, offset: 0xB8110, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD88, symBinAddr: 0x447A8, symSize: 0x34C } + - { offsetInCU: 0x54B, offset: 0xB821E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x10D4, symBinAddr: 0x44AF4, symSize: 0x2EC } + - { offsetInCU: 0x64B, offset: 0xB831E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x13C0, symBinAddr: 0x44DE0, symSize: 0x178 } + - { offsetInCU: 0x6FE, offset: 0xB83D1, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1538, symBinAddr: 0x44F58, symSize: 0xD4 } + - { offsetInCU: 0x7BC, offset: 0xB848F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x160C, symBinAddr: 0x4502C, symSize: 0x1EC } + - { offsetInCU: 0x847, offset: 0xB851A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x17F8, symBinAddr: 0x45218, symSize: 0x1CC } + - { offsetInCU: 0x8C1, offset: 0xB8594, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x19C4, symBinAddr: 0x453E4, symSize: 0x18 } + - { offsetInCU: 0x906, offset: 0xB85D9, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x19DC, symBinAddr: 0x453FC, symSize: 0x18 } + - { offsetInCU: 0x93D, offset: 0xB8610, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x19F4, symBinAddr: 0x45414, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xB870D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x4541C, symSize: 0x40 } - { offsetInCU: 0x41, offset: 0xB8727, size: 0x8, addend: 0x0, symName: _BTNNetworkingErrorDomain, symObjAddr: 0xC28, symBinAddr: 0xADA48, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB8747, size: 0x8, addend: 0x0, symName: _BTNNetworkingRequestIdKey, symObjAddr: 0xC30, symBinAddr: 0xADA50, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xB8751, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x45418, symSize: 0x40 } + - { offsetInCU: 0x6B, offset: 0xB8751, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x4541C, symSize: 0x40 } - { offsetInCU: 0x95, offset: 0xB877B, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap._map, symObjAddr: 0xA798, symBinAddr: 0xE7D60, symSize: 0x0 } - { offsetInCU: 0xAB, offset: 0xB8791, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap.onceToken, symObjAddr: 0xA7A0, symBinAddr: 0xE7D68, symSize: 0x0 } - - { offsetInCU: 0x155, offset: 0xB883B, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x45458, symSize: 0x5BC } - - { offsetInCU: 0x17C, offset: 0xB8862, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x5FC, symBinAddr: 0x45A14, symSize: 0x8 } - - { offsetInCU: 0x1BF, offset: 0xB88A5, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x604, symBinAddr: 0x45A1C, symSize: 0xC8 } - - { offsetInCU: 0x216, offset: 0xB88FC, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x6CC, symBinAddr: 0x45AE4, symSize: 0x1BC } - - { offsetInCU: 0x2AD, offset: 0xB8993, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0x888, symBinAddr: 0x45CA0, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xB8AA3, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45D04, symSize: 0x114 } - - { offsetInCU: 0x23B, offset: 0xB8CB7, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45D04, symSize: 0x114 } - - { offsetInCU: 0x2C2, offset: 0xB8D3E, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x114, symBinAddr: 0x45E18, symSize: 0x8C } - - { offsetInCU: 0x329, offset: 0xB8DA5, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1A0, symBinAddr: 0x45EA4, symSize: 0xD8 } - - { offsetInCU: 0x388, offset: 0xB8E04, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x278, symBinAddr: 0x45F7C, symSize: 0x10 } - - { offsetInCU: 0x3BF, offset: 0xB8E3B, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x45F8C, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xB8EEA, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45FA0, symSize: 0x138 } + - { offsetInCU: 0x155, offset: 0xB883B, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x4545C, symSize: 0x5BC } + - { offsetInCU: 0x17C, offset: 0xB8862, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x5FC, symBinAddr: 0x45A18, symSize: 0x8 } + - { offsetInCU: 0x1BF, offset: 0xB88A5, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x604, symBinAddr: 0x45A20, symSize: 0xC8 } + - { offsetInCU: 0x216, offset: 0xB88FC, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x6CC, symBinAddr: 0x45AE8, symSize: 0x1BC } + - { offsetInCU: 0x2AD, offset: 0xB8993, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0x888, symBinAddr: 0x45CA4, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xB8AA3, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45D08, symSize: 0x114 } + - { offsetInCU: 0x23B, offset: 0xB8CB7, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45D08, symSize: 0x114 } + - { offsetInCU: 0x2C2, offset: 0xB8D3E, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x114, symBinAddr: 0x45E1C, symSize: 0x8C } + - { offsetInCU: 0x329, offset: 0xB8DA5, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1A0, symBinAddr: 0x45EA8, symSize: 0xD8 } + - { offsetInCU: 0x388, offset: 0xB8E04, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x278, symBinAddr: 0x45F80, symSize: 0x10 } + - { offsetInCU: 0x3BF, offset: 0xB8E3B, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x45F90, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xB8EEA, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45FA4, symSize: 0x138 } - { offsetInCU: 0x41, offset: 0xB8F04, size: 0x8, addend: 0x0, symName: _BTNInstallerErrorDomain, symObjAddr: 0x1C0, symBinAddr: 0xADA78, symSize: 0x0 } - - { offsetInCU: 0x6A, offset: 0xB8F2D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45FA0, symSize: 0x138 } - - { offsetInCU: 0x27, offset: 0xB8FF7, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460D8, symSize: 0x44 } - - { offsetInCU: 0x176, offset: 0xB9146, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460D8, symSize: 0x44 } - - { offsetInCU: 0x1A9, offset: 0xB9179, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x4611C, symSize: 0x17C } - - { offsetInCU: 0x20F, offset: 0xB91DF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1C0, symBinAddr: 0x46298, symSize: 0x114 } - - { offsetInCU: 0x2AE, offset: 0xB927E, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x2D4, symBinAddr: 0x463AC, symSize: 0xA4 } - - { offsetInCU: 0x2F1, offset: 0xB92C1, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x378, symBinAddr: 0x46450, symSize: 0x74 } - - { offsetInCU: 0x334, offset: 0xB9304, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x3EC, symBinAddr: 0x464C4, symSize: 0x6C } - - { offsetInCU: 0x377, offset: 0xB9347, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x458, symBinAddr: 0x46530, symSize: 0x120 } - - { offsetInCU: 0x452, offset: 0xB9422, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x578, symBinAddr: 0x46650, symSize: 0x18 } - - { offsetInCU: 0x489, offset: 0xB9459, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x590, symBinAddr: 0x46668, symSize: 0x8 } - - { offsetInCU: 0x4C0, offset: 0xB9490, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x598, symBinAddr: 0x46670, symSize: 0x8 } - - { offsetInCU: 0x4FD, offset: 0xB94CD, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x5A0, symBinAddr: 0x46678, symSize: 0x8 } - - { offsetInCU: 0x532, offset: 0xB9502, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x5A8, symBinAddr: 0x46680, symSize: 0x8 } - - { offsetInCU: 0x570, offset: 0xB9540, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x5B0, symBinAddr: 0x46688, symSize: 0x8 } - - { offsetInCU: 0x5A5, offset: 0xB9575, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x5B8, symBinAddr: 0x46690, symSize: 0x8 } - - { offsetInCU: 0x5E3, offset: 0xB95B3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x5C0, symBinAddr: 0x46698, symSize: 0x8 } - - { offsetInCU: 0x61A, offset: 0xB95EA, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x5C8, symBinAddr: 0x466A0, symSize: 0x8 } - - { offsetInCU: 0x659, offset: 0xB9629, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x5D0, symBinAddr: 0x466A8, symSize: 0x8 } - - { offsetInCU: 0x690, offset: 0xB9660, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x5D8, symBinAddr: 0x466B0, symSize: 0x8 } - - { offsetInCU: 0x6CD, offset: 0xB969D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x5E0, symBinAddr: 0x466B8, symSize: 0x8 } - - { offsetInCU: 0x704, offset: 0xB96D4, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x5E8, symBinAddr: 0x466C0, symSize: 0x8 } - - { offsetInCU: 0x741, offset: 0xB9711, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x466C8, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xB9837, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466F4, symSize: 0xB0 } - - { offsetInCU: 0xE5, offset: 0xB98F5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466F4, symSize: 0xB0 } - - { offsetInCU: 0x155, offset: 0xB9965, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xB0, symBinAddr: 0x467A4, symSize: 0x60 } - - { offsetInCU: 0x1A0, offset: 0xB99B0, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x110, symBinAddr: 0x46804, symSize: 0x14 } - - { offsetInCU: 0x1E5, offset: 0xB99F5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x124, symBinAddr: 0x46818, symSize: 0x10 } - - { offsetInCU: 0x21C, offset: 0xB9A2C, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x134, symBinAddr: 0x46828, symSize: 0xC } - - { offsetInCU: 0x25D, offset: 0xB9A6D, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x140, symBinAddr: 0x46834, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xB9AE9, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46848, symSize: 0x9C } - - { offsetInCU: 0xB3, offset: 0xB9B75, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46848, symSize: 0x9C } - - { offsetInCU: 0x123, offset: 0xB9BE5, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x468E4, symSize: 0x88 } - - { offsetInCU: 0x156, offset: 0xB9C18, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x124, symBinAddr: 0x4696C, symSize: 0x20 } - - { offsetInCU: 0x18D, offset: 0xB9C4F, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x144, symBinAddr: 0x4698C, symSize: 0x14 } - - { offsetInCU: 0x1CE, offset: 0xB9C90, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x158, symBinAddr: 0x469A0, symSize: 0x20 } - - { offsetInCU: 0x205, offset: 0xB9CC7, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x178, symBinAddr: 0x469C0, symSize: 0x14 } - - { offsetInCU: 0x246, offset: 0xB9D08, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x18C, symBinAddr: 0x469D4, symSize: 0x20 } - - { offsetInCU: 0x27D, offset: 0xB9D3F, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1AC, symBinAddr: 0x469F4, symSize: 0x14 } - - { offsetInCU: 0x2BE, offset: 0xB9D80, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x46A08, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xB9DFC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A50, symSize: 0x2B8 } - - { offsetInCU: 0xDE, offset: 0xB9EB3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A50, symSize: 0x2B8 } - - { offsetInCU: 0x111, offset: 0xB9EE6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x2B8, symBinAddr: 0x46D08, symSize: 0x10 } - - { offsetInCU: 0x148, offset: 0xB9F1D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x2C8, symBinAddr: 0x46D18, symSize: 0x14 } - - { offsetInCU: 0x189, offset: 0xB9F5E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x2DC, symBinAddr: 0x46D2C, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xB9FD5, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D40, symSize: 0x8C } - - { offsetInCU: 0x59A, offset: 0xBA548, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D40, symSize: 0x8C } - - { offsetInCU: 0x601, offset: 0xBA5AF, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x8C, symBinAddr: 0x46DCC, symSize: 0x2BC } - - { offsetInCU: 0x6D8, offset: 0xBA686, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x348, symBinAddr: 0x47088, symSize: 0x194 } - - { offsetInCU: 0x746, offset: 0xBA6F4, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x4DC, symBinAddr: 0x4721C, symSize: 0x10 } - - { offsetInCU: 0x77D, offset: 0xBA72B, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x4722C, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xBA82E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47240, symSize: 0x10 } - - { offsetInCU: 0x101, offset: 0xBA908, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47240, symSize: 0x10 } - - { offsetInCU: 0x134, offset: 0xBA93B, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x10, symBinAddr: 0x47250, symSize: 0x10 } - - { offsetInCU: 0x16B, offset: 0xBA972, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x20, symBinAddr: 0x47260, symSize: 0xC } - - { offsetInCU: 0x1AA, offset: 0xBA9B1, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x2C, symBinAddr: 0x4726C, symSize: 0x10 } - - { offsetInCU: 0x1E1, offset: 0xBA9E8, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x3C, symBinAddr: 0x4727C, symSize: 0xC } - - { offsetInCU: 0x220, offset: 0xBAA27, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x48, symBinAddr: 0x47288, symSize: 0x10 } - - { offsetInCU: 0x257, offset: 0xBAA5E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x58, symBinAddr: 0x47298, symSize: 0xC } - - { offsetInCU: 0x296, offset: 0xBAA9D, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x64, symBinAddr: 0x472A4, symSize: 0x10 } - - { offsetInCU: 0x2CD, offset: 0xBAAD4, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x74, symBinAddr: 0x472B4, symSize: 0xC } - - { offsetInCU: 0x30C, offset: 0xBAB13, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x80, symBinAddr: 0x472C0, symSize: 0x10 } - - { offsetInCU: 0x343, offset: 0xBAB4A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0x90, symBinAddr: 0x472D0, symSize: 0xC } - - { offsetInCU: 0x382, offset: 0xBAB89, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0x9C, symBinAddr: 0x472DC, symSize: 0x7C } - - { offsetInCU: 0x27, offset: 0xBAC05, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47358, symSize: 0x9C } - - { offsetInCU: 0x183, offset: 0xBAD61, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47358, symSize: 0x9C } - - { offsetInCU: 0x1F3, offset: 0xBADD1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0x9C, symBinAddr: 0x473F4, symSize: 0x14 } - - { offsetInCU: 0x238, offset: 0xBAE16, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xB0, symBinAddr: 0x47408, symSize: 0x20 } - - { offsetInCU: 0x26F, offset: 0xBAE4D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xD0, symBinAddr: 0x47428, symSize: 0x14 } - - { offsetInCU: 0x2B0, offset: 0xBAE8E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xE4, symBinAddr: 0x4743C, symSize: 0x20 } - - { offsetInCU: 0x2E7, offset: 0xBAEC5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x104, symBinAddr: 0x4745C, symSize: 0x14 } - - { offsetInCU: 0x328, offset: 0xBAF06, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x118, symBinAddr: 0x47470, symSize: 0x20 } - - { offsetInCU: 0x35F, offset: 0xBAF3D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x138, symBinAddr: 0x47490, symSize: 0x14 } - - { offsetInCU: 0x3A0, offset: 0xBAF7E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x14C, symBinAddr: 0x474A4, symSize: 0x20 } - - { offsetInCU: 0x3D7, offset: 0xBAFB5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x16C, symBinAddr: 0x474C4, symSize: 0x14 } - - { offsetInCU: 0x418, offset: 0xBAFF6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x180, symBinAddr: 0x474D8, symSize: 0x20 } - - { offsetInCU: 0x44F, offset: 0xBB02D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x1A0, symBinAddr: 0x474F8, symSize: 0x14 } - - { offsetInCU: 0x490, offset: 0xBB06E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1B4, symBinAddr: 0x4750C, symSize: 0x20 } - - { offsetInCU: 0x4C7, offset: 0xBB0A5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1D4, symBinAddr: 0x4752C, symSize: 0x14 } - - { offsetInCU: 0x508, offset: 0xBB0E6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1E8, symBinAddr: 0x47540, symSize: 0x20 } - - { offsetInCU: 0x53F, offset: 0xBB11D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x208, symBinAddr: 0x47560, symSize: 0x14 } - - { offsetInCU: 0x580, offset: 0xBB15E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x21C, symBinAddr: 0x47574, symSize: 0x20 } - - { offsetInCU: 0x5B7, offset: 0xBB195, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x23C, symBinAddr: 0x47594, symSize: 0x14 } - - { offsetInCU: 0x5F8, offset: 0xBB1D6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x250, symBinAddr: 0x475A8, symSize: 0x20 } - - { offsetInCU: 0x62F, offset: 0xBB20D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x270, symBinAddr: 0x475C8, symSize: 0x14 } - - { offsetInCU: 0x670, offset: 0xBB24E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x284, symBinAddr: 0x475DC, symSize: 0x20 } - - { offsetInCU: 0x6A7, offset: 0xBB285, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x2A4, symBinAddr: 0x475FC, symSize: 0x14 } - - { offsetInCU: 0x6E8, offset: 0xBB2C6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x2B8, symBinAddr: 0x47610, symSize: 0xB8 } - - { offsetInCU: 0x27, offset: 0xBB36A, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476C8, symSize: 0x80 } - - { offsetInCU: 0x19A, offset: 0xBB4DD, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476C8, symSize: 0x80 } - - { offsetInCU: 0x1E1, offset: 0xBB524, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x80, symBinAddr: 0x47748, symSize: 0x50 } - - { offsetInCU: 0x234, offset: 0xBB577, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xD0, symBinAddr: 0x47798, symSize: 0x228 } - - { offsetInCU: 0x2C1, offset: 0xBB604, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x2F8, symBinAddr: 0x479C0, symSize: 0x84 } - - { offsetInCU: 0x314, offset: 0xBB657, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x37C, symBinAddr: 0x47A44, symSize: 0x8C } - - { offsetInCU: 0x377, offset: 0xBB6BA, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x408, symBinAddr: 0x47AD0, symSize: 0x150 } - - { offsetInCU: 0x3DD, offset: 0xBB720, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x558, symBinAddr: 0x47C20, symSize: 0x110 } - - { offsetInCU: 0x450, offset: 0xBB793, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x668, symBinAddr: 0x47D30, symSize: 0x48 } - - { offsetInCU: 0x4B7, offset: 0xBB7FA, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x6C0, symBinAddr: 0x47D78, symSize: 0xE4 } - - { offsetInCU: 0x51A, offset: 0xBB85D, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x7A4, symBinAddr: 0x47E5C, symSize: 0x48 } - - { offsetInCU: 0x581, offset: 0xBB8C4, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0x7EC, symBinAddr: 0x47EA4, symSize: 0x10 } - - { offsetInCU: 0x5B2, offset: 0xBB8F5, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0x7FC, symBinAddr: 0x47EB4, symSize: 0x8 } - - { offsetInCU: 0x5E9, offset: 0xBB92C, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0x804, symBinAddr: 0x47EBC, symSize: 0x8 } - - { offsetInCU: 0x620, offset: 0xBB963, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0x80C, symBinAddr: 0x47EC4, symSize: 0x8 } - - { offsetInCU: 0x65F, offset: 0xBB9A2, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0x814, symBinAddr: 0x47ECC, symSize: 0x18 } - - { offsetInCU: 0x696, offset: 0xBB9D9, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0x82C, symBinAddr: 0x47EE4, symSize: 0xC } - - { offsetInCU: 0x6D7, offset: 0xBBA1A, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0x838, symBinAddr: 0x47EF0, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xBBC6A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F28, symSize: 0x4C } - - { offsetInCU: 0x86D, offset: 0xBC4B0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F28, symSize: 0x4C } - - { offsetInCU: 0x8A0, offset: 0xBC4E3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x4C, symBinAddr: 0x47F74, symSize: 0xB8 } - - { offsetInCU: 0x8E7, offset: 0xBC52A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x104, symBinAddr: 0x4802C, symSize: 0x8 } - - { offsetInCU: 0x92A, offset: 0xBC56D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x10C, symBinAddr: 0x48034, symSize: 0x130 } - - { offsetInCU: 0x981, offset: 0xBC5C4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x23C, symBinAddr: 0x48164, symSize: 0x8C } - - { offsetInCU: 0x9C8, offset: 0xBC60B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x2C8, symBinAddr: 0x481F0, symSize: 0x8 } - - { offsetInCU: 0xA09, offset: 0xBC64C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x2D0, symBinAddr: 0x481F8, symSize: 0x3C } - - { offsetInCU: 0xA3C, offset: 0xBC67F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x30C, symBinAddr: 0x48234, symSize: 0x40 } - - { offsetInCU: 0xA6F, offset: 0xBC6B2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x34C, symBinAddr: 0x48274, symSize: 0x3C } - - { offsetInCU: 0xAA2, offset: 0xBC6E5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x388, symBinAddr: 0x482B0, symSize: 0x3C } - - { offsetInCU: 0xAD5, offset: 0xBC718, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x3C4, symBinAddr: 0x482EC, symSize: 0x3C } - - { offsetInCU: 0xB08, offset: 0xBC74B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x400, symBinAddr: 0x48328, symSize: 0xAC } - - { offsetInCU: 0xB4B, offset: 0xBC78E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x4AC, symBinAddr: 0x483D4, symSize: 0x16C } - - { offsetInCU: 0xBCE, offset: 0xBC811, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x618, symBinAddr: 0x48540, symSize: 0x3C } - - { offsetInCU: 0xC01, offset: 0xBC844, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x654, symBinAddr: 0x4857C, symSize: 0x3C } - - { offsetInCU: 0xC34, offset: 0xBC877, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x690, symBinAddr: 0x485B8, symSize: 0x3C } - - { offsetInCU: 0xC67, offset: 0xBC8AA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x6CC, symBinAddr: 0x485F4, symSize: 0x3C } - - { offsetInCU: 0xC9A, offset: 0xBC8DD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x708, symBinAddr: 0x48630, symSize: 0x38 } - - { offsetInCU: 0xCCD, offset: 0xBC910, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x740, symBinAddr: 0x48668, symSize: 0x40 } - - { offsetInCU: 0xD00, offset: 0xBC943, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x780, symBinAddr: 0x486A8, symSize: 0x40 } - - { offsetInCU: 0xD33, offset: 0xBC976, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x7C0, symBinAddr: 0x486E8, symSize: 0x3C } - - { offsetInCU: 0xD66, offset: 0xBC9A9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x7FC, symBinAddr: 0x48724, symSize: 0x3C } - - { offsetInCU: 0xD99, offset: 0xBC9DC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x838, symBinAddr: 0x48760, symSize: 0x40 } - - { offsetInCU: 0xDCC, offset: 0xBCA0F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x878, symBinAddr: 0x487A0, symSize: 0x3C } - - { offsetInCU: 0xDFF, offset: 0xBCA42, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x8B4, symBinAddr: 0x487DC, symSize: 0x38 } - - { offsetInCU: 0xE32, offset: 0xBCA75, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0x8EC, symBinAddr: 0x48814, symSize: 0x3C } - - { offsetInCU: 0xE65, offset: 0xBCAA8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0x928, symBinAddr: 0x48850, symSize: 0x3C } - - { offsetInCU: 0xE98, offset: 0xBCADB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0x964, symBinAddr: 0x4888C, symSize: 0x3C } - - { offsetInCU: 0xECB, offset: 0xBCB0E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0x9A0, symBinAddr: 0x488C8, symSize: 0x44 } - - { offsetInCU: 0xF02, offset: 0xBCB45, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0x9E4, symBinAddr: 0x4890C, symSize: 0x60 } - - { offsetInCU: 0xF39, offset: 0xBCB7C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xA44, symBinAddr: 0x4896C, symSize: 0x174 } - - { offsetInCU: 0xF9E, offset: 0xBCBE1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xBB8, symBinAddr: 0x48AE0, symSize: 0x34 } - - { offsetInCU: 0xFD6, offset: 0xBCC19, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xBEC, symBinAddr: 0x48B14, symSize: 0x34 } - - { offsetInCU: 0x100E, offset: 0xBCC51, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xC20, symBinAddr: 0x48B48, symSize: 0x34 } - - { offsetInCU: 0x1046, offset: 0xBCC89, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xC54, symBinAddr: 0x48B7C, symSize: 0x34 } - - { offsetInCU: 0x107E, offset: 0xBCCC1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xC88, symBinAddr: 0x48BB0, symSize: 0x84 } - - { offsetInCU: 0x10C7, offset: 0xBCD0A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xD0C, symBinAddr: 0x48C34, symSize: 0x50 } - - { offsetInCU: 0x10FF, offset: 0xBCD42, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xD5C, symBinAddr: 0x48C84, symSize: 0xC8 } - - { offsetInCU: 0x1137, offset: 0xBCD7A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0xE24, symBinAddr: 0x48D4C, symSize: 0x50 } - - { offsetInCU: 0x116F, offset: 0xBCDB2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0xE74, symBinAddr: 0x48D9C, symSize: 0xC0 } - - { offsetInCU: 0x11A7, offset: 0xBCDEA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0xF34, symBinAddr: 0x48E5C, symSize: 0xC } - - { offsetInCU: 0x11DB, offset: 0xBCE1E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0xF40, symBinAddr: 0x48E68, symSize: 0x3C } - - { offsetInCU: 0x1213, offset: 0xBCE56, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0xF7C, symBinAddr: 0x48EA4, symSize: 0x40 } - - { offsetInCU: 0x124B, offset: 0xBCE8E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0xFBC, symBinAddr: 0x48EE4, symSize: 0x98 } - - { offsetInCU: 0x1283, offset: 0xBCEC6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x1054, symBinAddr: 0x48F7C, symSize: 0xC } - - { offsetInCU: 0x12B7, offset: 0xBCEFA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x1060, symBinAddr: 0x48F88, symSize: 0x5C } - - { offsetInCU: 0x12EF, offset: 0xBCF32, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x10BC, symBinAddr: 0x48FE4, symSize: 0x70 } - - { offsetInCU: 0x1338, offset: 0xBCF7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x112C, symBinAddr: 0x49054, symSize: 0x98 } - - { offsetInCU: 0x1370, offset: 0xBCFB3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x11C4, symBinAddr: 0x490EC, symSize: 0xB4 } - - { offsetInCU: 0x13B9, offset: 0xBCFFC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1278, symBinAddr: 0x491A0, symSize: 0xF4 } - - { offsetInCU: 0x1434, offset: 0xBD077, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x136C, symBinAddr: 0x49294, symSize: 0x118 } - - { offsetInCU: 0x14BE, offset: 0xBD101, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x1484, symBinAddr: 0x493AC, symSize: 0x1C8 } - - { offsetInCU: 0x152C, offset: 0xBD16F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x164C, symBinAddr: 0x49574, symSize: 0x118 } - - { offsetInCU: 0x15B6, offset: 0xBD1F9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1764, symBinAddr: 0x4968C, symSize: 0xA0 } - - { offsetInCU: 0x15EE, offset: 0xBD231, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1804, symBinAddr: 0x4972C, symSize: 0x4C } - - { offsetInCU: 0x1622, offset: 0xBD265, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x1850, symBinAddr: 0x49778, symSize: 0xA4 } - - { offsetInCU: 0x16D2, offset: 0xBD315, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x18F4, symBinAddr: 0x4981C, symSize: 0x20 } - - { offsetInCU: 0x170A, offset: 0xBD34D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1914, symBinAddr: 0x4983C, symSize: 0x78 } - - { offsetInCU: 0x1742, offset: 0xBD385, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x198C, symBinAddr: 0x498B4, symSize: 0x38 } - - { offsetInCU: 0x177A, offset: 0xBD3BD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x19C4, symBinAddr: 0x498EC, symSize: 0x8 } - - { offsetInCU: 0x17B1, offset: 0xBD3F4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x19CC, symBinAddr: 0x498F4, symSize: 0x18 } - - { offsetInCU: 0x17E8, offset: 0xBD42B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x19E4, symBinAddr: 0x4990C, symSize: 0xC } - - { offsetInCU: 0x1829, offset: 0xBD46C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x19F0, symBinAddr: 0x49918, symSize: 0x8 } - - { offsetInCU: 0x1860, offset: 0xBD4A3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x19F8, symBinAddr: 0x49920, symSize: 0xC } - - { offsetInCU: 0x18A1, offset: 0xBD4E4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1A04, symBinAddr: 0x4992C, symSize: 0xC } - - { offsetInCU: 0x18E2, offset: 0xBD525, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1A10, symBinAddr: 0x49938, symSize: 0x8 } - - { offsetInCU: 0x1919, offset: 0xBD55C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1A18, symBinAddr: 0x49940, symSize: 0xC } - - { offsetInCU: 0x195A, offset: 0xBD59D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1A24, symBinAddr: 0x4994C, symSize: 0x8 } - - { offsetInCU: 0x1991, offset: 0xBD5D4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1A2C, symBinAddr: 0x49954, symSize: 0x8 } - - { offsetInCU: 0x19C8, offset: 0xBD60B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1A34, symBinAddr: 0x4995C, symSize: 0xC } - - { offsetInCU: 0x1A09, offset: 0xBD64C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1A40, symBinAddr: 0x49968, symSize: 0x8 } - - { offsetInCU: 0x1A40, offset: 0xBD683, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1A48, symBinAddr: 0x49970, symSize: 0xC } - - { offsetInCU: 0x1A81, offset: 0xBD6C4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1A54, symBinAddr: 0x4997C, symSize: 0x8 } - - { offsetInCU: 0x1AB8, offset: 0xBD6FB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1A5C, symBinAddr: 0x49984, symSize: 0xC } - - { offsetInCU: 0x1AF9, offset: 0xBD73C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1A68, symBinAddr: 0x49990, symSize: 0x8 } - - { offsetInCU: 0x1B30, offset: 0xBD773, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1A70, symBinAddr: 0x49998, symSize: 0xC } - - { offsetInCU: 0x1B71, offset: 0xBD7B4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1A7C, symBinAddr: 0x499A4, symSize: 0x8 } - - { offsetInCU: 0x1BA8, offset: 0xBD7EB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1A84, symBinAddr: 0x499AC, symSize: 0xC } - - { offsetInCU: 0x1BE9, offset: 0xBD82C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1A90, symBinAddr: 0x499B8, symSize: 0x8 } - - { offsetInCU: 0x1C20, offset: 0xBD863, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1A98, symBinAddr: 0x499C0, symSize: 0xC } - - { offsetInCU: 0x1C61, offset: 0xBD8A4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1AA4, symBinAddr: 0x499CC, symSize: 0x8 } - - { offsetInCU: 0x1C98, offset: 0xBD8DB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1AAC, symBinAddr: 0x499D4, symSize: 0xC } - - { offsetInCU: 0x1CD9, offset: 0xBD91C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x1AB8, symBinAddr: 0x499E0, symSize: 0x8 } - - { offsetInCU: 0x1D10, offset: 0xBD953, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x1AC0, symBinAddr: 0x499E8, symSize: 0xC } - - { offsetInCU: 0x1D51, offset: 0xBD994, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x1ACC, symBinAddr: 0x499F4, symSize: 0x8 } - - { offsetInCU: 0x1D88, offset: 0xBD9CB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x1AD4, symBinAddr: 0x499FC, symSize: 0xC } - - { offsetInCU: 0x1DC9, offset: 0xBDA0C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x1AE0, symBinAddr: 0x49A08, symSize: 0x8 } - - { offsetInCU: 0x1E00, offset: 0xBDA43, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x1AE8, symBinAddr: 0x49A10, symSize: 0xC } - - { offsetInCU: 0x1E41, offset: 0xBDA84, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x1AF4, symBinAddr: 0x49A1C, symSize: 0x8 } - - { offsetInCU: 0x1E78, offset: 0xBDABB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x1AFC, symBinAddr: 0x49A24, symSize: 0xC } - - { offsetInCU: 0x1EB9, offset: 0xBDAFC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x1B08, symBinAddr: 0x49A30, symSize: 0x8 } - - { offsetInCU: 0x1EF0, offset: 0xBDB33, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x1B10, symBinAddr: 0x49A38, symSize: 0xC } - - { offsetInCU: 0x1F31, offset: 0xBDB74, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x1B1C, symBinAddr: 0x49A44, symSize: 0x8 } - - { offsetInCU: 0x1F68, offset: 0xBDBAB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x1B24, symBinAddr: 0x49A4C, symSize: 0xC } - - { offsetInCU: 0x1FA9, offset: 0xBDBEC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x1B30, symBinAddr: 0x49A58, symSize: 0x8 } - - { offsetInCU: 0x1FE0, offset: 0xBDC23, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x1B38, symBinAddr: 0x49A60, symSize: 0xC } - - { offsetInCU: 0x2021, offset: 0xBDC64, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x1B44, symBinAddr: 0x49A6C, symSize: 0x8 } - - { offsetInCU: 0x2058, offset: 0xBDC9B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x1B4C, symBinAddr: 0x49A74, symSize: 0xC } - - { offsetInCU: 0x2099, offset: 0xBDCDC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x1B58, symBinAddr: 0x49A80, symSize: 0x8 } - - { offsetInCU: 0x20D0, offset: 0xBDD13, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x1B60, symBinAddr: 0x49A88, symSize: 0xC } - - { offsetInCU: 0x2111, offset: 0xBDD54, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x1B6C, symBinAddr: 0x49A94, symSize: 0x8 } - - { offsetInCU: 0x2148, offset: 0xBDD8B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x1B74, symBinAddr: 0x49A9C, symSize: 0xC } - - { offsetInCU: 0x2189, offset: 0xBDDCC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x1B80, symBinAddr: 0x49AA8, symSize: 0x8 } - - { offsetInCU: 0x21C0, offset: 0xBDE03, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x1B88, symBinAddr: 0x49AB0, symSize: 0xC } - - { offsetInCU: 0x2201, offset: 0xBDE44, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x1B94, symBinAddr: 0x49ABC, symSize: 0x8 } - - { offsetInCU: 0x2238, offset: 0xBDE7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x1B9C, symBinAddr: 0x49AC4, symSize: 0xC } - - { offsetInCU: 0x2279, offset: 0xBDEBC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x1BA8, symBinAddr: 0x49AD0, symSize: 0x8 } - - { offsetInCU: 0x22B0, offset: 0xBDEF3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x1BB0, symBinAddr: 0x49AD8, symSize: 0xC } - - { offsetInCU: 0x22F1, offset: 0xBDF34, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x1BBC, symBinAddr: 0x49AE4, symSize: 0xC } - - { offsetInCU: 0x2332, offset: 0xBDF75, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x1BC8, symBinAddr: 0x49AF0, symSize: 0xC } - - { offsetInCU: 0x2373, offset: 0xBDFB6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x1BD4, symBinAddr: 0x49AFC, symSize: 0xC } - - { offsetInCU: 0x23B4, offset: 0xBDFF7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x1BE0, symBinAddr: 0x49B08, symSize: 0x8 } - - { offsetInCU: 0x23EB, offset: 0xBE02E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x1BE8, symBinAddr: 0x49B10, symSize: 0xC } - - { offsetInCU: 0x242C, offset: 0xBE06F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x1BF4, symBinAddr: 0x49B1C, symSize: 0x8 } - - { offsetInCU: 0x2463, offset: 0xBE0A6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x1BFC, symBinAddr: 0x49B24, symSize: 0xC } - - { offsetInCU: 0x24A4, offset: 0xBE0E7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x1C08, symBinAddr: 0x49B30, symSize: 0xC } - - { offsetInCU: 0x24E5, offset: 0xBE128, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x1C14, symBinAddr: 0x49B3C, symSize: 0x8 } - - { offsetInCU: 0x251D, offset: 0xBE160, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x1C1C, symBinAddr: 0x49B44, symSize: 0x8 } - - { offsetInCU: 0x255D, offset: 0xBE1A0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x1C24, symBinAddr: 0x49B4C, symSize: 0x8 } - - { offsetInCU: 0x2595, offset: 0xBE1D8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x1C2C, symBinAddr: 0x49B54, symSize: 0x8 } - - { offsetInCU: 0x25D5, offset: 0xBE218, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x1C34, symBinAddr: 0x49B5C, symSize: 0x8 } - - { offsetInCU: 0x260D, offset: 0xBE250, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x1C3C, symBinAddr: 0x49B64, symSize: 0x8 } - - { offsetInCU: 0x264D, offset: 0xBE290, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x1C44, symBinAddr: 0x49B6C, symSize: 0x8 } - - { offsetInCU: 0x2685, offset: 0xBE2C8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x1C4C, symBinAddr: 0x49B74, symSize: 0x8 } - - { offsetInCU: 0x26C5, offset: 0xBE308, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x1C54, symBinAddr: 0x49B7C, symSize: 0x8 } - - { offsetInCU: 0x26FD, offset: 0xBE340, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x1C5C, symBinAddr: 0x49B84, symSize: 0x8 } - - { offsetInCU: 0x273D, offset: 0xBE380, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x1C64, symBinAddr: 0x49B8C, symSize: 0x8 } - - { offsetInCU: 0x2775, offset: 0xBE3B8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x1C6C, symBinAddr: 0x49B94, symSize: 0x8 } - - { offsetInCU: 0x27B5, offset: 0xBE3F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x1C74, symBinAddr: 0x49B9C, symSize: 0x8 } - - { offsetInCU: 0x27ED, offset: 0xBE430, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x1C7C, symBinAddr: 0x49BA4, symSize: 0x8 } - - { offsetInCU: 0x282D, offset: 0xBE470, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x1C84, symBinAddr: 0x49BAC, symSize: 0x8 } - - { offsetInCU: 0x2865, offset: 0xBE4A8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x1C8C, symBinAddr: 0x49BB4, symSize: 0x8 } - - { offsetInCU: 0x28A5, offset: 0xBE4E8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x1C94, symBinAddr: 0x49BBC, symSize: 0x8 } - - { offsetInCU: 0x28DD, offset: 0xBE520, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x1C9C, symBinAddr: 0x49BC4, symSize: 0x8 } - - { offsetInCU: 0x291D, offset: 0xBE560, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x1CA4, symBinAddr: 0x49BCC, symSize: 0x200 } - - { offsetInCU: 0x27, offset: 0xBE675, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DCC, symSize: 0x13C } - - { offsetInCU: 0x41, offset: 0xBE68F, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x3B0, symBinAddr: 0xE6FF0, symSize: 0x0 } - - { offsetInCU: 0x50, offset: 0xBE69E, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x278, symBinAddr: 0x4A044, symSize: 0x40 } - - { offsetInCU: 0x7A, offset: 0xBE6C8, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0xF7D0, symBinAddr: 0xE7D70, symSize: 0x0 } - - { offsetInCU: 0x90, offset: 0xBE6DE, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0xF7D8, symBinAddr: 0xE7D78, symSize: 0x0 } - - { offsetInCU: 0x2DE, offset: 0xBE92C, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DCC, symSize: 0x13C } - - { offsetInCU: 0x345, offset: 0xBE993, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x13C, symBinAddr: 0x49F08, symSize: 0x13C } - - { offsetInCU: 0x3FB, offset: 0xBEA49, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x4A084, symSize: 0x30 } - - { offsetInCU: 0x422, offset: 0xBEA70, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x2E8, symBinAddr: 0x4A0B4, symSize: 0x4 } - - { offsetInCU: 0x457, offset: 0xBEAA5, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x2EC, symBinAddr: 0x4A0B8, symSize: 0x4 } - - { offsetInCU: 0x48C, offset: 0xBEADA, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x2F0, symBinAddr: 0x4A0BC, symSize: 0x4 } - - { offsetInCU: 0x27, offset: 0xBED81, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0C0, symSize: 0x98 } - - { offsetInCU: 0x21D, offset: 0xBEF77, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0C0, symSize: 0x98 } - - { offsetInCU: 0x264, offset: 0xBEFBE, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x98, symBinAddr: 0x4A158, symSize: 0x398 } - - { offsetInCU: 0x32B, offset: 0xBF085, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x430, symBinAddr: 0x4A4F0, symSize: 0x4 } - - { offsetInCU: 0x360, offset: 0xBF0BA, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x434, symBinAddr: 0x4A4F4, symSize: 0x18 } - - { offsetInCU: 0x397, offset: 0xBF0F1, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x44C, symBinAddr: 0x4A50C, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xBF1AB, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A514, symSize: 0x60 } - - { offsetInCU: 0x4A, offset: 0xBF1CE, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A514, symSize: 0x60 } - - { offsetInCU: 0x8D, offset: 0xBF211, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x60, symBinAddr: 0x4A574, symSize: 0x1A4 } - - { offsetInCU: 0x100, offset: 0xBF284, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x204, symBinAddr: 0x4A718, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xBF311, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A770, symSize: 0x214 } - - { offsetInCU: 0x35, offset: 0xBF31F, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x534, symBinAddr: 0x4ACA4, symSize: 0x40 } - - { offsetInCU: 0x5F, offset: 0xBF349, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xDCA8, symBinAddr: 0xE7D80, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xBF35F, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xDCB0, symBinAddr: 0xE7D88, symSize: 0x0 } - - { offsetInCU: 0x33A, offset: 0xBF624, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A770, symSize: 0x214 } - - { offsetInCU: 0x3D1, offset: 0xBF6BB, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x214, symBinAddr: 0x4A984, symSize: 0xA8 } - - { offsetInCU: 0x438, offset: 0xBF722, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2BC, symBinAddr: 0x4AA2C, symSize: 0x278 } - - { offsetInCU: 0x4DA, offset: 0xBF7C4, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x574, symBinAddr: 0x4ACE4, symSize: 0x184 } - - { offsetInCU: 0x501, offset: 0xBF7EB, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x6F8, symBinAddr: 0x4AE68, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xBF822, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x708, symBinAddr: 0x4AE78, symSize: 0xC } - - { offsetInCU: 0x577, offset: 0xBF861, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x714, symBinAddr: 0x4AE84, symSize: 0x10 } - - { offsetInCU: 0x5AE, offset: 0xBF898, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x724, symBinAddr: 0x4AE94, symSize: 0x10 } - - { offsetInCU: 0x5E5, offset: 0xBF8CF, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x734, symBinAddr: 0x4AEA4, symSize: 0x10 } - - { offsetInCU: 0x61C, offset: 0xBF906, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x744, symBinAddr: 0x4AEB4, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xBFA28, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AF08, symSize: 0x18 } - - { offsetInCU: 0xC6, offset: 0xBFAC7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AF08, symSize: 0x18 } - - { offsetInCU: 0x107, offset: 0xBFB08, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x18, symBinAddr: 0x4AF20, symSize: 0xC8 } - - { offsetInCU: 0x14A, offset: 0xBFB4B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xE0, symBinAddr: 0x4AFE8, symSize: 0x3F0 } - - { offsetInCU: 0x22B, offset: 0xBFC2C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x4D0, symBinAddr: 0x4B3D8, symSize: 0x14C } - - { offsetInCU: 0x2B2, offset: 0xBFCB3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x61C, symBinAddr: 0x4B524, symSize: 0xB8 } - - { offsetInCU: 0x325, offset: 0xBFD26, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x6D4, symBinAddr: 0x4B5DC, symSize: 0xB8 } - - { offsetInCU: 0x398, offset: 0xBFD99, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x78C, symBinAddr: 0x4B694, symSize: 0xB8 } - - { offsetInCU: 0x40B, offset: 0xBFE0C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x844, symBinAddr: 0x4B74C, symSize: 0xB8 } - - { offsetInCU: 0x47E, offset: 0xBFE7F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0x8FC, symBinAddr: 0x4B804, symSize: 0x174 } - - { offsetInCU: 0x501, offset: 0xBFF02, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xA70, symBinAddr: 0x4B978, symSize: 0xB4 } - - { offsetInCU: 0x554, offset: 0xBFF55, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xB24, symBinAddr: 0x4BA2C, symSize: 0x10 } - - { offsetInCU: 0x595, offset: 0xBFF96, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xB34, symBinAddr: 0x4BA3C, symSize: 0x10 } - - { offsetInCU: 0x5D6, offset: 0xBFFD7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xB44, symBinAddr: 0x4BA4C, symSize: 0xE4 } - - { offsetInCU: 0x629, offset: 0xC002A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xC28, symBinAddr: 0x4BB30, symSize: 0x10 } - - { offsetInCU: 0x66A, offset: 0xC006B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xC38, symBinAddr: 0x4BB40, symSize: 0x10 } - - { offsetInCU: 0x6AB, offset: 0xC00AC, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xC48, symBinAddr: 0x4BB50, symSize: 0x10 } - - { offsetInCU: 0x6EC, offset: 0xC00ED, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xC58, symBinAddr: 0x4BB60, symSize: 0xC } - - { offsetInCU: 0x73E, offset: 0xC013F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xC64, symBinAddr: 0x4BB6C, symSize: 0xC } - - { offsetInCU: 0x790, offset: 0xC0191, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xC70, symBinAddr: 0x4BB78, symSize: 0x198 } - - { offsetInCU: 0x7F3, offset: 0xC01F4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0xE08, symBinAddr: 0x4BD10, symSize: 0x10 } - - { offsetInCU: 0x834, offset: 0xC0235, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0xE18, symBinAddr: 0x4BD20, symSize: 0x10 } - - { offsetInCU: 0x875, offset: 0xC0276, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0xE28, symBinAddr: 0x4BD30, symSize: 0x10 } - - { offsetInCU: 0x8B6, offset: 0xC02B7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0xE38, symBinAddr: 0x4BD40, symSize: 0x10 } - - { offsetInCU: 0x8F7, offset: 0xC02F8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0xE48, symBinAddr: 0x4BD50, symSize: 0x10 } - - { offsetInCU: 0x938, offset: 0xC0339, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0xE58, symBinAddr: 0x4BD60, symSize: 0x10 } - - { offsetInCU: 0x97B, offset: 0xC037C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0xE68, symBinAddr: 0x4BD70, symSize: 0x10 } - - { offsetInCU: 0x9BE, offset: 0xC03BF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0xE78, symBinAddr: 0x4BD80, symSize: 0x28 } - - { offsetInCU: 0x35, offset: 0xC0674, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xADB30, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xC0694, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xADB38, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xC06AA, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xADB40, symSize: 0x0 } - - { offsetInCU: 0x81, offset: 0xC06C0, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xADB48, symSize: 0x0 } - - { offsetInCU: 0x97, offset: 0xC06D6, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xADB50, symSize: 0x0 } - - { offsetInCU: 0xAD, offset: 0xC06EC, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xADB58, symSize: 0x0 } - - { offsetInCU: 0xC3, offset: 0xC0702, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xADB60, symSize: 0x0 } - - { offsetInCU: 0xD9, offset: 0xC0718, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xADB68, symSize: 0x0 } - - { offsetInCU: 0xEF, offset: 0xC072E, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xADB70, symSize: 0x0 } - - { offsetInCU: 0x105, offset: 0xC0744, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xADB78, symSize: 0x0 } - - { offsetInCU: 0x11B, offset: 0xC075A, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xADB80, symSize: 0x0 } - - { offsetInCU: 0x131, offset: 0xC0770, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xADB88, symSize: 0x0 } - - { offsetInCU: 0x147, offset: 0xC0786, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xADB90, symSize: 0x0 } - - { offsetInCU: 0x15D, offset: 0xC079C, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xADB98, symSize: 0x0 } - - { offsetInCU: 0x173, offset: 0xC07B2, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xADBA0, symSize: 0x0 } - - { offsetInCU: 0x189, offset: 0xC07C8, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xADBA8, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xC07DE, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xADBB0, symSize: 0x0 } - - { offsetInCU: 0x1B5, offset: 0xC07F4, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xADBB8, symSize: 0x0 } - - { offsetInCU: 0x1CB, offset: 0xC080A, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xADBC0, symSize: 0x0 } - - { offsetInCU: 0x27, offset: 0xC0850, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BDA8, symSize: 0x18 } - - { offsetInCU: 0xD3, offset: 0xC08FC, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BDA8, symSize: 0x18 } - - { offsetInCU: 0x10A, offset: 0xC0933, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x18, symBinAddr: 0x4BDC0, symSize: 0x4 } - - { offsetInCU: 0x14B, offset: 0xC0974, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x1C, symBinAddr: 0x4BDC4, symSize: 0x4 } - - { offsetInCU: 0x18C, offset: 0xC09B5, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x20, symBinAddr: 0x4BDC8, symSize: 0x4 } - - { offsetInCU: 0x1CD, offset: 0xC09F6, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x24, symBinAddr: 0x4BDCC, symSize: 0x4 } - - { offsetInCU: 0x20E, offset: 0xC0A37, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x28, symBinAddr: 0x4BDD0, symSize: 0x4 } - - { offsetInCU: 0x24F, offset: 0xC0A78, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x2C, symBinAddr: 0x4BDD4, symSize: 0x4 } - - { offsetInCU: 0x290, offset: 0xC0AB9, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x30, symBinAddr: 0x4BDD8, symSize: 0x4 } - - { offsetInCU: 0x2D1, offset: 0xC0AFA, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0x34, symBinAddr: 0x4BDDC, symSize: 0x4 } - - { offsetInCU: 0x312, offset: 0xC0B3B, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0x38, symBinAddr: 0x4BDE0, symSize: 0x4 } - - { offsetInCU: 0x34D, offset: 0xC0B76, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0x3C, symBinAddr: 0x4BDE4, symSize: 0x4 } - - { offsetInCU: 0x388, offset: 0xC0BB1, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0x40, symBinAddr: 0x4BDE8, symSize: 0x4 } - - { offsetInCU: 0x3C3, offset: 0xC0BEC, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0x44, symBinAddr: 0x4BDEC, symSize: 0x4 } - - { offsetInCU: 0x40A, offset: 0xC0C33, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0x48, symBinAddr: 0x4BDF0, symSize: 0x4 } - - { offsetInCU: 0x445, offset: 0xC0C6E, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0x4C, symBinAddr: 0x4BDF4, symSize: 0x4 } - - { offsetInCU: 0x480, offset: 0xC0CA9, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0x50, symBinAddr: 0x4BDF8, symSize: 0x4 } - - { offsetInCU: 0x4BB, offset: 0xC0CE4, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0x54, symBinAddr: 0x4BDFC, symSize: 0x4 } - - { offsetInCU: 0x4F6, offset: 0xC0D1F, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0x58, symBinAddr: 0x4BE00, symSize: 0x4 } - - { offsetInCU: 0x531, offset: 0xC0D5A, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0x5C, symBinAddr: 0x4BE04, symSize: 0x4 } - - { offsetInCU: 0x56C, offset: 0xC0D95, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0x60, symBinAddr: 0x4BE08, symSize: 0x10 } - - { offsetInCU: 0x59F, offset: 0xC0DC8, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x70, symBinAddr: 0x4BE18, symSize: 0x4 } - - { offsetInCU: 0x5E6, offset: 0xC0E0F, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x74, symBinAddr: 0x4BE1C, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC0F4A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE24, symSize: 0xF0 } - - { offsetInCU: 0x2A2, offset: 0xC11C5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE24, symSize: 0xF0 } - - { offsetInCU: 0x2E9, offset: 0xC120C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0xF0, symBinAddr: 0x4BF14, symSize: 0x184 } - - { offsetInCU: 0x33C, offset: 0xC125F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x274, symBinAddr: 0x4C098, symSize: 0x8 } - - { offsetInCU: 0x37B, offset: 0xC129E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x27C, symBinAddr: 0x4C0A0, symSize: 0x8 } - - { offsetInCU: 0x3BC, offset: 0xC12DF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x284, symBinAddr: 0x4C0A8, symSize: 0xB4 } - - { offsetInCU: 0x480, offset: 0xC13A3, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x338, symBinAddr: 0x4C15C, symSize: 0x4 } - - { offsetInCU: 0x4A7, offset: 0xC13CA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x33C, symBinAddr: 0x4C160, symSize: 0x84 } - - { offsetInCU: 0x506, offset: 0xC1429, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x3C0, symBinAddr: 0x4C1E4, symSize: 0x1A0 } - - { offsetInCU: 0x585, offset: 0xC14A8, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x4C384, symSize: 0x10 } - - { offsetInCU: 0x5C6, offset: 0xC14E9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x570, symBinAddr: 0x4C394, symSize: 0xBC } - - { offsetInCU: 0x625, offset: 0xC1548, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x62C, symBinAddr: 0x4C450, symSize: 0xBC } - - { offsetInCU: 0x684, offset: 0xC15A7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x6E8, symBinAddr: 0x4C50C, symSize: 0x90 } - - { offsetInCU: 0x6C3, offset: 0xC15E6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x778, symBinAddr: 0x4C59C, symSize: 0x90 } - - { offsetInCU: 0x702, offset: 0xC1625, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x808, symBinAddr: 0x4C62C, symSize: 0xA0 } - - { offsetInCU: 0x751, offset: 0xC1674, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0x8A8, symBinAddr: 0x4C6CC, symSize: 0xBC } - - { offsetInCU: 0x7B0, offset: 0xC16D3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0x964, symBinAddr: 0x4C788, symSize: 0xBC } - - { offsetInCU: 0x80F, offset: 0xC1732, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xA20, symBinAddr: 0x4C844, symSize: 0xA0 } - - { offsetInCU: 0x85E, offset: 0xC1781, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xAC0, symBinAddr: 0x4C8E4, symSize: 0xBC } - - { offsetInCU: 0x8BD, offset: 0xC17E0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xB7C, symBinAddr: 0x4C9A0, symSize: 0x74 } - - { offsetInCU: 0x908, offset: 0xC182B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xBF0, symBinAddr: 0x4CA14, symSize: 0x18 } - - { offsetInCU: 0x93F, offset: 0xC1862, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xC08, symBinAddr: 0x4CA2C, symSize: 0xC } - - { offsetInCU: 0x980, offset: 0xC18A3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xC14, symBinAddr: 0x4CA38, symSize: 0x8 } - - { offsetInCU: 0x9B7, offset: 0xC18DA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xC1C, symBinAddr: 0x4CA40, symSize: 0xC } - - { offsetInCU: 0x9F8, offset: 0xC191B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xC28, symBinAddr: 0x4CA4C, symSize: 0x8 } - - { offsetInCU: 0xA2F, offset: 0xC1952, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xC30, symBinAddr: 0x4CA54, symSize: 0xC } - - { offsetInCU: 0xA70, offset: 0xC1993, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xC3C, symBinAddr: 0x4CA60, symSize: 0x18 } - - { offsetInCU: 0xAA7, offset: 0xC19CA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xC54, symBinAddr: 0x4CA78, symSize: 0x8 } - - { offsetInCU: 0xADE, offset: 0xC1A01, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xC5C, symBinAddr: 0x4CA80, symSize: 0x8 } - - { offsetInCU: 0xB1D, offset: 0xC1A40, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xC64, symBinAddr: 0x4CA88, symSize: 0x18 } - - { offsetInCU: 0xB54, offset: 0xC1A77, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xC7C, symBinAddr: 0x4CAA0, symSize: 0xC } - - { offsetInCU: 0xB95, offset: 0xC1AB8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xC88, symBinAddr: 0x4CAAC, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xC1D01, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CB00, symSize: 0x98 } - - { offsetInCU: 0x41, offset: 0xC1D1B, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x2F0, symBinAddr: 0xADC28, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xC1D67, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CB00, symSize: 0x98 } - - { offsetInCU: 0xD4, offset: 0xC1DAE, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x98, symBinAddr: 0x4CB98, symSize: 0x1D4 } - - { offsetInCU: 0x177, offset: 0xC1E51, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x26C, symBinAddr: 0x4CD6C, symSize: 0x18 } - - { offsetInCU: 0x1AE, offset: 0xC1E88, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x284, symBinAddr: 0x4CD84, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC1F47, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD8C, symSize: 0x48 } - - { offsetInCU: 0x7A, offset: 0xC1F9A, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD8C, symSize: 0x48 } - - { offsetInCU: 0xC1, offset: 0xC1FE1, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x48, symBinAddr: 0x4CDD4, symSize: 0x34 } - - { offsetInCU: 0x104, offset: 0xC2024, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x7C, symBinAddr: 0x4CE08, symSize: 0xC } - - { offsetInCU: 0x137, offset: 0xC2057, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x88, symBinAddr: 0x4CE14, symSize: 0x8 } - - { offsetInCU: 0x16E, offset: 0xC208E, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x90, symBinAddr: 0x4CE1C, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xC2145, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE28, symSize: 0x50 } - - { offsetInCU: 0x5B, offset: 0xC2179, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE28, symSize: 0x50 } - - { offsetInCU: 0x9E, offset: 0xC21BC, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x4CE78, symSize: 0x50 } - - { offsetInCU: 0xE5, offset: 0xC2203, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA0, symBinAddr: 0x4CEC8, symSize: 0x30 } - - { offsetInCU: 0x118, offset: 0xC2236, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xD0, symBinAddr: 0x4CEF8, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xC231E, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF60, symSize: 0x10 } - - { offsetInCU: 0xB5, offset: 0xC23AC, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF60, symSize: 0x10 } - - { offsetInCU: 0xEC, offset: 0xC23E3, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x10, symBinAddr: 0x4CF70, symSize: 0xC } - - { offsetInCU: 0x12B, offset: 0xC2422, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x1C, symBinAddr: 0x4CF7C, symSize: 0x18 } - - { offsetInCU: 0x160, offset: 0xC2457, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x34, symBinAddr: 0x4CF94, symSize: 0x18 } - - { offsetInCU: 0x19F, offset: 0xC2496, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x4C, symBinAddr: 0x4CFAC, symSize: 0x10 } - - { offsetInCU: 0x1D6, offset: 0xC24CD, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x5C, symBinAddr: 0x4CFBC, symSize: 0x14 } - - { offsetInCU: 0x217, offset: 0xC250E, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x70, symBinAddr: 0x4CFD0, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC2585, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4D010, symSize: 0x88 } - - { offsetInCU: 0x35, offset: 0xC2593, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x12EC, symBinAddr: 0x4E2FC, symSize: 0x40 } - - { offsetInCU: 0x61, offset: 0xC25BF, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x1C3B8, symBinAddr: 0xE7D90, symSize: 0x0 } - - { offsetInCU: 0x78, offset: 0xC25D6, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x1C3C0, symBinAddr: 0xE7D98, symSize: 0x0 } - - { offsetInCU: 0x3CE, offset: 0xC292C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4D010, symSize: 0x88 } - - { offsetInCU: 0x435, offset: 0xC2993, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x88, symBinAddr: 0x4D098, symSize: 0x198 } - - { offsetInCU: 0x49C, offset: 0xC29FA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x220, symBinAddr: 0x4D230, symSize: 0xA8 } - - { offsetInCU: 0x4DF, offset: 0xC2A3D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x2C8, symBinAddr: 0x4D2D8, symSize: 0x98 } - - { offsetInCU: 0x522, offset: 0xC2A80, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x360, symBinAddr: 0x4D370, symSize: 0x254 } - - { offsetInCU: 0x5C7, offset: 0xC2B25, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x5B4, symBinAddr: 0x4D5C4, symSize: 0x6D8 } - - { offsetInCU: 0x6FE, offset: 0xC2C5C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0xC8C, symBinAddr: 0x4DC9C, symSize: 0xE8 } - - { offsetInCU: 0x74D, offset: 0xC2CAB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0xD74, symBinAddr: 0x4DD84, symSize: 0x90 } - - { offsetInCU: 0x79C, offset: 0xC2CFA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0xE04, symBinAddr: 0x4DE14, symSize: 0x4 } - - { offsetInCU: 0x7E7, offset: 0xC2D45, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0xE08, symBinAddr: 0x4DE18, symSize: 0x34 } - - { offsetInCU: 0x832, offset: 0xC2D90, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0xE3C, symBinAddr: 0x4DE4C, symSize: 0x34 } - - { offsetInCU: 0x889, offset: 0xC2DE7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0xE70, symBinAddr: 0x4DE80, symSize: 0x33C } - - { offsetInCU: 0x965, offset: 0xC2EC3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x11AC, symBinAddr: 0x4E1BC, symSize: 0x140 } - - { offsetInCU: 0xA16, offset: 0xC2F74, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x132C, symBinAddr: 0x4E33C, symSize: 0xD8 } - - { offsetInCU: 0xA3F, offset: 0xC2F9D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x1404, symBinAddr: 0x4E414, symSize: 0x18 } - - { offsetInCU: 0xA76, offset: 0xC2FD4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x141C, symBinAddr: 0x4E42C, symSize: 0x18 } - - { offsetInCU: 0xAAD, offset: 0xC300B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x1434, symBinAddr: 0x4E444, symSize: 0x18 } - - { offsetInCU: 0xAE4, offset: 0xC3042, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x144C, symBinAddr: 0x4E45C, symSize: 0x8 } - - { offsetInCU: 0xB1B, offset: 0xC3079, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x1454, symBinAddr: 0x4E464, symSize: 0xC } - - { offsetInCU: 0xB5C, offset: 0xC30BA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x1460, symBinAddr: 0x4E470, symSize: 0x8 } - - { offsetInCU: 0xB93, offset: 0xC30F1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1468, symBinAddr: 0x4E478, symSize: 0xC } - - { offsetInCU: 0xBD4, offset: 0xC3132, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1474, symBinAddr: 0x4E484, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xC331F, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4CC, symSize: 0xBC } - - { offsetInCU: 0x41, offset: 0xC3339, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x650, symBinAddr: 0xADC50, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xC3359, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x658, symBinAddr: 0xADC58, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xC336F, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x660, symBinAddr: 0xADC60, symSize: 0x0 } - - { offsetInCU: 0x232, offset: 0xC352A, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4CC, symSize: 0xBC } - - { offsetInCU: 0x289, offset: 0xC3581, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xBC, symBinAddr: 0x4E588, symSize: 0xDC } - - { offsetInCU: 0x2DC, offset: 0xC35D4, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x198, symBinAddr: 0x4E664, symSize: 0xEC } - - { offsetInCU: 0x33D, offset: 0xC3635, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x284, symBinAddr: 0x4E750, symSize: 0x198 } - - { offsetInCU: 0x414, offset: 0xC370C, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x41C, symBinAddr: 0x4E8E8, symSize: 0x94 } - - { offsetInCU: 0x473, offset: 0xC376B, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x4B0, symBinAddr: 0x4E97C, symSize: 0x10 } - - { offsetInCU: 0x4AA, offset: 0xC37A2, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x4C0, symBinAddr: 0x4E98C, symSize: 0x10 } - - { offsetInCU: 0x4E1, offset: 0xC37D9, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x4D0, symBinAddr: 0x4E99C, symSize: 0x10 } - - { offsetInCU: 0x518, offset: 0xC3810, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x4E0, symBinAddr: 0x4E9AC, symSize: 0xC } - - { offsetInCU: 0x557, offset: 0xC384F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x4E9B8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC3907, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9F8, symSize: 0x80 } - - { offsetInCU: 0xB3, offset: 0xC3993, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9F8, symSize: 0x80 } - - { offsetInCU: 0xEA, offset: 0xC39CA, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x80, symBinAddr: 0x4EA78, symSize: 0xC0 } - - { offsetInCU: 0x141, offset: 0xC3A21, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x140, symBinAddr: 0x4EB38, symSize: 0xC0 } - - { offsetInCU: 0x198, offset: 0xC3A78, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x200, symBinAddr: 0x4EBF8, symSize: 0x1C } - - { offsetInCU: 0x1CF, offset: 0xC3AAF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x21C, symBinAddr: 0x4EC14, symSize: 0x1C } - - { offsetInCU: 0x206, offset: 0xC3AE6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x238, symBinAddr: 0x4EC30, symSize: 0xC4 } - - { offsetInCU: 0x24D, offset: 0xC3B2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x2FC, symBinAddr: 0x4ECF4, symSize: 0xB0 } - - { offsetInCU: 0x290, offset: 0xC3B70, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3AC, symBinAddr: 0x4EDA4, symSize: 0xBC } - - { offsetInCU: 0x2D7, offset: 0xC3BB7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x468, symBinAddr: 0x4EE60, symSize: 0x10 } - - { offsetInCU: 0x30E, offset: 0xC3BEE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x478, symBinAddr: 0x4EE70, symSize: 0x10 } - - { offsetInCU: 0x345, offset: 0xC3C25, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x488, symBinAddr: 0x4EE80, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC3D02, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEC0, symSize: 0x98 } - - { offsetInCU: 0x180, offset: 0xC3E5B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEC0, symSize: 0x98 } - - { offsetInCU: 0x1D7, offset: 0xC3EB2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x98, symBinAddr: 0x4EF58, symSize: 0x84 } - - { offsetInCU: 0x22E, offset: 0xC3F09, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x11C, symBinAddr: 0x4EFDC, symSize: 0xF8 } - - { offsetInCU: 0x28D, offset: 0xC3F68, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x214, symBinAddr: 0x4F0D4, symSize: 0x68 } - - { offsetInCU: 0x2CC, offset: 0xC3FA7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x27C, symBinAddr: 0x4F13C, symSize: 0x2C } - - { offsetInCU: 0x30B, offset: 0xC3FE6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x2A8, symBinAddr: 0x4F168, symSize: 0x144 } - - { offsetInCU: 0x39E, offset: 0xC4079, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x3EC, symBinAddr: 0x4F2AC, symSize: 0xF4 } - - { offsetInCU: 0x421, offset: 0xC40FC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x4E0, symBinAddr: 0x4F3A0, symSize: 0xB4 } - - { offsetInCU: 0x490, offset: 0xC416B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x594, symBinAddr: 0x4F454, symSize: 0x6C } - - { offsetInCU: 0x4DF, offset: 0xC41BA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x600, symBinAddr: 0x4F4C0, symSize: 0x1BC } - - { offsetInCU: 0x542, offset: 0xC421D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x7BC, symBinAddr: 0x4F67C, symSize: 0x90 } - - { offsetInCU: 0x5A1, offset: 0xC427C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0x84C, symBinAddr: 0x4F70C, symSize: 0x18 } - - { offsetInCU: 0x5D8, offset: 0xC42B3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0x864, symBinAddr: 0x4F724, symSize: 0x18 } - - { offsetInCU: 0x60F, offset: 0xC42EA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x4F73C, symSize: 0xC } - - { offsetInCU: 0x650, offset: 0xC432B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0x888, symBinAddr: 0x4F748, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xC43BA, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F770, symSize: 0x240 } - - { offsetInCU: 0x229, offset: 0xC45BC, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F770, symSize: 0x240 } - - { offsetInCU: 0x2D0, offset: 0xC4663, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x240, symBinAddr: 0x4F9B0, symSize: 0x94 } - - { offsetInCU: 0x337, offset: 0xC46CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x2D4, symBinAddr: 0x4FA44, symSize: 0x108 } - - { offsetInCU: 0x37A, offset: 0xC470D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x3DC, symBinAddr: 0x4FB4C, symSize: 0x10 } - - { offsetInCU: 0x3B1, offset: 0xC4744, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x3EC, symBinAddr: 0x4FB5C, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xC47EC, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB70, symSize: 0xF4 } - - { offsetInCU: 0x2DB, offset: 0xC4AA0, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB70, symSize: 0xF4 } - - { offsetInCU: 0x332, offset: 0xC4AF7, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF4, symBinAddr: 0x4FC64, symSize: 0xC } - - { offsetInCU: 0x365, offset: 0xC4B2A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x100, symBinAddr: 0x4FC70, symSize: 0x498 } - - { offsetInCU: 0x3DD, offset: 0xC4BA2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x598, symBinAddr: 0x50108, symSize: 0x3C } - - { offsetInCU: 0x41C, offset: 0xC4BE1, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x5D4, symBinAddr: 0x50144, symSize: 0x3C } - - { offsetInCU: 0x45B, offset: 0xC4C20, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x610, symBinAddr: 0x50180, symSize: 0x10 } - - { offsetInCU: 0x492, offset: 0xC4C57, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x620, symBinAddr: 0x50190, symSize: 0x20 } - - { offsetInCU: 0x4C9, offset: 0xC4C8E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x640, symBinAddr: 0x501B0, symSize: 0x14 } - - { offsetInCU: 0x50A, offset: 0xC4CCF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x654, symBinAddr: 0x501C4, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xC4DCF, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0x8 } - - { offsetInCU: 0x5B, offset: 0xC4E03, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0x8 } - - { offsetInCU: 0x8E, offset: 0xC4E36, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x50208, symSize: 0x8 } - - { offsetInCU: 0xC1, offset: 0xC4E69, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x10, symBinAddr: 0x50210, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC4EE7, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50218, symSize: 0xC4 } - - { offsetInCU: 0x58, offset: 0xC4F18, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50218, symSize: 0xC4 } - - { offsetInCU: 0x117, offset: 0xC4FD7, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xC4, symBinAddr: 0x502DC, symSize: 0xC4 } - - { offsetInCU: 0x27, offset: 0xC5104, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x503A0, symSize: 0xB0 } - - { offsetInCU: 0xB3, offset: 0xC5190, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x503A0, symSize: 0xB0 } - - { offsetInCU: 0xF6, offset: 0xC51D3, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xB0, symBinAddr: 0x50450, symSize: 0xBC } - - { offsetInCU: 0x13D, offset: 0xC521A, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x16C, symBinAddr: 0x5050C, symSize: 0x10 } - - { offsetInCU: 0x174, offset: 0xC5251, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x17C, symBinAddr: 0x5051C, symSize: 0x10 } - - { offsetInCU: 0x1AB, offset: 0xC5288, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x18C, symBinAddr: 0x5052C, symSize: 0xC } - - { offsetInCU: 0x1EA, offset: 0xC52C7, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x198, symBinAddr: 0x50538, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC5358, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50578, symSize: 0x40 } - - { offsetInCU: 0x35, offset: 0xC5366, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50578, symSize: 0x40 } - - { offsetInCU: 0x5F, offset: 0xC5390, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x7210, symBinAddr: 0xE7DA0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xC53A6, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x7218, symBinAddr: 0xE7DA8, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xC53EC, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x1F4, symBinAddr: 0x5076C, symSize: 0x40 } - - { offsetInCU: 0xE5, offset: 0xC5416, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7220, symBinAddr: 0xE7DB0, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xC542C, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7228, symBinAddr: 0xE7DB8, symSize: 0x0 } - - { offsetInCU: 0x199, offset: 0xC54CA, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x505B8, symSize: 0x1B4 } - - { offsetInCU: 0x1C0, offset: 0xC54F1, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x234, symBinAddr: 0x507AC, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xC562C, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508C8, symSize: 0xC8 } - - { offsetInCU: 0x41, offset: 0xC5646, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xBD8, symBinAddr: 0xADCA8, symSize: 0x0 } - - { offsetInCU: 0x14E, offset: 0xC5753, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508C8, symSize: 0xC8 } - - { offsetInCU: 0x1A5, offset: 0xC57AA, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC8, symBinAddr: 0x50990, symSize: 0x2E8 } - - { offsetInCU: 0x248, offset: 0xC584D, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x3B0, symBinAddr: 0x50C78, symSize: 0x4 } - - { offsetInCU: 0x285, offset: 0xC588A, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x3B4, symBinAddr: 0x50C7C, symSize: 0x88 } - - { offsetInCU: 0x2B8, offset: 0xC58BD, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x43C, symBinAddr: 0x50D04, symSize: 0x64 } - - { offsetInCU: 0x2FB, offset: 0xC5900, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x4A0, symBinAddr: 0x50D68, symSize: 0x70 } - - { offsetInCU: 0x32E, offset: 0xC5933, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x50DD8, symSize: 0x28C } - - { offsetInCU: 0x456, offset: 0xC5A5B, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x51064, symSize: 0x6C } - - { offsetInCU: 0x4BD, offset: 0xC5AC2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x808, symBinAddr: 0x510D0, symSize: 0x40 } - - { offsetInCU: 0x4E6, offset: 0xC5AEB, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x878, symBinAddr: 0x51110, symSize: 0x120 } - - { offsetInCU: 0x559, offset: 0xC5B5E, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0x998, symBinAddr: 0x51230, symSize: 0x68 } - - { offsetInCU: 0x5A0, offset: 0xC5BA5, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xA00, symBinAddr: 0x51298, symSize: 0x18 } - - { offsetInCU: 0x5E3, offset: 0xC5BE8, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xA18, symBinAddr: 0x512B0, symSize: 0x18 } - - { offsetInCU: 0x61A, offset: 0xC5C1F, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xA30, symBinAddr: 0x512C8, symSize: 0x8 } - - { offsetInCU: 0x651, offset: 0xC5C56, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xA38, symBinAddr: 0x512D0, symSize: 0xC } - - { offsetInCU: 0x692, offset: 0xC5C97, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xA44, symBinAddr: 0x512DC, symSize: 0x18 } - - { offsetInCU: 0x6C9, offset: 0xC5CCE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xA5C, symBinAddr: 0x512F4, symSize: 0xC } - - { offsetInCU: 0x70A, offset: 0xC5D0F, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xA68, symBinAddr: 0x51300, symSize: 0x34 } - - { offsetInCU: 0x27, offset: 0xC6023, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x51334, symSize: 0x58 } - - { offsetInCU: 0x2BF, offset: 0xC62BB, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x51334, symSize: 0x58 } - - { offsetInCU: 0x2FA, offset: 0xC62F6, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x58, symBinAddr: 0x5138C, symSize: 0x10 } - - { offsetInCU: 0x32F, offset: 0xC632B, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x68, symBinAddr: 0x5139C, symSize: 0x10 } - - { offsetInCU: 0x36D, offset: 0xC6369, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x78, symBinAddr: 0x513AC, symSize: 0x10 } - - { offsetInCU: 0x3A2, offset: 0xC639E, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0x88, symBinAddr: 0x513BC, symSize: 0x10 } - - { offsetInCU: 0x3E0, offset: 0xC63DC, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0x98, symBinAddr: 0x513CC, symSize: 0x10 } - - { offsetInCU: 0x415, offset: 0xC6411, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xA8, symBinAddr: 0x513DC, symSize: 0x10 } - - { offsetInCU: 0x453, offset: 0xC644F, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xB8, symBinAddr: 0x513EC, symSize: 0x10 } - - { offsetInCU: 0x488, offset: 0xC6484, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xC8, symBinAddr: 0x513FC, symSize: 0x10 } - - { offsetInCU: 0x4C6, offset: 0xC64C2, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0xD8, symBinAddr: 0x5140C, symSize: 0x10 } - - { offsetInCU: 0x4FD, offset: 0xC64F9, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0xE8, symBinAddr: 0x5141C, symSize: 0xC } - - { offsetInCU: 0x53C, offset: 0xC6538, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0xF4, symBinAddr: 0x51428, symSize: 0x10 } - - { offsetInCU: 0x573, offset: 0xC656F, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x104, symBinAddr: 0x51438, symSize: 0x10 } - - { offsetInCU: 0x5B0, offset: 0xC65AC, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x114, symBinAddr: 0x51448, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xC6645, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5145C, symSize: 0x20C } - - { offsetInCU: 0x1AE, offset: 0xC67CC, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5145C, symSize: 0x20C } - - { offsetInCU: 0x214, offset: 0xC6832, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x20C, symBinAddr: 0x51668, symSize: 0x120 } - - { offsetInCU: 0x286, offset: 0xC68A4, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x32C, symBinAddr: 0x51788, symSize: 0x88 } - - { offsetInCU: 0x2C9, offset: 0xC68E7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x3B4, symBinAddr: 0x51810, symSize: 0xC8 } - - { offsetInCU: 0x30C, offset: 0xC692A, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x47C, symBinAddr: 0x518D8, symSize: 0x10 } - - { offsetInCU: 0x343, offset: 0xC6961, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x48C, symBinAddr: 0x518E8, symSize: 0x10 } - - { offsetInCU: 0x382, offset: 0xC69A0, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x49C, symBinAddr: 0x518F8, symSize: 0x84 } - - { offsetInCU: 0x3D5, offset: 0xC69F3, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x520, symBinAddr: 0x5197C, symSize: 0x94 } - - { offsetInCU: 0x440, offset: 0xC6A5E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x5B4, symBinAddr: 0x51A10, symSize: 0x108 } - - { offsetInCU: 0x493, offset: 0xC6AB1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x6BC, symBinAddr: 0x51B18, symSize: 0xA0 } - - { offsetInCU: 0x4EA, offset: 0xC6B08, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x75C, symBinAddr: 0x51BB8, symSize: 0x20 } - - { offsetInCU: 0x521, offset: 0xC6B3F, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x77C, symBinAddr: 0x51BD8, symSize: 0x20 } - - { offsetInCU: 0x558, offset: 0xC6B76, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x79C, symBinAddr: 0x51BF8, symSize: 0x14 } - - { offsetInCU: 0x599, offset: 0xC6BB7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x7B0, symBinAddr: 0x51C0C, symSize: 0x10 } - - { offsetInCU: 0x5D0, offset: 0xC6BEE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x7C0, symBinAddr: 0x51C1C, symSize: 0x10 } - - { offsetInCU: 0x607, offset: 0xC6C25, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x7D0, symBinAddr: 0x51C2C, symSize: 0x10 } - - { offsetInCU: 0x63E, offset: 0xC6C5C, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x7E0, symBinAddr: 0x51C3C, symSize: 0x20 } - - { offsetInCU: 0x675, offset: 0xC6C93, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x800, symBinAddr: 0x51C5C, symSize: 0x20 } - - { offsetInCU: 0x6AC, offset: 0xC6CCA, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x820, symBinAddr: 0x51C7C, symSize: 0x10 } - - { offsetInCU: 0x6E3, offset: 0xC6D01, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x830, symBinAddr: 0x51C8C, symSize: 0x14 } - - { offsetInCU: 0x724, offset: 0xC6D42, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x844, symBinAddr: 0x51CA0, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0xC6E75, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51D0C, symSize: 0x118 } - - { offsetInCU: 0xC5, offset: 0xC6F13, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51D0C, symSize: 0x118 } - - { offsetInCU: 0x10C, offset: 0xC6F5A, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x118, symBinAddr: 0x51E24, symSize: 0xD8 } - - { offsetInCU: 0x17B, offset: 0xC6FC9, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x1F0, symBinAddr: 0x51EFC, symSize: 0x4 } - - { offsetInCU: 0x1B6, offset: 0xC7004, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x1F4, symBinAddr: 0x51F00, symSize: 0x6C } - - { offsetInCU: 0x1F9, offset: 0xC7047, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x260, symBinAddr: 0x51F6C, symSize: 0x100 } - - { offsetInCU: 0x316, offset: 0xC7164, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x360, symBinAddr: 0x5206C, symSize: 0x380 } - - { offsetInCU: 0x426, offset: 0xC7274, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6E0, symBinAddr: 0x523EC, symSize: 0x10 } - - { offsetInCU: 0x44B, offset: 0xC7299, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6F0, symBinAddr: 0x523FC, symSize: 0x8 } - - { offsetInCU: 0x46A, offset: 0xC72B8, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.5', symObjAddr: 0x6F8, symBinAddr: 0x52404, symSize: 0x98 } - - { offsetInCU: 0x4EB, offset: 0xC7339, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x790, symBinAddr: 0x5249C, symSize: 0xE0 } - - { offsetInCU: 0x59A, offset: 0xC73E8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0x8CC, symBinAddr: 0x5257C, symSize: 0x44 } - - { offsetInCU: 0x5C3, offset: 0xC7411, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.11', symObjAddr: 0x944, symBinAddr: 0x525C0, symSize: 0x8C } - - { offsetInCU: 0x666, offset: 0xC74B4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0x9D0, symBinAddr: 0x5264C, symSize: 0x48 } - - { offsetInCU: 0x68F, offset: 0xC74DD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xA18, symBinAddr: 0x52694, symSize: 0x34 } - - { offsetInCU: 0x6AE, offset: 0xC74FC, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xAB8, symBinAddr: 0x526C8, symSize: 0x1CC } - - { offsetInCU: 0x747, offset: 0xC7595, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xC84, symBinAddr: 0x52894, symSize: 0x134 } - - { offsetInCU: 0x7AD, offset: 0xC75FB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0xDB8, symBinAddr: 0x529C8, symSize: 0x18 } - - { offsetInCU: 0x7E4, offset: 0xC7632, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0xDD0, symBinAddr: 0x529E0, symSize: 0x8 } - - { offsetInCU: 0x81B, offset: 0xC7669, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0xDD8, symBinAddr: 0x529E8, symSize: 0x8 } - - { offsetInCU: 0x85A, offset: 0xC76A8, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0xDE0, symBinAddr: 0x529F0, symSize: 0x8 } - - { offsetInCU: 0x891, offset: 0xC76DF, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0xDE8, symBinAddr: 0x529F8, symSize: 0x8 } - - { offsetInCU: 0x8D0, offset: 0xC771E, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0xDF0, symBinAddr: 0x52A00, symSize: 0x8 } - - { offsetInCU: 0x907, offset: 0xC7755, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0xDF8, symBinAddr: 0x52A08, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0xC7BF6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A4C, symSize: 0x78 } - - { offsetInCU: 0xC8, offset: 0xC7C97, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A4C, symSize: 0x78 } - - { offsetInCU: 0x10F, offset: 0xC7CDE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x78, symBinAddr: 0x52AC4, symSize: 0xA4 } - - { offsetInCU: 0x166, offset: 0xC7D35, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x11C, symBinAddr: 0x52B68, symSize: 0x8 } - - { offsetInCU: 0x19D, offset: 0xC7D6C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x124, symBinAddr: 0x52B70, symSize: 0x8 } - - { offsetInCU: 0x1DC, offset: 0xC7DAB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x12C, symBinAddr: 0x52B78, symSize: 0x8 } - - { offsetInCU: 0x213, offset: 0xC7DE2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x134, symBinAddr: 0x52B80, symSize: 0x8 } - - { offsetInCU: 0x252, offset: 0xC7E21, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x13C, symBinAddr: 0x52B88, symSize: 0x8 } - - { offsetInCU: 0x289, offset: 0xC7E58, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x144, symBinAddr: 0x52B90, symSize: 0x8 } - - { offsetInCU: 0x2C8, offset: 0xC7E97, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14C, symBinAddr: 0x52B98, symSize: 0x8 } - - { offsetInCU: 0x2FF, offset: 0xC7ECE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x154, symBinAddr: 0x52BA0, symSize: 0x8 } - - { offsetInCU: 0x33E, offset: 0xC7F0D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x52BA8, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xC7FB6, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BF0, symSize: 0x3C } - - { offsetInCU: 0x41, offset: 0xC7FD0, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xAB0, symBinAddr: 0x812D0, symSize: 0x0 } - - { offsetInCU: 0xF8, offset: 0xC8087, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BF0, symSize: 0x3C } - - { offsetInCU: 0x12B, offset: 0xC80BA, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x3C, symBinAddr: 0x52C2C, symSize: 0x8CC } - - { offsetInCU: 0x26A, offset: 0xC81F9, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0x908, symBinAddr: 0x534F8, symSize: 0x88 } - - { offsetInCU: 0x2B1, offset: 0xC8240, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0x990, symBinAddr: 0x53580, symSize: 0x20 } - - { offsetInCU: 0x2E8, offset: 0xC8277, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0x9B0, symBinAddr: 0x535A0, symSize: 0x20 } - - { offsetInCU: 0x31F, offset: 0xC82AE, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0x9D0, symBinAddr: 0x535C0, symSize: 0x20 } - - { offsetInCU: 0x356, offset: 0xC82E5, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0x9F0, symBinAddr: 0x535E0, symSize: 0x20 } - - { offsetInCU: 0x38D, offset: 0xC831C, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xA10, symBinAddr: 0x53600, symSize: 0x20 } - - { offsetInCU: 0x3C4, offset: 0xC8353, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xA30, symBinAddr: 0x53620, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xC83E9, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53688, symSize: 0xC } - - { offsetInCU: 0x3A, offset: 0xC83FC, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x1C, symBinAddr: 0x536A4, symSize: 0x74 } - - { offsetInCU: 0x64, offset: 0xC8426, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0xF928, symBinAddr: 0xE7DC8, symSize: 0x0 } - - { offsetInCU: 0xC0, offset: 0xC8482, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0xF920, symBinAddr: 0xE7DC0, symSize: 0x0 } - - { offsetInCU: 0x3C4, offset: 0xC8786, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53688, symSize: 0xC } - - { offsetInCU: 0x3F7, offset: 0xC87B9, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xC, symBinAddr: 0x53694, symSize: 0x10 } - - { offsetInCU: 0x485, offset: 0xC8847, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x53718, symSize: 0x58 } - - { offsetInCU: 0x4E3, offset: 0xC88A5, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xE8, symBinAddr: 0x53770, symSize: 0xAC } - - { offsetInCU: 0x526, offset: 0xC88E8, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x194, symBinAddr: 0x5381C, symSize: 0x4 } - - { offsetInCU: 0x55B, offset: 0xC891D, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x198, symBinAddr: 0x53820, symSize: 0x4 } - - { offsetInCU: 0x590, offset: 0xC8952, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x19C, symBinAddr: 0x53824, symSize: 0x44 } - - { offsetInCU: 0x5C7, offset: 0xC8989, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x1E0, symBinAddr: 0x53868, symSize: 0x4 } - - { offsetInCU: 0x5FC, offset: 0xC89BE, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x1E4, symBinAddr: 0x5386C, symSize: 0x4 } - - { offsetInCU: 0x631, offset: 0xC89F3, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x1E8, symBinAddr: 0x53870, symSize: 0x74 } - - { offsetInCU: 0x684, offset: 0xC8A46, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x25C, symBinAddr: 0x538E4, symSize: 0xC } - - { offsetInCU: 0x6C3, offset: 0xC8A85, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x268, symBinAddr: 0x538F0, symSize: 0x8 } - - { offsetInCU: 0x710, offset: 0xC8AD2, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x270, symBinAddr: 0x538F8, symSize: 0xC } - - { offsetInCU: 0x75F, offset: 0xC8B21, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x27C, symBinAddr: 0x53904, symSize: 0x90 } - - { offsetInCU: 0x7C2, offset: 0xC8B84, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x30C, symBinAddr: 0x53994, symSize: 0xC0 } - - { offsetInCU: 0x845, offset: 0xC8C07, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x3CC, symBinAddr: 0x53A54, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xC8DC8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A84, symSize: 0x144 } - - { offsetInCU: 0x1B8, offset: 0xC8F59, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A84, symSize: 0x144 } - - { offsetInCU: 0x22E, offset: 0xC8FCF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x144, symBinAddr: 0x53BC8, symSize: 0x13C } - - { offsetInCU: 0x2A1, offset: 0xC9042, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x280, symBinAddr: 0x53D04, symSize: 0xA8 } - - { offsetInCU: 0x2E4, offset: 0xC9085, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x328, symBinAddr: 0x53DAC, symSize: 0x78 } - - { offsetInCU: 0x323, offset: 0xC90C4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x3A0, symBinAddr: 0x53E24, symSize: 0x78 } - - { offsetInCU: 0x35A, offset: 0xC90FB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x418, symBinAddr: 0x53E9C, symSize: 0x78 } - - { offsetInCU: 0x391, offset: 0xC9132, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x490, symBinAddr: 0x53F14, symSize: 0x30 } - - { offsetInCU: 0x3C4, offset: 0xC9165, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x4C0, symBinAddr: 0x53F44, symSize: 0xFC } - - { offsetInCU: 0x407, offset: 0xC91A8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x5BC, symBinAddr: 0x54040, symSize: 0xFC } - - { offsetInCU: 0x44A, offset: 0xC91EB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x6B8, symBinAddr: 0x5413C, symSize: 0xF8 } - - { offsetInCU: 0x49D, offset: 0xC923E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x7B0, symBinAddr: 0x54234, symSize: 0xA0 } - - { offsetInCU: 0x4E0, offset: 0xC9281, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0x850, symBinAddr: 0x542D4, symSize: 0x138 } - - { offsetInCU: 0x542, offset: 0xC92E3, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0x988, symBinAddr: 0x5440C, symSize: 0x80 } - - { offsetInCU: 0x585, offset: 0xC9326, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xA08, symBinAddr: 0x5448C, symSize: 0x120 } - - { offsetInCU: 0x5C8, offset: 0xC9369, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xB28, symBinAddr: 0x545AC, symSize: 0x54 } - - { offsetInCU: 0x617, offset: 0xC93B8, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.16', symObjAddr: 0xB8C, symBinAddr: 0x54600, symSize: 0x9C } - - { offsetInCU: 0x672, offset: 0xC9413, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xC28, symBinAddr: 0x5469C, symSize: 0x18 } - - { offsetInCU: 0x6A9, offset: 0xC944A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xC40, symBinAddr: 0x546B4, symSize: 0x18 } - - { offsetInCU: 0x6E0, offset: 0xC9481, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xC58, symBinAddr: 0x546CC, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0xC94B8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xC60, symBinAddr: 0x546D4, symSize: 0xC } - - { offsetInCU: 0x758, offset: 0xC94F9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xC6C, symBinAddr: 0x546E0, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0xC9530, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xC74, symBinAddr: 0x546E8, symSize: 0x8 } - - { offsetInCU: 0x7C6, offset: 0xC9567, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xC7C, symBinAddr: 0x546F0, symSize: 0x8 } - - { offsetInCU: 0x7FD, offset: 0xC959E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xC84, symBinAddr: 0x546F8, symSize: 0x18 } - - { offsetInCU: 0x834, offset: 0xC95D5, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xC9C, symBinAddr: 0x54710, symSize: 0xC } - - { offsetInCU: 0x875, offset: 0xC9616, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xCA8, symBinAddr: 0x5471C, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0xC9846, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x5477C, symSize: 0x80 } - - { offsetInCU: 0x5B, offset: 0xC987A, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x5477C, symSize: 0x80 } - - { offsetInCU: 0x27, offset: 0xC992B, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547FC, symSize: 0xA0 } - - { offsetInCU: 0x1FC, offset: 0xC9B00, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547FC, symSize: 0xA0 } - - { offsetInCU: 0x298, offset: 0xC9B9C, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xA0, symBinAddr: 0x5489C, symSize: 0x10 } - - { offsetInCU: 0x303, offset: 0xC9C07, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xB0, symBinAddr: 0x548AC, symSize: 0xC } - - { offsetInCU: 0x346, offset: 0xC9C4A, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xBC, symBinAddr: 0x548B8, symSize: 0x10 } - - { offsetInCU: 0x393, offset: 0xC9C97, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xCC, symBinAddr: 0x548C8, symSize: 0x54 } - - { offsetInCU: 0x3D6, offset: 0xC9CDA, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x120, symBinAddr: 0x5491C, symSize: 0x78 } - - { offsetInCU: 0x425, offset: 0xC9D29, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x1A8, symBinAddr: 0x54994, symSize: 0x10C } - - { offsetInCU: 0x484, offset: 0xC9D88, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x54AA0, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xCA058, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B18, symSize: 0x7C } - - { offsetInCU: 0x213, offset: 0xCA244, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B18, symSize: 0x7C } - - { offsetInCU: 0x25A, offset: 0xCA28B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x7C, symBinAddr: 0x54B94, symSize: 0x8BC } - - { offsetInCU: 0x29D, offset: 0xCA2CE, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0x938, symBinAddr: 0x55450, symSize: 0x250 } - - { offsetInCU: 0x2E0, offset: 0xCA311, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xB88, symBinAddr: 0x556A0, symSize: 0x60 } - - { offsetInCU: 0x32B, offset: 0xCA35C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xBE8, symBinAddr: 0x55700, symSize: 0x20 } - - { offsetInCU: 0x362, offset: 0xCA393, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xC08, symBinAddr: 0x55720, symSize: 0x10 } - - { offsetInCU: 0x399, offset: 0xCA3CA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xC18, symBinAddr: 0x55730, symSize: 0x10 } - - { offsetInCU: 0x3D0, offset: 0xCA401, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xC28, symBinAddr: 0x55740, symSize: 0x14 } - - { offsetInCU: 0x411, offset: 0xCA442, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xC3C, symBinAddr: 0x55754, symSize: 0x10 } - - { offsetInCU: 0x448, offset: 0xCA479, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xC4C, symBinAddr: 0x55764, symSize: 0x14 } - - { offsetInCU: 0x489, offset: 0xCA4BA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xC60, symBinAddr: 0x55778, symSize: 0x10 } - - { offsetInCU: 0x4C0, offset: 0xCA4F1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xC70, symBinAddr: 0x55788, symSize: 0x14 } - - { offsetInCU: 0x501, offset: 0xCA532, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xC84, symBinAddr: 0x5579C, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xCA569, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xC94, symBinAddr: 0x557AC, symSize: 0x14 } - - { offsetInCU: 0x579, offset: 0xCA5AA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xCA8, symBinAddr: 0x557C0, symSize: 0x10 } - - { offsetInCU: 0x5B0, offset: 0xCA5E1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xCB8, symBinAddr: 0x557D0, symSize: 0xC } - - { offsetInCU: 0x5F1, offset: 0xCA622, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xCC4, symBinAddr: 0x557DC, symSize: 0x10 } - - { offsetInCU: 0x628, offset: 0xCA659, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xCD4, symBinAddr: 0x557EC, symSize: 0x14 } - - { offsetInCU: 0x669, offset: 0xCA69A, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xCE8, symBinAddr: 0x55800, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0xCA716, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x558A0, symSize: 0x9C } - - { offsetInCU: 0x21F, offset: 0xCA90E, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x558A0, symSize: 0x9C } - - { offsetInCU: 0x276, offset: 0xCA965, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0x9C, symBinAddr: 0x5593C, symSize: 0x180 } - - { offsetInCU: 0x2FC, offset: 0xCA9EB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x21C, symBinAddr: 0x55ABC, symSize: 0x17C } - - { offsetInCU: 0x35F, offset: 0xCAA4E, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x398, symBinAddr: 0x55C38, symSize: 0x110 } - - { offsetInCU: 0x425, offset: 0xCAB14, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x51C, symBinAddr: 0x55D48, symSize: 0x64 } - - { offsetInCU: 0x458, offset: 0xCAB47, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x580, symBinAddr: 0x55DAC, symSize: 0x74 } - - { offsetInCU: 0x49B, offset: 0xCAB8A, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x5F4, symBinAddr: 0x55E20, symSize: 0x10 } - - { offsetInCU: 0x4D2, offset: 0xCABC1, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x55E30, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xCAE01, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E44, symSize: 0x48 } - - { offsetInCU: 0x4FE, offset: 0xCB2D8, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E44, symSize: 0x48 } - - { offsetInCU: 0x535, offset: 0xCB30F, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x48, symBinAddr: 0x55E8C, symSize: 0xC4 } - - { offsetInCU: 0x57C, offset: 0xCB356, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10C, symBinAddr: 0x55F50, symSize: 0x16C } - - { offsetInCU: 0x5BF, offset: 0xCB399, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x278, symBinAddr: 0x560BC, symSize: 0x134 } - - { offsetInCU: 0x606, offset: 0xCB3E0, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x3AC, symBinAddr: 0x561F0, symSize: 0xD0 } - - { offsetInCU: 0x64D, offset: 0xCB427, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x47C, symBinAddr: 0x562C0, symSize: 0x118 } - - { offsetInCU: 0x690, offset: 0xCB46A, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x594, symBinAddr: 0x563D8, symSize: 0xA0 } - - { offsetInCU: 0x6C7, offset: 0xCB4A1, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x634, symBinAddr: 0x56478, symSize: 0xF8 } - - { offsetInCU: 0x70E, offset: 0xCB4E8, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x72C, symBinAddr: 0x56570, symSize: 0x20 } - - { offsetInCU: 0x745, offset: 0xCB51F, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x74C, symBinAddr: 0x56590, symSize: 0x14 } - - { offsetInCU: 0x786, offset: 0xCB560, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x760, symBinAddr: 0x565A4, symSize: 0x10 } - - { offsetInCU: 0x7BD, offset: 0xCB597, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x770, symBinAddr: 0x565B4, symSize: 0x10 } - - { offsetInCU: 0x7F4, offset: 0xCB5CE, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x780, symBinAddr: 0x565C4, symSize: 0xC } - - { offsetInCU: 0x833, offset: 0xCB60D, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x78C, symBinAddr: 0x565D0, symSize: 0x10 } - - { offsetInCU: 0x86A, offset: 0xCB644, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x79C, symBinAddr: 0x565E0, symSize: 0x10 } - - { offsetInCU: 0x8A1, offset: 0xCB67B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x7AC, symBinAddr: 0x565F0, symSize: 0x10 } - - { offsetInCU: 0x8DC, offset: 0xCB6B6, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x7BC, symBinAddr: 0x56600, symSize: 0x10 } - - { offsetInCU: 0x913, offset: 0xCB6ED, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x7CC, symBinAddr: 0x56610, symSize: 0xC } - - { offsetInCU: 0x952, offset: 0xCB72C, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x7D8, symBinAddr: 0x5661C, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xCB849, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x56694, symSize: 0x40 } - - { offsetInCU: 0x41, offset: 0xCB863, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x1338, symBinAddr: 0xADD70, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xCB883, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x1340, symBinAddr: 0xADD78, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xCB899, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x1348, symBinAddr: 0xADD80, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xCB8AF, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x1350, symBinAddr: 0xADD88, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0xCB8C5, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1358, symBinAddr: 0xADD90, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0xCB8DB, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1360, symBinAddr: 0xADD98, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0xCB8F1, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1368, symBinAddr: 0xADDA0, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0xCB907, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1370, symBinAddr: 0xADDA8, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xCB91D, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1378, symBinAddr: 0xADDB0, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0xCB933, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1380, symBinAddr: 0xADDB8, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0xCB949, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1388, symBinAddr: 0xADDC0, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0xCB95F, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1390, symBinAddr: 0xADDC8, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0xCB975, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1398, symBinAddr: 0xADDD0, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0xCB98B, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x13A0, symBinAddr: 0xADDD8, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0xCB9A1, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x13A8, symBinAddr: 0xADDE0, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0xCB9B7, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x13B0, symBinAddr: 0xADDE8, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0xCB9CD, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x13B8, symBinAddr: 0xADDF0, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0xCB9E3, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x13C0, symBinAddr: 0xADDF8, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0xCB9F9, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x13C8, symBinAddr: 0xADE00, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0xCBA0F, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x13D0, symBinAddr: 0xADE08, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0xCBA25, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x13D8, symBinAddr: 0xADE10, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0xCBA3B, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x13E0, symBinAddr: 0xADE18, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0xCBA51, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x13E8, symBinAddr: 0xADE20, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0xCBA67, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x13F0, symBinAddr: 0xADE28, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0xCBA7D, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x13F8, symBinAddr: 0xADE30, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0xCBA93, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x1400, symBinAddr: 0xADE38, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0xCBAA9, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x1408, symBinAddr: 0xADE40, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0xCBABF, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x1410, symBinAddr: 0xADE48, symSize: 0x0 } - - { offsetInCU: 0x2B3, offset: 0xCBAD5, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x1418, symBinAddr: 0xADE50, symSize: 0x0 } - - { offsetInCU: 0x2BD, offset: 0xCBADF, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x56694, symSize: 0x40 } - - { offsetInCU: 0x2E7, offset: 0xCBB09, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x11D60, symBinAddr: 0xE7DD0, symSize: 0x0 } - - { offsetInCU: 0x2FD, offset: 0xCBB1F, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x11D68, symBinAddr: 0xE7DD8, symSize: 0x0 } - - { offsetInCU: 0x456, offset: 0xCBC78, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x566D4, symSize: 0x2E4 } - - { offsetInCU: 0x47D, offset: 0xCBC9F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x324, symBinAddr: 0x569B8, symSize: 0x1D8 } - - { offsetInCU: 0x4F0, offset: 0xCBD12, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x4FC, symBinAddr: 0x56B90, symSize: 0x90 } - - { offsetInCU: 0x543, offset: 0xCBD65, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x58C, symBinAddr: 0x56C20, symSize: 0xE4 } - - { offsetInCU: 0x5A6, offset: 0xCBDC8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x670, symBinAddr: 0x56D04, symSize: 0x150 } - - { offsetInCU: 0x619, offset: 0xCBE3B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x7C0, symBinAddr: 0x56E54, symSize: 0x11C } - - { offsetInCU: 0x69C, offset: 0xCBEBE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0x8DC, symBinAddr: 0x56F70, symSize: 0x124 } - - { offsetInCU: 0x70F, offset: 0xCBF31, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xA00, symBinAddr: 0x57094, symSize: 0x34 } - - { offsetInCU: 0x742, offset: 0xCBF64, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xA34, symBinAddr: 0x570C8, symSize: 0x34 } - - { offsetInCU: 0x775, offset: 0xCBF97, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xA68, symBinAddr: 0x570FC, symSize: 0x90 } - - { offsetInCU: 0x7CB, offset: 0xCBFED, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xAF8, symBinAddr: 0x5718C, symSize: 0xDC } - - { offsetInCU: 0x832, offset: 0xCC054, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xBD4, symBinAddr: 0x57268, symSize: 0xD4 } - - { offsetInCU: 0x899, offset: 0xCC0BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xCA8, symBinAddr: 0x5733C, symSize: 0x84 } - - { offsetInCU: 0x8EF, offset: 0xCC111, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xD2C, symBinAddr: 0x573C0, symSize: 0xDC } - - { offsetInCU: 0x956, offset: 0xCC178, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0xE08, symBinAddr: 0x5749C, symSize: 0x18 } - - { offsetInCU: 0x98D, offset: 0xCC1AF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0xE20, symBinAddr: 0x574B4, symSize: 0xC } - - { offsetInCU: 0x9CE, offset: 0xCC1F0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0xE2C, symBinAddr: 0x574C0, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xCC2F8, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574C8, symSize: 0x1C } - - { offsetInCU: 0x4A, offset: 0xCC31B, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574C8, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0xCC39D, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574E4, symSize: 0x204 } - - { offsetInCU: 0x41, offset: 0xCC3B7, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x3C8, symBinAddr: 0xADE78, symSize: 0x0 } - - { offsetInCU: 0xA4, offset: 0xCC41A, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574E4, symSize: 0x204 } - - { offsetInCU: 0x13B, offset: 0xCC4B1, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x204, symBinAddr: 0x576E8, symSize: 0xAC } - - { offsetInCU: 0x27, offset: 0xCC5A3, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x57794, symSize: 0x88 } - - { offsetInCU: 0x623, offset: 0xCCB9F, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x57794, symSize: 0x88 } - - { offsetInCU: 0x68A, offset: 0xCCC06, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x88, symBinAddr: 0x5781C, symSize: 0xF8 } - - { offsetInCU: 0x6F1, offset: 0xCCC6D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x180, symBinAddr: 0x57914, symSize: 0x60 } - - { offsetInCU: 0x73C, offset: 0xCCCB8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1E0, symBinAddr: 0x57974, symSize: 0x60 } - - { offsetInCU: 0x787, offset: 0xCCD03, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x240, symBinAddr: 0x579D4, symSize: 0x60 } - - { offsetInCU: 0x7D2, offset: 0xCCD4E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2A0, symBinAddr: 0x57A34, symSize: 0x7C } - - { offsetInCU: 0x809, offset: 0xCCD85, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x31C, symBinAddr: 0x57AB0, symSize: 0xC } - - { offsetInCU: 0x83C, offset: 0xCCDB8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x328, symBinAddr: 0x57ABC, symSize: 0x64 } - - { offsetInCU: 0x873, offset: 0xCCDEF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x38C, symBinAddr: 0x57B20, symSize: 0x7C } - - { offsetInCU: 0x8AA, offset: 0xCCE26, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x408, symBinAddr: 0x57B9C, symSize: 0x64 } - - { offsetInCU: 0x8E1, offset: 0xCCE5D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x46C, symBinAddr: 0x57C00, symSize: 0x7C } - - { offsetInCU: 0x918, offset: 0xCCE94, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x4E8, symBinAddr: 0x57C7C, symSize: 0x64 } - - { offsetInCU: 0x94F, offset: 0xCCECB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x54C, symBinAddr: 0x57CE0, symSize: 0x7C } - - { offsetInCU: 0x986, offset: 0xCCF02, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x5C8, symBinAddr: 0x57D5C, symSize: 0x64 } - - { offsetInCU: 0x9BD, offset: 0xCCF39, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x62C, symBinAddr: 0x57DC0, symSize: 0x7C } - - { offsetInCU: 0x9F4, offset: 0xCCF70, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x6A8, symBinAddr: 0x57E3C, symSize: 0x64 } - - { offsetInCU: 0xA2B, offset: 0xCCFA7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x70C, symBinAddr: 0x57EA0, symSize: 0x7C } - - { offsetInCU: 0xA62, offset: 0xCCFDE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x788, symBinAddr: 0x57F1C, symSize: 0x64 } - - { offsetInCU: 0xA99, offset: 0xCD015, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x7EC, symBinAddr: 0x57F80, symSize: 0x7C } - - { offsetInCU: 0xAD0, offset: 0xCD04C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0x868, symBinAddr: 0x57FFC, symSize: 0xC } - - { offsetInCU: 0xB03, offset: 0xCD07F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0x874, symBinAddr: 0x58008, symSize: 0x150 } - - { offsetInCU: 0xB56, offset: 0xCD0D2, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0x9C4, symBinAddr: 0x58158, symSize: 0x48 } - - { offsetInCU: 0xBBD, offset: 0xCD139, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xA24, symBinAddr: 0x581A0, symSize: 0x18 } - - { offsetInCU: 0xBF4, offset: 0xCD170, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xA3C, symBinAddr: 0x581B8, symSize: 0x8 } - - { offsetInCU: 0xC2B, offset: 0xCD1A7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xA44, symBinAddr: 0x581C0, symSize: 0x8 } - - { offsetInCU: 0xC68, offset: 0xCD1E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xA4C, symBinAddr: 0x581C8, symSize: 0x8 } - - { offsetInCU: 0xC9F, offset: 0xCD21B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xA54, symBinAddr: 0x581D0, symSize: 0x8 } - - { offsetInCU: 0xCDA, offset: 0xCD256, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xA5C, symBinAddr: 0x581D8, symSize: 0x8 } - - { offsetInCU: 0xD11, offset: 0xCD28D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xA64, symBinAddr: 0x581E0, symSize: 0x8 } - - { offsetInCU: 0xD52, offset: 0xCD2CE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xA6C, symBinAddr: 0x581E8, symSize: 0x8 } - - { offsetInCU: 0xD89, offset: 0xCD305, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xA74, symBinAddr: 0x581F0, symSize: 0x8 } - - { offsetInCU: 0xDCA, offset: 0xCD346, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xA7C, symBinAddr: 0x581F8, symSize: 0x8 } - - { offsetInCU: 0xE01, offset: 0xCD37D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xA84, symBinAddr: 0x58200, symSize: 0x8 } - - { offsetInCU: 0xE42, offset: 0xCD3BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xA8C, symBinAddr: 0x58208, symSize: 0x8 } - - { offsetInCU: 0xE79, offset: 0xCD3F5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xA94, symBinAddr: 0x58210, symSize: 0x8 } - - { offsetInCU: 0xEB0, offset: 0xCD42C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x58218, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0xCD601, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x58274, symSize: 0x298 } - - { offsetInCU: 0x14B, offset: 0xCD725, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x58274, symSize: 0x298 } - - { offsetInCU: 0x18E, offset: 0xCD768, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x298, symBinAddr: 0x5850C, symSize: 0x20C } - - { offsetInCU: 0x1D5, offset: 0xCD7AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x4A4, symBinAddr: 0x58718, symSize: 0x10 } - - { offsetInCU: 0x20C, offset: 0xCD7E6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x4B4, symBinAddr: 0x58728, symSize: 0x10 } - - { offsetInCU: 0x243, offset: 0xCD81D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x4C4, symBinAddr: 0x58738, symSize: 0x10 } - - { offsetInCU: 0x27A, offset: 0xCD854, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x4D4, symBinAddr: 0x58748, symSize: 0x10 } - - { offsetInCU: 0x2B1, offset: 0xCD88B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x4E4, symBinAddr: 0x58758, symSize: 0x10 } - - { offsetInCU: 0x2E8, offset: 0xCD8C2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x4F4, symBinAddr: 0x58768, symSize: 0x10 } - - { offsetInCU: 0x31F, offset: 0xCD8F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x504, symBinAddr: 0x58778, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0xCD98A, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x58808, symSize: 0x8 } - - { offsetInCU: 0x4A, offset: 0xCD9AD, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x58808, symSize: 0x8 } - - { offsetInCU: 0x89, offset: 0xCD9EC, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x58810, symSize: 0x4 } - - { offsetInCU: 0xCA, offset: 0xCDA2D, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0xC, symBinAddr: 0x58814, symSize: 0x1C } - - { offsetInCU: 0x10D, offset: 0xCDA70, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x28, symBinAddr: 0x58830, symSize: 0xBC } - - { offsetInCU: 0x174, offset: 0xCDAD7, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xE4, symBinAddr: 0x588EC, symSize: 0x130 } - - { offsetInCU: 0x1E2, offset: 0xCDB45, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x214, symBinAddr: 0x58A1C, symSize: 0x144 } - - { offsetInCU: 0x250, offset: 0xCDBB3, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x358, symBinAddr: 0x58B60, symSize: 0xCC } - - { offsetInCU: 0x297, offset: 0xCDBFA, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x424, symBinAddr: 0x58C2C, symSize: 0xCC } - - { offsetInCU: 0x2DE, offset: 0xCDC41, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x4F0, symBinAddr: 0x58CF8, symSize: 0xC8 } - - { offsetInCU: 0x325, offset: 0xCDC88, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5B8, symBinAddr: 0x58DC0, symSize: 0x8 } - - { offsetInCU: 0x364, offset: 0xCDCC7, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5C0, symBinAddr: 0x58DC8, symSize: 0x334 } - - { offsetInCU: 0x27, offset: 0xCDDD4, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590FC, symSize: 0x34 } - - { offsetInCU: 0x364, offset: 0xCE111, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590FC, symSize: 0x34 } - - { offsetInCU: 0x3AB, offset: 0xCE158, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x34, symBinAddr: 0x59130, symSize: 0x498 } - - { offsetInCU: 0x3EE, offset: 0xCE19B, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x4CC, symBinAddr: 0x595C8, symSize: 0x30C } - - { offsetInCU: 0x435, offset: 0xCE1E2, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x7D8, symBinAddr: 0x598D4, symSize: 0xAC } - - { offsetInCU: 0x47C, offset: 0xCE229, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x884, symBinAddr: 0x59980, symSize: 0x1C } - - { offsetInCU: 0x4B3, offset: 0xCE260, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x8A0, symBinAddr: 0x5999C, symSize: 0x18 } - - { offsetInCU: 0x4EA, offset: 0xCE297, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x8B8, symBinAddr: 0x599B4, symSize: 0x10 } - - { offsetInCU: 0x521, offset: 0xCE2CE, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x8C8, symBinAddr: 0x599C4, symSize: 0x10 } - - { offsetInCU: 0x558, offset: 0xCE305, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x8D8, symBinAddr: 0x599D4, symSize: 0x10 } - - { offsetInCU: 0x58F, offset: 0xCE33C, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0x8E8, symBinAddr: 0x599E4, symSize: 0x10 } - - { offsetInCU: 0x5C6, offset: 0xCE373, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0x8F8, symBinAddr: 0x599F4, symSize: 0x10 } - - { offsetInCU: 0x5FD, offset: 0xCE3AA, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0x908, symBinAddr: 0x59A04, symSize: 0x10 } - - { offsetInCU: 0x634, offset: 0xCE3E1, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0x918, symBinAddr: 0x59A14, symSize: 0x10 } - - { offsetInCU: 0x66B, offset: 0xCE418, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0x928, symBinAddr: 0x59A24, symSize: 0x10 } - - { offsetInCU: 0x6A2, offset: 0xCE44F, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0x938, symBinAddr: 0x59A34, symSize: 0x10 } - - { offsetInCU: 0x6D9, offset: 0xCE486, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0x948, symBinAddr: 0x59A44, symSize: 0x10 } - - { offsetInCU: 0x710, offset: 0xCE4BD, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0x958, symBinAddr: 0x59A54, symSize: 0x10 } - - { offsetInCU: 0x747, offset: 0xCE4F4, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0x968, symBinAddr: 0x59A64, symSize: 0x10 } - - { offsetInCU: 0x77E, offset: 0xCE52B, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x59A74, symSize: 0x108 } - - { offsetInCU: 0x27, offset: 0xCE5DB, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B7C, symSize: 0x6C } - - { offsetInCU: 0xE3, offset: 0xCE697, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B7C, symSize: 0x6C } - - { offsetInCU: 0x13A, offset: 0xCE6EE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6C, symBinAddr: 0x59BE8, symSize: 0xB4 } - - { offsetInCU: 0x191, offset: 0xCE745, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x120, symBinAddr: 0x59C9C, symSize: 0x8C } - - { offsetInCU: 0x1D8, offset: 0xCE78C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x1AC, symBinAddr: 0x59D28, symSize: 0x108 } - - { offsetInCU: 0x21B, offset: 0xCE7CF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2B4, symBinAddr: 0x59E30, symSize: 0xEC } - - { offsetInCU: 0x262, offset: 0xCE816, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3A0, symBinAddr: 0x59F1C, symSize: 0x10 } - - { offsetInCU: 0x299, offset: 0xCE84D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3B0, symBinAddr: 0x59F2C, symSize: 0xC } - - { offsetInCU: 0x2D8, offset: 0xCE88C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3BC, symBinAddr: 0x59F38, symSize: 0x10 } - - { offsetInCU: 0x30F, offset: 0xCE8C3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x3CC, symBinAddr: 0x59F48, symSize: 0xC } - - { offsetInCU: 0x34E, offset: 0xCE902, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x3D8, symBinAddr: 0x59F54, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xCE9DA, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F94, symSize: 0xA0 } - - { offsetInCU: 0x4A, offset: 0xCE9FD, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F94, symSize: 0xA0 } - - { offsetInCU: 0x95, offset: 0xCEA48, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0xA0, symBinAddr: 0x5A034, symSize: 0xAC } - - { offsetInCU: 0xFC, offset: 0xCEAAF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x14C, symBinAddr: 0x5A0E0, symSize: 0x10 } - - { offsetInCU: 0x125, offset: 0xCEAD8, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x15C, symBinAddr: 0x5A0F0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xCEC6E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0FC, symSize: 0x28C } - - { offsetInCU: 0x56, offset: 0xCEC9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0FC, symSize: 0x28C } - - { offsetInCU: 0x321, offset: 0xCEF68, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x28C, symBinAddr: 0x5A388, symSize: 0x8 } - - { offsetInCU: 0x36C, offset: 0xCEFB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x294, symBinAddr: 0x5A390, symSize: 0x4 } - - { offsetInCU: 0x3A7, offset: 0xCEFEE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x298, symBinAddr: 0x5A394, symSize: 0x18 } - - { offsetInCU: 0x3EA, offset: 0xCF031, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x2B0, symBinAddr: 0x5A3AC, symSize: 0x370 } - - { offsetInCU: 0x5CE, offset: 0xCF215, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x620, symBinAddr: 0x5A71C, symSize: 0xA0 } - - { offsetInCU: 0x653, offset: 0xCF29A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x6C0, symBinAddr: 0x5A7BC, symSize: 0x64 } - - { offsetInCU: 0x686, offset: 0xCF2CD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0x724, symBinAddr: 0x5A820, symSize: 0xC } - - { offsetInCU: 0x6B7, offset: 0xCF2FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0x730, symBinAddr: 0x5A82C, symSize: 0x6C } - - { offsetInCU: 0x707, offset: 0xCF34E, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5A898, symSize: 0x2F0 } - - { offsetInCU: 0x784, offset: 0xCF3CB, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.1', symObjAddr: 0xA9C, symBinAddr: 0x5AB88, symSize: 0x4 } - - { offsetInCU: 0x7B7, offset: 0xCF3FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xAA0, symBinAddr: 0x5AB8C, symSize: 0x84 } - - { offsetInCU: 0x807, offset: 0xCF44E, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x5AC10, symSize: 0x248 } - - { offsetInCU: 0x865, offset: 0xCF4AC, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0xD6C, symBinAddr: 0x5AE58, symSize: 0x60 } - - { offsetInCU: 0x8B0, offset: 0xCF4F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0xDCC, symBinAddr: 0x5AEB8, symSize: 0xE4 } - - { offsetInCU: 0x907, offset: 0xCF54E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0xEB0, symBinAddr: 0x5AF9C, symSize: 0x60 } - - { offsetInCU: 0x94C, offset: 0xCF593, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0xF10, symBinAddr: 0x5AFFC, symSize: 0x44 } - - { offsetInCU: 0x983, offset: 0xCF5CA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0xF54, symBinAddr: 0x5B040, symSize: 0x40 } - - { offsetInCU: 0x9BA, offset: 0xCF601, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0xF94, symBinAddr: 0x5B080, symSize: 0xC4 } - - { offsetInCU: 0x9F2, offset: 0xCF639, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1058, symBinAddr: 0x5B144, symSize: 0x94 } - - { offsetInCU: 0xA3B, offset: 0xCF682, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x10EC, symBinAddr: 0x5B1D8, symSize: 0x40 } - - { offsetInCU: 0xA73, offset: 0xCF6BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x112C, symBinAddr: 0x5B218, symSize: 0xCC } - - { offsetInCU: 0xAAB, offset: 0xCF6F2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x11F8, symBinAddr: 0x5B2E4, symSize: 0x140 } - - { offsetInCU: 0xAE3, offset: 0xCF72A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x1338, symBinAddr: 0x5B424, symSize: 0x94 } - - { offsetInCU: 0xB2C, offset: 0xCF773, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x13CC, symBinAddr: 0x5B4B8, symSize: 0x104 } - - { offsetInCU: 0x27, offset: 0xCFFE4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5BC, symSize: 0x238 } - - { offsetInCU: 0x228, offset: 0xD01E5, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5BC, symSize: 0x238 } - - { offsetInCU: 0x26B, offset: 0xD0228, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x238, symBinAddr: 0x5B7F4, symSize: 0x174 } - - { offsetInCU: 0x2B2, offset: 0xD026F, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x3AC, symBinAddr: 0x5B968, symSize: 0x30 } - - { offsetInCU: 0x2E9, offset: 0xD02A6, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x3DC, symBinAddr: 0x5B998, symSize: 0x40 } - - { offsetInCU: 0x320, offset: 0xD02DD, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x41C, symBinAddr: 0x5B9D8, symSize: 0x10 } - - { offsetInCU: 0x357, offset: 0xD0314, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x42C, symBinAddr: 0x5B9E8, symSize: 0x14 } - - { offsetInCU: 0x398, offset: 0xD0355, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x440, symBinAddr: 0x5B9FC, symSize: 0x10 } - - { offsetInCU: 0x3CF, offset: 0xD038C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x450, symBinAddr: 0x5BA0C, symSize: 0x14 } - - { offsetInCU: 0x410, offset: 0xD03CD, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x464, symBinAddr: 0x5BA20, symSize: 0x10 } - - { offsetInCU: 0x447, offset: 0xD0404, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x474, symBinAddr: 0x5BA30, symSize: 0x14 } - - { offsetInCU: 0x488, offset: 0xD0445, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x488, symBinAddr: 0x5BA44, symSize: 0x10 } - - { offsetInCU: 0x4BF, offset: 0xD047C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x498, symBinAddr: 0x5BA54, symSize: 0x14 } - - { offsetInCU: 0x500, offset: 0xD04BD, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4AC, symBinAddr: 0x5BA68, symSize: 0x10 } - - { offsetInCU: 0x537, offset: 0xD04F4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x4BC, symBinAddr: 0x5BA78, symSize: 0x14 } - - { offsetInCU: 0x578, offset: 0xD0535, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x5BA8C, symSize: 0x7C } - - { offsetInCU: 0x27, offset: 0xD05CD, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BB08, symSize: 0x44 } - - { offsetInCU: 0x41, offset: 0xD05E7, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x21C0, symBinAddr: 0x81308, symSize: 0x0 } - - { offsetInCU: 0x63, offset: 0xD0609, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x21C8, symBinAddr: 0x81310, symSize: 0x0 } - - { offsetInCU: 0x79, offset: 0xD061F, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x21D0, symBinAddr: 0x81318, symSize: 0x0 } - - { offsetInCU: 0x8F, offset: 0xD0635, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x21D8, symBinAddr: 0x81320, symSize: 0x0 } - - { offsetInCU: 0xA5, offset: 0xD064B, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x21E0, symBinAddr: 0x81328, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xD0661, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x21E8, symBinAddr: 0x81330, symSize: 0x0 } - - { offsetInCU: 0xD1, offset: 0xD0677, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x2258, symBinAddr: 0xE7418, symSize: 0x0 } - - { offsetInCU: 0xE8, offset: 0xD068E, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x2260, symBinAddr: 0xE7420, symSize: 0x0 } - - { offsetInCU: 0x74F, offset: 0xD0CF5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BB08, symSize: 0x44 } - - { offsetInCU: 0x782, offset: 0xD0D28, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x44, symBinAddr: 0x5BB4C, symSize: 0x154 } - - { offsetInCU: 0x7F9, offset: 0xD0D9F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x198, symBinAddr: 0x5BCA0, symSize: 0x2C } - - { offsetInCU: 0x83C, offset: 0xD0DE2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1C4, symBinAddr: 0x5BCCC, symSize: 0x58 } - - { offsetInCU: 0x87F, offset: 0xD0E25, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x5BD24, symSize: 0x58 } - - { offsetInCU: 0x8C2, offset: 0xD0E68, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x274, symBinAddr: 0x5BD7C, symSize: 0x13C } - - { offsetInCU: 0x931, offset: 0xD0ED7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x3B0, symBinAddr: 0x5BEB8, symSize: 0x8 } - - { offsetInCU: 0x970, offset: 0xD0F16, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x3B8, symBinAddr: 0x5BEC0, symSize: 0x18 } - - { offsetInCU: 0x9BB, offset: 0xD0F61, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x3D0, symBinAddr: 0x5BED8, symSize: 0x88 } - - { offsetInCU: 0x9FE, offset: 0xD0FA4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x458, symBinAddr: 0x5BF60, symSize: 0x88 } - - { offsetInCU: 0xA41, offset: 0xD0FE7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x4E0, symBinAddr: 0x5BFE8, symSize: 0x88 } - - { offsetInCU: 0xA84, offset: 0xD102A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x568, symBinAddr: 0x5C070, symSize: 0x88 } - - { offsetInCU: 0xAC7, offset: 0xD106D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x5F0, symBinAddr: 0x5C0F8, symSize: 0x88 } - - { offsetInCU: 0xB0A, offset: 0xD10B0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x678, symBinAddr: 0x5C180, symSize: 0x38 } - - { offsetInCU: 0xB49, offset: 0xD10EF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x6B0, symBinAddr: 0x5C1B8, symSize: 0x88 } - - { offsetInCU: 0xB7C, offset: 0xD1122, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x738, symBinAddr: 0x5C240, symSize: 0x10C } - - { offsetInCU: 0xBAF, offset: 0xD1155, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x844, symBinAddr: 0x5C34C, symSize: 0xF0 } - - { offsetInCU: 0xBE2, offset: 0xD1188, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0x934, symBinAddr: 0x5C43C, symSize: 0x128 } - - { offsetInCU: 0xC15, offset: 0xD11BB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xA5C, symBinAddr: 0x5C564, symSize: 0x168 } - - { offsetInCU: 0xC4C, offset: 0xD11F2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xBC4, symBinAddr: 0x5C6CC, symSize: 0x34 } - - { offsetInCU: 0xC7F, offset: 0xD1225, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xBF8, symBinAddr: 0x5C700, symSize: 0x634 } - - { offsetInCU: 0xCE2, offset: 0xD1288, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x122C, symBinAddr: 0x5CD34, symSize: 0x18 } - - { offsetInCU: 0xD14, offset: 0xD12BA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1244, symBinAddr: 0x5CD4C, symSize: 0x420 } - - { offsetInCU: 0xD59, offset: 0xD12FF, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1664, symBinAddr: 0x5D16C, symSize: 0x80 } - - { offsetInCU: 0xDCC, offset: 0xD1372, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x16F4, symBinAddr: 0x5D1EC, symSize: 0x4C0 } - - { offsetInCU: 0xE29, offset: 0xD13CF, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x1BB4, symBinAddr: 0x5D6AC, symSize: 0x190 } - - { offsetInCU: 0xEBE, offset: 0xD1464, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x1DAC, symBinAddr: 0x5D83C, symSize: 0xB8 } - - { offsetInCU: 0xF65, offset: 0xD150B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x1E64, symBinAddr: 0x5D8F4, symSize: 0xA0 } - - { offsetInCU: 0xFDB, offset: 0xD1581, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x1F04, symBinAddr: 0x5D994, symSize: 0xAC } - - { offsetInCU: 0x1047, offset: 0xD15ED, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1FB0, symBinAddr: 0x5DA40, symSize: 0xF8 } - - { offsetInCU: 0x10BF, offset: 0xD1665, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x20A8, symBinAddr: 0x5DB38, symSize: 0x18 } - - { offsetInCU: 0x10F6, offset: 0xD169C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x20C0, symBinAddr: 0x5DB50, symSize: 0x18 } - - { offsetInCU: 0x112D, offset: 0xD16D3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x20D8, symBinAddr: 0x5DB68, symSize: 0x8 } - - { offsetInCU: 0x1164, offset: 0xD170A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x20E0, symBinAddr: 0x5DB70, symSize: 0x18 } - - { offsetInCU: 0x119B, offset: 0xD1741, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x20F8, symBinAddr: 0x5DB88, symSize: 0x8 } - - { offsetInCU: 0x11D2, offset: 0xD1778, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2100, symBinAddr: 0x5DB90, symSize: 0x18 } - - { offsetInCU: 0x1209, offset: 0xD17AF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x2118, symBinAddr: 0x5DBA8, symSize: 0xC } - - { offsetInCU: 0x124A, offset: 0xD17F0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x2124, symBinAddr: 0x5DBB4, symSize: 0x8 } - - { offsetInCU: 0x1281, offset: 0xD1827, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x212C, symBinAddr: 0x5DBBC, symSize: 0x8 } - - { offsetInCU: 0x12B8, offset: 0xD185E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2134, symBinAddr: 0x5DBC4, symSize: 0x8 } - - { offsetInCU: 0x12EF, offset: 0xD1895, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x213C, symBinAddr: 0x5DBCC, symSize: 0x8 } - - { offsetInCU: 0x1324, offset: 0xD18CA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2144, symBinAddr: 0x5DBD4, symSize: 0x8 } - - { offsetInCU: 0x1362, offset: 0xD1908, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x214C, symBinAddr: 0x5DBDC, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xD1ACC, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC44, symSize: 0x9C } - - { offsetInCU: 0x10B, offset: 0xD1BB0, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC44, symSize: 0x9C } - - { offsetInCU: 0x17B, offset: 0xD1C20, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0x9C, symBinAddr: 0x5DCE0, symSize: 0x20 } - - { offsetInCU: 0x1B2, offset: 0xD1C57, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xBC, symBinAddr: 0x5DD00, symSize: 0x14 } - - { offsetInCU: 0x1F3, offset: 0xD1C98, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xD0, symBinAddr: 0x5DD14, symSize: 0x20 } - - { offsetInCU: 0x22A, offset: 0xD1CCF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF0, symBinAddr: 0x5DD34, symSize: 0x14 } - - { offsetInCU: 0x26B, offset: 0xD1D10, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x104, symBinAddr: 0x5DD48, symSize: 0x20 } - - { offsetInCU: 0x2A2, offset: 0xD1D47, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x124, symBinAddr: 0x5DD68, symSize: 0x14 } - - { offsetInCU: 0x2E3, offset: 0xD1D88, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x138, symBinAddr: 0x5DD7C, symSize: 0x20 } - - { offsetInCU: 0x31A, offset: 0xD1DBF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x158, symBinAddr: 0x5DD9C, symSize: 0x14 } - - { offsetInCU: 0x35B, offset: 0xD1E00, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x16C, symBinAddr: 0x5DDB0, symSize: 0x20 } - - { offsetInCU: 0x392, offset: 0xD1E37, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x18C, symBinAddr: 0x5DDD0, symSize: 0x14 } - - { offsetInCU: 0x3D3, offset: 0xD1E78, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x1A0, symBinAddr: 0x5DDE4, symSize: 0x20 } - - { offsetInCU: 0x40A, offset: 0xD1EAF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1C0, symBinAddr: 0x5DE04, symSize: 0x14 } - - { offsetInCU: 0x44B, offset: 0xD1EF0, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1D4, symBinAddr: 0x5DE18, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xD1F6C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE90, symSize: 0x90 } - - { offsetInCU: 0x41, offset: 0xD1F86, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0x8D8, symBinAddr: 0x81338, symSize: 0x0 } - - { offsetInCU: 0x183, offset: 0xD20C8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE90, symSize: 0x90 } - - { offsetInCU: 0x1CA, offset: 0xD210F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x90, symBinAddr: 0x5DF20, symSize: 0x18C } - - { offsetInCU: 0x20D, offset: 0xD2152, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x21C, symBinAddr: 0x5E0AC, symSize: 0x50 } - - { offsetInCU: 0x250, offset: 0xD2195, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x26C, symBinAddr: 0x5E0FC, symSize: 0x324 } - - { offsetInCU: 0x2D2, offset: 0xD2217, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x590, symBinAddr: 0x5E420, symSize: 0x78 } - - { offsetInCU: 0x315, offset: 0xD225A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x608, symBinAddr: 0x5E498, symSize: 0x250 } - - { offsetInCU: 0x3B7, offset: 0xD22FC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0x858, symBinAddr: 0x5E6E8, symSize: 0x18 } - - { offsetInCU: 0x3EE, offset: 0xD2333, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0x870, symBinAddr: 0x5E700, symSize: 0x8 } - - { offsetInCU: 0x425, offset: 0xD236A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0x878, symBinAddr: 0x5E708, symSize: 0x8 } - - { offsetInCU: 0x45C, offset: 0xD23A1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0x880, symBinAddr: 0x5E710, symSize: 0xC } - - { offsetInCU: 0x49D, offset: 0xD23E2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0x88C, symBinAddr: 0x5E71C, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xD2614, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E754, symSize: 0x108 } - - { offsetInCU: 0x177, offset: 0xD2764, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E754, symSize: 0x108 } - - { offsetInCU: 0x1FE, offset: 0xD27EB, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x108, symBinAddr: 0x5E85C, symSize: 0x1D0 } - - { offsetInCU: 0x245, offset: 0xD2832, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x2D8, symBinAddr: 0x5EA2C, symSize: 0x8 } - - { offsetInCU: 0x27C, offset: 0xD2869, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x2E0, symBinAddr: 0x5EA34, symSize: 0x8 } - - { offsetInCU: 0x2B3, offset: 0xD28A0, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x2E8, symBinAddr: 0x5EA3C, symSize: 0x8 } - - { offsetInCU: 0x2EA, offset: 0xD28D7, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x2F0, symBinAddr: 0x5EA44, symSize: 0x8 } - - { offsetInCU: 0x31F, offset: 0xD290C, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x2F8, symBinAddr: 0x5EA4C, symSize: 0x8 } - - { offsetInCU: 0x356, offset: 0xD2943, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x300, symBinAddr: 0x5EA54, symSize: 0x8 } - - { offsetInCU: 0x38D, offset: 0xD297A, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x308, symBinAddr: 0x5EA5C, symSize: 0xC } - - { offsetInCU: 0x3CE, offset: 0xD29BB, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x314, symBinAddr: 0x5EA68, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xD2A7E, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EAA4, symSize: 0x48 } - - { offsetInCU: 0x158, offset: 0xD2BAF, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EAA4, symSize: 0x48 } - - { offsetInCU: 0x18B, offset: 0xD2BE2, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x48, symBinAddr: 0x5EAEC, symSize: 0x40 } - - { offsetInCU: 0x1CE, offset: 0xD2C25, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0x88, symBinAddr: 0x5EB2C, symSize: 0x244 } - - { offsetInCU: 0x211, offset: 0xD2C68, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x2CC, symBinAddr: 0x5ED70, symSize: 0xC8 } - - { offsetInCU: 0x254, offset: 0xD2CAB, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x5EE38, symSize: 0x88 } - - { offsetInCU: 0x2BF, offset: 0xD2D16, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x478, symBinAddr: 0x5EEC0, symSize: 0x110 } - - { offsetInCU: 0x27, offset: 0xD3043, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFD0, symSize: 0x18 } - - { offsetInCU: 0xB2, offset: 0xD30CE, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFD0, symSize: 0x18 } - - { offsetInCU: 0x10D, offset: 0xD3129, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x18, symBinAddr: 0x5EFE8, symSize: 0x4 } - - { offsetInCU: 0x148, offset: 0xD3164, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x1C, symBinAddr: 0x5EFEC, symSize: 0x4 } - - { offsetInCU: 0x183, offset: 0xD319F, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x20, symBinAddr: 0x5EFF0, symSize: 0x4 } - - { offsetInCU: 0x1BE, offset: 0xD31DA, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x24, symBinAddr: 0x5EFF4, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xD32AC, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5F004, symSize: 0x44 } - - { offsetInCU: 0xEB, offset: 0xD3370, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5F004, symSize: 0x44 } - - { offsetInCU: 0x11E, offset: 0xD33A3, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x5F048, symSize: 0xE4 } - - { offsetInCU: 0x165, offset: 0xD33EA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x128, symBinAddr: 0x5F12C, symSize: 0x154 } - - { offsetInCU: 0x26C, offset: 0xD34F1, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x27C, symBinAddr: 0x5F280, symSize: 0x7C } - - { offsetInCU: 0x2B3, offset: 0xD3538, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x2F8, symBinAddr: 0x5F2FC, symSize: 0x4 } - - { offsetInCU: 0x2F4, offset: 0xD3579, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x2FC, symBinAddr: 0x5F300, symSize: 0x74 } - - { offsetInCU: 0x337, offset: 0xD35BC, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x370, symBinAddr: 0x5F374, symSize: 0x6C } - - { offsetInCU: 0x37A, offset: 0xD35FF, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x3DC, symBinAddr: 0x5F3E0, symSize: 0x40 } - - { offsetInCU: 0x3CD, offset: 0xD3652, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x41C, symBinAddr: 0x5F420, symSize: 0x18 } - - { offsetInCU: 0x404, offset: 0xD3689, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x434, symBinAddr: 0x5F438, symSize: 0x8 } - - { offsetInCU: 0x43B, offset: 0xD36C0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x43C, symBinAddr: 0x5F440, symSize: 0x8 } - - { offsetInCU: 0x476, offset: 0xD36FB, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x444, symBinAddr: 0x5F448, symSize: 0x8 } - - { offsetInCU: 0x4AB, offset: 0xD3730, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x44C, symBinAddr: 0x5F450, symSize: 0x8 } - - { offsetInCU: 0x4E9, offset: 0xD376E, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x454, symBinAddr: 0x5F458, symSize: 0x8 } - - { offsetInCU: 0x51E, offset: 0xD37A3, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x45C, symBinAddr: 0x5F460, symSize: 0x8 } - - { offsetInCU: 0x55C, offset: 0xD37E1, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x464, symBinAddr: 0x5F468, symSize: 0x8 } - - { offsetInCU: 0x591, offset: 0xD3816, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x46C, symBinAddr: 0x5F470, symSize: 0x8 } - - { offsetInCU: 0x5CF, offset: 0xD3854, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x474, symBinAddr: 0x5F478, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xD397D, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F480, symSize: 0x64 } - - { offsetInCU: 0x8F, offset: 0xD39E5, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F480, symSize: 0x64 } - - { offsetInCU: 0xE7, offset: 0xD3A3D, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x64, symBinAddr: 0x5F4E4, symSize: 0x78 } - - { offsetInCU: 0x13E, offset: 0xD3A94, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xDC, symBinAddr: 0x5F55C, symSize: 0x4 } - - { offsetInCU: 0x173, offset: 0xD3AC9, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE0, symBinAddr: 0x5F560, symSize: 0x50 } - - { offsetInCU: 0x1BA, offset: 0xD3B10, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x130, symBinAddr: 0x5F5B0, symSize: 0x1A4 } - - { offsetInCU: 0x220, offset: 0xD3B76, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x2D4, symBinAddr: 0x5F754, symSize: 0x50 } - - { offsetInCU: 0x267, offset: 0xD3BBD, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x324, symBinAddr: 0x5F7A4, symSize: 0xB8 } - - { offsetInCU: 0x2AE, offset: 0xD3C04, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x3DC, symBinAddr: 0x5F85C, symSize: 0xD0 } - - { offsetInCU: 0x27, offset: 0xD3DB7, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F92C, symSize: 0xA8 } - - { offsetInCU: 0x94, offset: 0xD3E24, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F92C, symSize: 0xA8 } - - { offsetInCU: 0xE7, offset: 0xD3E77, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0xA8, symBinAddr: 0x5F9D4, symSize: 0xEC } - - { offsetInCU: 0x14A, offset: 0xD3EDA, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x194, symBinAddr: 0x5FAC0, symSize: 0x8 } - - { offsetInCU: 0x199, offset: 0xD3F29, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x1EC, symBinAddr: 0x5FAC8, symSize: 0x10 } - - { offsetInCU: 0x1D0, offset: 0xD3F60, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x1FC, symBinAddr: 0x5FAD8, symSize: 0x14 } - - { offsetInCU: 0x211, offset: 0xD3FA1, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x210, symBinAddr: 0x5FAEC, symSize: 0x10 } - - { offsetInCU: 0x248, offset: 0xD3FD8, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x220, symBinAddr: 0x5FAFC, symSize: 0x14 } - - { offsetInCU: 0x289, offset: 0xD4019, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x234, symBinAddr: 0x5FB10, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD4162, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB50, symSize: 0x140 } - - { offsetInCU: 0xE8, offset: 0xD4223, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB50, symSize: 0x140 } - - { offsetInCU: 0x12B, offset: 0xD4266, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x140, symBinAddr: 0x5FC90, symSize: 0xCC } - - { offsetInCU: 0x172, offset: 0xD42AD, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x20C, symBinAddr: 0x5FD5C, symSize: 0x10 } - - { offsetInCU: 0x1A9, offset: 0xD42E4, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x21C, symBinAddr: 0x5FD6C, symSize: 0x10 } - - { offsetInCU: 0x1E0, offset: 0xD431B, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x5FD7C, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD43AC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDBC, symSize: 0x50 } - - { offsetInCU: 0xFD, offset: 0xD4482, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDBC, symSize: 0x50 } - - { offsetInCU: 0x140, offset: 0xD44C5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x5FE0C, symSize: 0x50 } - - { offsetInCU: 0x187, offset: 0xD450C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x5FE5C, symSize: 0x25C } - - { offsetInCU: 0x1BA, offset: 0xD453F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x2FC, symBinAddr: 0x600B8, symSize: 0x10 } - - { offsetInCU: 0x1F1, offset: 0xD4576, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x30C, symBinAddr: 0x600C8, symSize: 0x10 } - - { offsetInCU: 0x228, offset: 0xD45AD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x31C, symBinAddr: 0x600D8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD465B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60118, symSize: 0x38C } - - { offsetInCU: 0xDC, offset: 0xD4710, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60118, symSize: 0x38C } - - { offsetInCU: 0x1F9, offset: 0xD482D, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x38C, symBinAddr: 0x604A4, symSize: 0xF0 } - - { offsetInCU: 0x298, offset: 0xD48CC, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.3', symObjAddr: 0x4DC, symBinAddr: 0x60594, symSize: 0x2C } - - { offsetInCU: 0x2DF, offset: 0xD4913, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x518, symBinAddr: 0x605C0, symSize: 0xC } - - { offsetInCU: 0x31E, offset: 0xD4952, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x524, symBinAddr: 0x605CC, symSize: 0x10 } - - { offsetInCU: 0x355, offset: 0xD4989, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x534, symBinAddr: 0x605DC, symSize: 0x10 } - - { offsetInCU: 0x390, offset: 0xD49C4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x544, symBinAddr: 0x605EC, symSize: 0x10 } - - { offsetInCU: 0x3C7, offset: 0xD49FB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x554, symBinAddr: 0x605FC, symSize: 0x14 } - - { offsetInCU: 0x408, offset: 0xD4A3C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x568, symBinAddr: 0x60610, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xD4C52, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x60624, symSize: 0x68 } - - { offsetInCU: 0x9D, offset: 0xD4CC8, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x60624, symSize: 0x68 } - - { offsetInCU: 0xF4, offset: 0xD4D1F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x68, symBinAddr: 0x6068C, symSize: 0x94 } - - { offsetInCU: 0x14B, offset: 0xD4D76, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFC, symBinAddr: 0x60720, symSize: 0x1E8 } - - { offsetInCU: 0x1F2, offset: 0xD4E1D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x2E4, symBinAddr: 0x60908, symSize: 0xA8 } - - { offsetInCU: 0x229, offset: 0xD4E54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x38C, symBinAddr: 0x609B0, symSize: 0x8 } - - { offsetInCU: 0x260, offset: 0xD4E8B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x394, symBinAddr: 0x609B8, symSize: 0x8 } - - { offsetInCU: 0x297, offset: 0xD4EC2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x39C, symBinAddr: 0x609C0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xD4F88, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609CC, symSize: 0x34 } - - { offsetInCU: 0x10C, offset: 0xD506D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609CC, symSize: 0x34 } - - { offsetInCU: 0x143, offset: 0xD50A4, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x34, symBinAddr: 0x60A00, symSize: 0x14 } - - { offsetInCU: 0x1AA, offset: 0xD510B, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x48, symBinAddr: 0x60A14, symSize: 0xFC } - - { offsetInCU: 0x221, offset: 0xD5182, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x144, symBinAddr: 0x60B10, symSize: 0x114 } - - { offsetInCU: 0x268, offset: 0xD51C9, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x258, symBinAddr: 0x60C24, symSize: 0x8 } - - { offsetInCU: 0x29F, offset: 0xD5200, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x260, symBinAddr: 0x60C2C, symSize: 0xC } - - { offsetInCU: 0x2E0, offset: 0xD5241, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x26C, symBinAddr: 0x60C38, symSize: 0x8 } - - { offsetInCU: 0x317, offset: 0xD5278, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x274, symBinAddr: 0x60C40, symSize: 0x8 } - - { offsetInCU: 0x356, offset: 0xD52B7, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x27C, symBinAddr: 0x60C48, symSize: 0x8 } - - { offsetInCU: 0x38D, offset: 0xD52EE, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x284, symBinAddr: 0x60C50, symSize: 0xC } - - { offsetInCU: 0x3CE, offset: 0xD532F, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x290, symBinAddr: 0x60C5C, symSize: 0x8 } - - { offsetInCU: 0x405, offset: 0xD5366, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x298, symBinAddr: 0x60C64, symSize: 0xC } - - { offsetInCU: 0x446, offset: 0xD53A7, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2A4, symBinAddr: 0x60C70, symSize: 0x8 } - - { offsetInCU: 0x47D, offset: 0xD53DE, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2AC, symBinAddr: 0x60C78, symSize: 0x8 } - - { offsetInCU: 0x4B8, offset: 0xD5419, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2B4, symBinAddr: 0x60C80, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xD5540, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CC8, symSize: 0x438 } - - { offsetInCU: 0x303, offset: 0xD581C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CC8, symSize: 0x438 } - - { offsetInCU: 0x35A, offset: 0xD5873, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x438, symBinAddr: 0x61100, symSize: 0x344 } - - { offsetInCU: 0x3AD, offset: 0xD58C6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x77C, symBinAddr: 0x61444, symSize: 0x8 } - - { offsetInCU: 0x3E4, offset: 0xD58FD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x784, symBinAddr: 0x6144C, symSize: 0x4C } - - { offsetInCU: 0x41B, offset: 0xD5934, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x7D0, symBinAddr: 0x61498, symSize: 0x40 } - - { offsetInCU: 0x45E, offset: 0xD5977, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x810, symBinAddr: 0x614D8, symSize: 0x8 } - - { offsetInCU: 0x49D, offset: 0xD59B6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x818, symBinAddr: 0x614E0, symSize: 0xA0 } - - { offsetInCU: 0x4F0, offset: 0xD5A09, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0x8B8, symBinAddr: 0x61580, symSize: 0x18 } - - { offsetInCU: 0x527, offset: 0xD5A40, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0x8D0, symBinAddr: 0x61598, symSize: 0x8 } - - { offsetInCU: 0x55E, offset: 0xD5A77, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0x8D8, symBinAddr: 0x615A0, symSize: 0xC } - - { offsetInCU: 0x59F, offset: 0xD5AB8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0x8E4, symBinAddr: 0x615AC, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xD5E5F, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615D8, symSize: 0x22C } - - { offsetInCU: 0x185, offset: 0xD5FBD, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615D8, symSize: 0x22C } - - { offsetInCU: 0x1C8, offset: 0xD6000, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x22C, symBinAddr: 0x61804, symSize: 0x154 } - - { offsetInCU: 0x20F, offset: 0xD6047, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x380, symBinAddr: 0x61958, symSize: 0x10 } - - { offsetInCU: 0x246, offset: 0xD607E, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x390, symBinAddr: 0x61968, symSize: 0x10 } - - { offsetInCU: 0x27D, offset: 0xD60B5, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3A0, symBinAddr: 0x61978, symSize: 0x10 } - - { offsetInCU: 0x2B4, offset: 0xD60EC, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x3B0, symBinAddr: 0x61988, symSize: 0x10 } - - { offsetInCU: 0x2EB, offset: 0xD6123, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x3C0, symBinAddr: 0x61998, symSize: 0x10 } - - { offsetInCU: 0x322, offset: 0xD615A, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x3D0, symBinAddr: 0x619A8, symSize: 0x10 } - - { offsetInCU: 0x359, offset: 0xD6191, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x3E0, symBinAddr: 0x619B8, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0xD6222, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A48, symSize: 0x14 } - - { offsetInCU: 0x5B, offset: 0xD6256, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A48, symSize: 0x14 } - - { offsetInCU: 0xA9, offset: 0xD62A4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x14, symBinAddr: 0x61A5C, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD6379, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A9C, symSize: 0x40 } - - { offsetInCU: 0x41, offset: 0xD6393, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x598, symBinAddr: 0xADFA8, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xD63A7, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A9C, symSize: 0x40 } - - { offsetInCU: 0x7F, offset: 0xD63D1, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7280, symBinAddr: 0xE7DE0, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0xD63E7, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7288, symBinAddr: 0xE7DE8, symSize: 0x0 } - - { offsetInCU: 0x170, offset: 0xD64C2, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x61ADC, symSize: 0x1B4 } - - { offsetInCU: 0x197, offset: 0xD64E9, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x1F4, symBinAddr: 0x61C90, symSize: 0x1A4 } - - { offsetInCU: 0x27, offset: 0xD6638, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E34, symSize: 0x58 } - - { offsetInCU: 0x4A, offset: 0xD665B, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E34, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xD66D6, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E8C, symSize: 0x1C } - - { offsetInCU: 0x5B, offset: 0xD670A, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E8C, symSize: 0x1C } - - { offsetInCU: 0x92, offset: 0xD6741, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x1C, symBinAddr: 0x61EA8, symSize: 0x70 } - - { offsetInCU: 0x27, offset: 0xD67FC, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F18, symSize: 0xBC } - - { offsetInCU: 0x7A, offset: 0xD684F, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F18, symSize: 0xBC } - - { offsetInCU: 0xD1, offset: 0xD68A6, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xBC, symBinAddr: 0x61FD4, symSize: 0x5C } - - { offsetInCU: 0x118, offset: 0xD68ED, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x118, symBinAddr: 0x62030, symSize: 0x48 } - - { offsetInCU: 0x14F, offset: 0xD6924, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x160, symBinAddr: 0x62078, symSize: 0x48 } - - { offsetInCU: 0x186, offset: 0xD695B, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1A8, symBinAddr: 0x620C0, symSize: 0x48 } - - { offsetInCU: 0x1BD, offset: 0xD6992, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x1F0, symBinAddr: 0x62108, symSize: 0x48 } - - { offsetInCU: 0x1F4, offset: 0xD69C9, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x238, symBinAddr: 0x62150, symSize: 0x48 } - - { offsetInCU: 0x22B, offset: 0xD6A00, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x280, symBinAddr: 0x62198, symSize: 0x8 } - - { offsetInCU: 0x262, offset: 0xD6A37, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x621A0, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xD6AF5, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x621AC, symSize: 0x334 } - - { offsetInCU: 0xA3, offset: 0xD6B71, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x621AC, symSize: 0x334 } - - { offsetInCU: 0x206, offset: 0xD6CD4, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x334, symBinAddr: 0x624E0, symSize: 0x2F4 } - - { offsetInCU: 0x41B, offset: 0xD6EE9, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x628, symBinAddr: 0x627D4, symSize: 0x8 } - - { offsetInCU: 0x452, offset: 0xD6F20, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x630, symBinAddr: 0x627DC, symSize: 0xC } - - { offsetInCU: 0x493, offset: 0xD6F61, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x63C, symBinAddr: 0x627E8, symSize: 0xC } + - { offsetInCU: 0x6A, offset: 0xB8F2D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45FA4, symSize: 0x138 } + - { offsetInCU: 0x27, offset: 0xB8FF7, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460DC, symSize: 0x44 } + - { offsetInCU: 0x176, offset: 0xB9146, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460DC, symSize: 0x44 } + - { offsetInCU: 0x1A9, offset: 0xB9179, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x46120, symSize: 0x17C } + - { offsetInCU: 0x20F, offset: 0xB91DF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1C0, symBinAddr: 0x4629C, symSize: 0x114 } + - { offsetInCU: 0x2AE, offset: 0xB927E, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x2D4, symBinAddr: 0x463B0, symSize: 0xA4 } + - { offsetInCU: 0x2F1, offset: 0xB92C1, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x378, symBinAddr: 0x46454, symSize: 0x74 } + - { offsetInCU: 0x334, offset: 0xB9304, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x3EC, symBinAddr: 0x464C8, symSize: 0x6C } + - { offsetInCU: 0x377, offset: 0xB9347, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x458, symBinAddr: 0x46534, symSize: 0x120 } + - { offsetInCU: 0x452, offset: 0xB9422, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x578, symBinAddr: 0x46654, symSize: 0x18 } + - { offsetInCU: 0x489, offset: 0xB9459, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x590, symBinAddr: 0x4666C, symSize: 0x8 } + - { offsetInCU: 0x4C0, offset: 0xB9490, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x598, symBinAddr: 0x46674, symSize: 0x8 } + - { offsetInCU: 0x4FD, offset: 0xB94CD, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x5A0, symBinAddr: 0x4667C, symSize: 0x8 } + - { offsetInCU: 0x532, offset: 0xB9502, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x5A8, symBinAddr: 0x46684, symSize: 0x8 } + - { offsetInCU: 0x570, offset: 0xB9540, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x5B0, symBinAddr: 0x4668C, symSize: 0x8 } + - { offsetInCU: 0x5A5, offset: 0xB9575, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x5B8, symBinAddr: 0x46694, symSize: 0x8 } + - { offsetInCU: 0x5E3, offset: 0xB95B3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x5C0, symBinAddr: 0x4669C, symSize: 0x8 } + - { offsetInCU: 0x61A, offset: 0xB95EA, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x5C8, symBinAddr: 0x466A4, symSize: 0x8 } + - { offsetInCU: 0x659, offset: 0xB9629, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x5D0, symBinAddr: 0x466AC, symSize: 0x8 } + - { offsetInCU: 0x690, offset: 0xB9660, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x5D8, symBinAddr: 0x466B4, symSize: 0x8 } + - { offsetInCU: 0x6CD, offset: 0xB969D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x5E0, symBinAddr: 0x466BC, symSize: 0x8 } + - { offsetInCU: 0x704, offset: 0xB96D4, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x5E8, symBinAddr: 0x466C4, symSize: 0x8 } + - { offsetInCU: 0x741, offset: 0xB9711, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x466CC, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xB9837, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466F8, symSize: 0xB0 } + - { offsetInCU: 0xE5, offset: 0xB98F5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466F8, symSize: 0xB0 } + - { offsetInCU: 0x155, offset: 0xB9965, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xB0, symBinAddr: 0x467A8, symSize: 0x60 } + - { offsetInCU: 0x1A0, offset: 0xB99B0, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x110, symBinAddr: 0x46808, symSize: 0x14 } + - { offsetInCU: 0x1E5, offset: 0xB99F5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x124, symBinAddr: 0x4681C, symSize: 0x10 } + - { offsetInCU: 0x21C, offset: 0xB9A2C, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x134, symBinAddr: 0x4682C, symSize: 0xC } + - { offsetInCU: 0x25D, offset: 0xB9A6D, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x140, symBinAddr: 0x46838, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xB9AE9, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x4684C, symSize: 0x9C } + - { offsetInCU: 0xB3, offset: 0xB9B75, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x4684C, symSize: 0x9C } + - { offsetInCU: 0x123, offset: 0xB9BE5, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x468E8, symSize: 0x88 } + - { offsetInCU: 0x156, offset: 0xB9C18, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x124, symBinAddr: 0x46970, symSize: 0x20 } + - { offsetInCU: 0x18D, offset: 0xB9C4F, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x144, symBinAddr: 0x46990, symSize: 0x14 } + - { offsetInCU: 0x1CE, offset: 0xB9C90, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x158, symBinAddr: 0x469A4, symSize: 0x20 } + - { offsetInCU: 0x205, offset: 0xB9CC7, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x178, symBinAddr: 0x469C4, symSize: 0x14 } + - { offsetInCU: 0x246, offset: 0xB9D08, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x18C, symBinAddr: 0x469D8, symSize: 0x20 } + - { offsetInCU: 0x27D, offset: 0xB9D3F, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1AC, symBinAddr: 0x469F8, symSize: 0x14 } + - { offsetInCU: 0x2BE, offset: 0xB9D80, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x46A0C, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xB9DFC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A54, symSize: 0x2B8 } + - { offsetInCU: 0xDE, offset: 0xB9EB3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A54, symSize: 0x2B8 } + - { offsetInCU: 0x111, offset: 0xB9EE6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x2B8, symBinAddr: 0x46D0C, symSize: 0x10 } + - { offsetInCU: 0x148, offset: 0xB9F1D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x2C8, symBinAddr: 0x46D1C, symSize: 0x14 } + - { offsetInCU: 0x189, offset: 0xB9F5E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x2DC, symBinAddr: 0x46D30, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xB9FD5, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D44, symSize: 0x8C } + - { offsetInCU: 0x59A, offset: 0xBA548, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D44, symSize: 0x8C } + - { offsetInCU: 0x601, offset: 0xBA5AF, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x8C, symBinAddr: 0x46DD0, symSize: 0x2BC } + - { offsetInCU: 0x6D8, offset: 0xBA686, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x348, symBinAddr: 0x4708C, symSize: 0x194 } + - { offsetInCU: 0x746, offset: 0xBA6F4, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x4DC, symBinAddr: 0x47220, symSize: 0x10 } + - { offsetInCU: 0x77D, offset: 0xBA72B, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x47230, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xBA82E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47244, symSize: 0x10 } + - { offsetInCU: 0x101, offset: 0xBA908, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47244, symSize: 0x10 } + - { offsetInCU: 0x134, offset: 0xBA93B, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x10, symBinAddr: 0x47254, symSize: 0x10 } + - { offsetInCU: 0x16B, offset: 0xBA972, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x20, symBinAddr: 0x47264, symSize: 0xC } + - { offsetInCU: 0x1AA, offset: 0xBA9B1, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x2C, symBinAddr: 0x47270, symSize: 0x10 } + - { offsetInCU: 0x1E1, offset: 0xBA9E8, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x3C, symBinAddr: 0x47280, symSize: 0xC } + - { offsetInCU: 0x220, offset: 0xBAA27, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x48, symBinAddr: 0x4728C, symSize: 0x10 } + - { offsetInCU: 0x257, offset: 0xBAA5E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x58, symBinAddr: 0x4729C, symSize: 0xC } + - { offsetInCU: 0x296, offset: 0xBAA9D, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x64, symBinAddr: 0x472A8, symSize: 0x10 } + - { offsetInCU: 0x2CD, offset: 0xBAAD4, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x74, symBinAddr: 0x472B8, symSize: 0xC } + - { offsetInCU: 0x30C, offset: 0xBAB13, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x80, symBinAddr: 0x472C4, symSize: 0x10 } + - { offsetInCU: 0x343, offset: 0xBAB4A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0x90, symBinAddr: 0x472D4, symSize: 0xC } + - { offsetInCU: 0x382, offset: 0xBAB89, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0x9C, symBinAddr: 0x472E0, symSize: 0x7C } + - { offsetInCU: 0x27, offset: 0xBAC05, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x4735C, symSize: 0x9C } + - { offsetInCU: 0x183, offset: 0xBAD61, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x4735C, symSize: 0x9C } + - { offsetInCU: 0x1F3, offset: 0xBADD1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0x9C, symBinAddr: 0x473F8, symSize: 0x14 } + - { offsetInCU: 0x238, offset: 0xBAE16, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xB0, symBinAddr: 0x4740C, symSize: 0x20 } + - { offsetInCU: 0x26F, offset: 0xBAE4D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xD0, symBinAddr: 0x4742C, symSize: 0x14 } + - { offsetInCU: 0x2B0, offset: 0xBAE8E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xE4, symBinAddr: 0x47440, symSize: 0x20 } + - { offsetInCU: 0x2E7, offset: 0xBAEC5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x104, symBinAddr: 0x47460, symSize: 0x14 } + - { offsetInCU: 0x328, offset: 0xBAF06, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x118, symBinAddr: 0x47474, symSize: 0x20 } + - { offsetInCU: 0x35F, offset: 0xBAF3D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x138, symBinAddr: 0x47494, symSize: 0x14 } + - { offsetInCU: 0x3A0, offset: 0xBAF7E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x14C, symBinAddr: 0x474A8, symSize: 0x20 } + - { offsetInCU: 0x3D7, offset: 0xBAFB5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x16C, symBinAddr: 0x474C8, symSize: 0x14 } + - { offsetInCU: 0x418, offset: 0xBAFF6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x180, symBinAddr: 0x474DC, symSize: 0x20 } + - { offsetInCU: 0x44F, offset: 0xBB02D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x1A0, symBinAddr: 0x474FC, symSize: 0x14 } + - { offsetInCU: 0x490, offset: 0xBB06E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1B4, symBinAddr: 0x47510, symSize: 0x20 } + - { offsetInCU: 0x4C7, offset: 0xBB0A5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1D4, symBinAddr: 0x47530, symSize: 0x14 } + - { offsetInCU: 0x508, offset: 0xBB0E6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1E8, symBinAddr: 0x47544, symSize: 0x20 } + - { offsetInCU: 0x53F, offset: 0xBB11D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x208, symBinAddr: 0x47564, symSize: 0x14 } + - { offsetInCU: 0x580, offset: 0xBB15E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x21C, symBinAddr: 0x47578, symSize: 0x20 } + - { offsetInCU: 0x5B7, offset: 0xBB195, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x23C, symBinAddr: 0x47598, symSize: 0x14 } + - { offsetInCU: 0x5F8, offset: 0xBB1D6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x250, symBinAddr: 0x475AC, symSize: 0x20 } + - { offsetInCU: 0x62F, offset: 0xBB20D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x270, symBinAddr: 0x475CC, symSize: 0x14 } + - { offsetInCU: 0x670, offset: 0xBB24E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x284, symBinAddr: 0x475E0, symSize: 0x20 } + - { offsetInCU: 0x6A7, offset: 0xBB285, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x2A4, symBinAddr: 0x47600, symSize: 0x14 } + - { offsetInCU: 0x6E8, offset: 0xBB2C6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x2B8, symBinAddr: 0x47614, symSize: 0xB8 } + - { offsetInCU: 0x27, offset: 0xBB36A, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476CC, symSize: 0x80 } + - { offsetInCU: 0x19A, offset: 0xBB4DD, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476CC, symSize: 0x80 } + - { offsetInCU: 0x1E1, offset: 0xBB524, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x80, symBinAddr: 0x4774C, symSize: 0x50 } + - { offsetInCU: 0x234, offset: 0xBB577, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xD0, symBinAddr: 0x4779C, symSize: 0x228 } + - { offsetInCU: 0x2C1, offset: 0xBB604, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x2F8, symBinAddr: 0x479C4, symSize: 0x84 } + - { offsetInCU: 0x314, offset: 0xBB657, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x37C, symBinAddr: 0x47A48, symSize: 0x8C } + - { offsetInCU: 0x377, offset: 0xBB6BA, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x408, symBinAddr: 0x47AD4, symSize: 0x150 } + - { offsetInCU: 0x3DD, offset: 0xBB720, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x558, symBinAddr: 0x47C24, symSize: 0x110 } + - { offsetInCU: 0x450, offset: 0xBB793, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x668, symBinAddr: 0x47D34, symSize: 0x48 } + - { offsetInCU: 0x4B7, offset: 0xBB7FA, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x6C0, symBinAddr: 0x47D7C, symSize: 0xE4 } + - { offsetInCU: 0x51A, offset: 0xBB85D, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x7A4, symBinAddr: 0x47E60, symSize: 0x48 } + - { offsetInCU: 0x581, offset: 0xBB8C4, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0x7EC, symBinAddr: 0x47EA8, symSize: 0x10 } + - { offsetInCU: 0x5B2, offset: 0xBB8F5, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0x7FC, symBinAddr: 0x47EB8, symSize: 0x8 } + - { offsetInCU: 0x5E9, offset: 0xBB92C, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0x804, symBinAddr: 0x47EC0, symSize: 0x8 } + - { offsetInCU: 0x620, offset: 0xBB963, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0x80C, symBinAddr: 0x47EC8, symSize: 0x8 } + - { offsetInCU: 0x65F, offset: 0xBB9A2, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0x814, symBinAddr: 0x47ED0, symSize: 0x18 } + - { offsetInCU: 0x696, offset: 0xBB9D9, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0x82C, symBinAddr: 0x47EE8, symSize: 0xC } + - { offsetInCU: 0x6D7, offset: 0xBBA1A, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0x838, symBinAddr: 0x47EF4, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xBBC6A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F2C, symSize: 0x4C } + - { offsetInCU: 0x86D, offset: 0xBC4B0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F2C, symSize: 0x4C } + - { offsetInCU: 0x8A0, offset: 0xBC4E3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x4C, symBinAddr: 0x47F78, symSize: 0xB8 } + - { offsetInCU: 0x8E7, offset: 0xBC52A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x104, symBinAddr: 0x48030, symSize: 0x8 } + - { offsetInCU: 0x92A, offset: 0xBC56D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x10C, symBinAddr: 0x48038, symSize: 0x130 } + - { offsetInCU: 0x981, offset: 0xBC5C4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x23C, symBinAddr: 0x48168, symSize: 0x8C } + - { offsetInCU: 0x9C8, offset: 0xBC60B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x2C8, symBinAddr: 0x481F4, symSize: 0x8 } + - { offsetInCU: 0xA09, offset: 0xBC64C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x2D0, symBinAddr: 0x481FC, symSize: 0x3C } + - { offsetInCU: 0xA3C, offset: 0xBC67F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x30C, symBinAddr: 0x48238, symSize: 0x40 } + - { offsetInCU: 0xA6F, offset: 0xBC6B2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x34C, symBinAddr: 0x48278, symSize: 0x3C } + - { offsetInCU: 0xAA2, offset: 0xBC6E5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x388, symBinAddr: 0x482B4, symSize: 0x3C } + - { offsetInCU: 0xAD5, offset: 0xBC718, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x3C4, symBinAddr: 0x482F0, symSize: 0x3C } + - { offsetInCU: 0xB08, offset: 0xBC74B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x400, symBinAddr: 0x4832C, symSize: 0xAC } + - { offsetInCU: 0xB4B, offset: 0xBC78E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x4AC, symBinAddr: 0x483D8, symSize: 0x16C } + - { offsetInCU: 0xBCE, offset: 0xBC811, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x618, symBinAddr: 0x48544, symSize: 0x3C } + - { offsetInCU: 0xC01, offset: 0xBC844, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x654, symBinAddr: 0x48580, symSize: 0x3C } + - { offsetInCU: 0xC34, offset: 0xBC877, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x690, symBinAddr: 0x485BC, symSize: 0x3C } + - { offsetInCU: 0xC67, offset: 0xBC8AA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x6CC, symBinAddr: 0x485F8, symSize: 0x3C } + - { offsetInCU: 0xC9A, offset: 0xBC8DD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x708, symBinAddr: 0x48634, symSize: 0x38 } + - { offsetInCU: 0xCCD, offset: 0xBC910, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x740, symBinAddr: 0x4866C, symSize: 0x40 } + - { offsetInCU: 0xD00, offset: 0xBC943, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x780, symBinAddr: 0x486AC, symSize: 0x40 } + - { offsetInCU: 0xD33, offset: 0xBC976, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x7C0, symBinAddr: 0x486EC, symSize: 0x3C } + - { offsetInCU: 0xD66, offset: 0xBC9A9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x7FC, symBinAddr: 0x48728, symSize: 0x3C } + - { offsetInCU: 0xD99, offset: 0xBC9DC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x838, symBinAddr: 0x48764, symSize: 0x40 } + - { offsetInCU: 0xDCC, offset: 0xBCA0F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x878, symBinAddr: 0x487A4, symSize: 0x3C } + - { offsetInCU: 0xDFF, offset: 0xBCA42, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x8B4, symBinAddr: 0x487E0, symSize: 0x38 } + - { offsetInCU: 0xE32, offset: 0xBCA75, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0x8EC, symBinAddr: 0x48818, symSize: 0x3C } + - { offsetInCU: 0xE65, offset: 0xBCAA8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0x928, symBinAddr: 0x48854, symSize: 0x3C } + - { offsetInCU: 0xE98, offset: 0xBCADB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0x964, symBinAddr: 0x48890, symSize: 0x3C } + - { offsetInCU: 0xECB, offset: 0xBCB0E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0x9A0, symBinAddr: 0x488CC, symSize: 0x44 } + - { offsetInCU: 0xF02, offset: 0xBCB45, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0x9E4, symBinAddr: 0x48910, symSize: 0x60 } + - { offsetInCU: 0xF39, offset: 0xBCB7C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xA44, symBinAddr: 0x48970, symSize: 0x174 } + - { offsetInCU: 0xF9E, offset: 0xBCBE1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xBB8, symBinAddr: 0x48AE4, symSize: 0x34 } + - { offsetInCU: 0xFD6, offset: 0xBCC19, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xBEC, symBinAddr: 0x48B18, symSize: 0x34 } + - { offsetInCU: 0x100E, offset: 0xBCC51, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xC20, symBinAddr: 0x48B4C, symSize: 0x34 } + - { offsetInCU: 0x1046, offset: 0xBCC89, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xC54, symBinAddr: 0x48B80, symSize: 0x34 } + - { offsetInCU: 0x107E, offset: 0xBCCC1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xC88, symBinAddr: 0x48BB4, symSize: 0x84 } + - { offsetInCU: 0x10C7, offset: 0xBCD0A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xD0C, symBinAddr: 0x48C38, symSize: 0x50 } + - { offsetInCU: 0x10FF, offset: 0xBCD42, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xD5C, symBinAddr: 0x48C88, symSize: 0xC8 } + - { offsetInCU: 0x1137, offset: 0xBCD7A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0xE24, symBinAddr: 0x48D50, symSize: 0x50 } + - { offsetInCU: 0x116F, offset: 0xBCDB2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0xE74, symBinAddr: 0x48DA0, symSize: 0xC0 } + - { offsetInCU: 0x11A7, offset: 0xBCDEA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0xF34, symBinAddr: 0x48E60, symSize: 0xC } + - { offsetInCU: 0x11DB, offset: 0xBCE1E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0xF40, symBinAddr: 0x48E6C, symSize: 0x3C } + - { offsetInCU: 0x1213, offset: 0xBCE56, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0xF7C, symBinAddr: 0x48EA8, symSize: 0x40 } + - { offsetInCU: 0x124B, offset: 0xBCE8E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0xFBC, symBinAddr: 0x48EE8, symSize: 0x98 } + - { offsetInCU: 0x1283, offset: 0xBCEC6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x1054, symBinAddr: 0x48F80, symSize: 0xC } + - { offsetInCU: 0x12B7, offset: 0xBCEFA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x1060, symBinAddr: 0x48F8C, symSize: 0x5C } + - { offsetInCU: 0x12EF, offset: 0xBCF32, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x10BC, symBinAddr: 0x48FE8, symSize: 0x70 } + - { offsetInCU: 0x1338, offset: 0xBCF7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x112C, symBinAddr: 0x49058, symSize: 0x98 } + - { offsetInCU: 0x1370, offset: 0xBCFB3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x11C4, symBinAddr: 0x490F0, symSize: 0xB4 } + - { offsetInCU: 0x13B9, offset: 0xBCFFC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1278, symBinAddr: 0x491A4, symSize: 0xF8 } + - { offsetInCU: 0x141B, offset: 0xBD05E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x1370, symBinAddr: 0x4929C, symSize: 0x11C } + - { offsetInCU: 0x1489, offset: 0xBD0CC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x148C, symBinAddr: 0x493B8, symSize: 0x1C8 } + - { offsetInCU: 0x14F7, offset: 0xBD13A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x1654, symBinAddr: 0x49580, symSize: 0x11C } + - { offsetInCU: 0x1565, offset: 0xBD1A8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1770, symBinAddr: 0x4969C, symSize: 0xA0 } + - { offsetInCU: 0x159D, offset: 0xBD1E0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1810, symBinAddr: 0x4973C, symSize: 0x4C } + - { offsetInCU: 0x15D1, offset: 0xBD214, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x185C, symBinAddr: 0x49788, symSize: 0xA4 } + - { offsetInCU: 0x1681, offset: 0xBD2C4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x1900, symBinAddr: 0x4982C, symSize: 0x20 } + - { offsetInCU: 0x16B9, offset: 0xBD2FC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1920, symBinAddr: 0x4984C, symSize: 0x78 } + - { offsetInCU: 0x16F1, offset: 0xBD334, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x1998, symBinAddr: 0x498C4, symSize: 0x38 } + - { offsetInCU: 0x1729, offset: 0xBD36C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x19D0, symBinAddr: 0x498FC, symSize: 0x8 } + - { offsetInCU: 0x1760, offset: 0xBD3A3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x19D8, symBinAddr: 0x49904, symSize: 0x18 } + - { offsetInCU: 0x1797, offset: 0xBD3DA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x19F0, symBinAddr: 0x4991C, symSize: 0xC } + - { offsetInCU: 0x17D8, offset: 0xBD41B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x19FC, symBinAddr: 0x49928, symSize: 0x8 } + - { offsetInCU: 0x180F, offset: 0xBD452, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x1A04, symBinAddr: 0x49930, symSize: 0xC } + - { offsetInCU: 0x1850, offset: 0xBD493, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1A10, symBinAddr: 0x4993C, symSize: 0xC } + - { offsetInCU: 0x1891, offset: 0xBD4D4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1A1C, symBinAddr: 0x49948, symSize: 0x8 } + - { offsetInCU: 0x18C8, offset: 0xBD50B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1A24, symBinAddr: 0x49950, symSize: 0xC } + - { offsetInCU: 0x1909, offset: 0xBD54C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1A30, symBinAddr: 0x4995C, symSize: 0x8 } + - { offsetInCU: 0x1940, offset: 0xBD583, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1A38, symBinAddr: 0x49964, symSize: 0x8 } + - { offsetInCU: 0x1977, offset: 0xBD5BA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1A40, symBinAddr: 0x4996C, symSize: 0xC } + - { offsetInCU: 0x19B8, offset: 0xBD5FB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1A4C, symBinAddr: 0x49978, symSize: 0x8 } + - { offsetInCU: 0x19EF, offset: 0xBD632, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1A54, symBinAddr: 0x49980, symSize: 0xC } + - { offsetInCU: 0x1A30, offset: 0xBD673, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1A60, symBinAddr: 0x4998C, symSize: 0x8 } + - { offsetInCU: 0x1A67, offset: 0xBD6AA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1A68, symBinAddr: 0x49994, symSize: 0xC } + - { offsetInCU: 0x1AA8, offset: 0xBD6EB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1A74, symBinAddr: 0x499A0, symSize: 0x8 } + - { offsetInCU: 0x1ADF, offset: 0xBD722, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1A7C, symBinAddr: 0x499A8, symSize: 0xC } + - { offsetInCU: 0x1B20, offset: 0xBD763, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1A88, symBinAddr: 0x499B4, symSize: 0x8 } + - { offsetInCU: 0x1B57, offset: 0xBD79A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1A90, symBinAddr: 0x499BC, symSize: 0xC } + - { offsetInCU: 0x1B98, offset: 0xBD7DB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1A9C, symBinAddr: 0x499C8, symSize: 0x8 } + - { offsetInCU: 0x1BCF, offset: 0xBD812, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1AA4, symBinAddr: 0x499D0, symSize: 0xC } + - { offsetInCU: 0x1C10, offset: 0xBD853, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1AB0, symBinAddr: 0x499DC, symSize: 0x8 } + - { offsetInCU: 0x1C47, offset: 0xBD88A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1AB8, symBinAddr: 0x499E4, symSize: 0xC } + - { offsetInCU: 0x1C88, offset: 0xBD8CB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x1AC4, symBinAddr: 0x499F0, symSize: 0x8 } + - { offsetInCU: 0x1CBF, offset: 0xBD902, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x1ACC, symBinAddr: 0x499F8, symSize: 0xC } + - { offsetInCU: 0x1D00, offset: 0xBD943, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x1AD8, symBinAddr: 0x49A04, symSize: 0x8 } + - { offsetInCU: 0x1D37, offset: 0xBD97A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x1AE0, symBinAddr: 0x49A0C, symSize: 0xC } + - { offsetInCU: 0x1D78, offset: 0xBD9BB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x1AEC, symBinAddr: 0x49A18, symSize: 0x8 } + - { offsetInCU: 0x1DAF, offset: 0xBD9F2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x1AF4, symBinAddr: 0x49A20, symSize: 0xC } + - { offsetInCU: 0x1DF0, offset: 0xBDA33, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x1B00, symBinAddr: 0x49A2C, symSize: 0x8 } + - { offsetInCU: 0x1E27, offset: 0xBDA6A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x1B08, symBinAddr: 0x49A34, symSize: 0xC } + - { offsetInCU: 0x1E68, offset: 0xBDAAB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x1B14, symBinAddr: 0x49A40, symSize: 0x8 } + - { offsetInCU: 0x1E9F, offset: 0xBDAE2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x1B1C, symBinAddr: 0x49A48, symSize: 0xC } + - { offsetInCU: 0x1EE0, offset: 0xBDB23, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x1B28, symBinAddr: 0x49A54, symSize: 0x8 } + - { offsetInCU: 0x1F17, offset: 0xBDB5A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x1B30, symBinAddr: 0x49A5C, symSize: 0xC } + - { offsetInCU: 0x1F58, offset: 0xBDB9B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x1B3C, symBinAddr: 0x49A68, symSize: 0x8 } + - { offsetInCU: 0x1F8F, offset: 0xBDBD2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x1B44, symBinAddr: 0x49A70, symSize: 0xC } + - { offsetInCU: 0x1FD0, offset: 0xBDC13, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x1B50, symBinAddr: 0x49A7C, symSize: 0x8 } + - { offsetInCU: 0x2007, offset: 0xBDC4A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x1B58, symBinAddr: 0x49A84, symSize: 0xC } + - { offsetInCU: 0x2048, offset: 0xBDC8B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x1B64, symBinAddr: 0x49A90, symSize: 0x8 } + - { offsetInCU: 0x207F, offset: 0xBDCC2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x1B6C, symBinAddr: 0x49A98, symSize: 0xC } + - { offsetInCU: 0x20C0, offset: 0xBDD03, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x1B78, symBinAddr: 0x49AA4, symSize: 0x8 } + - { offsetInCU: 0x20F7, offset: 0xBDD3A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x1B80, symBinAddr: 0x49AAC, symSize: 0xC } + - { offsetInCU: 0x2138, offset: 0xBDD7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x1B8C, symBinAddr: 0x49AB8, symSize: 0x8 } + - { offsetInCU: 0x216F, offset: 0xBDDB2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x1B94, symBinAddr: 0x49AC0, symSize: 0xC } + - { offsetInCU: 0x21B0, offset: 0xBDDF3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x1BA0, symBinAddr: 0x49ACC, symSize: 0x8 } + - { offsetInCU: 0x21E7, offset: 0xBDE2A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x1BA8, symBinAddr: 0x49AD4, symSize: 0xC } + - { offsetInCU: 0x2228, offset: 0xBDE6B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x1BB4, symBinAddr: 0x49AE0, symSize: 0x8 } + - { offsetInCU: 0x225F, offset: 0xBDEA2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x1BBC, symBinAddr: 0x49AE8, symSize: 0xC } + - { offsetInCU: 0x22A0, offset: 0xBDEE3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x1BC8, symBinAddr: 0x49AF4, symSize: 0xC } + - { offsetInCU: 0x22E1, offset: 0xBDF24, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x1BD4, symBinAddr: 0x49B00, symSize: 0xC } + - { offsetInCU: 0x2322, offset: 0xBDF65, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x1BE0, symBinAddr: 0x49B0C, symSize: 0xC } + - { offsetInCU: 0x2363, offset: 0xBDFA6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x1BEC, symBinAddr: 0x49B18, symSize: 0x8 } + - { offsetInCU: 0x239A, offset: 0xBDFDD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x1BF4, symBinAddr: 0x49B20, symSize: 0xC } + - { offsetInCU: 0x23DB, offset: 0xBE01E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x1C00, symBinAddr: 0x49B2C, symSize: 0x8 } + - { offsetInCU: 0x2412, offset: 0xBE055, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x1C08, symBinAddr: 0x49B34, symSize: 0xC } + - { offsetInCU: 0x2453, offset: 0xBE096, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x1C14, symBinAddr: 0x49B40, symSize: 0xC } + - { offsetInCU: 0x2494, offset: 0xBE0D7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x1C20, symBinAddr: 0x49B4C, symSize: 0x8 } + - { offsetInCU: 0x24CC, offset: 0xBE10F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x1C28, symBinAddr: 0x49B54, symSize: 0x8 } + - { offsetInCU: 0x250C, offset: 0xBE14F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x1C30, symBinAddr: 0x49B5C, symSize: 0x8 } + - { offsetInCU: 0x2544, offset: 0xBE187, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x1C38, symBinAddr: 0x49B64, symSize: 0x8 } + - { offsetInCU: 0x2584, offset: 0xBE1C7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x1C40, symBinAddr: 0x49B6C, symSize: 0x8 } + - { offsetInCU: 0x25BC, offset: 0xBE1FF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x1C48, symBinAddr: 0x49B74, symSize: 0x8 } + - { offsetInCU: 0x25FC, offset: 0xBE23F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x1C50, symBinAddr: 0x49B7C, symSize: 0x8 } + - { offsetInCU: 0x2634, offset: 0xBE277, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x1C58, symBinAddr: 0x49B84, symSize: 0x8 } + - { offsetInCU: 0x2674, offset: 0xBE2B7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x1C60, symBinAddr: 0x49B8C, symSize: 0x8 } + - { offsetInCU: 0x26AC, offset: 0xBE2EF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x1C68, symBinAddr: 0x49B94, symSize: 0x8 } + - { offsetInCU: 0x26EC, offset: 0xBE32F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x1C70, symBinAddr: 0x49B9C, symSize: 0x8 } + - { offsetInCU: 0x2724, offset: 0xBE367, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x1C78, symBinAddr: 0x49BA4, symSize: 0x8 } + - { offsetInCU: 0x2764, offset: 0xBE3A7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x1C80, symBinAddr: 0x49BAC, symSize: 0x8 } + - { offsetInCU: 0x279C, offset: 0xBE3DF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x1C88, symBinAddr: 0x49BB4, symSize: 0x8 } + - { offsetInCU: 0x27DC, offset: 0xBE41F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x1C90, symBinAddr: 0x49BBC, symSize: 0x8 } + - { offsetInCU: 0x2814, offset: 0xBE457, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x1C98, symBinAddr: 0x49BC4, symSize: 0x8 } + - { offsetInCU: 0x2854, offset: 0xBE497, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x1CA0, symBinAddr: 0x49BCC, symSize: 0x8 } + - { offsetInCU: 0x288C, offset: 0xBE4CF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x1CA8, symBinAddr: 0x49BD4, symSize: 0x8 } + - { offsetInCU: 0x28CC, offset: 0xBE50F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x1CB0, symBinAddr: 0x49BDC, symSize: 0x200 } + - { offsetInCU: 0x27, offset: 0xBE624, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DDC, symSize: 0x13C } + - { offsetInCU: 0x41, offset: 0xBE63E, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x3B0, symBinAddr: 0xE6FF0, symSize: 0x0 } + - { offsetInCU: 0x50, offset: 0xBE64D, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x278, symBinAddr: 0x4A054, symSize: 0x40 } + - { offsetInCU: 0x7A, offset: 0xBE677, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0xF7D0, symBinAddr: 0xE7D70, symSize: 0x0 } + - { offsetInCU: 0x90, offset: 0xBE68D, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0xF7D8, symBinAddr: 0xE7D78, symSize: 0x0 } + - { offsetInCU: 0x2DE, offset: 0xBE8DB, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DDC, symSize: 0x13C } + - { offsetInCU: 0x345, offset: 0xBE942, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x13C, symBinAddr: 0x49F18, symSize: 0x13C } + - { offsetInCU: 0x3FB, offset: 0xBE9F8, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x4A094, symSize: 0x30 } + - { offsetInCU: 0x422, offset: 0xBEA1F, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x2E8, symBinAddr: 0x4A0C4, symSize: 0x4 } + - { offsetInCU: 0x457, offset: 0xBEA54, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x2EC, symBinAddr: 0x4A0C8, symSize: 0x4 } + - { offsetInCU: 0x48C, offset: 0xBEA89, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x2F0, symBinAddr: 0x4A0CC, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0xBED30, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0D0, symSize: 0x98 } + - { offsetInCU: 0x21D, offset: 0xBEF26, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0D0, symSize: 0x98 } + - { offsetInCU: 0x264, offset: 0xBEF6D, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x98, symBinAddr: 0x4A168, symSize: 0x398 } + - { offsetInCU: 0x32B, offset: 0xBF034, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x430, symBinAddr: 0x4A500, symSize: 0x4 } + - { offsetInCU: 0x360, offset: 0xBF069, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x434, symBinAddr: 0x4A504, symSize: 0x18 } + - { offsetInCU: 0x397, offset: 0xBF0A0, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x44C, symBinAddr: 0x4A51C, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xBF15A, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A524, symSize: 0x60 } + - { offsetInCU: 0x4A, offset: 0xBF17D, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A524, symSize: 0x60 } + - { offsetInCU: 0x8D, offset: 0xBF1C0, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x60, symBinAddr: 0x4A584, symSize: 0x1A4 } + - { offsetInCU: 0x100, offset: 0xBF233, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x204, symBinAddr: 0x4A728, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xBF2C0, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A780, symSize: 0x214 } + - { offsetInCU: 0x35, offset: 0xBF2CE, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x534, symBinAddr: 0x4ACB4, symSize: 0x40 } + - { offsetInCU: 0x5F, offset: 0xBF2F8, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xDCA8, symBinAddr: 0xE7D80, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xBF30E, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xDCB0, symBinAddr: 0xE7D88, symSize: 0x0 } + - { offsetInCU: 0x33A, offset: 0xBF5D3, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A780, symSize: 0x214 } + - { offsetInCU: 0x3D1, offset: 0xBF66A, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x214, symBinAddr: 0x4A994, symSize: 0xA8 } + - { offsetInCU: 0x438, offset: 0xBF6D1, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2BC, symBinAddr: 0x4AA3C, symSize: 0x278 } + - { offsetInCU: 0x4DA, offset: 0xBF773, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x574, symBinAddr: 0x4ACF4, symSize: 0x184 } + - { offsetInCU: 0x501, offset: 0xBF79A, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x6F8, symBinAddr: 0x4AE78, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xBF7D1, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x708, symBinAddr: 0x4AE88, symSize: 0xC } + - { offsetInCU: 0x577, offset: 0xBF810, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x714, symBinAddr: 0x4AE94, symSize: 0x10 } + - { offsetInCU: 0x5AE, offset: 0xBF847, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x724, symBinAddr: 0x4AEA4, symSize: 0x10 } + - { offsetInCU: 0x5E5, offset: 0xBF87E, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x734, symBinAddr: 0x4AEB4, symSize: 0x10 } + - { offsetInCU: 0x61C, offset: 0xBF8B5, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x744, symBinAddr: 0x4AEC4, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xBF9D7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AF18, symSize: 0x18 } + - { offsetInCU: 0xC6, offset: 0xBFA76, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AF18, symSize: 0x18 } + - { offsetInCU: 0x107, offset: 0xBFAB7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x18, symBinAddr: 0x4AF30, symSize: 0xC8 } + - { offsetInCU: 0x14A, offset: 0xBFAFA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xE0, symBinAddr: 0x4AFF8, symSize: 0x3F0 } + - { offsetInCU: 0x22B, offset: 0xBFBDB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x4D0, symBinAddr: 0x4B3E8, symSize: 0x14C } + - { offsetInCU: 0x2B2, offset: 0xBFC62, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x61C, symBinAddr: 0x4B534, symSize: 0xB8 } + - { offsetInCU: 0x325, offset: 0xBFCD5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x6D4, symBinAddr: 0x4B5EC, symSize: 0xB8 } + - { offsetInCU: 0x398, offset: 0xBFD48, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x78C, symBinAddr: 0x4B6A4, symSize: 0xB8 } + - { offsetInCU: 0x40B, offset: 0xBFDBB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x844, symBinAddr: 0x4B75C, symSize: 0xB8 } + - { offsetInCU: 0x47E, offset: 0xBFE2E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0x8FC, symBinAddr: 0x4B814, symSize: 0x174 } + - { offsetInCU: 0x501, offset: 0xBFEB1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xA70, symBinAddr: 0x4B988, symSize: 0xB4 } + - { offsetInCU: 0x554, offset: 0xBFF04, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xB24, symBinAddr: 0x4BA3C, symSize: 0x10 } + - { offsetInCU: 0x595, offset: 0xBFF45, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xB34, symBinAddr: 0x4BA4C, symSize: 0x10 } + - { offsetInCU: 0x5D6, offset: 0xBFF86, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xB44, symBinAddr: 0x4BA5C, symSize: 0xE4 } + - { offsetInCU: 0x629, offset: 0xBFFD9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xC28, symBinAddr: 0x4BB40, symSize: 0x10 } + - { offsetInCU: 0x66A, offset: 0xC001A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xC38, symBinAddr: 0x4BB50, symSize: 0x10 } + - { offsetInCU: 0x6AB, offset: 0xC005B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xC48, symBinAddr: 0x4BB60, symSize: 0x10 } + - { offsetInCU: 0x6EC, offset: 0xC009C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xC58, symBinAddr: 0x4BB70, symSize: 0xC } + - { offsetInCU: 0x73E, offset: 0xC00EE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xC64, symBinAddr: 0x4BB7C, symSize: 0xC } + - { offsetInCU: 0x790, offset: 0xC0140, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xC70, symBinAddr: 0x4BB88, symSize: 0x198 } + - { offsetInCU: 0x7F3, offset: 0xC01A3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0xE08, symBinAddr: 0x4BD20, symSize: 0x10 } + - { offsetInCU: 0x834, offset: 0xC01E4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0xE18, symBinAddr: 0x4BD30, symSize: 0x10 } + - { offsetInCU: 0x875, offset: 0xC0225, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0xE28, symBinAddr: 0x4BD40, symSize: 0x10 } + - { offsetInCU: 0x8B6, offset: 0xC0266, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0xE38, symBinAddr: 0x4BD50, symSize: 0x10 } + - { offsetInCU: 0x8F7, offset: 0xC02A7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0xE48, symBinAddr: 0x4BD60, symSize: 0x10 } + - { offsetInCU: 0x938, offset: 0xC02E8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0xE58, symBinAddr: 0x4BD70, symSize: 0x10 } + - { offsetInCU: 0x97B, offset: 0xC032B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0xE68, symBinAddr: 0x4BD80, symSize: 0x10 } + - { offsetInCU: 0x9BE, offset: 0xC036E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0xE78, symBinAddr: 0x4BD90, symSize: 0x28 } + - { offsetInCU: 0x35, offset: 0xC0623, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xADB30, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0xC0643, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xADB38, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0xC0659, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xADB40, symSize: 0x0 } + - { offsetInCU: 0x81, offset: 0xC066F, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xADB48, symSize: 0x0 } + - { offsetInCU: 0x97, offset: 0xC0685, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xADB50, symSize: 0x0 } + - { offsetInCU: 0xAD, offset: 0xC069B, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xADB58, symSize: 0x0 } + - { offsetInCU: 0xC3, offset: 0xC06B1, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xADB60, symSize: 0x0 } + - { offsetInCU: 0xD9, offset: 0xC06C7, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xADB68, symSize: 0x0 } + - { offsetInCU: 0xEF, offset: 0xC06DD, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xADB70, symSize: 0x0 } + - { offsetInCU: 0x105, offset: 0xC06F3, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xADB78, symSize: 0x0 } + - { offsetInCU: 0x11B, offset: 0xC0709, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xADB80, symSize: 0x0 } + - { offsetInCU: 0x131, offset: 0xC071F, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xADB88, symSize: 0x0 } + - { offsetInCU: 0x147, offset: 0xC0735, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xADB90, symSize: 0x0 } + - { offsetInCU: 0x15D, offset: 0xC074B, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xADB98, symSize: 0x0 } + - { offsetInCU: 0x173, offset: 0xC0761, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xADBA0, symSize: 0x0 } + - { offsetInCU: 0x189, offset: 0xC0777, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xADBA8, symSize: 0x0 } + - { offsetInCU: 0x19F, offset: 0xC078D, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xADBB0, symSize: 0x0 } + - { offsetInCU: 0x1B5, offset: 0xC07A3, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xADBB8, symSize: 0x0 } + - { offsetInCU: 0x1CB, offset: 0xC07B9, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xADBC0, symSize: 0x0 } + - { offsetInCU: 0x27, offset: 0xC07FF, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BDB8, symSize: 0x18 } + - { offsetInCU: 0xD3, offset: 0xC08AB, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BDB8, symSize: 0x18 } + - { offsetInCU: 0x10A, offset: 0xC08E2, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x18, symBinAddr: 0x4BDD0, symSize: 0x4 } + - { offsetInCU: 0x14B, offset: 0xC0923, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x1C, symBinAddr: 0x4BDD4, symSize: 0x4 } + - { offsetInCU: 0x18C, offset: 0xC0964, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x20, symBinAddr: 0x4BDD8, symSize: 0x4 } + - { offsetInCU: 0x1CD, offset: 0xC09A5, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x24, symBinAddr: 0x4BDDC, symSize: 0x4 } + - { offsetInCU: 0x20E, offset: 0xC09E6, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x28, symBinAddr: 0x4BDE0, symSize: 0x4 } + - { offsetInCU: 0x24F, offset: 0xC0A27, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x2C, symBinAddr: 0x4BDE4, symSize: 0x4 } + - { offsetInCU: 0x290, offset: 0xC0A68, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x30, symBinAddr: 0x4BDE8, symSize: 0x4 } + - { offsetInCU: 0x2D1, offset: 0xC0AA9, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0x34, symBinAddr: 0x4BDEC, symSize: 0x4 } + - { offsetInCU: 0x312, offset: 0xC0AEA, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0x38, symBinAddr: 0x4BDF0, symSize: 0x4 } + - { offsetInCU: 0x34D, offset: 0xC0B25, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0x3C, symBinAddr: 0x4BDF4, symSize: 0x4 } + - { offsetInCU: 0x388, offset: 0xC0B60, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0x40, symBinAddr: 0x4BDF8, symSize: 0x4 } + - { offsetInCU: 0x3C3, offset: 0xC0B9B, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0x44, symBinAddr: 0x4BDFC, symSize: 0x4 } + - { offsetInCU: 0x40A, offset: 0xC0BE2, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0x48, symBinAddr: 0x4BE00, symSize: 0x4 } + - { offsetInCU: 0x445, offset: 0xC0C1D, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0x4C, symBinAddr: 0x4BE04, symSize: 0x4 } + - { offsetInCU: 0x480, offset: 0xC0C58, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0x50, symBinAddr: 0x4BE08, symSize: 0x4 } + - { offsetInCU: 0x4BB, offset: 0xC0C93, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0x54, symBinAddr: 0x4BE0C, symSize: 0x4 } + - { offsetInCU: 0x4F6, offset: 0xC0CCE, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0x58, symBinAddr: 0x4BE10, symSize: 0x4 } + - { offsetInCU: 0x531, offset: 0xC0D09, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0x5C, symBinAddr: 0x4BE14, symSize: 0x4 } + - { offsetInCU: 0x56C, offset: 0xC0D44, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0x60, symBinAddr: 0x4BE18, symSize: 0x10 } + - { offsetInCU: 0x59F, offset: 0xC0D77, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x70, symBinAddr: 0x4BE28, symSize: 0x4 } + - { offsetInCU: 0x5E6, offset: 0xC0DBE, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x74, symBinAddr: 0x4BE2C, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC0EF9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE34, symSize: 0xF0 } + - { offsetInCU: 0x2A2, offset: 0xC1174, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE34, symSize: 0xF0 } + - { offsetInCU: 0x2E9, offset: 0xC11BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0xF0, symBinAddr: 0x4BF24, symSize: 0x184 } + - { offsetInCU: 0x33C, offset: 0xC120E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x274, symBinAddr: 0x4C0A8, symSize: 0x8 } + - { offsetInCU: 0x37B, offset: 0xC124D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x27C, symBinAddr: 0x4C0B0, symSize: 0x8 } + - { offsetInCU: 0x3BC, offset: 0xC128E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x284, symBinAddr: 0x4C0B8, symSize: 0xB4 } + - { offsetInCU: 0x480, offset: 0xC1352, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x338, symBinAddr: 0x4C16C, symSize: 0x4 } + - { offsetInCU: 0x4A7, offset: 0xC1379, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x33C, symBinAddr: 0x4C170, symSize: 0x84 } + - { offsetInCU: 0x506, offset: 0xC13D8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x3C0, symBinAddr: 0x4C1F4, symSize: 0x1A0 } + - { offsetInCU: 0x585, offset: 0xC1457, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x4C394, symSize: 0x10 } + - { offsetInCU: 0x5C6, offset: 0xC1498, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x570, symBinAddr: 0x4C3A4, symSize: 0xBC } + - { offsetInCU: 0x625, offset: 0xC14F7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x62C, symBinAddr: 0x4C460, symSize: 0xBC } + - { offsetInCU: 0x684, offset: 0xC1556, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x6E8, symBinAddr: 0x4C51C, symSize: 0x90 } + - { offsetInCU: 0x6C3, offset: 0xC1595, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x778, symBinAddr: 0x4C5AC, symSize: 0x90 } + - { offsetInCU: 0x702, offset: 0xC15D4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x808, symBinAddr: 0x4C63C, symSize: 0xA0 } + - { offsetInCU: 0x751, offset: 0xC1623, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0x8A8, symBinAddr: 0x4C6DC, symSize: 0xBC } + - { offsetInCU: 0x7B0, offset: 0xC1682, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0x964, symBinAddr: 0x4C798, symSize: 0xBC } + - { offsetInCU: 0x80F, offset: 0xC16E1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xA20, symBinAddr: 0x4C854, symSize: 0xA0 } + - { offsetInCU: 0x85E, offset: 0xC1730, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xAC0, symBinAddr: 0x4C8F4, symSize: 0xBC } + - { offsetInCU: 0x8BD, offset: 0xC178F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xB7C, symBinAddr: 0x4C9B0, symSize: 0x74 } + - { offsetInCU: 0x908, offset: 0xC17DA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xBF0, symBinAddr: 0x4CA24, symSize: 0x18 } + - { offsetInCU: 0x93F, offset: 0xC1811, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xC08, symBinAddr: 0x4CA3C, symSize: 0xC } + - { offsetInCU: 0x980, offset: 0xC1852, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xC14, symBinAddr: 0x4CA48, symSize: 0x8 } + - { offsetInCU: 0x9B7, offset: 0xC1889, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xC1C, symBinAddr: 0x4CA50, symSize: 0xC } + - { offsetInCU: 0x9F8, offset: 0xC18CA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xC28, symBinAddr: 0x4CA5C, symSize: 0x8 } + - { offsetInCU: 0xA2F, offset: 0xC1901, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xC30, symBinAddr: 0x4CA64, symSize: 0xC } + - { offsetInCU: 0xA70, offset: 0xC1942, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xC3C, symBinAddr: 0x4CA70, symSize: 0x18 } + - { offsetInCU: 0xAA7, offset: 0xC1979, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xC54, symBinAddr: 0x4CA88, symSize: 0x8 } + - { offsetInCU: 0xADE, offset: 0xC19B0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xC5C, symBinAddr: 0x4CA90, symSize: 0x8 } + - { offsetInCU: 0xB1D, offset: 0xC19EF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xC64, symBinAddr: 0x4CA98, symSize: 0x18 } + - { offsetInCU: 0xB54, offset: 0xC1A26, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xC7C, symBinAddr: 0x4CAB0, symSize: 0xC } + - { offsetInCU: 0xB95, offset: 0xC1A67, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xC88, symBinAddr: 0x4CABC, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xC1CB0, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CB10, symSize: 0x98 } + - { offsetInCU: 0x41, offset: 0xC1CCA, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x2F0, symBinAddr: 0xADC28, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xC1D16, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CB10, symSize: 0x98 } + - { offsetInCU: 0xD4, offset: 0xC1D5D, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x98, symBinAddr: 0x4CBA8, symSize: 0x1D4 } + - { offsetInCU: 0x177, offset: 0xC1E00, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x26C, symBinAddr: 0x4CD7C, symSize: 0x18 } + - { offsetInCU: 0x1AE, offset: 0xC1E37, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x284, symBinAddr: 0x4CD94, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC1EF6, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD9C, symSize: 0x48 } + - { offsetInCU: 0x7A, offset: 0xC1F49, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD9C, symSize: 0x48 } + - { offsetInCU: 0xC1, offset: 0xC1F90, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x48, symBinAddr: 0x4CDE4, symSize: 0x34 } + - { offsetInCU: 0x104, offset: 0xC1FD3, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x7C, symBinAddr: 0x4CE18, symSize: 0xC } + - { offsetInCU: 0x137, offset: 0xC2006, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x88, symBinAddr: 0x4CE24, symSize: 0x8 } + - { offsetInCU: 0x16E, offset: 0xC203D, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x90, symBinAddr: 0x4CE2C, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xC20F4, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE38, symSize: 0x50 } + - { offsetInCU: 0x5B, offset: 0xC2128, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE38, symSize: 0x50 } + - { offsetInCU: 0x9E, offset: 0xC216B, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x4CE88, symSize: 0x50 } + - { offsetInCU: 0xE5, offset: 0xC21B2, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA0, symBinAddr: 0x4CED8, symSize: 0x30 } + - { offsetInCU: 0x118, offset: 0xC21E5, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xD0, symBinAddr: 0x4CF08, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xC22CD, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF70, symSize: 0x10 } + - { offsetInCU: 0xB5, offset: 0xC235B, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF70, symSize: 0x10 } + - { offsetInCU: 0xEC, offset: 0xC2392, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x10, symBinAddr: 0x4CF80, symSize: 0xC } + - { offsetInCU: 0x12B, offset: 0xC23D1, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x1C, symBinAddr: 0x4CF8C, symSize: 0x18 } + - { offsetInCU: 0x160, offset: 0xC2406, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x34, symBinAddr: 0x4CFA4, symSize: 0x18 } + - { offsetInCU: 0x19F, offset: 0xC2445, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x4C, symBinAddr: 0x4CFBC, symSize: 0x10 } + - { offsetInCU: 0x1D6, offset: 0xC247C, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x5C, symBinAddr: 0x4CFCC, symSize: 0x14 } + - { offsetInCU: 0x217, offset: 0xC24BD, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x70, symBinAddr: 0x4CFE0, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC2534, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4D020, symSize: 0x88 } + - { offsetInCU: 0x35, offset: 0xC2542, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x12EC, symBinAddr: 0x4E30C, symSize: 0x40 } + - { offsetInCU: 0x61, offset: 0xC256E, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x1C3B8, symBinAddr: 0xE7D90, symSize: 0x0 } + - { offsetInCU: 0x78, offset: 0xC2585, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x1C3C0, symBinAddr: 0xE7D98, symSize: 0x0 } + - { offsetInCU: 0x3CE, offset: 0xC28DB, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4D020, symSize: 0x88 } + - { offsetInCU: 0x435, offset: 0xC2942, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x88, symBinAddr: 0x4D0A8, symSize: 0x198 } + - { offsetInCU: 0x49C, offset: 0xC29A9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x220, symBinAddr: 0x4D240, symSize: 0xA8 } + - { offsetInCU: 0x4DF, offset: 0xC29EC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x2C8, symBinAddr: 0x4D2E8, symSize: 0x98 } + - { offsetInCU: 0x522, offset: 0xC2A2F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x360, symBinAddr: 0x4D380, symSize: 0x254 } + - { offsetInCU: 0x5C7, offset: 0xC2AD4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x5B4, symBinAddr: 0x4D5D4, symSize: 0x6D8 } + - { offsetInCU: 0x6FE, offset: 0xC2C0B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0xC8C, symBinAddr: 0x4DCAC, symSize: 0xE8 } + - { offsetInCU: 0x74D, offset: 0xC2C5A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0xD74, symBinAddr: 0x4DD94, symSize: 0x90 } + - { offsetInCU: 0x79C, offset: 0xC2CA9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0xE04, symBinAddr: 0x4DE24, symSize: 0x4 } + - { offsetInCU: 0x7E7, offset: 0xC2CF4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0xE08, symBinAddr: 0x4DE28, symSize: 0x34 } + - { offsetInCU: 0x832, offset: 0xC2D3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0xE3C, symBinAddr: 0x4DE5C, symSize: 0x34 } + - { offsetInCU: 0x889, offset: 0xC2D96, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0xE70, symBinAddr: 0x4DE90, symSize: 0x33C } + - { offsetInCU: 0x965, offset: 0xC2E72, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x11AC, symBinAddr: 0x4E1CC, symSize: 0x140 } + - { offsetInCU: 0xA16, offset: 0xC2F23, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x132C, symBinAddr: 0x4E34C, symSize: 0xD8 } + - { offsetInCU: 0xA3F, offset: 0xC2F4C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x1404, symBinAddr: 0x4E424, symSize: 0x18 } + - { offsetInCU: 0xA76, offset: 0xC2F83, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x141C, symBinAddr: 0x4E43C, symSize: 0x18 } + - { offsetInCU: 0xAAD, offset: 0xC2FBA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x1434, symBinAddr: 0x4E454, symSize: 0x18 } + - { offsetInCU: 0xAE4, offset: 0xC2FF1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x144C, symBinAddr: 0x4E46C, symSize: 0x8 } + - { offsetInCU: 0xB1B, offset: 0xC3028, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x1454, symBinAddr: 0x4E474, symSize: 0xC } + - { offsetInCU: 0xB5C, offset: 0xC3069, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x1460, symBinAddr: 0x4E480, symSize: 0x8 } + - { offsetInCU: 0xB93, offset: 0xC30A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1468, symBinAddr: 0x4E488, symSize: 0xC } + - { offsetInCU: 0xBD4, offset: 0xC30E1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1474, symBinAddr: 0x4E494, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xC32CE, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4DC, symSize: 0xBC } + - { offsetInCU: 0x41, offset: 0xC32E8, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x650, symBinAddr: 0xADC50, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xC3308, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x658, symBinAddr: 0xADC58, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xC331E, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x660, symBinAddr: 0xADC60, symSize: 0x0 } + - { offsetInCU: 0x232, offset: 0xC34D9, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4DC, symSize: 0xBC } + - { offsetInCU: 0x289, offset: 0xC3530, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xBC, symBinAddr: 0x4E598, symSize: 0xDC } + - { offsetInCU: 0x2DC, offset: 0xC3583, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x198, symBinAddr: 0x4E674, symSize: 0xEC } + - { offsetInCU: 0x33D, offset: 0xC35E4, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x284, symBinAddr: 0x4E760, symSize: 0x198 } + - { offsetInCU: 0x414, offset: 0xC36BB, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x41C, symBinAddr: 0x4E8F8, symSize: 0x94 } + - { offsetInCU: 0x473, offset: 0xC371A, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x4B0, symBinAddr: 0x4E98C, symSize: 0x10 } + - { offsetInCU: 0x4AA, offset: 0xC3751, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x4C0, symBinAddr: 0x4E99C, symSize: 0x10 } + - { offsetInCU: 0x4E1, offset: 0xC3788, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x4D0, symBinAddr: 0x4E9AC, symSize: 0x10 } + - { offsetInCU: 0x518, offset: 0xC37BF, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x4E0, symBinAddr: 0x4E9BC, symSize: 0xC } + - { offsetInCU: 0x557, offset: 0xC37FE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x4E9C8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC38B6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4EA08, symSize: 0x80 } + - { offsetInCU: 0xB3, offset: 0xC3942, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4EA08, symSize: 0x80 } + - { offsetInCU: 0xEA, offset: 0xC3979, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x80, symBinAddr: 0x4EA88, symSize: 0xC0 } + - { offsetInCU: 0x141, offset: 0xC39D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x140, symBinAddr: 0x4EB48, symSize: 0xC0 } + - { offsetInCU: 0x198, offset: 0xC3A27, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x200, symBinAddr: 0x4EC08, symSize: 0x1C } + - { offsetInCU: 0x1CF, offset: 0xC3A5E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x21C, symBinAddr: 0x4EC24, symSize: 0x1C } + - { offsetInCU: 0x206, offset: 0xC3A95, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x238, symBinAddr: 0x4EC40, symSize: 0xC4 } + - { offsetInCU: 0x24D, offset: 0xC3ADC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x2FC, symBinAddr: 0x4ED04, symSize: 0xB0 } + - { offsetInCU: 0x290, offset: 0xC3B1F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3AC, symBinAddr: 0x4EDB4, symSize: 0xBC } + - { offsetInCU: 0x2D7, offset: 0xC3B66, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x468, symBinAddr: 0x4EE70, symSize: 0x10 } + - { offsetInCU: 0x30E, offset: 0xC3B9D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x478, symBinAddr: 0x4EE80, symSize: 0x10 } + - { offsetInCU: 0x345, offset: 0xC3BD4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x488, symBinAddr: 0x4EE90, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC3CB1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EED0, symSize: 0x98 } + - { offsetInCU: 0x180, offset: 0xC3E0A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EED0, symSize: 0x98 } + - { offsetInCU: 0x1D7, offset: 0xC3E61, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x98, symBinAddr: 0x4EF68, symSize: 0x84 } + - { offsetInCU: 0x22E, offset: 0xC3EB8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x11C, symBinAddr: 0x4EFEC, symSize: 0xF8 } + - { offsetInCU: 0x28D, offset: 0xC3F17, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x214, symBinAddr: 0x4F0E4, symSize: 0x68 } + - { offsetInCU: 0x2CC, offset: 0xC3F56, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x27C, symBinAddr: 0x4F14C, symSize: 0x2C } + - { offsetInCU: 0x30B, offset: 0xC3F95, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x2A8, symBinAddr: 0x4F178, symSize: 0x144 } + - { offsetInCU: 0x39E, offset: 0xC4028, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x3EC, symBinAddr: 0x4F2BC, symSize: 0xF4 } + - { offsetInCU: 0x421, offset: 0xC40AB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x4E0, symBinAddr: 0x4F3B0, symSize: 0xB4 } + - { offsetInCU: 0x490, offset: 0xC411A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x594, symBinAddr: 0x4F464, symSize: 0x6C } + - { offsetInCU: 0x4DF, offset: 0xC4169, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x600, symBinAddr: 0x4F4D0, symSize: 0x1BC } + - { offsetInCU: 0x542, offset: 0xC41CC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x7BC, symBinAddr: 0x4F68C, symSize: 0x90 } + - { offsetInCU: 0x5A1, offset: 0xC422B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0x84C, symBinAddr: 0x4F71C, symSize: 0x18 } + - { offsetInCU: 0x5D8, offset: 0xC4262, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0x864, symBinAddr: 0x4F734, symSize: 0x18 } + - { offsetInCU: 0x60F, offset: 0xC4299, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x4F74C, symSize: 0xC } + - { offsetInCU: 0x650, offset: 0xC42DA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0x888, symBinAddr: 0x4F758, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0xC4369, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F780, symSize: 0x240 } + - { offsetInCU: 0x229, offset: 0xC456B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F780, symSize: 0x240 } + - { offsetInCU: 0x2D0, offset: 0xC4612, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x240, symBinAddr: 0x4F9C0, symSize: 0x94 } + - { offsetInCU: 0x337, offset: 0xC4679, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x2D4, symBinAddr: 0x4FA54, symSize: 0x108 } + - { offsetInCU: 0x37A, offset: 0xC46BC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x3DC, symBinAddr: 0x4FB5C, symSize: 0x10 } + - { offsetInCU: 0x3B1, offset: 0xC46F3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x3EC, symBinAddr: 0x4FB6C, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xC479B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB80, symSize: 0xF4 } + - { offsetInCU: 0x2DB, offset: 0xC4A4F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB80, symSize: 0xF4 } + - { offsetInCU: 0x332, offset: 0xC4AA6, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF4, symBinAddr: 0x4FC74, symSize: 0xC } + - { offsetInCU: 0x365, offset: 0xC4AD9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x100, symBinAddr: 0x4FC80, symSize: 0x498 } + - { offsetInCU: 0x3DD, offset: 0xC4B51, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x598, symBinAddr: 0x50118, symSize: 0x3C } + - { offsetInCU: 0x41C, offset: 0xC4B90, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x5D4, symBinAddr: 0x50154, symSize: 0x3C } + - { offsetInCU: 0x45B, offset: 0xC4BCF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x610, symBinAddr: 0x50190, symSize: 0x10 } + - { offsetInCU: 0x492, offset: 0xC4C06, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x620, symBinAddr: 0x501A0, symSize: 0x20 } + - { offsetInCU: 0x4C9, offset: 0xC4C3D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x640, symBinAddr: 0x501C0, symSize: 0x14 } + - { offsetInCU: 0x50A, offset: 0xC4C7E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x654, symBinAddr: 0x501D4, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xC4D7E, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x50210, symSize: 0x8 } + - { offsetInCU: 0x5B, offset: 0xC4DB2, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x50210, symSize: 0x8 } + - { offsetInCU: 0x8E, offset: 0xC4DE5, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x50218, symSize: 0x8 } + - { offsetInCU: 0xC1, offset: 0xC4E18, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x10, symBinAddr: 0x50220, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC4E96, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50228, symSize: 0xC4 } + - { offsetInCU: 0x58, offset: 0xC4EC7, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50228, symSize: 0xC4 } + - { offsetInCU: 0x117, offset: 0xC4F86, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xC4, symBinAddr: 0x502EC, symSize: 0xC4 } + - { offsetInCU: 0x27, offset: 0xC50B3, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x503B0, symSize: 0xB0 } + - { offsetInCU: 0xB3, offset: 0xC513F, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x503B0, symSize: 0xB0 } + - { offsetInCU: 0xF6, offset: 0xC5182, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xB0, symBinAddr: 0x50460, symSize: 0xBC } + - { offsetInCU: 0x13D, offset: 0xC51C9, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x16C, symBinAddr: 0x5051C, symSize: 0x10 } + - { offsetInCU: 0x174, offset: 0xC5200, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x17C, symBinAddr: 0x5052C, symSize: 0x10 } + - { offsetInCU: 0x1AB, offset: 0xC5237, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x18C, symBinAddr: 0x5053C, symSize: 0xC } + - { offsetInCU: 0x1EA, offset: 0xC5276, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x198, symBinAddr: 0x50548, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC5307, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50588, symSize: 0x40 } + - { offsetInCU: 0x35, offset: 0xC5315, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50588, symSize: 0x40 } + - { offsetInCU: 0x5F, offset: 0xC533F, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x7210, symBinAddr: 0xE7DA0, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xC5355, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x7218, symBinAddr: 0xE7DA8, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xC539B, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x1F4, symBinAddr: 0x5077C, symSize: 0x40 } + - { offsetInCU: 0xE5, offset: 0xC53C5, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7220, symBinAddr: 0xE7DB0, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xC53DB, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7228, symBinAddr: 0xE7DB8, symSize: 0x0 } + - { offsetInCU: 0x199, offset: 0xC5479, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x505C8, symSize: 0x1B4 } + - { offsetInCU: 0x1C0, offset: 0xC54A0, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x234, symBinAddr: 0x507BC, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xC55DB, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508D8, symSize: 0xC8 } + - { offsetInCU: 0x41, offset: 0xC55F5, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xBD8, symBinAddr: 0xADCA8, symSize: 0x0 } + - { offsetInCU: 0x14E, offset: 0xC5702, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508D8, symSize: 0xC8 } + - { offsetInCU: 0x1A5, offset: 0xC5759, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC8, symBinAddr: 0x509A0, symSize: 0x2E8 } + - { offsetInCU: 0x248, offset: 0xC57FC, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x3B0, symBinAddr: 0x50C88, symSize: 0x4 } + - { offsetInCU: 0x285, offset: 0xC5839, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x3B4, symBinAddr: 0x50C8C, symSize: 0x88 } + - { offsetInCU: 0x2B8, offset: 0xC586C, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x43C, symBinAddr: 0x50D14, symSize: 0x64 } + - { offsetInCU: 0x2FB, offset: 0xC58AF, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x4A0, symBinAddr: 0x50D78, symSize: 0x70 } + - { offsetInCU: 0x32E, offset: 0xC58E2, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x50DE8, symSize: 0x28C } + - { offsetInCU: 0x456, offset: 0xC5A0A, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x51074, symSize: 0x6C } + - { offsetInCU: 0x4BD, offset: 0xC5A71, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x808, symBinAddr: 0x510E0, symSize: 0x40 } + - { offsetInCU: 0x4E6, offset: 0xC5A9A, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x878, symBinAddr: 0x51120, symSize: 0x120 } + - { offsetInCU: 0x559, offset: 0xC5B0D, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0x998, symBinAddr: 0x51240, symSize: 0x68 } + - { offsetInCU: 0x5A0, offset: 0xC5B54, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xA00, symBinAddr: 0x512A8, symSize: 0x18 } + - { offsetInCU: 0x5E3, offset: 0xC5B97, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xA18, symBinAddr: 0x512C0, symSize: 0x18 } + - { offsetInCU: 0x61A, offset: 0xC5BCE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xA30, symBinAddr: 0x512D8, symSize: 0x8 } + - { offsetInCU: 0x651, offset: 0xC5C05, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xA38, symBinAddr: 0x512E0, symSize: 0xC } + - { offsetInCU: 0x692, offset: 0xC5C46, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xA44, symBinAddr: 0x512EC, symSize: 0x18 } + - { offsetInCU: 0x6C9, offset: 0xC5C7D, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xA5C, symBinAddr: 0x51304, symSize: 0xC } + - { offsetInCU: 0x70A, offset: 0xC5CBE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xA68, symBinAddr: 0x51310, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0xC5FD2, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x51344, symSize: 0x58 } + - { offsetInCU: 0x2BF, offset: 0xC626A, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x51344, symSize: 0x58 } + - { offsetInCU: 0x2FA, offset: 0xC62A5, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x58, symBinAddr: 0x5139C, symSize: 0x10 } + - { offsetInCU: 0x32F, offset: 0xC62DA, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x68, symBinAddr: 0x513AC, symSize: 0x10 } + - { offsetInCU: 0x36D, offset: 0xC6318, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x78, symBinAddr: 0x513BC, symSize: 0x10 } + - { offsetInCU: 0x3A2, offset: 0xC634D, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0x88, symBinAddr: 0x513CC, symSize: 0x10 } + - { offsetInCU: 0x3E0, offset: 0xC638B, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0x98, symBinAddr: 0x513DC, symSize: 0x10 } + - { offsetInCU: 0x415, offset: 0xC63C0, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xA8, symBinAddr: 0x513EC, symSize: 0x10 } + - { offsetInCU: 0x453, offset: 0xC63FE, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xB8, symBinAddr: 0x513FC, symSize: 0x10 } + - { offsetInCU: 0x488, offset: 0xC6433, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xC8, symBinAddr: 0x5140C, symSize: 0x10 } + - { offsetInCU: 0x4C6, offset: 0xC6471, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0xD8, symBinAddr: 0x5141C, symSize: 0x10 } + - { offsetInCU: 0x4FD, offset: 0xC64A8, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0xE8, symBinAddr: 0x5142C, symSize: 0xC } + - { offsetInCU: 0x53C, offset: 0xC64E7, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0xF4, symBinAddr: 0x51438, symSize: 0x10 } + - { offsetInCU: 0x573, offset: 0xC651E, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x104, symBinAddr: 0x51448, symSize: 0x10 } + - { offsetInCU: 0x5B0, offset: 0xC655B, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x114, symBinAddr: 0x51458, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xC65F4, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5146C, symSize: 0x20C } + - { offsetInCU: 0x1AE, offset: 0xC677B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5146C, symSize: 0x20C } + - { offsetInCU: 0x214, offset: 0xC67E1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x20C, symBinAddr: 0x51678, symSize: 0x120 } + - { offsetInCU: 0x286, offset: 0xC6853, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x32C, symBinAddr: 0x51798, symSize: 0x88 } + - { offsetInCU: 0x2C9, offset: 0xC6896, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x3B4, symBinAddr: 0x51820, symSize: 0xC8 } + - { offsetInCU: 0x30C, offset: 0xC68D9, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x47C, symBinAddr: 0x518E8, symSize: 0x10 } + - { offsetInCU: 0x343, offset: 0xC6910, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x48C, symBinAddr: 0x518F8, symSize: 0x10 } + - { offsetInCU: 0x382, offset: 0xC694F, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x49C, symBinAddr: 0x51908, symSize: 0x84 } + - { offsetInCU: 0x3D5, offset: 0xC69A2, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x520, symBinAddr: 0x5198C, symSize: 0x94 } + - { offsetInCU: 0x440, offset: 0xC6A0D, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x5B4, symBinAddr: 0x51A20, symSize: 0x108 } + - { offsetInCU: 0x493, offset: 0xC6A60, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x6BC, symBinAddr: 0x51B28, symSize: 0xA0 } + - { offsetInCU: 0x4EA, offset: 0xC6AB7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x75C, symBinAddr: 0x51BC8, symSize: 0x20 } + - { offsetInCU: 0x521, offset: 0xC6AEE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x77C, symBinAddr: 0x51BE8, symSize: 0x20 } + - { offsetInCU: 0x558, offset: 0xC6B25, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x79C, symBinAddr: 0x51C08, symSize: 0x14 } + - { offsetInCU: 0x599, offset: 0xC6B66, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x7B0, symBinAddr: 0x51C1C, symSize: 0x10 } + - { offsetInCU: 0x5D0, offset: 0xC6B9D, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x7C0, symBinAddr: 0x51C2C, symSize: 0x10 } + - { offsetInCU: 0x607, offset: 0xC6BD4, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x7D0, symBinAddr: 0x51C3C, symSize: 0x10 } + - { offsetInCU: 0x63E, offset: 0xC6C0B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x7E0, symBinAddr: 0x51C4C, symSize: 0x20 } + - { offsetInCU: 0x675, offset: 0xC6C42, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x800, symBinAddr: 0x51C6C, symSize: 0x20 } + - { offsetInCU: 0x6AC, offset: 0xC6C79, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x820, symBinAddr: 0x51C8C, symSize: 0x10 } + - { offsetInCU: 0x6E3, offset: 0xC6CB0, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x830, symBinAddr: 0x51C9C, symSize: 0x14 } + - { offsetInCU: 0x724, offset: 0xC6CF1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x844, symBinAddr: 0x51CB0, symSize: 0x6C } + - { offsetInCU: 0x27, offset: 0xC6E24, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51D1C, symSize: 0x118 } + - { offsetInCU: 0xC5, offset: 0xC6EC2, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51D1C, symSize: 0x118 } + - { offsetInCU: 0x10C, offset: 0xC6F09, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x118, symBinAddr: 0x51E34, symSize: 0xD8 } + - { offsetInCU: 0x17B, offset: 0xC6F78, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x1F0, symBinAddr: 0x51F0C, symSize: 0x4 } + - { offsetInCU: 0x1B6, offset: 0xC6FB3, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x1F4, symBinAddr: 0x51F10, symSize: 0x6C } + - { offsetInCU: 0x1F9, offset: 0xC6FF6, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x260, symBinAddr: 0x51F7C, symSize: 0x100 } + - { offsetInCU: 0x316, offset: 0xC7113, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x360, symBinAddr: 0x5207C, symSize: 0x380 } + - { offsetInCU: 0x426, offset: 0xC7223, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6E0, symBinAddr: 0x523FC, symSize: 0x10 } + - { offsetInCU: 0x44B, offset: 0xC7248, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6F0, symBinAddr: 0x5240C, symSize: 0x8 } + - { offsetInCU: 0x46A, offset: 0xC7267, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.5', symObjAddr: 0x6F8, symBinAddr: 0x52414, symSize: 0x98 } + - { offsetInCU: 0x4EB, offset: 0xC72E8, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x790, symBinAddr: 0x524AC, symSize: 0xE0 } + - { offsetInCU: 0x59A, offset: 0xC7397, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0x8CC, symBinAddr: 0x5258C, symSize: 0x44 } + - { offsetInCU: 0x5C3, offset: 0xC73C0, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.11', symObjAddr: 0x944, symBinAddr: 0x525D0, symSize: 0x8C } + - { offsetInCU: 0x666, offset: 0xC7463, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0x9D0, symBinAddr: 0x5265C, symSize: 0x48 } + - { offsetInCU: 0x68F, offset: 0xC748C, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xA18, symBinAddr: 0x526A4, symSize: 0x34 } + - { offsetInCU: 0x6AE, offset: 0xC74AB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xAB8, symBinAddr: 0x526D8, symSize: 0x1CC } + - { offsetInCU: 0x747, offset: 0xC7544, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xC84, symBinAddr: 0x528A4, symSize: 0x134 } + - { offsetInCU: 0x7AD, offset: 0xC75AA, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0xDB8, symBinAddr: 0x529D8, symSize: 0x18 } + - { offsetInCU: 0x7E4, offset: 0xC75E1, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0xDD0, symBinAddr: 0x529F0, symSize: 0x8 } + - { offsetInCU: 0x81B, offset: 0xC7618, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0xDD8, symBinAddr: 0x529F8, symSize: 0x8 } + - { offsetInCU: 0x85A, offset: 0xC7657, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0xDE0, symBinAddr: 0x52A00, symSize: 0x8 } + - { offsetInCU: 0x891, offset: 0xC768E, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0xDE8, symBinAddr: 0x52A08, symSize: 0x8 } + - { offsetInCU: 0x8D0, offset: 0xC76CD, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0xDF0, symBinAddr: 0x52A10, symSize: 0x8 } + - { offsetInCU: 0x907, offset: 0xC7704, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0xDF8, symBinAddr: 0x52A18, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0xC7BA5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A5C, symSize: 0x78 } + - { offsetInCU: 0xC8, offset: 0xC7C46, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A5C, symSize: 0x78 } + - { offsetInCU: 0x10F, offset: 0xC7C8D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x78, symBinAddr: 0x52AD4, symSize: 0xA4 } + - { offsetInCU: 0x166, offset: 0xC7CE4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x11C, symBinAddr: 0x52B78, symSize: 0x8 } + - { offsetInCU: 0x19D, offset: 0xC7D1B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x124, symBinAddr: 0x52B80, symSize: 0x8 } + - { offsetInCU: 0x1DC, offset: 0xC7D5A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x12C, symBinAddr: 0x52B88, symSize: 0x8 } + - { offsetInCU: 0x213, offset: 0xC7D91, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x134, symBinAddr: 0x52B90, symSize: 0x8 } + - { offsetInCU: 0x252, offset: 0xC7DD0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x13C, symBinAddr: 0x52B98, symSize: 0x8 } + - { offsetInCU: 0x289, offset: 0xC7E07, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x144, symBinAddr: 0x52BA0, symSize: 0x8 } + - { offsetInCU: 0x2C8, offset: 0xC7E46, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14C, symBinAddr: 0x52BA8, symSize: 0x8 } + - { offsetInCU: 0x2FF, offset: 0xC7E7D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x154, symBinAddr: 0x52BB0, symSize: 0x8 } + - { offsetInCU: 0x33E, offset: 0xC7EBC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x52BB8, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xC7F65, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52C00, symSize: 0x3C } + - { offsetInCU: 0x41, offset: 0xC7F7F, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xAB0, symBinAddr: 0x812E0, symSize: 0x0 } + - { offsetInCU: 0xF8, offset: 0xC8036, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52C00, symSize: 0x3C } + - { offsetInCU: 0x12B, offset: 0xC8069, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x3C, symBinAddr: 0x52C3C, symSize: 0x8CC } + - { offsetInCU: 0x26A, offset: 0xC81A8, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0x908, symBinAddr: 0x53508, symSize: 0x88 } + - { offsetInCU: 0x2B1, offset: 0xC81EF, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0x990, symBinAddr: 0x53590, symSize: 0x20 } + - { offsetInCU: 0x2E8, offset: 0xC8226, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0x9B0, symBinAddr: 0x535B0, symSize: 0x20 } + - { offsetInCU: 0x31F, offset: 0xC825D, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0x9D0, symBinAddr: 0x535D0, symSize: 0x20 } + - { offsetInCU: 0x356, offset: 0xC8294, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0x9F0, symBinAddr: 0x535F0, symSize: 0x20 } + - { offsetInCU: 0x38D, offset: 0xC82CB, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xA10, symBinAddr: 0x53610, symSize: 0x20 } + - { offsetInCU: 0x3C4, offset: 0xC8302, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xA30, symBinAddr: 0x53630, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xC8398, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53698, symSize: 0xC } + - { offsetInCU: 0x3A, offset: 0xC83AB, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x1C, symBinAddr: 0x536B4, symSize: 0x74 } + - { offsetInCU: 0x64, offset: 0xC83D5, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0xF928, symBinAddr: 0xE7DC8, symSize: 0x0 } + - { offsetInCU: 0xC0, offset: 0xC8431, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0xF920, symBinAddr: 0xE7DC0, symSize: 0x0 } + - { offsetInCU: 0x3C4, offset: 0xC8735, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53698, symSize: 0xC } + - { offsetInCU: 0x3F7, offset: 0xC8768, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xC, symBinAddr: 0x536A4, symSize: 0x10 } + - { offsetInCU: 0x485, offset: 0xC87F6, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x53728, symSize: 0x58 } + - { offsetInCU: 0x4E3, offset: 0xC8854, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xE8, symBinAddr: 0x53780, symSize: 0xAC } + - { offsetInCU: 0x526, offset: 0xC8897, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x194, symBinAddr: 0x5382C, symSize: 0x4 } + - { offsetInCU: 0x55B, offset: 0xC88CC, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x198, symBinAddr: 0x53830, symSize: 0x4 } + - { offsetInCU: 0x590, offset: 0xC8901, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x19C, symBinAddr: 0x53834, symSize: 0x44 } + - { offsetInCU: 0x5C7, offset: 0xC8938, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x1E0, symBinAddr: 0x53878, symSize: 0x4 } + - { offsetInCU: 0x5FC, offset: 0xC896D, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x1E4, symBinAddr: 0x5387C, symSize: 0x4 } + - { offsetInCU: 0x631, offset: 0xC89A2, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x1E8, symBinAddr: 0x53880, symSize: 0x74 } + - { offsetInCU: 0x684, offset: 0xC89F5, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x25C, symBinAddr: 0x538F4, symSize: 0xC } + - { offsetInCU: 0x6C3, offset: 0xC8A34, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x268, symBinAddr: 0x53900, symSize: 0x8 } + - { offsetInCU: 0x710, offset: 0xC8A81, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x270, symBinAddr: 0x53908, symSize: 0xC } + - { offsetInCU: 0x75F, offset: 0xC8AD0, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x27C, symBinAddr: 0x53914, symSize: 0x90 } + - { offsetInCU: 0x7C2, offset: 0xC8B33, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x30C, symBinAddr: 0x539A4, symSize: 0xC0 } + - { offsetInCU: 0x845, offset: 0xC8BB6, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x3CC, symBinAddr: 0x53A64, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xC8D77, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A94, symSize: 0x144 } + - { offsetInCU: 0x1B8, offset: 0xC8F08, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A94, symSize: 0x144 } + - { offsetInCU: 0x22E, offset: 0xC8F7E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x144, symBinAddr: 0x53BD8, symSize: 0x13C } + - { offsetInCU: 0x2A1, offset: 0xC8FF1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x280, symBinAddr: 0x53D14, symSize: 0xA8 } + - { offsetInCU: 0x2E4, offset: 0xC9034, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x328, symBinAddr: 0x53DBC, symSize: 0x78 } + - { offsetInCU: 0x323, offset: 0xC9073, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x3A0, symBinAddr: 0x53E34, symSize: 0x78 } + - { offsetInCU: 0x35A, offset: 0xC90AA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x418, symBinAddr: 0x53EAC, symSize: 0x78 } + - { offsetInCU: 0x391, offset: 0xC90E1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x490, symBinAddr: 0x53F24, symSize: 0x30 } + - { offsetInCU: 0x3C4, offset: 0xC9114, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x4C0, symBinAddr: 0x53F54, symSize: 0xFC } + - { offsetInCU: 0x407, offset: 0xC9157, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x5BC, symBinAddr: 0x54050, symSize: 0xFC } + - { offsetInCU: 0x44A, offset: 0xC919A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x6B8, symBinAddr: 0x5414C, symSize: 0xF8 } + - { offsetInCU: 0x49D, offset: 0xC91ED, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x7B0, symBinAddr: 0x54244, symSize: 0xA0 } + - { offsetInCU: 0x4E0, offset: 0xC9230, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0x850, symBinAddr: 0x542E4, symSize: 0x138 } + - { offsetInCU: 0x542, offset: 0xC9292, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0x988, symBinAddr: 0x5441C, symSize: 0x80 } + - { offsetInCU: 0x585, offset: 0xC92D5, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xA08, symBinAddr: 0x5449C, symSize: 0x120 } + - { offsetInCU: 0x5C8, offset: 0xC9318, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xB28, symBinAddr: 0x545BC, symSize: 0x54 } + - { offsetInCU: 0x617, offset: 0xC9367, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.16', symObjAddr: 0xB8C, symBinAddr: 0x54610, symSize: 0x9C } + - { offsetInCU: 0x672, offset: 0xC93C2, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xC28, symBinAddr: 0x546AC, symSize: 0x18 } + - { offsetInCU: 0x6A9, offset: 0xC93F9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xC40, symBinAddr: 0x546C4, symSize: 0x18 } + - { offsetInCU: 0x6E0, offset: 0xC9430, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xC58, symBinAddr: 0x546DC, symSize: 0x8 } + - { offsetInCU: 0x717, offset: 0xC9467, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xC60, symBinAddr: 0x546E4, symSize: 0xC } + - { offsetInCU: 0x758, offset: 0xC94A8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xC6C, symBinAddr: 0x546F0, symSize: 0x8 } + - { offsetInCU: 0x78F, offset: 0xC94DF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xC74, symBinAddr: 0x546F8, symSize: 0x8 } + - { offsetInCU: 0x7C6, offset: 0xC9516, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xC7C, symBinAddr: 0x54700, symSize: 0x8 } + - { offsetInCU: 0x7FD, offset: 0xC954D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xC84, symBinAddr: 0x54708, symSize: 0x18 } + - { offsetInCU: 0x834, offset: 0xC9584, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xC9C, symBinAddr: 0x54720, symSize: 0xC } + - { offsetInCU: 0x875, offset: 0xC95C5, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xCA8, symBinAddr: 0x5472C, symSize: 0x60 } + - { offsetInCU: 0x27, offset: 0xC97F5, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x5478C, symSize: 0x80 } + - { offsetInCU: 0x5B, offset: 0xC9829, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x5478C, symSize: 0x80 } + - { offsetInCU: 0x27, offset: 0xC98DA, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x5480C, symSize: 0xA0 } + - { offsetInCU: 0x1FC, offset: 0xC9AAF, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x5480C, symSize: 0xA0 } + - { offsetInCU: 0x298, offset: 0xC9B4B, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xA0, symBinAddr: 0x548AC, symSize: 0x10 } + - { offsetInCU: 0x303, offset: 0xC9BB6, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xB0, symBinAddr: 0x548BC, symSize: 0xC } + - { offsetInCU: 0x346, offset: 0xC9BF9, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xBC, symBinAddr: 0x548C8, symSize: 0x10 } + - { offsetInCU: 0x393, offset: 0xC9C46, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xCC, symBinAddr: 0x548D8, symSize: 0x54 } + - { offsetInCU: 0x3D6, offset: 0xC9C89, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x120, symBinAddr: 0x5492C, symSize: 0x78 } + - { offsetInCU: 0x425, offset: 0xC9CD8, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x1A8, symBinAddr: 0x549A4, symSize: 0x10C } + - { offsetInCU: 0x484, offset: 0xC9D37, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x54AB0, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xCA007, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B28, symSize: 0x7C } + - { offsetInCU: 0x213, offset: 0xCA1F3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B28, symSize: 0x7C } + - { offsetInCU: 0x25A, offset: 0xCA23A, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x7C, symBinAddr: 0x54BA4, symSize: 0x8BC } + - { offsetInCU: 0x29D, offset: 0xCA27D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0x938, symBinAddr: 0x55460, symSize: 0x250 } + - { offsetInCU: 0x2E0, offset: 0xCA2C0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xB88, symBinAddr: 0x556B0, symSize: 0x60 } + - { offsetInCU: 0x32B, offset: 0xCA30B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xBE8, symBinAddr: 0x55710, symSize: 0x20 } + - { offsetInCU: 0x362, offset: 0xCA342, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xC08, symBinAddr: 0x55730, symSize: 0x10 } + - { offsetInCU: 0x399, offset: 0xCA379, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xC18, symBinAddr: 0x55740, symSize: 0x10 } + - { offsetInCU: 0x3D0, offset: 0xCA3B0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xC28, symBinAddr: 0x55750, symSize: 0x14 } + - { offsetInCU: 0x411, offset: 0xCA3F1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xC3C, symBinAddr: 0x55764, symSize: 0x10 } + - { offsetInCU: 0x448, offset: 0xCA428, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xC4C, symBinAddr: 0x55774, symSize: 0x14 } + - { offsetInCU: 0x489, offset: 0xCA469, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xC60, symBinAddr: 0x55788, symSize: 0x10 } + - { offsetInCU: 0x4C0, offset: 0xCA4A0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xC70, symBinAddr: 0x55798, symSize: 0x14 } + - { offsetInCU: 0x501, offset: 0xCA4E1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xC84, symBinAddr: 0x557AC, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xCA518, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xC94, symBinAddr: 0x557BC, symSize: 0x14 } + - { offsetInCU: 0x579, offset: 0xCA559, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xCA8, symBinAddr: 0x557D0, symSize: 0x10 } + - { offsetInCU: 0x5B0, offset: 0xCA590, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xCB8, symBinAddr: 0x557E0, symSize: 0xC } + - { offsetInCU: 0x5F1, offset: 0xCA5D1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xCC4, symBinAddr: 0x557EC, symSize: 0x10 } + - { offsetInCU: 0x628, offset: 0xCA608, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xCD4, symBinAddr: 0x557FC, symSize: 0x14 } + - { offsetInCU: 0x669, offset: 0xCA649, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xCE8, symBinAddr: 0x55810, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0xCA6C5, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x558B0, symSize: 0x9C } + - { offsetInCU: 0x21F, offset: 0xCA8BD, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x558B0, symSize: 0x9C } + - { offsetInCU: 0x276, offset: 0xCA914, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0x9C, symBinAddr: 0x5594C, symSize: 0x180 } + - { offsetInCU: 0x2FC, offset: 0xCA99A, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x21C, symBinAddr: 0x55ACC, symSize: 0x17C } + - { offsetInCU: 0x35F, offset: 0xCA9FD, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x398, symBinAddr: 0x55C48, symSize: 0x110 } + - { offsetInCU: 0x425, offset: 0xCAAC3, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x51C, symBinAddr: 0x55D58, symSize: 0x64 } + - { offsetInCU: 0x458, offset: 0xCAAF6, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x580, symBinAddr: 0x55DBC, symSize: 0x74 } + - { offsetInCU: 0x49B, offset: 0xCAB39, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x5F4, symBinAddr: 0x55E30, symSize: 0x10 } + - { offsetInCU: 0x4D2, offset: 0xCAB70, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x55E40, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xCADB0, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E54, symSize: 0x48 } + - { offsetInCU: 0x4FE, offset: 0xCB287, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E54, symSize: 0x48 } + - { offsetInCU: 0x535, offset: 0xCB2BE, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x48, symBinAddr: 0x55E9C, symSize: 0xC4 } + - { offsetInCU: 0x57C, offset: 0xCB305, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10C, symBinAddr: 0x55F60, symSize: 0x16C } + - { offsetInCU: 0x5BF, offset: 0xCB348, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x278, symBinAddr: 0x560CC, symSize: 0x134 } + - { offsetInCU: 0x606, offset: 0xCB38F, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x3AC, symBinAddr: 0x56200, symSize: 0xD0 } + - { offsetInCU: 0x64D, offset: 0xCB3D6, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x47C, symBinAddr: 0x562D0, symSize: 0x118 } + - { offsetInCU: 0x690, offset: 0xCB419, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x594, symBinAddr: 0x563E8, symSize: 0xA0 } + - { offsetInCU: 0x6C7, offset: 0xCB450, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x634, symBinAddr: 0x56488, symSize: 0xF8 } + - { offsetInCU: 0x70E, offset: 0xCB497, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x72C, symBinAddr: 0x56580, symSize: 0x20 } + - { offsetInCU: 0x745, offset: 0xCB4CE, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x74C, symBinAddr: 0x565A0, symSize: 0x14 } + - { offsetInCU: 0x786, offset: 0xCB50F, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x760, symBinAddr: 0x565B4, symSize: 0x10 } + - { offsetInCU: 0x7BD, offset: 0xCB546, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x770, symBinAddr: 0x565C4, symSize: 0x10 } + - { offsetInCU: 0x7F4, offset: 0xCB57D, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x780, symBinAddr: 0x565D4, symSize: 0xC } + - { offsetInCU: 0x833, offset: 0xCB5BC, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x78C, symBinAddr: 0x565E0, symSize: 0x10 } + - { offsetInCU: 0x86A, offset: 0xCB5F3, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x79C, symBinAddr: 0x565F0, symSize: 0x10 } + - { offsetInCU: 0x8A1, offset: 0xCB62A, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x7AC, symBinAddr: 0x56600, symSize: 0x10 } + - { offsetInCU: 0x8DC, offset: 0xCB665, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x7BC, symBinAddr: 0x56610, symSize: 0x10 } + - { offsetInCU: 0x913, offset: 0xCB69C, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x7CC, symBinAddr: 0x56620, symSize: 0xC } + - { offsetInCU: 0x952, offset: 0xCB6DB, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x7D8, symBinAddr: 0x5662C, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xCB7F8, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x566A4, symSize: 0x40 } + - { offsetInCU: 0x41, offset: 0xCB812, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x1338, symBinAddr: 0xADD70, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xCB832, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x1340, symBinAddr: 0xADD78, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xCB848, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x1348, symBinAddr: 0xADD80, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xCB85E, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x1350, symBinAddr: 0xADD88, symSize: 0x0 } + - { offsetInCU: 0xA3, offset: 0xCB874, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1358, symBinAddr: 0xADD90, symSize: 0x0 } + - { offsetInCU: 0xB9, offset: 0xCB88A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1360, symBinAddr: 0xADD98, symSize: 0x0 } + - { offsetInCU: 0xCF, offset: 0xCB8A0, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1368, symBinAddr: 0xADDA0, symSize: 0x0 } + - { offsetInCU: 0xE5, offset: 0xCB8B6, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1370, symBinAddr: 0xADDA8, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xCB8CC, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1378, symBinAddr: 0xADDB0, symSize: 0x0 } + - { offsetInCU: 0x111, offset: 0xCB8E2, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1380, symBinAddr: 0xADDB8, symSize: 0x0 } + - { offsetInCU: 0x127, offset: 0xCB8F8, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1388, symBinAddr: 0xADDC0, symSize: 0x0 } + - { offsetInCU: 0x13D, offset: 0xCB90E, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1390, symBinAddr: 0xADDC8, symSize: 0x0 } + - { offsetInCU: 0x153, offset: 0xCB924, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1398, symBinAddr: 0xADDD0, symSize: 0x0 } + - { offsetInCU: 0x169, offset: 0xCB93A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x13A0, symBinAddr: 0xADDD8, symSize: 0x0 } + - { offsetInCU: 0x17F, offset: 0xCB950, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x13A8, symBinAddr: 0xADDE0, symSize: 0x0 } + - { offsetInCU: 0x195, offset: 0xCB966, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x13B0, symBinAddr: 0xADDE8, symSize: 0x0 } + - { offsetInCU: 0x1AB, offset: 0xCB97C, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x13B8, symBinAddr: 0xADDF0, symSize: 0x0 } + - { offsetInCU: 0x1C1, offset: 0xCB992, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x13C0, symBinAddr: 0xADDF8, symSize: 0x0 } + - { offsetInCU: 0x1D7, offset: 0xCB9A8, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x13C8, symBinAddr: 0xADE00, symSize: 0x0 } + - { offsetInCU: 0x1ED, offset: 0xCB9BE, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x13D0, symBinAddr: 0xADE08, symSize: 0x0 } + - { offsetInCU: 0x203, offset: 0xCB9D4, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x13D8, symBinAddr: 0xADE10, symSize: 0x0 } + - { offsetInCU: 0x219, offset: 0xCB9EA, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x13E0, symBinAddr: 0xADE18, symSize: 0x0 } + - { offsetInCU: 0x22F, offset: 0xCBA00, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x13E8, symBinAddr: 0xADE20, symSize: 0x0 } + - { offsetInCU: 0x245, offset: 0xCBA16, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x13F0, symBinAddr: 0xADE28, symSize: 0x0 } + - { offsetInCU: 0x25B, offset: 0xCBA2C, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x13F8, symBinAddr: 0xADE30, symSize: 0x0 } + - { offsetInCU: 0x271, offset: 0xCBA42, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x1400, symBinAddr: 0xADE38, symSize: 0x0 } + - { offsetInCU: 0x287, offset: 0xCBA58, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x1408, symBinAddr: 0xADE40, symSize: 0x0 } + - { offsetInCU: 0x29D, offset: 0xCBA6E, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x1410, symBinAddr: 0xADE48, symSize: 0x0 } + - { offsetInCU: 0x2B3, offset: 0xCBA84, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x1418, symBinAddr: 0xADE50, symSize: 0x0 } + - { offsetInCU: 0x2BD, offset: 0xCBA8E, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x566A4, symSize: 0x40 } + - { offsetInCU: 0x2E7, offset: 0xCBAB8, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x11D60, symBinAddr: 0xE7DD0, symSize: 0x0 } + - { offsetInCU: 0x2FD, offset: 0xCBACE, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x11D68, symBinAddr: 0xE7DD8, symSize: 0x0 } + - { offsetInCU: 0x456, offset: 0xCBC27, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x566E4, symSize: 0x2E4 } + - { offsetInCU: 0x47D, offset: 0xCBC4E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x324, symBinAddr: 0x569C8, symSize: 0x1D8 } + - { offsetInCU: 0x4F0, offset: 0xCBCC1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x4FC, symBinAddr: 0x56BA0, symSize: 0x90 } + - { offsetInCU: 0x543, offset: 0xCBD14, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x58C, symBinAddr: 0x56C30, symSize: 0xE4 } + - { offsetInCU: 0x5A6, offset: 0xCBD77, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x670, symBinAddr: 0x56D14, symSize: 0x150 } + - { offsetInCU: 0x619, offset: 0xCBDEA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x7C0, symBinAddr: 0x56E64, symSize: 0x11C } + - { offsetInCU: 0x69C, offset: 0xCBE6D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0x8DC, symBinAddr: 0x56F80, symSize: 0x124 } + - { offsetInCU: 0x70F, offset: 0xCBEE0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xA00, symBinAddr: 0x570A4, symSize: 0x34 } + - { offsetInCU: 0x742, offset: 0xCBF13, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xA34, symBinAddr: 0x570D8, symSize: 0x34 } + - { offsetInCU: 0x775, offset: 0xCBF46, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xA68, symBinAddr: 0x5710C, symSize: 0x90 } + - { offsetInCU: 0x7CB, offset: 0xCBF9C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xAF8, symBinAddr: 0x5719C, symSize: 0xDC } + - { offsetInCU: 0x832, offset: 0xCC003, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xBD4, symBinAddr: 0x57278, symSize: 0xD4 } + - { offsetInCU: 0x899, offset: 0xCC06A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xCA8, symBinAddr: 0x5734C, symSize: 0x84 } + - { offsetInCU: 0x8EF, offset: 0xCC0C0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xD2C, symBinAddr: 0x573D0, symSize: 0xDC } + - { offsetInCU: 0x956, offset: 0xCC127, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0xE08, symBinAddr: 0x574AC, symSize: 0x18 } + - { offsetInCU: 0x98D, offset: 0xCC15E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0xE20, symBinAddr: 0x574C4, symSize: 0xC } + - { offsetInCU: 0x9CE, offset: 0xCC19F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0xE2C, symBinAddr: 0x574D0, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xCC2A7, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574D8, symSize: 0x1C } + - { offsetInCU: 0x4A, offset: 0xCC2CA, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574D8, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0xCC34C, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574F4, symSize: 0x204 } + - { offsetInCU: 0x41, offset: 0xCC366, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x3C8, symBinAddr: 0xADE78, symSize: 0x0 } + - { offsetInCU: 0xA4, offset: 0xCC3C9, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574F4, symSize: 0x204 } + - { offsetInCU: 0x13B, offset: 0xCC460, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x204, symBinAddr: 0x576F8, symSize: 0xAC } + - { offsetInCU: 0x27, offset: 0xCC552, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x577A4, symSize: 0x88 } + - { offsetInCU: 0x623, offset: 0xCCB4E, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x577A4, symSize: 0x88 } + - { offsetInCU: 0x68A, offset: 0xCCBB5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x88, symBinAddr: 0x5782C, symSize: 0xF8 } + - { offsetInCU: 0x6F1, offset: 0xCCC1C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x180, symBinAddr: 0x57924, symSize: 0x60 } + - { offsetInCU: 0x73C, offset: 0xCCC67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1E0, symBinAddr: 0x57984, symSize: 0x60 } + - { offsetInCU: 0x787, offset: 0xCCCB2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x240, symBinAddr: 0x579E4, symSize: 0x60 } + - { offsetInCU: 0x7D2, offset: 0xCCCFD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2A0, symBinAddr: 0x57A44, symSize: 0x7C } + - { offsetInCU: 0x809, offset: 0xCCD34, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x31C, symBinAddr: 0x57AC0, symSize: 0xC } + - { offsetInCU: 0x83C, offset: 0xCCD67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x328, symBinAddr: 0x57ACC, symSize: 0x64 } + - { offsetInCU: 0x873, offset: 0xCCD9E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x38C, symBinAddr: 0x57B30, symSize: 0x7C } + - { offsetInCU: 0x8AA, offset: 0xCCDD5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x408, symBinAddr: 0x57BAC, symSize: 0x64 } + - { offsetInCU: 0x8E1, offset: 0xCCE0C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x46C, symBinAddr: 0x57C10, symSize: 0x7C } + - { offsetInCU: 0x918, offset: 0xCCE43, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x4E8, symBinAddr: 0x57C8C, symSize: 0x64 } + - { offsetInCU: 0x94F, offset: 0xCCE7A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x54C, symBinAddr: 0x57CF0, symSize: 0x7C } + - { offsetInCU: 0x986, offset: 0xCCEB1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x5C8, symBinAddr: 0x57D6C, symSize: 0x64 } + - { offsetInCU: 0x9BD, offset: 0xCCEE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x62C, symBinAddr: 0x57DD0, symSize: 0x7C } + - { offsetInCU: 0x9F4, offset: 0xCCF1F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x6A8, symBinAddr: 0x57E4C, symSize: 0x64 } + - { offsetInCU: 0xA2B, offset: 0xCCF56, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x70C, symBinAddr: 0x57EB0, symSize: 0x7C } + - { offsetInCU: 0xA62, offset: 0xCCF8D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x788, symBinAddr: 0x57F2C, symSize: 0x64 } + - { offsetInCU: 0xA99, offset: 0xCCFC4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x7EC, symBinAddr: 0x57F90, symSize: 0x7C } + - { offsetInCU: 0xAD0, offset: 0xCCFFB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0x868, symBinAddr: 0x5800C, symSize: 0xC } + - { offsetInCU: 0xB03, offset: 0xCD02E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0x874, symBinAddr: 0x58018, symSize: 0x150 } + - { offsetInCU: 0xB56, offset: 0xCD081, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0x9C4, symBinAddr: 0x58168, symSize: 0x48 } + - { offsetInCU: 0xBBD, offset: 0xCD0E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xA24, symBinAddr: 0x581B0, symSize: 0x18 } + - { offsetInCU: 0xBF4, offset: 0xCD11F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xA3C, symBinAddr: 0x581C8, symSize: 0x8 } + - { offsetInCU: 0xC2B, offset: 0xCD156, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xA44, symBinAddr: 0x581D0, symSize: 0x8 } + - { offsetInCU: 0xC68, offset: 0xCD193, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xA4C, symBinAddr: 0x581D8, symSize: 0x8 } + - { offsetInCU: 0xC9F, offset: 0xCD1CA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xA54, symBinAddr: 0x581E0, symSize: 0x8 } + - { offsetInCU: 0xCDA, offset: 0xCD205, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xA5C, symBinAddr: 0x581E8, symSize: 0x8 } + - { offsetInCU: 0xD11, offset: 0xCD23C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xA64, symBinAddr: 0x581F0, symSize: 0x8 } + - { offsetInCU: 0xD52, offset: 0xCD27D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xA6C, symBinAddr: 0x581F8, symSize: 0x8 } + - { offsetInCU: 0xD89, offset: 0xCD2B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xA74, symBinAddr: 0x58200, symSize: 0x8 } + - { offsetInCU: 0xDCA, offset: 0xCD2F5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xA7C, symBinAddr: 0x58208, symSize: 0x8 } + - { offsetInCU: 0xE01, offset: 0xCD32C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xA84, symBinAddr: 0x58210, symSize: 0x8 } + - { offsetInCU: 0xE42, offset: 0xCD36D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xA8C, symBinAddr: 0x58218, symSize: 0x8 } + - { offsetInCU: 0xE79, offset: 0xCD3A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xA94, symBinAddr: 0x58220, symSize: 0x8 } + - { offsetInCU: 0xEB0, offset: 0xCD3DB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x58228, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0xCD5B0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x58284, symSize: 0x298 } + - { offsetInCU: 0x14B, offset: 0xCD6D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x58284, symSize: 0x298 } + - { offsetInCU: 0x18E, offset: 0xCD717, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x298, symBinAddr: 0x5851C, symSize: 0x20C } + - { offsetInCU: 0x1D5, offset: 0xCD75E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x4A4, symBinAddr: 0x58728, symSize: 0x10 } + - { offsetInCU: 0x20C, offset: 0xCD795, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x4B4, symBinAddr: 0x58738, symSize: 0x10 } + - { offsetInCU: 0x243, offset: 0xCD7CC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x4C4, symBinAddr: 0x58748, symSize: 0x10 } + - { offsetInCU: 0x27A, offset: 0xCD803, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x4D4, symBinAddr: 0x58758, symSize: 0x10 } + - { offsetInCU: 0x2B1, offset: 0xCD83A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x4E4, symBinAddr: 0x58768, symSize: 0x10 } + - { offsetInCU: 0x2E8, offset: 0xCD871, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x4F4, symBinAddr: 0x58778, symSize: 0x10 } + - { offsetInCU: 0x31F, offset: 0xCD8A8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x504, symBinAddr: 0x58788, symSize: 0x90 } + - { offsetInCU: 0x27, offset: 0xCD939, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x58818, symSize: 0x8 } + - { offsetInCU: 0x4A, offset: 0xCD95C, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x58818, symSize: 0x8 } + - { offsetInCU: 0x89, offset: 0xCD99B, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x58820, symSize: 0x4 } + - { offsetInCU: 0xCA, offset: 0xCD9DC, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0xC, symBinAddr: 0x58824, symSize: 0x1C } + - { offsetInCU: 0x10D, offset: 0xCDA1F, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x28, symBinAddr: 0x58840, symSize: 0xBC } + - { offsetInCU: 0x174, offset: 0xCDA86, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xE4, symBinAddr: 0x588FC, symSize: 0x130 } + - { offsetInCU: 0x1E2, offset: 0xCDAF4, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x214, symBinAddr: 0x58A2C, symSize: 0x144 } + - { offsetInCU: 0x250, offset: 0xCDB62, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x358, symBinAddr: 0x58B70, symSize: 0xCC } + - { offsetInCU: 0x297, offset: 0xCDBA9, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x424, symBinAddr: 0x58C3C, symSize: 0xCC } + - { offsetInCU: 0x2DE, offset: 0xCDBF0, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x4F0, symBinAddr: 0x58D08, symSize: 0xC8 } + - { offsetInCU: 0x325, offset: 0xCDC37, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5B8, symBinAddr: 0x58DD0, symSize: 0x8 } + - { offsetInCU: 0x364, offset: 0xCDC76, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5C0, symBinAddr: 0x58DD8, symSize: 0x334 } + - { offsetInCU: 0x27, offset: 0xCDD83, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5910C, symSize: 0x34 } + - { offsetInCU: 0x364, offset: 0xCE0C0, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5910C, symSize: 0x34 } + - { offsetInCU: 0x3AB, offset: 0xCE107, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x34, symBinAddr: 0x59140, symSize: 0x498 } + - { offsetInCU: 0x3EE, offset: 0xCE14A, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x4CC, symBinAddr: 0x595D8, symSize: 0x30C } + - { offsetInCU: 0x435, offset: 0xCE191, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x7D8, symBinAddr: 0x598E4, symSize: 0xAC } + - { offsetInCU: 0x47C, offset: 0xCE1D8, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x884, symBinAddr: 0x59990, symSize: 0x1C } + - { offsetInCU: 0x4B3, offset: 0xCE20F, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x8A0, symBinAddr: 0x599AC, symSize: 0x18 } + - { offsetInCU: 0x4EA, offset: 0xCE246, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x8B8, symBinAddr: 0x599C4, symSize: 0x10 } + - { offsetInCU: 0x521, offset: 0xCE27D, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x8C8, symBinAddr: 0x599D4, symSize: 0x10 } + - { offsetInCU: 0x558, offset: 0xCE2B4, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x8D8, symBinAddr: 0x599E4, symSize: 0x10 } + - { offsetInCU: 0x58F, offset: 0xCE2EB, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0x8E8, symBinAddr: 0x599F4, symSize: 0x10 } + - { offsetInCU: 0x5C6, offset: 0xCE322, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0x8F8, symBinAddr: 0x59A04, symSize: 0x10 } + - { offsetInCU: 0x5FD, offset: 0xCE359, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0x908, symBinAddr: 0x59A14, symSize: 0x10 } + - { offsetInCU: 0x634, offset: 0xCE390, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0x918, symBinAddr: 0x59A24, symSize: 0x10 } + - { offsetInCU: 0x66B, offset: 0xCE3C7, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0x928, symBinAddr: 0x59A34, symSize: 0x10 } + - { offsetInCU: 0x6A2, offset: 0xCE3FE, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0x938, symBinAddr: 0x59A44, symSize: 0x10 } + - { offsetInCU: 0x6D9, offset: 0xCE435, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0x948, symBinAddr: 0x59A54, symSize: 0x10 } + - { offsetInCU: 0x710, offset: 0xCE46C, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0x958, symBinAddr: 0x59A64, symSize: 0x10 } + - { offsetInCU: 0x747, offset: 0xCE4A3, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0x968, symBinAddr: 0x59A74, symSize: 0x10 } + - { offsetInCU: 0x77E, offset: 0xCE4DA, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x59A84, symSize: 0x108 } + - { offsetInCU: 0x27, offset: 0xCE58A, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B8C, symSize: 0x6C } + - { offsetInCU: 0xE3, offset: 0xCE646, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B8C, symSize: 0x6C } + - { offsetInCU: 0x13A, offset: 0xCE69D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6C, symBinAddr: 0x59BF8, symSize: 0xB4 } + - { offsetInCU: 0x191, offset: 0xCE6F4, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x120, symBinAddr: 0x59CAC, symSize: 0x8C } + - { offsetInCU: 0x1D8, offset: 0xCE73B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x1AC, symBinAddr: 0x59D38, symSize: 0x108 } + - { offsetInCU: 0x21B, offset: 0xCE77E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2B4, symBinAddr: 0x59E40, symSize: 0xEC } + - { offsetInCU: 0x262, offset: 0xCE7C5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3A0, symBinAddr: 0x59F2C, symSize: 0x10 } + - { offsetInCU: 0x299, offset: 0xCE7FC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3B0, symBinAddr: 0x59F3C, symSize: 0xC } + - { offsetInCU: 0x2D8, offset: 0xCE83B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3BC, symBinAddr: 0x59F48, symSize: 0x10 } + - { offsetInCU: 0x30F, offset: 0xCE872, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x3CC, symBinAddr: 0x59F58, symSize: 0xC } + - { offsetInCU: 0x34E, offset: 0xCE8B1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x3D8, symBinAddr: 0x59F64, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xCE989, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59FA4, symSize: 0xA0 } + - { offsetInCU: 0x4A, offset: 0xCE9AC, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59FA4, symSize: 0xA0 } + - { offsetInCU: 0x95, offset: 0xCE9F7, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0xA0, symBinAddr: 0x5A044, symSize: 0xAC } + - { offsetInCU: 0xFC, offset: 0xCEA5E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x14C, symBinAddr: 0x5A0F0, symSize: 0x10 } + - { offsetInCU: 0x125, offset: 0xCEA87, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x15C, symBinAddr: 0x5A100, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xCEC1D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A10C, symSize: 0x28C } + - { offsetInCU: 0x56, offset: 0xCEC4C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A10C, symSize: 0x28C } + - { offsetInCU: 0x321, offset: 0xCEF17, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x28C, symBinAddr: 0x5A398, symSize: 0x8 } + - { offsetInCU: 0x36C, offset: 0xCEF62, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x294, symBinAddr: 0x5A3A0, symSize: 0x4 } + - { offsetInCU: 0x3A7, offset: 0xCEF9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x298, symBinAddr: 0x5A3A4, symSize: 0x18 } + - { offsetInCU: 0x3EA, offset: 0xCEFE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x2B0, symBinAddr: 0x5A3BC, symSize: 0x370 } + - { offsetInCU: 0x5CE, offset: 0xCF1C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x620, symBinAddr: 0x5A72C, symSize: 0xA0 } + - { offsetInCU: 0x653, offset: 0xCF249, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x6C0, symBinAddr: 0x5A7CC, symSize: 0x64 } + - { offsetInCU: 0x686, offset: 0xCF27C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0x724, symBinAddr: 0x5A830, symSize: 0xC } + - { offsetInCU: 0x6B7, offset: 0xCF2AD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0x730, symBinAddr: 0x5A83C, symSize: 0x6C } + - { offsetInCU: 0x707, offset: 0xCF2FD, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5A8A8, symSize: 0x2F0 } + - { offsetInCU: 0x784, offset: 0xCF37A, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.1', symObjAddr: 0xA9C, symBinAddr: 0x5AB98, symSize: 0x4 } + - { offsetInCU: 0x7B7, offset: 0xCF3AD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xAA0, symBinAddr: 0x5AB9C, symSize: 0x84 } + - { offsetInCU: 0x807, offset: 0xCF3FD, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x5AC20, symSize: 0x248 } + - { offsetInCU: 0x865, offset: 0xCF45B, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0xD6C, symBinAddr: 0x5AE68, symSize: 0x60 } + - { offsetInCU: 0x8B0, offset: 0xCF4A6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0xDCC, symBinAddr: 0x5AEC8, symSize: 0xE4 } + - { offsetInCU: 0x907, offset: 0xCF4FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0xEB0, symBinAddr: 0x5AFAC, symSize: 0x60 } + - { offsetInCU: 0x94C, offset: 0xCF542, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0xF10, symBinAddr: 0x5B00C, symSize: 0x44 } + - { offsetInCU: 0x983, offset: 0xCF579, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0xF54, symBinAddr: 0x5B050, symSize: 0x40 } + - { offsetInCU: 0x9BA, offset: 0xCF5B0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0xF94, symBinAddr: 0x5B090, symSize: 0xC4 } + - { offsetInCU: 0x9F2, offset: 0xCF5E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1058, symBinAddr: 0x5B154, symSize: 0x94 } + - { offsetInCU: 0xA3B, offset: 0xCF631, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x10EC, symBinAddr: 0x5B1E8, symSize: 0x40 } + - { offsetInCU: 0xA73, offset: 0xCF669, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x112C, symBinAddr: 0x5B228, symSize: 0xCC } + - { offsetInCU: 0xAAB, offset: 0xCF6A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x11F8, symBinAddr: 0x5B2F4, symSize: 0x140 } + - { offsetInCU: 0xAE3, offset: 0xCF6D9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x1338, symBinAddr: 0x5B434, symSize: 0x94 } + - { offsetInCU: 0xB2C, offset: 0xCF722, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x13CC, symBinAddr: 0x5B4C8, symSize: 0x104 } + - { offsetInCU: 0x27, offset: 0xCFF93, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5CC, symSize: 0x238 } + - { offsetInCU: 0x228, offset: 0xD0194, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5CC, symSize: 0x238 } + - { offsetInCU: 0x26B, offset: 0xD01D7, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x238, symBinAddr: 0x5B804, symSize: 0x174 } + - { offsetInCU: 0x2B2, offset: 0xD021E, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x3AC, symBinAddr: 0x5B978, symSize: 0x30 } + - { offsetInCU: 0x2E9, offset: 0xD0255, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x3DC, symBinAddr: 0x5B9A8, symSize: 0x40 } + - { offsetInCU: 0x320, offset: 0xD028C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x41C, symBinAddr: 0x5B9E8, symSize: 0x10 } + - { offsetInCU: 0x357, offset: 0xD02C3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x42C, symBinAddr: 0x5B9F8, symSize: 0x14 } + - { offsetInCU: 0x398, offset: 0xD0304, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x440, symBinAddr: 0x5BA0C, symSize: 0x10 } + - { offsetInCU: 0x3CF, offset: 0xD033B, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x450, symBinAddr: 0x5BA1C, symSize: 0x14 } + - { offsetInCU: 0x410, offset: 0xD037C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x464, symBinAddr: 0x5BA30, symSize: 0x10 } + - { offsetInCU: 0x447, offset: 0xD03B3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x474, symBinAddr: 0x5BA40, symSize: 0x14 } + - { offsetInCU: 0x488, offset: 0xD03F4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x488, symBinAddr: 0x5BA54, symSize: 0x10 } + - { offsetInCU: 0x4BF, offset: 0xD042B, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x498, symBinAddr: 0x5BA64, symSize: 0x14 } + - { offsetInCU: 0x500, offset: 0xD046C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4AC, symBinAddr: 0x5BA78, symSize: 0x10 } + - { offsetInCU: 0x537, offset: 0xD04A3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x4BC, symBinAddr: 0x5BA88, symSize: 0x14 } + - { offsetInCU: 0x578, offset: 0xD04E4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x5BA9C, symSize: 0x7C } + - { offsetInCU: 0x27, offset: 0xD057C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BB18, symSize: 0x44 } + - { offsetInCU: 0x41, offset: 0xD0596, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x21C0, symBinAddr: 0x81318, symSize: 0x0 } + - { offsetInCU: 0x63, offset: 0xD05B8, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x21C8, symBinAddr: 0x81320, symSize: 0x0 } + - { offsetInCU: 0x79, offset: 0xD05CE, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x21D0, symBinAddr: 0x81328, symSize: 0x0 } + - { offsetInCU: 0x8F, offset: 0xD05E4, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x21D8, symBinAddr: 0x81330, symSize: 0x0 } + - { offsetInCU: 0xA5, offset: 0xD05FA, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x21E0, symBinAddr: 0x81338, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xD0610, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x21E8, symBinAddr: 0x81340, symSize: 0x0 } + - { offsetInCU: 0xD1, offset: 0xD0626, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x2258, symBinAddr: 0xE7418, symSize: 0x0 } + - { offsetInCU: 0xE8, offset: 0xD063D, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x2260, symBinAddr: 0xE7420, symSize: 0x0 } + - { offsetInCU: 0x74F, offset: 0xD0CA4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BB18, symSize: 0x44 } + - { offsetInCU: 0x782, offset: 0xD0CD7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x44, symBinAddr: 0x5BB5C, symSize: 0x154 } + - { offsetInCU: 0x7F9, offset: 0xD0D4E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x198, symBinAddr: 0x5BCB0, symSize: 0x2C } + - { offsetInCU: 0x83C, offset: 0xD0D91, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1C4, symBinAddr: 0x5BCDC, symSize: 0x58 } + - { offsetInCU: 0x87F, offset: 0xD0DD4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x5BD34, symSize: 0x58 } + - { offsetInCU: 0x8C2, offset: 0xD0E17, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x274, symBinAddr: 0x5BD8C, symSize: 0x13C } + - { offsetInCU: 0x931, offset: 0xD0E86, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x3B0, symBinAddr: 0x5BEC8, symSize: 0x8 } + - { offsetInCU: 0x970, offset: 0xD0EC5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x3B8, symBinAddr: 0x5BED0, symSize: 0x18 } + - { offsetInCU: 0x9BB, offset: 0xD0F10, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x3D0, symBinAddr: 0x5BEE8, symSize: 0x88 } + - { offsetInCU: 0x9FE, offset: 0xD0F53, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x458, symBinAddr: 0x5BF70, symSize: 0x88 } + - { offsetInCU: 0xA41, offset: 0xD0F96, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x4E0, symBinAddr: 0x5BFF8, symSize: 0x88 } + - { offsetInCU: 0xA84, offset: 0xD0FD9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x568, symBinAddr: 0x5C080, symSize: 0x88 } + - { offsetInCU: 0xAC7, offset: 0xD101C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x5F0, symBinAddr: 0x5C108, symSize: 0x88 } + - { offsetInCU: 0xB0A, offset: 0xD105F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x678, symBinAddr: 0x5C190, symSize: 0x38 } + - { offsetInCU: 0xB49, offset: 0xD109E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x6B0, symBinAddr: 0x5C1C8, symSize: 0x88 } + - { offsetInCU: 0xB7C, offset: 0xD10D1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x738, symBinAddr: 0x5C250, symSize: 0x10C } + - { offsetInCU: 0xBAF, offset: 0xD1104, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x844, symBinAddr: 0x5C35C, symSize: 0xF0 } + - { offsetInCU: 0xBE2, offset: 0xD1137, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0x934, symBinAddr: 0x5C44C, symSize: 0x128 } + - { offsetInCU: 0xC15, offset: 0xD116A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xA5C, symBinAddr: 0x5C574, symSize: 0x168 } + - { offsetInCU: 0xC4C, offset: 0xD11A1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xBC4, symBinAddr: 0x5C6DC, symSize: 0x34 } + - { offsetInCU: 0xC7F, offset: 0xD11D4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xBF8, symBinAddr: 0x5C710, symSize: 0x634 } + - { offsetInCU: 0xCE2, offset: 0xD1237, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x122C, symBinAddr: 0x5CD44, symSize: 0x18 } + - { offsetInCU: 0xD14, offset: 0xD1269, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1244, symBinAddr: 0x5CD5C, symSize: 0x420 } + - { offsetInCU: 0xD59, offset: 0xD12AE, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1664, symBinAddr: 0x5D17C, symSize: 0x80 } + - { offsetInCU: 0xDCC, offset: 0xD1321, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x16F4, symBinAddr: 0x5D1FC, symSize: 0x4C0 } + - { offsetInCU: 0xE29, offset: 0xD137E, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x1BB4, symBinAddr: 0x5D6BC, symSize: 0x190 } + - { offsetInCU: 0xEBE, offset: 0xD1413, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x1DAC, symBinAddr: 0x5D84C, symSize: 0xB8 } + - { offsetInCU: 0xF65, offset: 0xD14BA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x1E64, symBinAddr: 0x5D904, symSize: 0xA0 } + - { offsetInCU: 0xFDB, offset: 0xD1530, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x1F04, symBinAddr: 0x5D9A4, symSize: 0xAC } + - { offsetInCU: 0x1047, offset: 0xD159C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1FB0, symBinAddr: 0x5DA50, symSize: 0xF8 } + - { offsetInCU: 0x10BF, offset: 0xD1614, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x20A8, symBinAddr: 0x5DB48, symSize: 0x18 } + - { offsetInCU: 0x10F6, offset: 0xD164B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x20C0, symBinAddr: 0x5DB60, symSize: 0x18 } + - { offsetInCU: 0x112D, offset: 0xD1682, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x20D8, symBinAddr: 0x5DB78, symSize: 0x8 } + - { offsetInCU: 0x1164, offset: 0xD16B9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x20E0, symBinAddr: 0x5DB80, symSize: 0x18 } + - { offsetInCU: 0x119B, offset: 0xD16F0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x20F8, symBinAddr: 0x5DB98, symSize: 0x8 } + - { offsetInCU: 0x11D2, offset: 0xD1727, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2100, symBinAddr: 0x5DBA0, symSize: 0x18 } + - { offsetInCU: 0x1209, offset: 0xD175E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x2118, symBinAddr: 0x5DBB8, symSize: 0xC } + - { offsetInCU: 0x124A, offset: 0xD179F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x2124, symBinAddr: 0x5DBC4, symSize: 0x8 } + - { offsetInCU: 0x1281, offset: 0xD17D6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x212C, symBinAddr: 0x5DBCC, symSize: 0x8 } + - { offsetInCU: 0x12B8, offset: 0xD180D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2134, symBinAddr: 0x5DBD4, symSize: 0x8 } + - { offsetInCU: 0x12EF, offset: 0xD1844, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x213C, symBinAddr: 0x5DBDC, symSize: 0x8 } + - { offsetInCU: 0x1324, offset: 0xD1879, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2144, symBinAddr: 0x5DBE4, symSize: 0x8 } + - { offsetInCU: 0x1362, offset: 0xD18B7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x214C, symBinAddr: 0x5DBEC, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xD1A7B, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC54, symSize: 0x9C } + - { offsetInCU: 0x10B, offset: 0xD1B5F, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC54, symSize: 0x9C } + - { offsetInCU: 0x17B, offset: 0xD1BCF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0x9C, symBinAddr: 0x5DCF0, symSize: 0x20 } + - { offsetInCU: 0x1B2, offset: 0xD1C06, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xBC, symBinAddr: 0x5DD10, symSize: 0x14 } + - { offsetInCU: 0x1F3, offset: 0xD1C47, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xD0, symBinAddr: 0x5DD24, symSize: 0x20 } + - { offsetInCU: 0x22A, offset: 0xD1C7E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF0, symBinAddr: 0x5DD44, symSize: 0x14 } + - { offsetInCU: 0x26B, offset: 0xD1CBF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x104, symBinAddr: 0x5DD58, symSize: 0x20 } + - { offsetInCU: 0x2A2, offset: 0xD1CF6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x124, symBinAddr: 0x5DD78, symSize: 0x14 } + - { offsetInCU: 0x2E3, offset: 0xD1D37, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x138, symBinAddr: 0x5DD8C, symSize: 0x20 } + - { offsetInCU: 0x31A, offset: 0xD1D6E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x158, symBinAddr: 0x5DDAC, symSize: 0x14 } + - { offsetInCU: 0x35B, offset: 0xD1DAF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x16C, symBinAddr: 0x5DDC0, symSize: 0x20 } + - { offsetInCU: 0x392, offset: 0xD1DE6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x18C, symBinAddr: 0x5DDE0, symSize: 0x14 } + - { offsetInCU: 0x3D3, offset: 0xD1E27, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x1A0, symBinAddr: 0x5DDF4, symSize: 0x20 } + - { offsetInCU: 0x40A, offset: 0xD1E5E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1C0, symBinAddr: 0x5DE14, symSize: 0x14 } + - { offsetInCU: 0x44B, offset: 0xD1E9F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1D4, symBinAddr: 0x5DE28, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xD1F1B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DEA0, symSize: 0x90 } + - { offsetInCU: 0x41, offset: 0xD1F35, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0x8D8, symBinAddr: 0x81348, symSize: 0x0 } + - { offsetInCU: 0x183, offset: 0xD2077, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DEA0, symSize: 0x90 } + - { offsetInCU: 0x1CA, offset: 0xD20BE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x90, symBinAddr: 0x5DF30, symSize: 0x18C } + - { offsetInCU: 0x20D, offset: 0xD2101, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x21C, symBinAddr: 0x5E0BC, symSize: 0x50 } + - { offsetInCU: 0x250, offset: 0xD2144, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x26C, symBinAddr: 0x5E10C, symSize: 0x324 } + - { offsetInCU: 0x2D2, offset: 0xD21C6, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x590, symBinAddr: 0x5E430, symSize: 0x78 } + - { offsetInCU: 0x315, offset: 0xD2209, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x608, symBinAddr: 0x5E4A8, symSize: 0x250 } + - { offsetInCU: 0x3B7, offset: 0xD22AB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0x858, symBinAddr: 0x5E6F8, symSize: 0x18 } + - { offsetInCU: 0x3EE, offset: 0xD22E2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0x870, symBinAddr: 0x5E710, symSize: 0x8 } + - { offsetInCU: 0x425, offset: 0xD2319, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0x878, symBinAddr: 0x5E718, symSize: 0x8 } + - { offsetInCU: 0x45C, offset: 0xD2350, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0x880, symBinAddr: 0x5E720, symSize: 0xC } + - { offsetInCU: 0x49D, offset: 0xD2391, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0x88C, symBinAddr: 0x5E72C, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xD25C3, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E764, symSize: 0x108 } + - { offsetInCU: 0x177, offset: 0xD2713, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E764, symSize: 0x108 } + - { offsetInCU: 0x1FE, offset: 0xD279A, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x108, symBinAddr: 0x5E86C, symSize: 0x1D0 } + - { offsetInCU: 0x245, offset: 0xD27E1, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x2D8, symBinAddr: 0x5EA3C, symSize: 0x8 } + - { offsetInCU: 0x27C, offset: 0xD2818, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x2E0, symBinAddr: 0x5EA44, symSize: 0x8 } + - { offsetInCU: 0x2B3, offset: 0xD284F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x2E8, symBinAddr: 0x5EA4C, symSize: 0x8 } + - { offsetInCU: 0x2EA, offset: 0xD2886, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x2F0, symBinAddr: 0x5EA54, symSize: 0x8 } + - { offsetInCU: 0x31F, offset: 0xD28BB, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x2F8, symBinAddr: 0x5EA5C, symSize: 0x8 } + - { offsetInCU: 0x356, offset: 0xD28F2, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x300, symBinAddr: 0x5EA64, symSize: 0x8 } + - { offsetInCU: 0x38D, offset: 0xD2929, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x308, symBinAddr: 0x5EA6C, symSize: 0xC } + - { offsetInCU: 0x3CE, offset: 0xD296A, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x314, symBinAddr: 0x5EA78, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xD2A2D, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EAB4, symSize: 0x48 } + - { offsetInCU: 0x158, offset: 0xD2B5E, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EAB4, symSize: 0x48 } + - { offsetInCU: 0x18B, offset: 0xD2B91, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x48, symBinAddr: 0x5EAFC, symSize: 0x40 } + - { offsetInCU: 0x1CE, offset: 0xD2BD4, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0x88, symBinAddr: 0x5EB3C, symSize: 0x244 } + - { offsetInCU: 0x211, offset: 0xD2C17, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x2CC, symBinAddr: 0x5ED80, symSize: 0xC8 } + - { offsetInCU: 0x254, offset: 0xD2C5A, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x5EE48, symSize: 0x88 } + - { offsetInCU: 0x2BF, offset: 0xD2CC5, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x478, symBinAddr: 0x5EED0, symSize: 0x110 } + - { offsetInCU: 0x27, offset: 0xD2FF2, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFE0, symSize: 0x18 } + - { offsetInCU: 0xB2, offset: 0xD307D, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFE0, symSize: 0x18 } + - { offsetInCU: 0x10D, offset: 0xD30D8, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x18, symBinAddr: 0x5EFF8, symSize: 0x4 } + - { offsetInCU: 0x148, offset: 0xD3113, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x1C, symBinAddr: 0x5EFFC, symSize: 0x4 } + - { offsetInCU: 0x183, offset: 0xD314E, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x20, symBinAddr: 0x5F000, symSize: 0x4 } + - { offsetInCU: 0x1BE, offset: 0xD3189, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x24, symBinAddr: 0x5F004, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xD325B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5F014, symSize: 0x44 } + - { offsetInCU: 0xEB, offset: 0xD331F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5F014, symSize: 0x44 } + - { offsetInCU: 0x11E, offset: 0xD3352, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x5F058, symSize: 0xE4 } + - { offsetInCU: 0x165, offset: 0xD3399, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x128, symBinAddr: 0x5F13C, symSize: 0x154 } + - { offsetInCU: 0x26C, offset: 0xD34A0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x27C, symBinAddr: 0x5F290, symSize: 0x7C } + - { offsetInCU: 0x2B3, offset: 0xD34E7, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x2F8, symBinAddr: 0x5F30C, symSize: 0x4 } + - { offsetInCU: 0x2F4, offset: 0xD3528, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x2FC, symBinAddr: 0x5F310, symSize: 0x74 } + - { offsetInCU: 0x337, offset: 0xD356B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x370, symBinAddr: 0x5F384, symSize: 0x6C } + - { offsetInCU: 0x37A, offset: 0xD35AE, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x3DC, symBinAddr: 0x5F3F0, symSize: 0x40 } + - { offsetInCU: 0x3CD, offset: 0xD3601, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x41C, symBinAddr: 0x5F430, symSize: 0x18 } + - { offsetInCU: 0x404, offset: 0xD3638, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x434, symBinAddr: 0x5F448, symSize: 0x8 } + - { offsetInCU: 0x43B, offset: 0xD366F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x43C, symBinAddr: 0x5F450, symSize: 0x8 } + - { offsetInCU: 0x476, offset: 0xD36AA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x444, symBinAddr: 0x5F458, symSize: 0x8 } + - { offsetInCU: 0x4AB, offset: 0xD36DF, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x44C, symBinAddr: 0x5F460, symSize: 0x8 } + - { offsetInCU: 0x4E9, offset: 0xD371D, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x454, symBinAddr: 0x5F468, symSize: 0x8 } + - { offsetInCU: 0x51E, offset: 0xD3752, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x45C, symBinAddr: 0x5F470, symSize: 0x8 } + - { offsetInCU: 0x55C, offset: 0xD3790, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x464, symBinAddr: 0x5F478, symSize: 0x8 } + - { offsetInCU: 0x591, offset: 0xD37C5, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x46C, symBinAddr: 0x5F480, symSize: 0x8 } + - { offsetInCU: 0x5CF, offset: 0xD3803, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x474, symBinAddr: 0x5F488, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xD392C, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F490, symSize: 0x64 } + - { offsetInCU: 0x8F, offset: 0xD3994, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F490, symSize: 0x64 } + - { offsetInCU: 0xE7, offset: 0xD39EC, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x64, symBinAddr: 0x5F4F4, symSize: 0x78 } + - { offsetInCU: 0x13E, offset: 0xD3A43, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xDC, symBinAddr: 0x5F56C, symSize: 0x4 } + - { offsetInCU: 0x173, offset: 0xD3A78, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE0, symBinAddr: 0x5F570, symSize: 0x50 } + - { offsetInCU: 0x1BA, offset: 0xD3ABF, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x130, symBinAddr: 0x5F5C0, symSize: 0x1A4 } + - { offsetInCU: 0x220, offset: 0xD3B25, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x2D4, symBinAddr: 0x5F764, symSize: 0x50 } + - { offsetInCU: 0x267, offset: 0xD3B6C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x324, symBinAddr: 0x5F7B4, symSize: 0xB8 } + - { offsetInCU: 0x2AE, offset: 0xD3BB3, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x3DC, symBinAddr: 0x5F86C, symSize: 0xD0 } + - { offsetInCU: 0x27, offset: 0xD3D66, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F93C, symSize: 0xA8 } + - { offsetInCU: 0x94, offset: 0xD3DD3, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F93C, symSize: 0xA8 } + - { offsetInCU: 0xE7, offset: 0xD3E26, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0xA8, symBinAddr: 0x5F9E4, symSize: 0xEC } + - { offsetInCU: 0x14A, offset: 0xD3E89, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x194, symBinAddr: 0x5FAD0, symSize: 0x8 } + - { offsetInCU: 0x199, offset: 0xD3ED8, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x1EC, symBinAddr: 0x5FAD8, symSize: 0x10 } + - { offsetInCU: 0x1D0, offset: 0xD3F0F, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x1FC, symBinAddr: 0x5FAE8, symSize: 0x14 } + - { offsetInCU: 0x211, offset: 0xD3F50, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x210, symBinAddr: 0x5FAFC, symSize: 0x10 } + - { offsetInCU: 0x248, offset: 0xD3F87, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x220, symBinAddr: 0x5FB0C, symSize: 0x14 } + - { offsetInCU: 0x289, offset: 0xD3FC8, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x234, symBinAddr: 0x5FB20, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD4111, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB60, symSize: 0x140 } + - { offsetInCU: 0xE8, offset: 0xD41D2, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB60, symSize: 0x140 } + - { offsetInCU: 0x12B, offset: 0xD4215, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x140, symBinAddr: 0x5FCA0, symSize: 0xCC } + - { offsetInCU: 0x172, offset: 0xD425C, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x20C, symBinAddr: 0x5FD6C, symSize: 0x10 } + - { offsetInCU: 0x1A9, offset: 0xD4293, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x21C, symBinAddr: 0x5FD7C, symSize: 0x10 } + - { offsetInCU: 0x1E0, offset: 0xD42CA, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x5FD8C, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD435B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDCC, symSize: 0x50 } + - { offsetInCU: 0xFD, offset: 0xD4431, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDCC, symSize: 0x50 } + - { offsetInCU: 0x140, offset: 0xD4474, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x5FE1C, symSize: 0x50 } + - { offsetInCU: 0x187, offset: 0xD44BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x5FE6C, symSize: 0x25C } + - { offsetInCU: 0x1BA, offset: 0xD44EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x2FC, symBinAddr: 0x600C8, symSize: 0x10 } + - { offsetInCU: 0x1F1, offset: 0xD4525, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x30C, symBinAddr: 0x600D8, symSize: 0x10 } + - { offsetInCU: 0x228, offset: 0xD455C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x31C, symBinAddr: 0x600E8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD460A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60128, symSize: 0x38C } + - { offsetInCU: 0xDC, offset: 0xD46BF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60128, symSize: 0x38C } + - { offsetInCU: 0x1F9, offset: 0xD47DC, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x38C, symBinAddr: 0x604B4, symSize: 0xF0 } + - { offsetInCU: 0x298, offset: 0xD487B, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.3', symObjAddr: 0x4DC, symBinAddr: 0x605A4, symSize: 0x2C } + - { offsetInCU: 0x2DF, offset: 0xD48C2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x518, symBinAddr: 0x605D0, symSize: 0xC } + - { offsetInCU: 0x31E, offset: 0xD4901, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x524, symBinAddr: 0x605DC, symSize: 0x10 } + - { offsetInCU: 0x355, offset: 0xD4938, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x534, symBinAddr: 0x605EC, symSize: 0x10 } + - { offsetInCU: 0x390, offset: 0xD4973, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x544, symBinAddr: 0x605FC, symSize: 0x10 } + - { offsetInCU: 0x3C7, offset: 0xD49AA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x554, symBinAddr: 0x6060C, symSize: 0x14 } + - { offsetInCU: 0x408, offset: 0xD49EB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x568, symBinAddr: 0x60620, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xD4C01, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x60634, symSize: 0x68 } + - { offsetInCU: 0x9D, offset: 0xD4C77, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x60634, symSize: 0x68 } + - { offsetInCU: 0xF4, offset: 0xD4CCE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x68, symBinAddr: 0x6069C, symSize: 0x94 } + - { offsetInCU: 0x14B, offset: 0xD4D25, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFC, symBinAddr: 0x60730, symSize: 0x1E8 } + - { offsetInCU: 0x1F2, offset: 0xD4DCC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x2E4, symBinAddr: 0x60918, symSize: 0xA8 } + - { offsetInCU: 0x229, offset: 0xD4E03, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x38C, symBinAddr: 0x609C0, symSize: 0x8 } + - { offsetInCU: 0x260, offset: 0xD4E3A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x394, symBinAddr: 0x609C8, symSize: 0x8 } + - { offsetInCU: 0x297, offset: 0xD4E71, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x39C, symBinAddr: 0x609D0, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xD4F37, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609DC, symSize: 0x34 } + - { offsetInCU: 0x10C, offset: 0xD501C, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609DC, symSize: 0x34 } + - { offsetInCU: 0x143, offset: 0xD5053, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x34, symBinAddr: 0x60A10, symSize: 0x14 } + - { offsetInCU: 0x1AA, offset: 0xD50BA, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x48, symBinAddr: 0x60A24, symSize: 0xFC } + - { offsetInCU: 0x221, offset: 0xD5131, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x144, symBinAddr: 0x60B20, symSize: 0x114 } + - { offsetInCU: 0x268, offset: 0xD5178, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x258, symBinAddr: 0x60C34, symSize: 0x8 } + - { offsetInCU: 0x29F, offset: 0xD51AF, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x260, symBinAddr: 0x60C3C, symSize: 0xC } + - { offsetInCU: 0x2E0, offset: 0xD51F0, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x26C, symBinAddr: 0x60C48, symSize: 0x8 } + - { offsetInCU: 0x317, offset: 0xD5227, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x274, symBinAddr: 0x60C50, symSize: 0x8 } + - { offsetInCU: 0x356, offset: 0xD5266, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x27C, symBinAddr: 0x60C58, symSize: 0x8 } + - { offsetInCU: 0x38D, offset: 0xD529D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x284, symBinAddr: 0x60C60, symSize: 0xC } + - { offsetInCU: 0x3CE, offset: 0xD52DE, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x290, symBinAddr: 0x60C6C, symSize: 0x8 } + - { offsetInCU: 0x405, offset: 0xD5315, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x298, symBinAddr: 0x60C74, symSize: 0xC } + - { offsetInCU: 0x446, offset: 0xD5356, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2A4, symBinAddr: 0x60C80, symSize: 0x8 } + - { offsetInCU: 0x47D, offset: 0xD538D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2AC, symBinAddr: 0x60C88, symSize: 0x8 } + - { offsetInCU: 0x4B8, offset: 0xD53C8, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2B4, symBinAddr: 0x60C90, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xD54EF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CD8, symSize: 0x438 } + - { offsetInCU: 0x303, offset: 0xD57CB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CD8, symSize: 0x438 } + - { offsetInCU: 0x35A, offset: 0xD5822, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x438, symBinAddr: 0x61110, symSize: 0x344 } + - { offsetInCU: 0x3AD, offset: 0xD5875, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x77C, symBinAddr: 0x61454, symSize: 0x8 } + - { offsetInCU: 0x3E4, offset: 0xD58AC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x784, symBinAddr: 0x6145C, symSize: 0x4C } + - { offsetInCU: 0x41B, offset: 0xD58E3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x7D0, symBinAddr: 0x614A8, symSize: 0x40 } + - { offsetInCU: 0x45E, offset: 0xD5926, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x810, symBinAddr: 0x614E8, symSize: 0x8 } + - { offsetInCU: 0x49D, offset: 0xD5965, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x818, symBinAddr: 0x614F0, symSize: 0xA0 } + - { offsetInCU: 0x4F0, offset: 0xD59B8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0x8B8, symBinAddr: 0x61590, symSize: 0x18 } + - { offsetInCU: 0x527, offset: 0xD59EF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0x8D0, symBinAddr: 0x615A8, symSize: 0x8 } + - { offsetInCU: 0x55E, offset: 0xD5A26, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0x8D8, symBinAddr: 0x615B0, symSize: 0xC } + - { offsetInCU: 0x59F, offset: 0xD5A67, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0x8E4, symBinAddr: 0x615BC, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xD5E0E, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615E8, symSize: 0x22C } + - { offsetInCU: 0x185, offset: 0xD5F6C, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615E8, symSize: 0x22C } + - { offsetInCU: 0x1C8, offset: 0xD5FAF, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x22C, symBinAddr: 0x61814, symSize: 0x154 } + - { offsetInCU: 0x20F, offset: 0xD5FF6, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x380, symBinAddr: 0x61968, symSize: 0x10 } + - { offsetInCU: 0x246, offset: 0xD602D, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x390, symBinAddr: 0x61978, symSize: 0x10 } + - { offsetInCU: 0x27D, offset: 0xD6064, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3A0, symBinAddr: 0x61988, symSize: 0x10 } + - { offsetInCU: 0x2B4, offset: 0xD609B, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x3B0, symBinAddr: 0x61998, symSize: 0x10 } + - { offsetInCU: 0x2EB, offset: 0xD60D2, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x3C0, symBinAddr: 0x619A8, symSize: 0x10 } + - { offsetInCU: 0x322, offset: 0xD6109, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x3D0, symBinAddr: 0x619B8, symSize: 0x10 } + - { offsetInCU: 0x359, offset: 0xD6140, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x3E0, symBinAddr: 0x619C8, symSize: 0x90 } + - { offsetInCU: 0x27, offset: 0xD61D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A58, symSize: 0x14 } + - { offsetInCU: 0x5B, offset: 0xD6205, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A58, symSize: 0x14 } + - { offsetInCU: 0xA9, offset: 0xD6253, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x14, symBinAddr: 0x61A6C, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD6328, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61AAC, symSize: 0x40 } + - { offsetInCU: 0x41, offset: 0xD6342, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x598, symBinAddr: 0xADFA8, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0xD6356, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61AAC, symSize: 0x40 } + - { offsetInCU: 0x7F, offset: 0xD6380, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7280, symBinAddr: 0xE7DE0, symSize: 0x0 } + - { offsetInCU: 0x95, offset: 0xD6396, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7288, symBinAddr: 0xE7DE8, symSize: 0x0 } + - { offsetInCU: 0x170, offset: 0xD6471, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x61AEC, symSize: 0x1B4 } + - { offsetInCU: 0x197, offset: 0xD6498, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x1F4, symBinAddr: 0x61CA0, symSize: 0x1A4 } + - { offsetInCU: 0x27, offset: 0xD65E7, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E44, symSize: 0x58 } + - { offsetInCU: 0x4A, offset: 0xD660A, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E44, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xD6685, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E9C, symSize: 0x1C } + - { offsetInCU: 0x5B, offset: 0xD66B9, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E9C, symSize: 0x1C } + - { offsetInCU: 0x92, offset: 0xD66F0, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x1C, symBinAddr: 0x61EB8, symSize: 0x70 } + - { offsetInCU: 0x27, offset: 0xD67AB, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F28, symSize: 0xBC } + - { offsetInCU: 0x7A, offset: 0xD67FE, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F28, symSize: 0xBC } + - { offsetInCU: 0xD1, offset: 0xD6855, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xBC, symBinAddr: 0x61FE4, symSize: 0x5C } + - { offsetInCU: 0x118, offset: 0xD689C, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x118, symBinAddr: 0x62040, symSize: 0x48 } + - { offsetInCU: 0x14F, offset: 0xD68D3, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x160, symBinAddr: 0x62088, symSize: 0x48 } + - { offsetInCU: 0x186, offset: 0xD690A, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1A8, symBinAddr: 0x620D0, symSize: 0x48 } + - { offsetInCU: 0x1BD, offset: 0xD6941, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x1F0, symBinAddr: 0x62118, symSize: 0x48 } + - { offsetInCU: 0x1F4, offset: 0xD6978, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x238, symBinAddr: 0x62160, symSize: 0x48 } + - { offsetInCU: 0x22B, offset: 0xD69AF, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x280, symBinAddr: 0x621A8, symSize: 0x8 } + - { offsetInCU: 0x262, offset: 0xD69E6, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x621B0, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xD6AA4, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x621BC, symSize: 0x334 } + - { offsetInCU: 0xA3, offset: 0xD6B20, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x621BC, symSize: 0x334 } + - { offsetInCU: 0x206, offset: 0xD6C83, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x334, symBinAddr: 0x624F0, symSize: 0x2F4 } + - { offsetInCU: 0x41B, offset: 0xD6E98, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x628, symBinAddr: 0x627E4, symSize: 0x8 } + - { offsetInCU: 0x452, offset: 0xD6ECF, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x630, symBinAddr: 0x627EC, symSize: 0xC } + - { offsetInCU: 0x493, offset: 0xD6F10, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x63C, symBinAddr: 0x627F8, symSize: 0xC } ... diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button index 29239c5..c9b8a71 100755 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button and b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib index 69f0cd3..ab28a84 100644 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib and b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/BTNWebViewSheetController.nib differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist index c8473d8..167b404 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist +++ b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/Info.plist @@ -9,13 +9,13 @@ CFBundleIdentifier com.usebutton.sdk CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleSupportedPlatforms iPhoneSimulator CFBundleVersion - 608 + 615 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory index e6cfd42..f03f98b 100644 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory and b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeDirectory differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 index fb64df3..0361274 100644 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 and b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeRequirements-1 differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources index 4b2c634..7b7e454 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources +++ b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Button.bundle/_CodeSignature/CodeResources @@ -38,7 +38,7 @@ BTNWebViewSheetController.nib - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= LICENSE @@ -311,11 +311,11 @@ hash - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= hash2 - dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= + Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= LICENSE diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist index 40cb300..f9a0cf1 100644 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist and b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/Info.plist differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources index 270f860..d5b280d 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources +++ b/Button.xcframework/ios-arm64_x86_64-simulator/Button.framework/_CodeSignature/CodeResources @@ -38,11 +38,11 @@ Button.bundle/BTNWebViewSheetController.nib - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= Button.bundle/Info.plist - PPDV8pXb4WMuR5SXJhSPXxx4ymU= + g/MZB2fO6lXjbjMyEnS057jqpKE= Button.bundle/LICENSE @@ -54,7 +54,7 @@ Button.bundle/_CodeSignature/CodeDirectory - S96pp2DbmFj1BV5sXN7d1LOEN1M= + Nsr5j9C+w+YY1akja42c1c9LcAo= Button.bundle/_CodeSignature/CodeRequirements @@ -62,11 +62,11 @@ Button.bundle/_CodeSignature/CodeRequirements-1 - JjGaKMlhlq9eHOczUXibrxsGFGI= + K76/VTKNyCRejzBimwANWv1IJQA= Button.bundle/_CodeSignature/CodeResources - xoeaRjWY0G8my2iL+nZDM7wAxHs= + +wo4rtiquXWKhsmJz/rveW32AQc= Button.bundle/_CodeSignature/CodeSignature @@ -486,7 +486,7 @@ Info.plist - buNSUaIlhwh64kkZjxOzVKYQQ4A= + 5jIOQlzQdSFADFXwlt06xUHYBXg= Modules/Button.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -627,22 +627,22 @@ hash - vsp7REk+l37zZmtgjH22U3ntsto= + bI3zG76zGHshB5/A7Fk3MMrQcy4= hash2 - dgLE0zG5tgyLUlZ7HBJa91gl8sH0PAcwX3vvAInV+uc= + Ms6hY80Z3uuI5XFfMJabnDprRY6pS6UYOIU9n+oZjXQ= Button.bundle/Info.plist hash - PPDV8pXb4WMuR5SXJhSPXxx4ymU= + g/MZB2fO6lXjbjMyEnS057jqpKE= hash2 - S5/51MtSm+Fd/HceYMyT1blSt5IPeodyu/yWA8DxQHE= + jV3oDIcOmITNKqknuUWwD6as+3JKpLtT5/44Dvj8co4= Button.bundle/LICENSE @@ -671,11 +671,11 @@ hash - S96pp2DbmFj1BV5sXN7d1LOEN1M= + Nsr5j9C+w+YY1akja42c1c9LcAo= hash2 - BL4NfxsFQX+WCrid3CoiNx4CtWB+9BWJXKpPhIrmUjM= + hATTzcppDF+pNsM/tZSU1Uz+1UhZeCoBxnMGpH34xqk= Button.bundle/_CodeSignature/CodeRequirements @@ -693,22 +693,22 @@ hash - JjGaKMlhlq9eHOczUXibrxsGFGI= + K76/VTKNyCRejzBimwANWv1IJQA= hash2 - PKgg3ky88lkL0nF6TLLL/dqW5EhEWntNy+NsWw0TTp0= + KezmRFOcN+MgZ+W0RPMjbNtiSVfGF1Eep9D5A6N0EgU= Button.bundle/_CodeSignature/CodeResources hash - xoeaRjWY0G8my2iL+nZDM7wAxHs= + +wo4rtiquXWKhsmJz/rveW32AQc= hash2 - OxUPQWkqcuunH0VYM+J04pZBsYQ8qhuDYZu62Feoxks= + 2Ugqbf/XyWz4XTlZv4XW7jqN4Z8zKYRFh8k7PGcxBn4= Button.bundle/_CodeSignature/CodeSignature diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Info.plist b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Info.plist index 38b2f47..4120a0e 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Info.plist +++ b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Info.plist @@ -13,8 +13,8 @@ CFBundleSignature ???? CFBundleShortVersionString - 6.33.0 + 6.33.1 CFBundleVersion - 608 + 615 diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button index a12caae..8a0aa3b 100644 Binary files a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button and b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/DWARF/Button differ diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml index 2d42de3..a629f00 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml +++ b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/aarch64/Button.yml @@ -4,180 +4,180 @@ binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/Button-bxbfz relocations: - { offsetInCU: 0x34, offset: 0x79C96, size: 0x8, addend: 0x0, symName: _ButtonVersionString, symObjAddr: 0x0, symBinAddr: 0x88A80, symSize: 0x0 } - { offsetInCU: 0x69, offset: 0x79CCB, size: 0x8, addend: 0x0, symName: _ButtonVersionNumber, symObjAddr: 0x28, symBinAddr: 0x88AA8, symSize: 0x0 } - - { offsetInCU: 0x27, offset: 0x79D08, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x3FE8, symSize: 0x18 } - - { offsetInCU: 0xE6, offset: 0x79DC7, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x3FE8, symSize: 0x18 } - - { offsetInCU: 0x141, offset: 0x79E22, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithLatitude:longitude:]', symObjAddr: 0x18, symBinAddr: 0x4000, symSize: 0x18 } - - { offsetInCU: 0x190, offset: 0x79E71, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLatitude:]', symObjAddr: 0x30, symBinAddr: 0x4018, symSize: 0x4 } - - { offsetInCU: 0x1CB, offset: 0x79EAC, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLongitude:]', symObjAddr: 0x34, symBinAddr: 0x401C, symSize: 0x4 } - - { offsetInCU: 0x206, offset: 0x79EE7, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCity:]', symObjAddr: 0x38, symBinAddr: 0x4020, symSize: 0x4 } - - { offsetInCU: 0x241, offset: 0x79F22, size: 0x8, addend: 0x0, symName: '-[BTNLocation setState:]', symObjAddr: 0x3C, symBinAddr: 0x4024, symSize: 0x4 } - - { offsetInCU: 0x27C, offset: 0x79F5D, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCountry:]', symObjAddr: 0x40, symBinAddr: 0x4028, symSize: 0x4 } - - { offsetInCU: 0x2B7, offset: 0x79F98, size: 0x8, addend: 0x0, symName: '-[BTNLocation setZip:]', symObjAddr: 0x44, symBinAddr: 0x402C, symSize: 0x4 } - - { offsetInCU: 0x2F2, offset: 0x79FD3, size: 0x8, addend: 0x0, symName: '-[BTNLocation setAddressLine:]', symObjAddr: 0x48, symBinAddr: 0x4030, symSize: 0x4 } - - { offsetInCU: 0x32D, offset: 0x7A00E, size: 0x8, addend: 0x0, symName: '-[BTNLocation dictionaryRepresentation]', symObjAddr: 0x4C, symBinAddr: 0x4034, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x7A0CC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4044, symSize: 0x90 } - - { offsetInCU: 0x28B, offset: 0x7A330, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4044, symSize: 0x90 } - - { offsetInCU: 0x2D2, offset: 0x7A377, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager browserTabLimit]', symObjAddr: 0x90, symBinAddr: 0x40D4, symSize: 0x8C } - - { offsetInCU: 0x326, offset: 0x7A3CB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizeBrowser:meta:]', symObjAddr: 0x11C, symBinAddr: 0x4160, symSize: 0x370 } - - { offsetInCU: 0x395, offset: 0x7A43A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didSelectBrowserTab:]', symObjAddr: 0x48C, symBinAddr: 0x44D0, symSize: 0x148 } - - { offsetInCU: 0x3E8, offset: 0x7A48D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didDismissBrowserTab:]', symObjAddr: 0x5D4, symBinAddr: 0x4618, symSize: 0x1DC } - - { offsetInCU: 0x43B, offset: 0x7A4E0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager resources]', symObjAddr: 0x7B0, symBinAddr: 0x47F4, symSize: 0x18 } - - { offsetInCU: 0x472, offset: 0x7A517, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizedBrowsers]', symObjAddr: 0x7C8, symBinAddr: 0x480C, symSize: 0x8 } - - { offsetInCU: 0x4A9, offset: 0x7A54E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setMinimizedBrowsers:]', symObjAddr: 0x7D0, symBinAddr: 0x4814, symSize: 0x8 } - - { offsetInCU: 0x4E8, offset: 0x7A58D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager viewModel]', symObjAddr: 0x7D8, symBinAddr: 0x481C, symSize: 0x8 } - - { offsetInCU: 0x51F, offset: 0x7A5C4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setViewModel:]', symObjAddr: 0x7E0, symBinAddr: 0x4824, symSize: 0xC } - - { offsetInCU: 0x560, offset: 0x7A605, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager tabBarInjector]', symObjAddr: 0x7EC, symBinAddr: 0x4830, symSize: 0x8 } - - { offsetInCU: 0x597, offset: 0x7A63C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setTabBarInjector:]', symObjAddr: 0x7F4, symBinAddr: 0x4838, symSize: 0xC } - - { offsetInCU: 0x5D8, offset: 0x7A67D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager .cxx_destruct]', symObjAddr: 0x800, symBinAddr: 0x4844, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x7ABB3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x4888, symSize: 0x174 } - - { offsetInCU: 0x3C1, offset: 0x7AF4D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x4888, symSize: 0x174 } - - { offsetInCU: 0x437, offset: 0x7AFC3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showCardForWidget:inBrowser:]', symObjAddr: 0x174, symBinAddr: 0x49FC, symSize: 0x130 } - - { offsetInCU: 0x4A6, offset: 0x7B032, size: 0x8, addend: 0x0, symName: '___50-[BTNWidgetExtension showCardForWidget:inBrowser:]_block_invoke', symObjAddr: 0x2A4, symBinAddr: 0x4B2C, symSize: 0x58 } - - { offsetInCU: 0x501, offset: 0x7B08D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x2FC, symBinAddr: 0x4B84, symSize: 0x8 } - - { offsetInCU: 0x528, offset: 0x7B0B4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x304, symBinAddr: 0x4B8C, symSize: 0x8 } - - { offsetInCU: 0x547, offset: 0x7B0D3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension firstMatchingWidget:inBrowser:]', symObjAddr: 0x30C, symBinAddr: 0x4B94, symSize: 0x1F8 } - - { offsetInCU: 0x5C9, offset: 0x7B155, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showWidget:inBrowser:]', symObjAddr: 0x504, symBinAddr: 0x4D8C, symSize: 0x98 } - - { offsetInCU: 0x61C, offset: 0x7B1A8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserDidInitialize:]', symObjAddr: 0x59C, symBinAddr: 0x4E24, symSize: 0xF4 } - - { offsetInCU: 0x67F, offset: 0x7B20B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserWillNavigate:]', symObjAddr: 0x690, symBinAddr: 0x4F18, symSize: 0x3C } - - { offsetInCU: 0x6BE, offset: 0x7B24A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPage:]', symObjAddr: 0x6CC, symBinAddr: 0x4F54, symSize: 0x6C } - - { offsetInCU: 0x71D, offset: 0x7B2A9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToProduct:]', symObjAddr: 0x738, symBinAddr: 0x4FC0, symSize: 0x6C } - - { offsetInCU: 0x77C, offset: 0x7B308, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToCheckout:]', symObjAddr: 0x7A4, symBinAddr: 0x502C, symSize: 0x6C } - - { offsetInCU: 0x7DB, offset: 0x7B367, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPurchase:]', symObjAddr: 0x810, symBinAddr: 0x5098, symSize: 0x6C } - - { offsetInCU: 0x83A, offset: 0x7B3C6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension shouldCloseBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x5104, symSize: 0xB8 } - - { offsetInCU: 0x891, offset: 0x7B41D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension resources]', symObjAddr: 0x934, symBinAddr: 0x51BC, symSize: 0x18 } - - { offsetInCU: 0x8C8, offset: 0x7B454, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension actionHandler]', symObjAddr: 0x94C, symBinAddr: 0x51D4, symSize: 0x8 } - - { offsetInCU: 0x8FF, offset: 0x7B48B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setActionHandler:]', symObjAddr: 0x954, symBinAddr: 0x51DC, symSize: 0xC } - - { offsetInCU: 0x940, offset: 0x7B4CC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgets]', symObjAddr: 0x960, symBinAddr: 0x51E8, symSize: 0x8 } - - { offsetInCU: 0x977, offset: 0x7B503, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgets:]', symObjAddr: 0x968, symBinAddr: 0x51F0, symSize: 0xC } - - { offsetInCU: 0x9B8, offset: 0x7B544, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgetCard]', symObjAddr: 0x974, symBinAddr: 0x51FC, symSize: 0x8 } - - { offsetInCU: 0x9EF, offset: 0x7B57B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgetCard:]', symObjAddr: 0x97C, symBinAddr: 0x5204, symSize: 0xC } - - { offsetInCU: 0xA30, offset: 0x7B5BC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension .cxx_destruct]', symObjAddr: 0x988, symBinAddr: 0x5210, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x7B702, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5254, symSize: 0x50 } - - { offsetInCU: 0x256, offset: 0x7B931, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5254, symSize: 0x50 } - - { offsetInCU: 0x299, offset: 0x7B974, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x52A4, symSize: 0x50 } - - { offsetInCU: 0x2E0, offset: 0x7B9BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x52F4, symSize: 0x94 } - - { offsetInCU: 0x313, offset: 0x7B9EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView willMoveToWindow:]', symObjAddr: 0x134, symBinAddr: 0x5388, symSize: 0x48 } - - { offsetInCU: 0x356, offset: 0x7BA31, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeWebView]', symObjAddr: 0x17C, symBinAddr: 0x53D0, symSize: 0x2E0 } - - { offsetInCU: 0x399, offset: 0x7BA74, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeLoadingView]', symObjAddr: 0x45C, symBinAddr: 0x56B0, symSize: 0x1D4 } - - { offsetInCU: 0x3CC, offset: 0x7BAA7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView render:completionHandler:]', symObjAddr: 0x630, symBinAddr: 0x5884, symSize: 0x7C } - - { offsetInCU: 0x41F, offset: 0x7BAFA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWidgetDelegate:]', symObjAddr: 0x6AC, symBinAddr: 0x5900, symSize: 0x10 } - - { offsetInCU: 0x460, offset: 0x7BB3B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView show]', symObjAddr: 0x6BC, symBinAddr: 0x5910, symSize: 0x40 } - - { offsetInCU: 0x493, offset: 0x7BB6E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView hide]', symObjAddr: 0x6FC, symBinAddr: 0x5950, symSize: 0x40 } - - { offsetInCU: 0x4C6, offset: 0x7BBA1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadMarkup:]', symObjAddr: 0x73C, symBinAddr: 0x5990, symSize: 0x54 } - - { offsetInCU: 0x509, offset: 0x7BBE4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadURL:]', symObjAddr: 0x790, symBinAddr: 0x59E4, symSize: 0x5C } - - { offsetInCU: 0x55C, offset: 0x7BC37, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView sendMessage:]', symObjAddr: 0x7EC, symBinAddr: 0x5A40, symSize: 0xDC } - - { offsetInCU: 0x5AF, offset: 0x7BC8A, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetView sendMessage:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x5B1C, symSize: 0xD8 } - - { offsetInCU: 0x606, offset: 0x7BCE1, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w, symObjAddr: 0x9A0, symBinAddr: 0x5BF4, symSize: 0xC } - - { offsetInCU: 0x62F, offset: 0x7BD0A, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w, symObjAddr: 0x9AC, symBinAddr: 0x5C00, symSize: 0x8 } - - { offsetInCU: 0x64E, offset: 0x7BD29, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView stopLoading]', symObjAddr: 0x9B4, symBinAddr: 0x5C08, symSize: 0x98 } - - { offsetInCU: 0x691, offset: 0x7BD6C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0xA4C, symBinAddr: 0x5CA0, symSize: 0x94 } - - { offsetInCU: 0x708, offset: 0x7BDE3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController:didReceiveScriptMessage:]', symObjAddr: 0xAE0, symBinAddr: 0x5D34, symSize: 0x48 } - - { offsetInCU: 0x757, offset: 0x7BE32, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController]', symObjAddr: 0xB28, symBinAddr: 0x5D7C, symSize: 0x10 } - - { offsetInCU: 0x78E, offset: 0x7BE69, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setUserContentController:]', symObjAddr: 0xB38, symBinAddr: 0x5D8C, symSize: 0x14 } - - { offsetInCU: 0x7CF, offset: 0x7BEAA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadingView]', symObjAddr: 0xB4C, symBinAddr: 0x5DA0, symSize: 0x10 } - - { offsetInCU: 0x806, offset: 0x7BEE1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setLoadingView:]', symObjAddr: 0xB5C, symBinAddr: 0x5DB0, symSize: 0x14 } - - { offsetInCU: 0x847, offset: 0x7BF22, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView]', symObjAddr: 0xB70, symBinAddr: 0x5DC4, symSize: 0x10 } - - { offsetInCU: 0x87E, offset: 0x7BF59, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWebView:]', symObjAddr: 0xB80, symBinAddr: 0x5DD4, symSize: 0x14 } - - { offsetInCU: 0x8BF, offset: 0x7BF9A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView presenter]', symObjAddr: 0xB94, symBinAddr: 0x5DE8, symSize: 0x10 } - - { offsetInCU: 0x8F6, offset: 0x7BFD1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setPresenter:]', symObjAddr: 0xBA4, symBinAddr: 0x5DF8, symSize: 0x14 } - - { offsetInCU: 0x937, offset: 0x7C012, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView .cxx_destruct]', symObjAddr: 0xBB8, symBinAddr: 0x5E0C, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0x7C211, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5E74, symSize: 0xC0 } - - { offsetInCU: 0x2ED, offset: 0x7C4D7, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5E74, symSize: 0xC0 } - - { offsetInCU: 0x334, offset: 0x7C51E, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0xC0, symBinAddr: 0x5F34, symSize: 0x144 } - - { offsetInCU: 0x387, offset: 0x7C571, size: 0x8, addend: 0x0, symName: '___79-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x204, symBinAddr: 0x6078, symSize: 0x48 } - - { offsetInCU: 0x3DE, offset: 0x7C5C8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x24C, symBinAddr: 0x60C0, symSize: 0x10 } - - { offsetInCU: 0x407, offset: 0x7C5F1, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider handleConfigurationUpdate:]', symObjAddr: 0x264, symBinAddr: 0x60D0, symSize: 0x8C } - - { offsetInCU: 0x446, offset: 0x7C630, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider resources]', symObjAddr: 0x2F0, symBinAddr: 0x615C, symSize: 0x18 } - - { offsetInCU: 0x47D, offset: 0x7C667, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequest]', symObjAddr: 0x308, symBinAddr: 0x6174, symSize: 0x8 } - - { offsetInCU: 0x4B4, offset: 0x7C69E, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequest:]', symObjAddr: 0x310, symBinAddr: 0x617C, symSize: 0xC } - - { offsetInCU: 0x4F5, offset: 0x7C6DF, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequestHandler]', symObjAddr: 0x31C, symBinAddr: 0x6188, symSize: 0x8 } - - { offsetInCU: 0x52C, offset: 0x7C716, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequestHandler:]', symObjAddr: 0x324, symBinAddr: 0x6190, symSize: 0x8 } - - { offsetInCU: 0x56B, offset: 0x7C755, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider .cxx_destruct]', symObjAddr: 0x32C, symBinAddr: 0x6198, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0x7C907, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x61D0, symSize: 0x84 } - - { offsetInCU: 0xD3, offset: 0x7C9B3, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x61D0, symSize: 0x84 } - - { offsetInCU: 0x14A, offset: 0x7CA2A, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails initWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x84, symBinAddr: 0x6254, symSize: 0xBC } - - { offsetInCU: 0x1C1, offset: 0x7CAA1, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails url]', symObjAddr: 0x140, symBinAddr: 0x6310, symSize: 0x8 } - - { offsetInCU: 0x1F8, offset: 0x7CAD8, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails offerId]', symObjAddr: 0x148, symBinAddr: 0x6318, symSize: 0x8 } - - { offsetInCU: 0x22F, offset: 0x7CB0F, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRate]', symObjAddr: 0x150, symBinAddr: 0x6320, symSize: 0x8 } - - { offsetInCU: 0x264, offset: 0x7CB44, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRateType]', symObjAddr: 0x158, symBinAddr: 0x6328, symSize: 0x8 } - - { offsetInCU: 0x29B, offset: 0x7CB7B, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails .cxx_destruct]', symObjAddr: 0x160, symBinAddr: 0x6330, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x7CC32, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x6360, symSize: 0xE8 } - - { offsetInCU: 0x2D6, offset: 0x7CEE1, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x6360, symSize: 0xE8 } - - { offsetInCU: 0x33D, offset: 0x7CF48, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper reportPageViews:]', symObjAddr: 0xE8, symBinAddr: 0x6448, symSize: 0x38C } - - { offsetInCU: 0x405, offset: 0x7D010, size: 0x8, addend: 0x0, symName: '___44-[BTNPageViewRequestHelper reportPageViews:]_block_invoke', symObjAddr: 0x474, symBinAddr: 0x67D4, symSize: 0x48 } - - { offsetInCU: 0x45C, offset: 0x7D067, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper cancelCurrentRequests]', symObjAddr: 0x4D0, symBinAddr: 0x681C, symSize: 0x170 } - - { offsetInCU: 0x4BE, offset: 0x7D0C9, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper handleCompletedRequests:]', symObjAddr: 0x640, symBinAddr: 0x698C, symSize: 0x1AC } - - { offsetInCU: 0x52B, offset: 0x7D136, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x7EC, symBinAddr: 0x6B38, symSize: 0x10 } - - { offsetInCU: 0x550, offset: 0x7D15B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x7FC, symBinAddr: 0x6B48, symSize: 0x8 } - - { offsetInCU: 0x56F, offset: 0x7D17A, size: 0x8, addend: 0x0, symName: '___52-[BTNPageViewRequestHelper handleCompletedRequests:]_block_invoke', symObjAddr: 0x804, symBinAddr: 0x6B50, symSize: 0x258 } - - { offsetInCU: 0x5FA, offset: 0x7D205, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0xA5C, symBinAddr: 0x6DA8, symSize: 0x44 } - - { offsetInCU: 0x623, offset: 0x7D22E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0xAA0, symBinAddr: 0x6DEC, symSize: 0x38 } - - { offsetInCU: 0x642, offset: 0x7D24D, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper resources]', symObjAddr: 0xAD8, symBinAddr: 0x6E24, symSize: 0x18 } - - { offsetInCU: 0x679, offset: 0x7D284, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper delegate]', symObjAddr: 0xAF0, symBinAddr: 0x6E3C, symSize: 0x18 } - - { offsetInCU: 0x6B0, offset: 0x7D2BB, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper appActionMeta]', symObjAddr: 0xB08, symBinAddr: 0x6E54, symSize: 0x8 } - - { offsetInCU: 0x6E7, offset: 0x7D2F2, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper .cxx_destruct]', symObjAddr: 0xB10, symBinAddr: 0x6E5C, symSize: 0x34 } - - { offsetInCU: 0x27, offset: 0x7D72C, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E90, symSize: 0xBC } - - { offsetInCU: 0x35, offset: 0x7D73A, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeStringForBuildType:]', symObjAddr: 0x870, symBinAddr: 0x7700, symSize: 0x8C } + - { offsetInCU: 0x27, offset: 0x79D08, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x3FD8, symSize: 0x18 } + - { offsetInCU: 0xE6, offset: 0x79DC7, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x3FD8, symSize: 0x18 } + - { offsetInCU: 0x141, offset: 0x79E22, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithLatitude:longitude:]', symObjAddr: 0x18, symBinAddr: 0x3FF0, symSize: 0x18 } + - { offsetInCU: 0x190, offset: 0x79E71, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLatitude:]', symObjAddr: 0x30, symBinAddr: 0x4008, symSize: 0x4 } + - { offsetInCU: 0x1CB, offset: 0x79EAC, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLongitude:]', symObjAddr: 0x34, symBinAddr: 0x400C, symSize: 0x4 } + - { offsetInCU: 0x206, offset: 0x79EE7, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCity:]', symObjAddr: 0x38, symBinAddr: 0x4010, symSize: 0x4 } + - { offsetInCU: 0x241, offset: 0x79F22, size: 0x8, addend: 0x0, symName: '-[BTNLocation setState:]', symObjAddr: 0x3C, symBinAddr: 0x4014, symSize: 0x4 } + - { offsetInCU: 0x27C, offset: 0x79F5D, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCountry:]', symObjAddr: 0x40, symBinAddr: 0x4018, symSize: 0x4 } + - { offsetInCU: 0x2B7, offset: 0x79F98, size: 0x8, addend: 0x0, symName: '-[BTNLocation setZip:]', symObjAddr: 0x44, symBinAddr: 0x401C, symSize: 0x4 } + - { offsetInCU: 0x2F2, offset: 0x79FD3, size: 0x8, addend: 0x0, symName: '-[BTNLocation setAddressLine:]', symObjAddr: 0x48, symBinAddr: 0x4020, symSize: 0x4 } + - { offsetInCU: 0x32D, offset: 0x7A00E, size: 0x8, addend: 0x0, symName: '-[BTNLocation dictionaryRepresentation]', symObjAddr: 0x4C, symBinAddr: 0x4024, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x7A0CC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4034, symSize: 0x90 } + - { offsetInCU: 0x28B, offset: 0x7A330, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4034, symSize: 0x90 } + - { offsetInCU: 0x2D2, offset: 0x7A377, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager browserTabLimit]', symObjAddr: 0x90, symBinAddr: 0x40C4, symSize: 0x8C } + - { offsetInCU: 0x326, offset: 0x7A3CB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizeBrowser:meta:]', symObjAddr: 0x11C, symBinAddr: 0x4150, symSize: 0x370 } + - { offsetInCU: 0x395, offset: 0x7A43A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didSelectBrowserTab:]', symObjAddr: 0x48C, symBinAddr: 0x44C0, symSize: 0x148 } + - { offsetInCU: 0x3E8, offset: 0x7A48D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didDismissBrowserTab:]', symObjAddr: 0x5D4, symBinAddr: 0x4608, symSize: 0x1DC } + - { offsetInCU: 0x43B, offset: 0x7A4E0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager resources]', symObjAddr: 0x7B0, symBinAddr: 0x47E4, symSize: 0x18 } + - { offsetInCU: 0x472, offset: 0x7A517, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizedBrowsers]', symObjAddr: 0x7C8, symBinAddr: 0x47FC, symSize: 0x8 } + - { offsetInCU: 0x4A9, offset: 0x7A54E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setMinimizedBrowsers:]', symObjAddr: 0x7D0, symBinAddr: 0x4804, symSize: 0x8 } + - { offsetInCU: 0x4E8, offset: 0x7A58D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager viewModel]', symObjAddr: 0x7D8, symBinAddr: 0x480C, symSize: 0x8 } + - { offsetInCU: 0x51F, offset: 0x7A5C4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setViewModel:]', symObjAddr: 0x7E0, symBinAddr: 0x4814, symSize: 0xC } + - { offsetInCU: 0x560, offset: 0x7A605, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager tabBarInjector]', symObjAddr: 0x7EC, symBinAddr: 0x4820, symSize: 0x8 } + - { offsetInCU: 0x597, offset: 0x7A63C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setTabBarInjector:]', symObjAddr: 0x7F4, symBinAddr: 0x4828, symSize: 0xC } + - { offsetInCU: 0x5D8, offset: 0x7A67D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager .cxx_destruct]', symObjAddr: 0x800, symBinAddr: 0x4834, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x7ABB3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x4878, symSize: 0x174 } + - { offsetInCU: 0x3C1, offset: 0x7AF4D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x4878, symSize: 0x174 } + - { offsetInCU: 0x437, offset: 0x7AFC3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showCardForWidget:inBrowser:]', symObjAddr: 0x174, symBinAddr: 0x49EC, symSize: 0x130 } + - { offsetInCU: 0x4A6, offset: 0x7B032, size: 0x8, addend: 0x0, symName: '___50-[BTNWidgetExtension showCardForWidget:inBrowser:]_block_invoke', symObjAddr: 0x2A4, symBinAddr: 0x4B1C, symSize: 0x58 } + - { offsetInCU: 0x501, offset: 0x7B08D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x2FC, symBinAddr: 0x4B74, symSize: 0x8 } + - { offsetInCU: 0x528, offset: 0x7B0B4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x304, symBinAddr: 0x4B7C, symSize: 0x8 } + - { offsetInCU: 0x547, offset: 0x7B0D3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension firstMatchingWidget:inBrowser:]', symObjAddr: 0x30C, symBinAddr: 0x4B84, symSize: 0x1F8 } + - { offsetInCU: 0x5C9, offset: 0x7B155, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showWidget:inBrowser:]', symObjAddr: 0x504, symBinAddr: 0x4D7C, symSize: 0x98 } + - { offsetInCU: 0x61C, offset: 0x7B1A8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserDidInitialize:]', symObjAddr: 0x59C, symBinAddr: 0x4E14, symSize: 0xF4 } + - { offsetInCU: 0x67F, offset: 0x7B20B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserWillNavigate:]', symObjAddr: 0x690, symBinAddr: 0x4F08, symSize: 0x3C } + - { offsetInCU: 0x6BE, offset: 0x7B24A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPage:]', symObjAddr: 0x6CC, symBinAddr: 0x4F44, symSize: 0x6C } + - { offsetInCU: 0x71D, offset: 0x7B2A9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToProduct:]', symObjAddr: 0x738, symBinAddr: 0x4FB0, symSize: 0x6C } + - { offsetInCU: 0x77C, offset: 0x7B308, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToCheckout:]', symObjAddr: 0x7A4, symBinAddr: 0x501C, symSize: 0x6C } + - { offsetInCU: 0x7DB, offset: 0x7B367, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPurchase:]', symObjAddr: 0x810, symBinAddr: 0x5088, symSize: 0x6C } + - { offsetInCU: 0x83A, offset: 0x7B3C6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension shouldCloseBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x50F4, symSize: 0xB8 } + - { offsetInCU: 0x891, offset: 0x7B41D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension resources]', symObjAddr: 0x934, symBinAddr: 0x51AC, symSize: 0x18 } + - { offsetInCU: 0x8C8, offset: 0x7B454, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension actionHandler]', symObjAddr: 0x94C, symBinAddr: 0x51C4, symSize: 0x8 } + - { offsetInCU: 0x8FF, offset: 0x7B48B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setActionHandler:]', symObjAddr: 0x954, symBinAddr: 0x51CC, symSize: 0xC } + - { offsetInCU: 0x940, offset: 0x7B4CC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgets]', symObjAddr: 0x960, symBinAddr: 0x51D8, symSize: 0x8 } + - { offsetInCU: 0x977, offset: 0x7B503, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgets:]', symObjAddr: 0x968, symBinAddr: 0x51E0, symSize: 0xC } + - { offsetInCU: 0x9B8, offset: 0x7B544, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgetCard]', symObjAddr: 0x974, symBinAddr: 0x51EC, symSize: 0x8 } + - { offsetInCU: 0x9EF, offset: 0x7B57B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgetCard:]', symObjAddr: 0x97C, symBinAddr: 0x51F4, symSize: 0xC } + - { offsetInCU: 0xA30, offset: 0x7B5BC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension .cxx_destruct]', symObjAddr: 0x988, symBinAddr: 0x5200, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x7B702, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5244, symSize: 0x50 } + - { offsetInCU: 0x256, offset: 0x7B931, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5244, symSize: 0x50 } + - { offsetInCU: 0x299, offset: 0x7B974, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x5294, symSize: 0x50 } + - { offsetInCU: 0x2E0, offset: 0x7B9BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x52E4, symSize: 0x94 } + - { offsetInCU: 0x313, offset: 0x7B9EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView willMoveToWindow:]', symObjAddr: 0x134, symBinAddr: 0x5378, symSize: 0x48 } + - { offsetInCU: 0x356, offset: 0x7BA31, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeWebView]', symObjAddr: 0x17C, symBinAddr: 0x53C0, symSize: 0x2E0 } + - { offsetInCU: 0x399, offset: 0x7BA74, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeLoadingView]', symObjAddr: 0x45C, symBinAddr: 0x56A0, symSize: 0x1D4 } + - { offsetInCU: 0x3CC, offset: 0x7BAA7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView render:completionHandler:]', symObjAddr: 0x630, symBinAddr: 0x5874, symSize: 0x7C } + - { offsetInCU: 0x41F, offset: 0x7BAFA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWidgetDelegate:]', symObjAddr: 0x6AC, symBinAddr: 0x58F0, symSize: 0x10 } + - { offsetInCU: 0x460, offset: 0x7BB3B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView show]', symObjAddr: 0x6BC, symBinAddr: 0x5900, symSize: 0x40 } + - { offsetInCU: 0x493, offset: 0x7BB6E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView hide]', symObjAddr: 0x6FC, symBinAddr: 0x5940, symSize: 0x40 } + - { offsetInCU: 0x4C6, offset: 0x7BBA1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadMarkup:]', symObjAddr: 0x73C, symBinAddr: 0x5980, symSize: 0x54 } + - { offsetInCU: 0x509, offset: 0x7BBE4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadURL:]', symObjAddr: 0x790, symBinAddr: 0x59D4, symSize: 0x5C } + - { offsetInCU: 0x55C, offset: 0x7BC37, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView sendMessage:]', symObjAddr: 0x7EC, symBinAddr: 0x5A30, symSize: 0xDC } + - { offsetInCU: 0x5AF, offset: 0x7BC8A, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetView sendMessage:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x5B0C, symSize: 0xD8 } + - { offsetInCU: 0x606, offset: 0x7BCE1, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w, symObjAddr: 0x9A0, symBinAddr: 0x5BE4, symSize: 0xC } + - { offsetInCU: 0x62F, offset: 0x7BD0A, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w, symObjAddr: 0x9AC, symBinAddr: 0x5BF0, symSize: 0x8 } + - { offsetInCU: 0x64E, offset: 0x7BD29, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView stopLoading]', symObjAddr: 0x9B4, symBinAddr: 0x5BF8, symSize: 0x98 } + - { offsetInCU: 0x691, offset: 0x7BD6C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0xA4C, symBinAddr: 0x5C90, symSize: 0x94 } + - { offsetInCU: 0x708, offset: 0x7BDE3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController:didReceiveScriptMessage:]', symObjAddr: 0xAE0, symBinAddr: 0x5D24, symSize: 0x48 } + - { offsetInCU: 0x757, offset: 0x7BE32, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController]', symObjAddr: 0xB28, symBinAddr: 0x5D6C, symSize: 0x10 } + - { offsetInCU: 0x78E, offset: 0x7BE69, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setUserContentController:]', symObjAddr: 0xB38, symBinAddr: 0x5D7C, symSize: 0x14 } + - { offsetInCU: 0x7CF, offset: 0x7BEAA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadingView]', symObjAddr: 0xB4C, symBinAddr: 0x5D90, symSize: 0x10 } + - { offsetInCU: 0x806, offset: 0x7BEE1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setLoadingView:]', symObjAddr: 0xB5C, symBinAddr: 0x5DA0, symSize: 0x14 } + - { offsetInCU: 0x847, offset: 0x7BF22, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView]', symObjAddr: 0xB70, symBinAddr: 0x5DB4, symSize: 0x10 } + - { offsetInCU: 0x87E, offset: 0x7BF59, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWebView:]', symObjAddr: 0xB80, symBinAddr: 0x5DC4, symSize: 0x14 } + - { offsetInCU: 0x8BF, offset: 0x7BF9A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView presenter]', symObjAddr: 0xB94, symBinAddr: 0x5DD8, symSize: 0x10 } + - { offsetInCU: 0x8F6, offset: 0x7BFD1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setPresenter:]', symObjAddr: 0xBA4, symBinAddr: 0x5DE8, symSize: 0x14 } + - { offsetInCU: 0x937, offset: 0x7C012, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView .cxx_destruct]', symObjAddr: 0xBB8, symBinAddr: 0x5DFC, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0x7C211, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5E64, symSize: 0xC0 } + - { offsetInCU: 0x2ED, offset: 0x7C4D7, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5E64, symSize: 0xC0 } + - { offsetInCU: 0x334, offset: 0x7C51E, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0xC0, symBinAddr: 0x5F24, symSize: 0x144 } + - { offsetInCU: 0x387, offset: 0x7C571, size: 0x8, addend: 0x0, symName: '___79-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x204, symBinAddr: 0x6068, symSize: 0x48 } + - { offsetInCU: 0x3DE, offset: 0x7C5C8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x24C, symBinAddr: 0x60B0, symSize: 0x10 } + - { offsetInCU: 0x407, offset: 0x7C5F1, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider handleConfigurationUpdate:]', symObjAddr: 0x264, symBinAddr: 0x60C0, symSize: 0x8C } + - { offsetInCU: 0x446, offset: 0x7C630, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider resources]', symObjAddr: 0x2F0, symBinAddr: 0x614C, symSize: 0x18 } + - { offsetInCU: 0x47D, offset: 0x7C667, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequest]', symObjAddr: 0x308, symBinAddr: 0x6164, symSize: 0x8 } + - { offsetInCU: 0x4B4, offset: 0x7C69E, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequest:]', symObjAddr: 0x310, symBinAddr: 0x616C, symSize: 0xC } + - { offsetInCU: 0x4F5, offset: 0x7C6DF, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequestHandler]', symObjAddr: 0x31C, symBinAddr: 0x6178, symSize: 0x8 } + - { offsetInCU: 0x52C, offset: 0x7C716, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequestHandler:]', symObjAddr: 0x324, symBinAddr: 0x6180, symSize: 0x8 } + - { offsetInCU: 0x56B, offset: 0x7C755, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider .cxx_destruct]', symObjAddr: 0x32C, symBinAddr: 0x6188, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x7C907, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x61C0, symSize: 0x84 } + - { offsetInCU: 0xD3, offset: 0x7C9B3, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x61C0, symSize: 0x84 } + - { offsetInCU: 0x14A, offset: 0x7CA2A, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails initWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x84, symBinAddr: 0x6244, symSize: 0xBC } + - { offsetInCU: 0x1C1, offset: 0x7CAA1, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails url]', symObjAddr: 0x140, symBinAddr: 0x6300, symSize: 0x8 } + - { offsetInCU: 0x1F8, offset: 0x7CAD8, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails offerId]', symObjAddr: 0x148, symBinAddr: 0x6308, symSize: 0x8 } + - { offsetInCU: 0x22F, offset: 0x7CB0F, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRate]', symObjAddr: 0x150, symBinAddr: 0x6310, symSize: 0x8 } + - { offsetInCU: 0x264, offset: 0x7CB44, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRateType]', symObjAddr: 0x158, symBinAddr: 0x6318, symSize: 0x8 } + - { offsetInCU: 0x29B, offset: 0x7CB7B, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails .cxx_destruct]', symObjAddr: 0x160, symBinAddr: 0x6320, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0x7CC32, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x6350, symSize: 0xE8 } + - { offsetInCU: 0x2D6, offset: 0x7CEE1, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x6350, symSize: 0xE8 } + - { offsetInCU: 0x33D, offset: 0x7CF48, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper reportPageViews:]', symObjAddr: 0xE8, symBinAddr: 0x6438, symSize: 0x38C } + - { offsetInCU: 0x405, offset: 0x7D010, size: 0x8, addend: 0x0, symName: '___44-[BTNPageViewRequestHelper reportPageViews:]_block_invoke', symObjAddr: 0x474, symBinAddr: 0x67C4, symSize: 0x48 } + - { offsetInCU: 0x45C, offset: 0x7D067, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper cancelCurrentRequests]', symObjAddr: 0x4D0, symBinAddr: 0x680C, symSize: 0x170 } + - { offsetInCU: 0x4BE, offset: 0x7D0C9, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper handleCompletedRequests:]', symObjAddr: 0x640, symBinAddr: 0x697C, symSize: 0x1AC } + - { offsetInCU: 0x52B, offset: 0x7D136, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x7EC, symBinAddr: 0x6B28, symSize: 0x10 } + - { offsetInCU: 0x550, offset: 0x7D15B, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x7FC, symBinAddr: 0x6B38, symSize: 0x8 } + - { offsetInCU: 0x56F, offset: 0x7D17A, size: 0x8, addend: 0x0, symName: '___52-[BTNPageViewRequestHelper handleCompletedRequests:]_block_invoke', symObjAddr: 0x804, symBinAddr: 0x6B40, symSize: 0x258 } + - { offsetInCU: 0x5FA, offset: 0x7D205, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0xA5C, symBinAddr: 0x6D98, symSize: 0x44 } + - { offsetInCU: 0x623, offset: 0x7D22E, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0xAA0, symBinAddr: 0x6DDC, symSize: 0x38 } + - { offsetInCU: 0x642, offset: 0x7D24D, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper resources]', symObjAddr: 0xAD8, symBinAddr: 0x6E14, symSize: 0x18 } + - { offsetInCU: 0x679, offset: 0x7D284, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper delegate]', symObjAddr: 0xAF0, symBinAddr: 0x6E2C, symSize: 0x18 } + - { offsetInCU: 0x6B0, offset: 0x7D2BB, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper appActionMeta]', symObjAddr: 0xB08, symBinAddr: 0x6E44, symSize: 0x8 } + - { offsetInCU: 0x6E7, offset: 0x7D2F2, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper .cxx_destruct]', symObjAddr: 0xB10, symBinAddr: 0x6E4C, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0x7D72C, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E80, symSize: 0xBC } + - { offsetInCU: 0x35, offset: 0x7D73A, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeStringForBuildType:]', symObjAddr: 0x870, symBinAddr: 0x76F0, symSize: 0x8C } - { offsetInCU: 0x5F, offset: 0x7D764, size: 0x8, addend: 0x0, symName: '_buildTypeStringForBuildType:._buildTypeToStringMap', symObjAddr: 0x16368, symBinAddr: 0xDF3E0, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0x7D77A, size: 0x8, addend: 0x0, symName: '_buildTypeStringForBuildType:.onceToken', symObjAddr: 0x16370, symBinAddr: 0xDF3E8, symSize: 0x0 } - - { offsetInCU: 0x1D6, offset: 0x7D8DB, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E90, symSize: 0xBC } - - { offsetInCU: 0x21D, offset: 0x7D922, size: 0x8, addend: 0x0, symName: '-[BTNApplication computedStatusBarStyle]', symObjAddr: 0xBC, symBinAddr: 0x6F4C, symSize: 0x11C } - - { offsetInCU: 0x274, offset: 0x7D979, size: 0x8, addend: 0x0, symName: '-[BTNApplication setQueryableSchemes:]', symObjAddr: 0x1D8, symBinAddr: 0x7068, symSize: 0xC } - - { offsetInCU: 0x2B7, offset: 0x7D9BC, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemesInBundle:]', symObjAddr: 0x1E4, symBinAddr: 0x7074, symSize: 0xA0 } - - { offsetInCU: 0x30E, offset: 0x7DA13, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemes]', symObjAddr: 0x284, symBinAddr: 0x7114, symSize: 0x70 } - - { offsetInCU: 0x345, offset: 0x7DA4A, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedQueryableSchemes]', symObjAddr: 0x2F4, symBinAddr: 0x7184, symSize: 0x8 } - - { offsetInCU: 0x376, offset: 0x7DA7B, size: 0x8, addend: 0x0, symName: '-[BTNApplication queriesScheme:]', symObjAddr: 0x2FC, symBinAddr: 0x718C, symSize: 0x74 } - - { offsetInCU: 0x3BD, offset: 0x7DAC2, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildType]', symObjAddr: 0x370, symBinAddr: 0x7200, symSize: 0x124 } - - { offsetInCU: 0x423, offset: 0x7DB28, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildType:]', symObjAddr: 0x494, symBinAddr: 0x7324, symSize: 0x44 } - - { offsetInCU: 0x466, offset: 0x7DB6B, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeFromEmbeddedMobileProvisionString:]', symObjAddr: 0x4D8, symBinAddr: 0x7368, symSize: 0x2A4 } - - { offsetInCU: 0x548, offset: 0x7DC4D, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedBuildType]', symObjAddr: 0x77C, symBinAddr: 0x760C, symSize: 0x8 } - - { offsetInCU: 0x579, offset: 0x7DC7E, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSimulatorBuild]', symObjAddr: 0x784, symBinAddr: 0x7614, symSize: 0x1C } - - { offsetInCU: 0x5B0, offset: 0x7DCB5, size: 0x8, addend: 0x0, symName: '-[BTNApplication isDevelopmentBuild]', symObjAddr: 0x7A0, symBinAddr: 0x7630, symSize: 0x40 } - - { offsetInCU: 0x5E7, offset: 0x7DCEC, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuild]', symObjAddr: 0x7E0, symBinAddr: 0x7670, symSize: 0x68 } - - { offsetInCU: 0x61E, offset: 0x7DD23, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeString]', symObjAddr: 0x848, symBinAddr: 0x76D8, symSize: 0x28 } - - { offsetInCU: 0x6A3, offset: 0x7DDA8, size: 0x8, addend: 0x0, symName: '___46-[BTNApplication buildTypeStringForBuildType:]_block_invoke', symObjAddr: 0x8FC, symBinAddr: 0x778C, symSize: 0x1B4 } - - { offsetInCU: 0x6CA, offset: 0x7DDCF, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuildCheckingBundle:]', symObjAddr: 0xAB0, symBinAddr: 0x7940, symSize: 0x68 } - - { offsetInCU: 0x70D, offset: 0x7DE12, size: 0x8, addend: 0x0, symName: '-[BTNApplication keychainEntryAttributes]', symObjAddr: 0xB18, symBinAddr: 0x79A8, symSize: 0x128 } - - { offsetInCU: 0x7E9, offset: 0x7DEEE, size: 0x8, addend: 0x0, symName: '-[BTNApplication resources]', symObjAddr: 0xC40, symBinAddr: 0x7AD0, symSize: 0x18 } - - { offsetInCU: 0x820, offset: 0x7DF25, size: 0x8, addend: 0x0, symName: '-[BTNApplication sharedApplication]', symObjAddr: 0xC58, symBinAddr: 0x7AE8, symSize: 0x8 } - - { offsetInCU: 0x857, offset: 0x7DF5C, size: 0x8, addend: 0x0, symName: '-[BTNApplication setSharedApplication:]', symObjAddr: 0xC60, symBinAddr: 0x7AF0, symSize: 0xC } - - { offsetInCU: 0x898, offset: 0x7DF9D, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeNumber]', symObjAddr: 0xC6C, symBinAddr: 0x7AFC, symSize: 0x8 } - - { offsetInCU: 0x8CF, offset: 0x7DFD4, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildTypeNumber:]', symObjAddr: 0xC74, symBinAddr: 0x7B04, symSize: 0x8 } - - { offsetInCU: 0x90C, offset: 0x7E011, size: 0x8, addend: 0x0, symName: '-[BTNApplication .cxx_destruct]', symObjAddr: 0xC7C, symBinAddr: 0x7B0C, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0x7E11A, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x7B44, symSize: 0x50 } - - { offsetInCU: 0xCF, offset: 0x7E1C2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x7B44, symSize: 0x50 } - - { offsetInCU: 0x112, offset: 0x7E205, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x7B94, symSize: 0x50 } - - { offsetInCU: 0x159, offset: 0x7E24C, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x7BE4, symSize: 0x2B8 } - - { offsetInCU: 0x19C, offset: 0x7E28F, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layoutSubviews]', symObjAddr: 0x358, symBinAddr: 0x7E9C, symSize: 0x34C } - - { offsetInCU: 0x285, offset: 0x7E378, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView removeLayers]', symObjAddr: 0x6A4, symBinAddr: 0x81E8, symSize: 0x114 } - - { offsetInCU: 0x2CF, offset: 0x7E3C2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView animation]', symObjAddr: 0x7B8, symBinAddr: 0x82FC, symSize: 0x10 } - - { offsetInCU: 0x306, offset: 0x7E3F9, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setAnimation:]', symObjAddr: 0x7C8, symBinAddr: 0x830C, symSize: 0x14 } - - { offsetInCU: 0x347, offset: 0x7E43A, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layers]', symObjAddr: 0x7DC, symBinAddr: 0x8320, symSize: 0x10 } - - { offsetInCU: 0x37E, offset: 0x7E471, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setLayers:]', symObjAddr: 0x7EC, symBinAddr: 0x8330, symSize: 0x14 } - - { offsetInCU: 0x3BF, offset: 0x7E4B2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView .cxx_destruct]', symObjAddr: 0x800, symBinAddr: 0x8344, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x7E580, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x8384, symSize: 0xFC } - - { offsetInCU: 0x310, offset: 0x7E869, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x8384, symSize: 0xFC } - - { offsetInCU: 0x367, offset: 0x7E8C0, size: 0x8, addend: 0x0, symName: '+[BTNWidgetCard createView]', symObjAddr: 0xFC, symBinAddr: 0x8480, symSize: 0x1C } - - { offsetInCU: 0x39A, offset: 0x7E8F3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard prepareView:]', symObjAddr: 0x118, symBinAddr: 0x849C, symSize: 0x16C } - - { offsetInCU: 0x3ED, offset: 0x7E946, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke', symObjAddr: 0x284, symBinAddr: 0x8608, symSize: 0x98 } - - { offsetInCU: 0x473, offset: 0x7E9CC, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_2', symObjAddr: 0x31C, symBinAddr: 0x86A0, symSize: 0xB8 } - - { offsetInCU: 0x4D2, offset: 0x7EA2B, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_3', symObjAddr: 0x3D4, symBinAddr: 0x8758, symSize: 0x78 } - - { offsetInCU: 0x52D, offset: 0x7EA86, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48w, symObjAddr: 0x45C, symBinAddr: 0x87D0, symSize: 0x38 } - - { offsetInCU: 0x556, offset: 0x7EAAF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48w, symObjAddr: 0x494, symBinAddr: 0x8808, symSize: 0x30 } - - { offsetInCU: 0x575, offset: 0x7EACE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard widget]', symObjAddr: 0x4C4, symBinAddr: 0x8838, symSize: 0x10 } - - { offsetInCU: 0x5AC, offset: 0x7EB05, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard actionHandler]', symObjAddr: 0x4D4, symBinAddr: 0x8848, symSize: 0x20 } - - { offsetInCU: 0x5E3, offset: 0x7EB3C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setActionHandler:]', symObjAddr: 0x4F4, symBinAddr: 0x8868, symSize: 0x14 } - - { offsetInCU: 0x624, offset: 0x7EB7D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard renderCompletionBlock]', symObjAddr: 0x508, symBinAddr: 0x887C, symSize: 0x10 } - - { offsetInCU: 0x65B, offset: 0x7EBB4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setRenderCompletionBlock:]', symObjAddr: 0x518, symBinAddr: 0x888C, symSize: 0xC } - - { offsetInCU: 0x69A, offset: 0x7EBF3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x8898, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x7EEAC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x88E8, symSize: 0x160 } - - { offsetInCU: 0xB5, offset: 0x7EF3A, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x88E8, symSize: 0x160 } - - { offsetInCU: 0x11B, offset: 0x7EFA0, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0x160, symBinAddr: 0x8A48, symSize: 0x100 } - - { offsetInCU: 0x1A1, offset: 0x7F026, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate resources]', symObjAddr: 0x260, symBinAddr: 0x8B48, symSize: 0x18 } - - { offsetInCU: 0x1D8, offset: 0x7F05D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate trustEvaluator]', symObjAddr: 0x278, symBinAddr: 0x8B60, symSize: 0x8 } - - { offsetInCU: 0x20F, offset: 0x7F094, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate setTrustEvaluator:]', symObjAddr: 0x280, symBinAddr: 0x8B68, symSize: 0xC } - - { offsetInCU: 0x250, offset: 0x7F0D5, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate .cxx_destruct]', symObjAddr: 0x28C, symBinAddr: 0x8B74, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0x7F1DD, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x8BA0, symSize: 0x64 } + - { offsetInCU: 0x1D6, offset: 0x7D8DB, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E80, symSize: 0xBC } + - { offsetInCU: 0x21D, offset: 0x7D922, size: 0x8, addend: 0x0, symName: '-[BTNApplication computedStatusBarStyle]', symObjAddr: 0xBC, symBinAddr: 0x6F3C, symSize: 0x11C } + - { offsetInCU: 0x274, offset: 0x7D979, size: 0x8, addend: 0x0, symName: '-[BTNApplication setQueryableSchemes:]', symObjAddr: 0x1D8, symBinAddr: 0x7058, symSize: 0xC } + - { offsetInCU: 0x2B7, offset: 0x7D9BC, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemesInBundle:]', symObjAddr: 0x1E4, symBinAddr: 0x7064, symSize: 0xA0 } + - { offsetInCU: 0x30E, offset: 0x7DA13, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemes]', symObjAddr: 0x284, symBinAddr: 0x7104, symSize: 0x70 } + - { offsetInCU: 0x345, offset: 0x7DA4A, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedQueryableSchemes]', symObjAddr: 0x2F4, symBinAddr: 0x7174, symSize: 0x8 } + - { offsetInCU: 0x376, offset: 0x7DA7B, size: 0x8, addend: 0x0, symName: '-[BTNApplication queriesScheme:]', symObjAddr: 0x2FC, symBinAddr: 0x717C, symSize: 0x74 } + - { offsetInCU: 0x3BD, offset: 0x7DAC2, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildType]', symObjAddr: 0x370, symBinAddr: 0x71F0, symSize: 0x124 } + - { offsetInCU: 0x423, offset: 0x7DB28, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildType:]', symObjAddr: 0x494, symBinAddr: 0x7314, symSize: 0x44 } + - { offsetInCU: 0x466, offset: 0x7DB6B, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeFromEmbeddedMobileProvisionString:]', symObjAddr: 0x4D8, symBinAddr: 0x7358, symSize: 0x2A4 } + - { offsetInCU: 0x548, offset: 0x7DC4D, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedBuildType]', symObjAddr: 0x77C, symBinAddr: 0x75FC, symSize: 0x8 } + - { offsetInCU: 0x579, offset: 0x7DC7E, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSimulatorBuild]', symObjAddr: 0x784, symBinAddr: 0x7604, symSize: 0x1C } + - { offsetInCU: 0x5B0, offset: 0x7DCB5, size: 0x8, addend: 0x0, symName: '-[BTNApplication isDevelopmentBuild]', symObjAddr: 0x7A0, symBinAddr: 0x7620, symSize: 0x40 } + - { offsetInCU: 0x5E7, offset: 0x7DCEC, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuild]', symObjAddr: 0x7E0, symBinAddr: 0x7660, symSize: 0x68 } + - { offsetInCU: 0x61E, offset: 0x7DD23, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeString]', symObjAddr: 0x848, symBinAddr: 0x76C8, symSize: 0x28 } + - { offsetInCU: 0x6A3, offset: 0x7DDA8, size: 0x8, addend: 0x0, symName: '___46-[BTNApplication buildTypeStringForBuildType:]_block_invoke', symObjAddr: 0x8FC, symBinAddr: 0x777C, symSize: 0x1B4 } + - { offsetInCU: 0x6CA, offset: 0x7DDCF, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuildCheckingBundle:]', symObjAddr: 0xAB0, symBinAddr: 0x7930, symSize: 0x68 } + - { offsetInCU: 0x70D, offset: 0x7DE12, size: 0x8, addend: 0x0, symName: '-[BTNApplication keychainEntryAttributes]', symObjAddr: 0xB18, symBinAddr: 0x7998, symSize: 0x128 } + - { offsetInCU: 0x7E9, offset: 0x7DEEE, size: 0x8, addend: 0x0, symName: '-[BTNApplication resources]', symObjAddr: 0xC40, symBinAddr: 0x7AC0, symSize: 0x18 } + - { offsetInCU: 0x820, offset: 0x7DF25, size: 0x8, addend: 0x0, symName: '-[BTNApplication sharedApplication]', symObjAddr: 0xC58, symBinAddr: 0x7AD8, symSize: 0x8 } + - { offsetInCU: 0x857, offset: 0x7DF5C, size: 0x8, addend: 0x0, symName: '-[BTNApplication setSharedApplication:]', symObjAddr: 0xC60, symBinAddr: 0x7AE0, symSize: 0xC } + - { offsetInCU: 0x898, offset: 0x7DF9D, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeNumber]', symObjAddr: 0xC6C, symBinAddr: 0x7AEC, symSize: 0x8 } + - { offsetInCU: 0x8CF, offset: 0x7DFD4, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildTypeNumber:]', symObjAddr: 0xC74, symBinAddr: 0x7AF4, symSize: 0x8 } + - { offsetInCU: 0x90C, offset: 0x7E011, size: 0x8, addend: 0x0, symName: '-[BTNApplication .cxx_destruct]', symObjAddr: 0xC7C, symBinAddr: 0x7AFC, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x7E11A, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x7B34, symSize: 0x50 } + - { offsetInCU: 0xCF, offset: 0x7E1C2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x7B34, symSize: 0x50 } + - { offsetInCU: 0x112, offset: 0x7E205, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x7B84, symSize: 0x50 } + - { offsetInCU: 0x159, offset: 0x7E24C, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x7BD4, symSize: 0x2B8 } + - { offsetInCU: 0x19C, offset: 0x7E28F, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layoutSubviews]', symObjAddr: 0x358, symBinAddr: 0x7E8C, symSize: 0x34C } + - { offsetInCU: 0x285, offset: 0x7E378, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView removeLayers]', symObjAddr: 0x6A4, symBinAddr: 0x81D8, symSize: 0x114 } + - { offsetInCU: 0x2CF, offset: 0x7E3C2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView animation]', symObjAddr: 0x7B8, symBinAddr: 0x82EC, symSize: 0x10 } + - { offsetInCU: 0x306, offset: 0x7E3F9, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setAnimation:]', symObjAddr: 0x7C8, symBinAddr: 0x82FC, symSize: 0x14 } + - { offsetInCU: 0x347, offset: 0x7E43A, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layers]', symObjAddr: 0x7DC, symBinAddr: 0x8310, symSize: 0x10 } + - { offsetInCU: 0x37E, offset: 0x7E471, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setLayers:]', symObjAddr: 0x7EC, symBinAddr: 0x8320, symSize: 0x14 } + - { offsetInCU: 0x3BF, offset: 0x7E4B2, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView .cxx_destruct]', symObjAddr: 0x800, symBinAddr: 0x8334, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x7E580, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x8374, symSize: 0xFC } + - { offsetInCU: 0x310, offset: 0x7E869, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x8374, symSize: 0xFC } + - { offsetInCU: 0x367, offset: 0x7E8C0, size: 0x8, addend: 0x0, symName: '+[BTNWidgetCard createView]', symObjAddr: 0xFC, symBinAddr: 0x8470, symSize: 0x1C } + - { offsetInCU: 0x39A, offset: 0x7E8F3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard prepareView:]', symObjAddr: 0x118, symBinAddr: 0x848C, symSize: 0x16C } + - { offsetInCU: 0x3ED, offset: 0x7E946, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke', symObjAddr: 0x284, symBinAddr: 0x85F8, symSize: 0x98 } + - { offsetInCU: 0x473, offset: 0x7E9CC, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_2', symObjAddr: 0x31C, symBinAddr: 0x8690, symSize: 0xB8 } + - { offsetInCU: 0x4D2, offset: 0x7EA2B, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_3', symObjAddr: 0x3D4, symBinAddr: 0x8748, symSize: 0x78 } + - { offsetInCU: 0x52D, offset: 0x7EA86, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48w, symObjAddr: 0x45C, symBinAddr: 0x87C0, symSize: 0x38 } + - { offsetInCU: 0x556, offset: 0x7EAAF, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48w, symObjAddr: 0x494, symBinAddr: 0x87F8, symSize: 0x30 } + - { offsetInCU: 0x575, offset: 0x7EACE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard widget]', symObjAddr: 0x4C4, symBinAddr: 0x8828, symSize: 0x10 } + - { offsetInCU: 0x5AC, offset: 0x7EB05, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard actionHandler]', symObjAddr: 0x4D4, symBinAddr: 0x8838, symSize: 0x20 } + - { offsetInCU: 0x5E3, offset: 0x7EB3C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setActionHandler:]', symObjAddr: 0x4F4, symBinAddr: 0x8858, symSize: 0x14 } + - { offsetInCU: 0x624, offset: 0x7EB7D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard renderCompletionBlock]', symObjAddr: 0x508, symBinAddr: 0x886C, symSize: 0x10 } + - { offsetInCU: 0x65B, offset: 0x7EBB4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setRenderCompletionBlock:]', symObjAddr: 0x518, symBinAddr: 0x887C, symSize: 0xC } + - { offsetInCU: 0x69A, offset: 0x7EBF3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard .cxx_destruct]', symObjAddr: 0x524, symBinAddr: 0x8888, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x7EEAC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x88D8, symSize: 0x160 } + - { offsetInCU: 0xB5, offset: 0x7EF3A, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x88D8, symSize: 0x160 } + - { offsetInCU: 0x11B, offset: 0x7EFA0, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0x160, symBinAddr: 0x8A38, symSize: 0x100 } + - { offsetInCU: 0x1A1, offset: 0x7F026, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate resources]', symObjAddr: 0x260, symBinAddr: 0x8B38, symSize: 0x18 } + - { offsetInCU: 0x1D8, offset: 0x7F05D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate trustEvaluator]', symObjAddr: 0x278, symBinAddr: 0x8B50, symSize: 0x8 } + - { offsetInCU: 0x20F, offset: 0x7F094, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate setTrustEvaluator:]', symObjAddr: 0x280, symBinAddr: 0x8B58, symSize: 0xC } + - { offsetInCU: 0x250, offset: 0x7F0D5, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate .cxx_destruct]', symObjAddr: 0x28C, symBinAddr: 0x8B64, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0x7F1DD, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x8B90, symSize: 0x64 } - { offsetInCU: 0x4B, offset: 0x7F201, size: 0x8, addend: 0x0, symName: _BTNIDProviderAmazon, symObjAddr: 0x9D8, symBinAddr: 0xB0450, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x7F217, size: 0x8, addend: 0x0, symName: _BTNIDProviderDeliveryHero, symObjAddr: 0x9E0, symBinAddr: 0xB0458, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x7F22D, size: 0x8, addend: 0x0, symName: _BTNIDProviderFacebook, symObjAddr: 0x9E8, symBinAddr: 0xB0460, symSize: 0x0 } @@ -190,3155 +190,3155 @@ relocations: - { offsetInCU: 0x111, offset: 0x7F2C7, size: 0x8, addend: 0x0, symName: _BTNIDProviderWalmart, symObjAddr: 0xA20, symBinAddr: 0xB0498, symSize: 0x0 } - { offsetInCU: 0x127, offset: 0x7F2DD, size: 0x8, addend: 0x0, symName: _BTNIDProviderYelp, symObjAddr: 0xA28, symBinAddr: 0xB04A0, symSize: 0x0 } - { offsetInCU: 0x13D, offset: 0x7F2F3, size: 0x8, addend: 0x0, symName: _BTNIDProviderSelfProvided, symObjAddr: 0xA30, symBinAddr: 0xB04A8, symSize: 0x0 } - - { offsetInCU: 0x450, offset: 0x7F606, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x8BA0, symSize: 0x64 } - - { offsetInCU: 0x487, offset: 0x7F63D, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setName:]', symObjAddr: 0x64, symBinAddr: 0x8C04, symSize: 0xC } - - { offsetInCU: 0x4C6, offset: 0x7F67C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setURL:]', symObjAddr: 0x70, symBinAddr: 0x8C10, symSize: 0x48 } - - { offsetInCU: 0x509, offset: 0x7F6BF, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity updateWithRepresentation:]', symObjAddr: 0xB8, symBinAddr: 0x8C58, symSize: 0x38 } - - { offsetInCU: 0x54C, offset: 0x7F702, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryRepresentation]', symObjAddr: 0xF0, symBinAddr: 0x8C90, symSize: 0x60 } - - { offsetInCU: 0x583, offset: 0x7F739, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity serializedEntityForApplicationId:]', symObjAddr: 0x150, symBinAddr: 0x8CF0, symSize: 0x8C } - - { offsetInCU: 0x5DA, offset: 0x7F790, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]', symObjAddr: 0x1DC, symBinAddr: 0x8D7C, symSize: 0xD8 } - - { offsetInCU: 0x641, offset: 0x7F7F7, size: 0x8, addend: 0x0, symName: '___76-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x8E54, symSize: 0x134 } - - { offsetInCU: 0x70A, offset: 0x7F8C0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s, symObjAddr: 0x3E8, symBinAddr: 0x8F88, symSize: 0x30 } - - { offsetInCU: 0x733, offset: 0x7F8E9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x418, symBinAddr: 0x8FB8, symSize: 0x30 } - - { offsetInCU: 0x752, offset: 0x7F908, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addIdentifier:forProvider:]', symObjAddr: 0x448, symBinAddr: 0x8FE8, symSize: 0x12C } - - { offsetInCU: 0x7D4, offset: 0x7F98A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addCustomValue:forKey:]', symObjAddr: 0x574, symBinAddr: 0x9114, symSize: 0x4 } - - { offsetInCU: 0x821, offset: 0x7F9D7, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setObject:forKeyedSubscript:]', symObjAddr: 0x578, symBinAddr: 0x9118, symSize: 0xE4 } - - { offsetInCU: 0x884, offset: 0x7FA3A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity objectForKeyedSubscript:]', symObjAddr: 0x65C, symBinAddr: 0x91FC, symSize: 0x7C } - - { offsetInCU: 0x8CB, offset: 0x7FA81, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity backingDictionary]', symObjAddr: 0x6D8, symBinAddr: 0x9278, symSize: 0x10 } - - { offsetInCU: 0x902, offset: 0x7FAB8, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setBackingDictionary:]', symObjAddr: 0x6E8, symBinAddr: 0x9288, symSize: 0xC } - - { offsetInCU: 0x941, offset: 0x7FAF7, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity .cxx_destruct]', symObjAddr: 0x6F4, symBinAddr: 0x9294, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x7FC8E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x92A8, symSize: 0xAC } - - { offsetInCU: 0x94, offset: 0x7FCFB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x92A8, symSize: 0xAC } - - { offsetInCU: 0xD7, offset: 0x7FD3E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlighted:]', symObjAddr: 0xAC, symBinAddr: 0x9354, symSize: 0x144 } - - { offsetInCU: 0x13A, offset: 0x7FDA1, size: 0x8, addend: 0x0, symName: '___35-[BTNToolbarButton setHighlighted:]_block_invoke', symObjAddr: 0x1F0, symBinAddr: 0x9498, symSize: 0x8 } - - { offsetInCU: 0x189, offset: 0x7FDF0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x1F8, symBinAddr: 0x94A0, symSize: 0x28 } - - { offsetInCU: 0x1B2, offset: 0x7FE19, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x220, symBinAddr: 0x94C8, symSize: 0x28 } - - { offsetInCU: 0x1D1, offset: 0x7FE38, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton normalBackgroundColor]', symObjAddr: 0x248, symBinAddr: 0x94F0, symSize: 0x10 } - - { offsetInCU: 0x208, offset: 0x7FE6F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setNormalBackgroundColor:]', symObjAddr: 0x258, symBinAddr: 0x9500, symSize: 0x14 } - - { offsetInCU: 0x249, offset: 0x7FEB0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton highlightedBackgroundColor]', symObjAddr: 0x26C, symBinAddr: 0x9514, symSize: 0x10 } - - { offsetInCU: 0x280, offset: 0x7FEE7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlightedBackgroundColor:]', symObjAddr: 0x27C, symBinAddr: 0x9524, symSize: 0x14 } - - { offsetInCU: 0x2C1, offset: 0x7FF28, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton .cxx_destruct]', symObjAddr: 0x290, symBinAddr: 0x9538, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x80071, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x9578, symSize: 0x50 } - - { offsetInCU: 0x56, offset: 0x800A0, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController handleLeftEdgeGesture:]', symObjAddr: 0x50, symBinAddr: 0x95C8, symSize: 0x1C4 } - - { offsetInCU: 0x24A, offset: 0x80294, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x9578, symSize: 0x50 } - - { offsetInCU: 0x2A3, offset: 0x802ED, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController transition]', symObjAddr: 0x214, symBinAddr: 0x978C, symSize: 0x8 } - - { offsetInCU: 0x2DA, offset: 0x80324, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController .cxx_destruct]', symObjAddr: 0x21C, symBinAddr: 0x9794, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x803AE, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x97A0, symSize: 0x8C } - - { offsetInCU: 0x35, offset: 0x803BC, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionabilityStringToTypeMap]', symObjAddr: 0x22C, symBinAddr: 0x99CC, symSize: 0x40 } + - { offsetInCU: 0x450, offset: 0x7F606, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x8B90, symSize: 0x64 } + - { offsetInCU: 0x487, offset: 0x7F63D, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setName:]', symObjAddr: 0x64, symBinAddr: 0x8BF4, symSize: 0xC } + - { offsetInCU: 0x4C6, offset: 0x7F67C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setURL:]', symObjAddr: 0x70, symBinAddr: 0x8C00, symSize: 0x48 } + - { offsetInCU: 0x509, offset: 0x7F6BF, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity updateWithRepresentation:]', symObjAddr: 0xB8, symBinAddr: 0x8C48, symSize: 0x38 } + - { offsetInCU: 0x54C, offset: 0x7F702, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryRepresentation]', symObjAddr: 0xF0, symBinAddr: 0x8C80, symSize: 0x60 } + - { offsetInCU: 0x583, offset: 0x7F739, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity serializedEntityForApplicationId:]', symObjAddr: 0x150, symBinAddr: 0x8CE0, symSize: 0x8C } + - { offsetInCU: 0x5DA, offset: 0x7F790, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]', symObjAddr: 0x1DC, symBinAddr: 0x8D6C, symSize: 0xD8 } + - { offsetInCU: 0x641, offset: 0x7F7F7, size: 0x8, addend: 0x0, symName: '___76-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x8E44, symSize: 0x134 } + - { offsetInCU: 0x70A, offset: 0x7F8C0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s, symObjAddr: 0x3E8, symBinAddr: 0x8F78, symSize: 0x30 } + - { offsetInCU: 0x733, offset: 0x7F8E9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x418, symBinAddr: 0x8FA8, symSize: 0x30 } + - { offsetInCU: 0x752, offset: 0x7F908, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addIdentifier:forProvider:]', symObjAddr: 0x448, symBinAddr: 0x8FD8, symSize: 0x12C } + - { offsetInCU: 0x7D4, offset: 0x7F98A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addCustomValue:forKey:]', symObjAddr: 0x574, symBinAddr: 0x9104, symSize: 0x4 } + - { offsetInCU: 0x821, offset: 0x7F9D7, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setObject:forKeyedSubscript:]', symObjAddr: 0x578, symBinAddr: 0x9108, symSize: 0xE4 } + - { offsetInCU: 0x884, offset: 0x7FA3A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity objectForKeyedSubscript:]', symObjAddr: 0x65C, symBinAddr: 0x91EC, symSize: 0x7C } + - { offsetInCU: 0x8CB, offset: 0x7FA81, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity backingDictionary]', symObjAddr: 0x6D8, symBinAddr: 0x9268, symSize: 0x10 } + - { offsetInCU: 0x902, offset: 0x7FAB8, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setBackingDictionary:]', symObjAddr: 0x6E8, symBinAddr: 0x9278, symSize: 0xC } + - { offsetInCU: 0x941, offset: 0x7FAF7, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity .cxx_destruct]', symObjAddr: 0x6F4, symBinAddr: 0x9284, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x7FC8E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x9298, symSize: 0xAC } + - { offsetInCU: 0x94, offset: 0x7FCFB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x9298, symSize: 0xAC } + - { offsetInCU: 0xD7, offset: 0x7FD3E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlighted:]', symObjAddr: 0xAC, symBinAddr: 0x9344, symSize: 0x144 } + - { offsetInCU: 0x13A, offset: 0x7FDA1, size: 0x8, addend: 0x0, symName: '___35-[BTNToolbarButton setHighlighted:]_block_invoke', symObjAddr: 0x1F0, symBinAddr: 0x9488, symSize: 0x8 } + - { offsetInCU: 0x189, offset: 0x7FDF0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x1F8, symBinAddr: 0x9490, symSize: 0x28 } + - { offsetInCU: 0x1B2, offset: 0x7FE19, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x220, symBinAddr: 0x94B8, symSize: 0x28 } + - { offsetInCU: 0x1D1, offset: 0x7FE38, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton normalBackgroundColor]', symObjAddr: 0x248, symBinAddr: 0x94E0, symSize: 0x10 } + - { offsetInCU: 0x208, offset: 0x7FE6F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setNormalBackgroundColor:]', symObjAddr: 0x258, symBinAddr: 0x94F0, symSize: 0x14 } + - { offsetInCU: 0x249, offset: 0x7FEB0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton highlightedBackgroundColor]', symObjAddr: 0x26C, symBinAddr: 0x9504, symSize: 0x10 } + - { offsetInCU: 0x280, offset: 0x7FEE7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlightedBackgroundColor:]', symObjAddr: 0x27C, symBinAddr: 0x9514, symSize: 0x14 } + - { offsetInCU: 0x2C1, offset: 0x7FF28, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton .cxx_destruct]', symObjAddr: 0x290, symBinAddr: 0x9528, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x80071, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x9568, symSize: 0x50 } + - { offsetInCU: 0x56, offset: 0x800A0, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController handleLeftEdgeGesture:]', symObjAddr: 0x50, symBinAddr: 0x95B8, symSize: 0x1C4 } + - { offsetInCU: 0x24A, offset: 0x80294, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x9568, symSize: 0x50 } + - { offsetInCU: 0x2A3, offset: 0x802ED, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController transition]', symObjAddr: 0x214, symBinAddr: 0x977C, symSize: 0x8 } + - { offsetInCU: 0x2DA, offset: 0x80324, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController .cxx_destruct]', symObjAddr: 0x21C, symBinAddr: 0x9784, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x803AE, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x9790, symSize: 0x8C } + - { offsetInCU: 0x35, offset: 0x803BC, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionabilityStringToTypeMap]', symObjAddr: 0x22C, symBinAddr: 0x99BC, symSize: 0x40 } - { offsetInCU: 0x5F, offset: 0x803E6, size: 0x8, addend: 0x0, symName: _commissionabilityStringToTypeMap._typeToStringMap, symObjAddr: 0x89D8, symBinAddr: 0xDF3F0, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0x803FC, size: 0x8, addend: 0x0, symName: _commissionabilityStringToTypeMap.onceToken, symObjAddr: 0x89E0, symBinAddr: 0xDF3F8, symSize: 0x0 } - - { offsetInCU: 0x145, offset: 0x804CC, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x97A0, symSize: 0x8C } - - { offsetInCU: 0x18C, offset: 0x80513, size: 0x8, addend: 0x0, symName: '-[BTNCommission updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x982C, symSize: 0xA4 } - - { offsetInCU: 0x1CF, offset: 0x80556, size: 0x8, addend: 0x0, symName: '-[BTNCommission dictionaryRepresentation]', symObjAddr: 0x130, symBinAddr: 0x98D0, symSize: 0xFC } - - { offsetInCU: 0x264, offset: 0x805EB, size: 0x8, addend: 0x0, symName: '___49-[BTNCommission commissionabilityStringToTypeMap]_block_invoke', symObjAddr: 0x26C, symBinAddr: 0x9A0C, symSize: 0x11C } - - { offsetInCU: 0x28B, offset: 0x80612, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionType]', symObjAddr: 0x388, symBinAddr: 0x9B28, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x80734, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9B38, symSize: 0x64 } - - { offsetInCU: 0x489, offset: 0x80B96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9B38, symSize: 0x64 } - - { offsetInCU: 0x4D0, offset: 0x80BDD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView init]', symObjAddr: 0x64, symBinAddr: 0x9B9C, symSize: 0x54 } - - { offsetInCU: 0x507, offset: 0x80C14, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithFrame:]', symObjAddr: 0xB8, symBinAddr: 0x9BF0, symSize: 0x54 } - - { offsetInCU: 0x54A, offset: 0x80C57, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView awakeFromNib]', symObjAddr: 0x10C, symBinAddr: 0x9C44, symSize: 0x48 } - - { offsetInCU: 0x57D, offset: 0x80C8A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToSuperview]', symObjAddr: 0x154, symBinAddr: 0x9C8C, symSize: 0x48 } - - { offsetInCU: 0x5B0, offset: 0x80CBD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView addSubview:]', symObjAddr: 0x19C, symBinAddr: 0x9CD4, symSize: 0xBC } - - { offsetInCU: 0x619, offset: 0x80D26, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:belowSubview:]', symObjAddr: 0x258, symBinAddr: 0x9D90, symSize: 0xBC } - - { offsetInCU: 0x672, offset: 0x80D7F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:aboveSubview:]', symObjAddr: 0x314, symBinAddr: 0x9E4C, symSize: 0xBC } - - { offsetInCU: 0x6CB, offset: 0x80DD8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:atIndex:]', symObjAddr: 0x3D0, symBinAddr: 0x9F08, symSize: 0xBC } - - { offsetInCU: 0x724, offset: 0x80E31, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setUserInteractionEnabled:]', symObjAddr: 0x48C, symBinAddr: 0x9FC4, symSize: 0x12C } - - { offsetInCU: 0x775, offset: 0x80E82, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setAutoresizingMask:]', symObjAddr: 0x5B8, symBinAddr: 0xA0F0, symSize: 0xE8 } - - { offsetInCU: 0x7C6, offset: 0x80ED3, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setBackgroundColor:]', symObjAddr: 0x6A0, symBinAddr: 0xA1D8, symSize: 0x11C } - - { offsetInCU: 0x817, offset: 0x80F24, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToWindow]', symObjAddr: 0x7BC, symBinAddr: 0xA2F4, symSize: 0x74 } - - { offsetInCU: 0x84A, offset: 0x80F57, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setTracked:]', symObjAddr: 0x830, symBinAddr: 0xA368, symSize: 0xF0 } - - { offsetInCU: 0x889, offset: 0x80F96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView layoutSubviews]', symObjAddr: 0x920, symBinAddr: 0xA458, symSize: 0x1A0 } - - { offsetInCU: 0x8BC, offset: 0x80FC9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView checkForErrors]', symObjAddr: 0xAC0, symBinAddr: 0xA5F8, symSize: 0x870 } - - { offsetInCU: 0x9A7, offset: 0x810B4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeTypeString:]', symObjAddr: 0x1330, symBinAddr: 0xAE68, symSize: 0xBC } - - { offsetInCU: 0xA09, offset: 0x81116, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView configureWithDetails:]', symObjAddr: 0x13EC, symBinAddr: 0xAF24, symSize: 0x34 } - - { offsetInCU: 0xA4E, offset: 0x8115B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView arrangeInSuperview]', symObjAddr: 0x1420, symBinAddr: 0xAF58, symSize: 0x25C } - - { offsetInCU: 0xAA8, offset: 0x811B5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isVisible]', symObjAddr: 0x167C, symBinAddr: 0xB1B4, symSize: 0x2C8 } - - { offsetInCU: 0xBEE, offset: 0x812FB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugProperties]', symObjAddr: 0x1944, symBinAddr: 0xB47C, symSize: 0x268 } - - { offsetInCU: 0xC26, offset: 0x81333, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugDescription]', symObjAddr: 0x1BAC, symBinAddr: 0xB6E4, symSize: 0x264 } - - { offsetInCU: 0xC6F, offset: 0x8137C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackingProperties]', symObjAddr: 0x1E10, symBinAddr: 0xB948, symSize: 0x23C } - - { offsetInCU: 0xCB8, offset: 0x813C5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithCustomProperties:]', symObjAddr: 0x204C, symBinAddr: 0xBB84, symSize: 0x34 } - - { offsetInCU: 0xCFD, offset: 0x8140A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView updateTrackingRegistration]', symObjAddr: 0x2080, symBinAddr: 0xBBB8, symSize: 0x150 } - - { offsetInCU: 0xD31, offset: 0x8143E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetails]', symObjAddr: 0x21D0, symBinAddr: 0xBD08, symSize: 0x4 } - - { offsetInCU: 0xD67, offset: 0x81474, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetailsDescription]', symObjAddr: 0x21D4, symBinAddr: 0xBD0C, symSize: 0x4 } - - { offsetInCU: 0xD9D, offset: 0x814AA, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView resources]', symObjAddr: 0x21D8, symBinAddr: 0xBD10, symSize: 0x7C } - - { offsetInCU: 0xDD5, offset: 0x814E2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView url]', symObjAddr: 0x2254, symBinAddr: 0xBD8C, symSize: 0x58 } - - { offsetInCU: 0xE0D, offset: 0x8151A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerId]', symObjAddr: 0x22AC, symBinAddr: 0xBDE4, symSize: 0x58 } - - { offsetInCU: 0xE45, offset: 0x81552, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRateType]', symObjAddr: 0x2304, symBinAddr: 0xBE3C, symSize: 0x10 } - - { offsetInCU: 0xE7D, offset: 0x8158A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRate]', symObjAddr: 0x2314, symBinAddr: 0xBE4C, symSize: 0x2C } - - { offsetInCU: 0xEB5, offset: 0x815C2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:]', symObjAddr: 0x2340, symBinAddr: 0xBE78, symSize: 0x8 } - - { offsetInCU: 0xF15, offset: 0x81622, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x2348, symBinAddr: 0xBE80, symSize: 0x58 } - - { offsetInCU: 0xF8D, offset: 0x8169A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeType]', symObjAddr: 0x23A0, symBinAddr: 0xBED8, symSize: 0x10 } - - { offsetInCU: 0xFC4, offset: 0x816D1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeType:]', symObjAddr: 0x23B0, symBinAddr: 0xBEE8, symSize: 0x10 } - - { offsetInCU: 0x1001, offset: 0x8170E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeTypeString]', symObjAddr: 0x23C0, symBinAddr: 0xBEF8, symSize: 0x10 } - - { offsetInCU: 0x1038, offset: 0x81745, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerDetails]', symObjAddr: 0x23D0, symBinAddr: 0xBF08, symSize: 0x10 } - - { offsetInCU: 0x106F, offset: 0x8177C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setResources:]', symObjAddr: 0x23E0, symBinAddr: 0xBF18, symSize: 0x14 } - - { offsetInCU: 0x10B0, offset: 0x817BD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionId]', symObjAddr: 0x23F4, symBinAddr: 0xBF2C, symSize: 0x10 } - - { offsetInCU: 0x10E7, offset: 0x817F4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setImpressionId:]', symObjAddr: 0x2404, symBinAddr: 0xBF3C, symSize: 0x14 } - - { offsetInCU: 0x1128, offset: 0x81835, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleTimestamp]', symObjAddr: 0x2418, symBinAddr: 0xBF50, symSize: 0x10 } - - { offsetInCU: 0x115D, offset: 0x8186A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setVisibleTimestamp:]', symObjAddr: 0x2428, symBinAddr: 0xBF60, symSize: 0x10 } - - { offsetInCU: 0x119B, offset: 0x818A8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isTracked]', symObjAddr: 0x2438, symBinAddr: 0xBF70, symSize: 0x10 } - - { offsetInCU: 0x11D2, offset: 0x818DF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView customProperties]', symObjAddr: 0x2448, symBinAddr: 0xBF80, symSize: 0x10 } - - { offsetInCU: 0x1209, offset: 0x81916, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugView]', symObjAddr: 0x2458, symBinAddr: 0xBF90, symSize: 0x10 } - - { offsetInCU: 0x1240, offset: 0x8194D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setDebugView:]', symObjAddr: 0x2468, symBinAddr: 0xBFA0, symSize: 0x14 } - - { offsetInCU: 0x1281, offset: 0x8198E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView .cxx_destruct]', symObjAddr: 0x247C, symBinAddr: 0xBFB4, symSize: 0x8C } - - { offsetInCU: 0x27, offset: 0x81A42, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC040, symSize: 0x110 } + - { offsetInCU: 0x145, offset: 0x804CC, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x9790, symSize: 0x8C } + - { offsetInCU: 0x18C, offset: 0x80513, size: 0x8, addend: 0x0, symName: '-[BTNCommission updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x981C, symSize: 0xA4 } + - { offsetInCU: 0x1CF, offset: 0x80556, size: 0x8, addend: 0x0, symName: '-[BTNCommission dictionaryRepresentation]', symObjAddr: 0x130, symBinAddr: 0x98C0, symSize: 0xFC } + - { offsetInCU: 0x264, offset: 0x805EB, size: 0x8, addend: 0x0, symName: '___49-[BTNCommission commissionabilityStringToTypeMap]_block_invoke', symObjAddr: 0x26C, symBinAddr: 0x99FC, symSize: 0x11C } + - { offsetInCU: 0x28B, offset: 0x80612, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionType]', symObjAddr: 0x388, symBinAddr: 0x9B18, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x80734, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9B28, symSize: 0x64 } + - { offsetInCU: 0x489, offset: 0x80B96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9B28, symSize: 0x64 } + - { offsetInCU: 0x4D0, offset: 0x80BDD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView init]', symObjAddr: 0x64, symBinAddr: 0x9B8C, symSize: 0x54 } + - { offsetInCU: 0x507, offset: 0x80C14, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithFrame:]', symObjAddr: 0xB8, symBinAddr: 0x9BE0, symSize: 0x54 } + - { offsetInCU: 0x54A, offset: 0x80C57, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView awakeFromNib]', symObjAddr: 0x10C, symBinAddr: 0x9C34, symSize: 0x48 } + - { offsetInCU: 0x57D, offset: 0x80C8A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToSuperview]', symObjAddr: 0x154, symBinAddr: 0x9C7C, symSize: 0x48 } + - { offsetInCU: 0x5B0, offset: 0x80CBD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView addSubview:]', symObjAddr: 0x19C, symBinAddr: 0x9CC4, symSize: 0xBC } + - { offsetInCU: 0x619, offset: 0x80D26, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:belowSubview:]', symObjAddr: 0x258, symBinAddr: 0x9D80, symSize: 0xBC } + - { offsetInCU: 0x672, offset: 0x80D7F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:aboveSubview:]', symObjAddr: 0x314, symBinAddr: 0x9E3C, symSize: 0xBC } + - { offsetInCU: 0x6CB, offset: 0x80DD8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:atIndex:]', symObjAddr: 0x3D0, symBinAddr: 0x9EF8, symSize: 0xBC } + - { offsetInCU: 0x724, offset: 0x80E31, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setUserInteractionEnabled:]', symObjAddr: 0x48C, symBinAddr: 0x9FB4, symSize: 0x12C } + - { offsetInCU: 0x775, offset: 0x80E82, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setAutoresizingMask:]', symObjAddr: 0x5B8, symBinAddr: 0xA0E0, symSize: 0xE8 } + - { offsetInCU: 0x7C6, offset: 0x80ED3, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setBackgroundColor:]', symObjAddr: 0x6A0, symBinAddr: 0xA1C8, symSize: 0x11C } + - { offsetInCU: 0x817, offset: 0x80F24, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToWindow]', symObjAddr: 0x7BC, symBinAddr: 0xA2E4, symSize: 0x74 } + - { offsetInCU: 0x84A, offset: 0x80F57, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setTracked:]', symObjAddr: 0x830, symBinAddr: 0xA358, symSize: 0xF0 } + - { offsetInCU: 0x889, offset: 0x80F96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView layoutSubviews]', symObjAddr: 0x920, symBinAddr: 0xA448, symSize: 0x1A0 } + - { offsetInCU: 0x8BC, offset: 0x80FC9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView checkForErrors]', symObjAddr: 0xAC0, symBinAddr: 0xA5E8, symSize: 0x870 } + - { offsetInCU: 0x9A7, offset: 0x810B4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeTypeString:]', symObjAddr: 0x1330, symBinAddr: 0xAE58, symSize: 0xBC } + - { offsetInCU: 0xA09, offset: 0x81116, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView configureWithDetails:]', symObjAddr: 0x13EC, symBinAddr: 0xAF14, symSize: 0x34 } + - { offsetInCU: 0xA4E, offset: 0x8115B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView arrangeInSuperview]', symObjAddr: 0x1420, symBinAddr: 0xAF48, symSize: 0x25C } + - { offsetInCU: 0xAA8, offset: 0x811B5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isVisible]', symObjAddr: 0x167C, symBinAddr: 0xB1A4, symSize: 0x2C8 } + - { offsetInCU: 0xBEE, offset: 0x812FB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugProperties]', symObjAddr: 0x1944, symBinAddr: 0xB46C, symSize: 0x268 } + - { offsetInCU: 0xC26, offset: 0x81333, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugDescription]', symObjAddr: 0x1BAC, symBinAddr: 0xB6D4, symSize: 0x264 } + - { offsetInCU: 0xC6F, offset: 0x8137C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackingProperties]', symObjAddr: 0x1E10, symBinAddr: 0xB938, symSize: 0x23C } + - { offsetInCU: 0xCB8, offset: 0x813C5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithCustomProperties:]', symObjAddr: 0x204C, symBinAddr: 0xBB74, symSize: 0x34 } + - { offsetInCU: 0xCFD, offset: 0x8140A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView updateTrackingRegistration]', symObjAddr: 0x2080, symBinAddr: 0xBBA8, symSize: 0x150 } + - { offsetInCU: 0xD31, offset: 0x8143E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetails]', symObjAddr: 0x21D0, symBinAddr: 0xBCF8, symSize: 0x4 } + - { offsetInCU: 0xD67, offset: 0x81474, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetailsDescription]', symObjAddr: 0x21D4, symBinAddr: 0xBCFC, symSize: 0x4 } + - { offsetInCU: 0xD9D, offset: 0x814AA, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView resources]', symObjAddr: 0x21D8, symBinAddr: 0xBD00, symSize: 0x7C } + - { offsetInCU: 0xDD5, offset: 0x814E2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView url]', symObjAddr: 0x2254, symBinAddr: 0xBD7C, symSize: 0x58 } + - { offsetInCU: 0xE0D, offset: 0x8151A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerId]', symObjAddr: 0x22AC, symBinAddr: 0xBDD4, symSize: 0x58 } + - { offsetInCU: 0xE45, offset: 0x81552, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRateType]', symObjAddr: 0x2304, symBinAddr: 0xBE2C, symSize: 0x10 } + - { offsetInCU: 0xE7D, offset: 0x8158A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRate]', symObjAddr: 0x2314, symBinAddr: 0xBE3C, symSize: 0x2C } + - { offsetInCU: 0xEB5, offset: 0x815C2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:]', symObjAddr: 0x2340, symBinAddr: 0xBE68, symSize: 0x8 } + - { offsetInCU: 0xF15, offset: 0x81622, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x2348, symBinAddr: 0xBE70, symSize: 0x58 } + - { offsetInCU: 0xF8D, offset: 0x8169A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeType]', symObjAddr: 0x23A0, symBinAddr: 0xBEC8, symSize: 0x10 } + - { offsetInCU: 0xFC4, offset: 0x816D1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeType:]', symObjAddr: 0x23B0, symBinAddr: 0xBED8, symSize: 0x10 } + - { offsetInCU: 0x1001, offset: 0x8170E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeTypeString]', symObjAddr: 0x23C0, symBinAddr: 0xBEE8, symSize: 0x10 } + - { offsetInCU: 0x1038, offset: 0x81745, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerDetails]', symObjAddr: 0x23D0, symBinAddr: 0xBEF8, symSize: 0x10 } + - { offsetInCU: 0x106F, offset: 0x8177C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setResources:]', symObjAddr: 0x23E0, symBinAddr: 0xBF08, symSize: 0x14 } + - { offsetInCU: 0x10B0, offset: 0x817BD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionId]', symObjAddr: 0x23F4, symBinAddr: 0xBF1C, symSize: 0x10 } + - { offsetInCU: 0x10E7, offset: 0x817F4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setImpressionId:]', symObjAddr: 0x2404, symBinAddr: 0xBF2C, symSize: 0x14 } + - { offsetInCU: 0x1128, offset: 0x81835, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleTimestamp]', symObjAddr: 0x2418, symBinAddr: 0xBF40, symSize: 0x10 } + - { offsetInCU: 0x115D, offset: 0x8186A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setVisibleTimestamp:]', symObjAddr: 0x2428, symBinAddr: 0xBF50, symSize: 0x10 } + - { offsetInCU: 0x119B, offset: 0x818A8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isTracked]', symObjAddr: 0x2438, symBinAddr: 0xBF60, symSize: 0x10 } + - { offsetInCU: 0x11D2, offset: 0x818DF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView customProperties]', symObjAddr: 0x2448, symBinAddr: 0xBF70, symSize: 0x10 } + - { offsetInCU: 0x1209, offset: 0x81916, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugView]', symObjAddr: 0x2458, symBinAddr: 0xBF80, symSize: 0x10 } + - { offsetInCU: 0x1240, offset: 0x8194D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setDebugView:]', symObjAddr: 0x2468, symBinAddr: 0xBF90, symSize: 0x14 } + - { offsetInCU: 0x1281, offset: 0x8198E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView .cxx_destruct]', symObjAddr: 0x247C, symBinAddr: 0xBFA4, symSize: 0x8C } + - { offsetInCU: 0x27, offset: 0x81A42, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC030, symSize: 0x110 } - { offsetInCU: 0x41, offset: 0x81A5C, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointPassedNotification, symObjAddr: 0x220, symBinAddr: 0xB0530, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x81A7C, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointNameKey, symObjAddr: 0x228, symBinAddr: 0xB0538, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x81A92, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointWebViewLoaded, symObjAddr: 0x230, symBinAddr: 0xB0540, symSize: 0x0 } - - { offsetInCU: 0x81, offset: 0x81A9C, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC040, symSize: 0x110 } + - { offsetInCU: 0x81, offset: 0x81A9C, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC030, symSize: 0x110 } - { offsetInCU: 0xA7, offset: 0x81AC2, size: 0x8, addend: 0x0, symName: '_postCheckpoint:.onceToken', symObjAddr: 0x7578, symBinAddr: 0xDF400, symSize: 0x0 } - { offsetInCU: 0x104, offset: 0x81B1F, size: 0x8, addend: 0x0, symName: __postedCheckpoints, symObjAddr: 0x7580, symBinAddr: 0xDF408, symSize: 0x0 } - - { offsetInCU: 0x177, offset: 0x81B92, size: 0x8, addend: 0x0, symName: '___39+[BTNUITestCheckpoints postCheckpoint:]_block_invoke', symObjAddr: 0x110, symBinAddr: 0xC150, symSize: 0x34 } - - { offsetInCU: 0x19E, offset: 0x81BB9, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints didPassCheckpoint:]', symObjAddr: 0x144, symBinAddr: 0xC184, symSize: 0xC } - - { offsetInCU: 0x1DF, offset: 0x81BFA, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints removeCheckpoint:]', symObjAddr: 0x150, symBinAddr: 0xC190, symSize: 0xC } - - { offsetInCU: 0x21C, offset: 0x81C37, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints clearCheckpoints]', symObjAddr: 0x15C, symBinAddr: 0xC19C, symSize: 0xC } - - { offsetInCU: 0x24B, offset: 0x81C66, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints checkpoints]', symObjAddr: 0x168, symBinAddr: 0xC1A8, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0x81D6A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC1C4, symSize: 0xD4 } + - { offsetInCU: 0x177, offset: 0x81B92, size: 0x8, addend: 0x0, symName: '___39+[BTNUITestCheckpoints postCheckpoint:]_block_invoke', symObjAddr: 0x110, symBinAddr: 0xC140, symSize: 0x34 } + - { offsetInCU: 0x19E, offset: 0x81BB9, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints didPassCheckpoint:]', symObjAddr: 0x144, symBinAddr: 0xC174, symSize: 0xC } + - { offsetInCU: 0x1DF, offset: 0x81BFA, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints removeCheckpoint:]', symObjAddr: 0x150, symBinAddr: 0xC180, symSize: 0xC } + - { offsetInCU: 0x21C, offset: 0x81C37, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints clearCheckpoints]', symObjAddr: 0x15C, symBinAddr: 0xC18C, symSize: 0xC } + - { offsetInCU: 0x24B, offset: 0x81C66, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints checkpoints]', symObjAddr: 0x168, symBinAddr: 0xC198, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0x81D6A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC1B4, symSize: 0xD4 } - { offsetInCU: 0x41, offset: 0x81D84, size: 0x8, addend: 0x0, symName: _BTNInstallOperationDidInstallAppNotification, symObjAddr: 0xBA0, symBinAddr: 0xB0568, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x81DA4, size: 0x8, addend: 0x0, symName: _BTNInstallOperationDidDetectInBackgroundKey, symObjAddr: 0xBA8, symBinAddr: 0xB0570, symSize: 0x0 } - - { offsetInCU: 0x146, offset: 0x81E89, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC1C4, symSize: 0xD4 } - - { offsetInCU: 0x18D, offset: 0x81ED0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager openURL:appAction:completion:]', symObjAddr: 0xD4, symBinAddr: 0xC298, symSize: 0x294 } - - { offsetInCU: 0x210, offset: 0x81F53, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke', symObjAddr: 0x368, symBinAddr: 0xC52C, symSize: 0xB4 } - - { offsetInCU: 0x28B, offset: 0x81FCE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x41C, symBinAddr: 0xC5E0, symSize: 0x3C } - - { offsetInCU: 0x2B4, offset: 0x81FF7, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke.8', symObjAddr: 0x488, symBinAddr: 0xC61C, symSize: 0xC0 } - - { offsetInCU: 0x34F, offset: 0x82092, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x548, symBinAddr: 0xC6DC, symSize: 0x4C } - - { offsetInCU: 0x378, offset: 0x820BB, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x594, symBinAddr: 0xC728, symSize: 0x40 } - - { offsetInCU: 0x397, offset: 0x820DA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installAppForExternalAction:policy:completion:]', symObjAddr: 0x5D4, symBinAddr: 0xC768, symSize: 0x158 } - - { offsetInCU: 0x40A, offset: 0x8214D, size: 0x8, addend: 0x0, symName: '___74-[BTNExternalActionManager installAppForExternalAction:policy:completion:]_block_invoke', symObjAddr: 0x72C, symBinAddr: 0xC8C0, symSize: 0x64 } - - { offsetInCU: 0x4A5, offset: 0x821E8, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager handleInstallCompletionForAction:success:didDetectInBackground:error:]', symObjAddr: 0x790, symBinAddr: 0xC924, symSize: 0x204 } - - { offsetInCU: 0x553, offset: 0x82296, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager cancelInstall]', symObjAddr: 0x994, symBinAddr: 0xCB28, symSize: 0x30 } - - { offsetInCU: 0x586, offset: 0x822C9, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager resources]', symObjAddr: 0x9C4, symBinAddr: 0xCB58, symSize: 0x18 } - - { offsetInCU: 0x5BD, offset: 0x82300, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installQueue]', symObjAddr: 0x9DC, symBinAddr: 0xCB70, symSize: 0x8 } - - { offsetInCU: 0x5F4, offset: 0x82337, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager setInstallQueue:]', symObjAddr: 0x9E4, symBinAddr: 0xCB78, symSize: 0xC } - - { offsetInCU: 0x635, offset: 0x82378, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager .cxx_destruct]', symObjAddr: 0x9F0, symBinAddr: 0xCB84, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0x82A29, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCBB0, symSize: 0x1CC } - - { offsetInCU: 0xDF, offset: 0x82AE1, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCBB0, symSize: 0x1CC } - - { offsetInCU: 0x155, offset: 0x82B57, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentString]', symObjAddr: 0x1CC, symBinAddr: 0xCD7C, symSize: 0x30 } - - { offsetInCU: 0x19C, offset: 0x82B9E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqualToEnvironment:]', symObjAddr: 0x1FC, symBinAddr: 0xCDAC, symSize: 0x4 } - - { offsetInCU: 0x1DF, offset: 0x82BE1, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqual:]', symObjAddr: 0x200, symBinAddr: 0xCDB0, symSize: 0xD0 } - - { offsetInCU: 0x226, offset: 0x82C28, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment hash]', symObjAddr: 0x2D0, symBinAddr: 0xCE80, symSize: 0x4C } - - { offsetInCU: 0x25D, offset: 0x82C5F, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment applicationId]', symObjAddr: 0x31C, symBinAddr: 0xCECC, symSize: 0x8 } - - { offsetInCU: 0x294, offset: 0x82C96, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentType]', symObjAddr: 0x324, symBinAddr: 0xCED4, symSize: 0x8 } - - { offsetInCU: 0x2CB, offset: 0x82CCD, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment serviceBaseUrl]', symObjAddr: 0x32C, symBinAddr: 0xCEDC, symSize: 0x8 } - - { offsetInCU: 0x302, offset: 0x82D04, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment .cxx_destruct]', symObjAddr: 0x334, symBinAddr: 0xCEE4, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x82D8E, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xCF14, symSize: 0x8C } - - { offsetInCU: 0x99, offset: 0x82E00, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xCF14, symSize: 0x8C } - - { offsetInCU: 0xE0, offset: 0x82E47, size: 0x8, addend: 0x0, symName: '-[BTNProduct updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0xCFA0, symSize: 0x7C } - - { offsetInCU: 0x123, offset: 0x82E8A, size: 0x8, addend: 0x0, symName: '-[BTNProduct dictionaryRepresentation]', symObjAddr: 0x108, symBinAddr: 0xD01C, symSize: 0xA4 } - - { offsetInCU: 0x16A, offset: 0x82ED1, size: 0x8, addend: 0x0, symName: '-[BTNProduct url]', symObjAddr: 0x1AC, symBinAddr: 0xD0C0, symSize: 0x10 } - - { offsetInCU: 0x1A1, offset: 0x82F08, size: 0x8, addend: 0x0, symName: '-[BTNProduct .cxx_destruct]', symObjAddr: 0x1BC, symBinAddr: 0xD0D0, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x82FB8, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD0E4, symSize: 0xC } + - { offsetInCU: 0x146, offset: 0x81E89, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC1B4, symSize: 0xD4 } + - { offsetInCU: 0x18D, offset: 0x81ED0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager openURL:appAction:completion:]', symObjAddr: 0xD4, symBinAddr: 0xC288, symSize: 0x294 } + - { offsetInCU: 0x210, offset: 0x81F53, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke', symObjAddr: 0x368, symBinAddr: 0xC51C, symSize: 0xB4 } + - { offsetInCU: 0x28B, offset: 0x81FCE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x41C, symBinAddr: 0xC5D0, symSize: 0x3C } + - { offsetInCU: 0x2B4, offset: 0x81FF7, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke.8', symObjAddr: 0x488, symBinAddr: 0xC60C, symSize: 0xC0 } + - { offsetInCU: 0x34F, offset: 0x82092, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x548, symBinAddr: 0xC6CC, symSize: 0x4C } + - { offsetInCU: 0x378, offset: 0x820BB, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x594, symBinAddr: 0xC718, symSize: 0x40 } + - { offsetInCU: 0x397, offset: 0x820DA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installAppForExternalAction:policy:completion:]', symObjAddr: 0x5D4, symBinAddr: 0xC758, symSize: 0x158 } + - { offsetInCU: 0x40A, offset: 0x8214D, size: 0x8, addend: 0x0, symName: '___74-[BTNExternalActionManager installAppForExternalAction:policy:completion:]_block_invoke', symObjAddr: 0x72C, symBinAddr: 0xC8B0, symSize: 0x64 } + - { offsetInCU: 0x4A5, offset: 0x821E8, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager handleInstallCompletionForAction:success:didDetectInBackground:error:]', symObjAddr: 0x790, symBinAddr: 0xC914, symSize: 0x204 } + - { offsetInCU: 0x553, offset: 0x82296, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager cancelInstall]', symObjAddr: 0x994, symBinAddr: 0xCB18, symSize: 0x30 } + - { offsetInCU: 0x586, offset: 0x822C9, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager resources]', symObjAddr: 0x9C4, symBinAddr: 0xCB48, symSize: 0x18 } + - { offsetInCU: 0x5BD, offset: 0x82300, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installQueue]', symObjAddr: 0x9DC, symBinAddr: 0xCB60, symSize: 0x8 } + - { offsetInCU: 0x5F4, offset: 0x82337, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager setInstallQueue:]', symObjAddr: 0x9E4, symBinAddr: 0xCB68, symSize: 0xC } + - { offsetInCU: 0x635, offset: 0x82378, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager .cxx_destruct]', symObjAddr: 0x9F0, symBinAddr: 0xCB74, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0x82A29, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCBA0, symSize: 0x1CC } + - { offsetInCU: 0xDF, offset: 0x82AE1, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCBA0, symSize: 0x1CC } + - { offsetInCU: 0x155, offset: 0x82B57, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentString]', symObjAddr: 0x1CC, symBinAddr: 0xCD6C, symSize: 0x30 } + - { offsetInCU: 0x19C, offset: 0x82B9E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqualToEnvironment:]', symObjAddr: 0x1FC, symBinAddr: 0xCD9C, symSize: 0x4 } + - { offsetInCU: 0x1DF, offset: 0x82BE1, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqual:]', symObjAddr: 0x200, symBinAddr: 0xCDA0, symSize: 0xD0 } + - { offsetInCU: 0x226, offset: 0x82C28, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment hash]', symObjAddr: 0x2D0, symBinAddr: 0xCE70, symSize: 0x4C } + - { offsetInCU: 0x25D, offset: 0x82C5F, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment applicationId]', symObjAddr: 0x31C, symBinAddr: 0xCEBC, symSize: 0x8 } + - { offsetInCU: 0x294, offset: 0x82C96, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentType]', symObjAddr: 0x324, symBinAddr: 0xCEC4, symSize: 0x8 } + - { offsetInCU: 0x2CB, offset: 0x82CCD, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment serviceBaseUrl]', symObjAddr: 0x32C, symBinAddr: 0xCECC, symSize: 0x8 } + - { offsetInCU: 0x302, offset: 0x82D04, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment .cxx_destruct]', symObjAddr: 0x334, symBinAddr: 0xCED4, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0x82D8E, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xCF04, symSize: 0x8C } + - { offsetInCU: 0x99, offset: 0x82E00, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xCF04, symSize: 0x8C } + - { offsetInCU: 0xE0, offset: 0x82E47, size: 0x8, addend: 0x0, symName: '-[BTNProduct updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0xCF90, symSize: 0x7C } + - { offsetInCU: 0x123, offset: 0x82E8A, size: 0x8, addend: 0x0, symName: '-[BTNProduct dictionaryRepresentation]', symObjAddr: 0x108, symBinAddr: 0xD00C, symSize: 0xA4 } + - { offsetInCU: 0x16A, offset: 0x82ED1, size: 0x8, addend: 0x0, symName: '-[BTNProduct url]', symObjAddr: 0x1AC, symBinAddr: 0xD0B0, symSize: 0x10 } + - { offsetInCU: 0x1A1, offset: 0x82F08, size: 0x8, addend: 0x0, symName: '-[BTNProduct .cxx_destruct]', symObjAddr: 0x1BC, symBinAddr: 0xD0C0, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x82FB8, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD0D4, symSize: 0xC } - { offsetInCU: 0x4B, offset: 0x82FDC, size: 0x8, addend: 0x0, symName: _BTNAppStoreCancelledNotification, symObjAddr: 0x1B50, symBinAddr: 0xB0620, symSize: 0x0 } - { offsetInCU: 0x97, offset: 0x83028, size: 0x8, addend: 0x0, symName: _BTNStoreClass, symObjAddr: 0x23570, symBinAddr: 0xDF410, symSize: 0x0 } - - { offsetInCU: 0x4C7, offset: 0x83458, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD0E4, symSize: 0xC } - - { offsetInCU: 0x504, offset: 0x83495, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dealloc]', symObjAddr: 0xC, symBinAddr: 0xD0F0, symSize: 0x54 } - - { offsetInCU: 0x537, offset: 0x834C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController initWithMetadata:resources:]', symObjAddr: 0x60, symBinAddr: 0xD144, symSize: 0xB8 } - - { offsetInCU: 0x58E, offset: 0x8351F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadView]', symObjAddr: 0x118, symBinAddr: 0xD1FC, symSize: 0xE8 } - - { offsetInCU: 0x5D1, offset: 0x83562, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController viewWillLayoutSubviews]', symObjAddr: 0x200, symBinAddr: 0xD2E4, symSize: 0xB0 } - - { offsetInCU: 0x604, offset: 0x83595, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController preferredStatusBarStyle]', symObjAddr: 0x2B0, symBinAddr: 0xD394, symSize: 0x8 } - - { offsetInCU: 0x637, offset: 0x835C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController configureContentView]', symObjAddr: 0x2B8, symBinAddr: 0xD39C, symSize: 0x3F8 } - - { offsetInCU: 0x69A, offset: 0x8362B, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController configureContentView]_block_invoke', symObjAddr: 0x6B0, symBinAddr: 0xD794, symSize: 0x2C } - - { offsetInCU: 0x6D5, offset: 0x83666, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController controllerDidDismiss]', symObjAddr: 0x6F0, symBinAddr: 0xD7C0, symSize: 0x54 } - - { offsetInCU: 0x708, offset: 0x83699, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController showWithCompletion:]', symObjAddr: 0x744, symBinAddr: 0xD814, symSize: 0xF4 } - - { offsetInCU: 0x74B, offset: 0x836DC, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke', symObjAddr: 0x838, symBinAddr: 0xD908, symSize: 0xA8 } - - { offsetInCU: 0x79A, offset: 0x8372B, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke_2', symObjAddr: 0x8E0, symBinAddr: 0xD9B0, symSize: 0x88 } - - { offsetInCU: 0x808, offset: 0x83799, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke.20', symObjAddr: 0x978, symBinAddr: 0xDA38, symSize: 0x14 } - - { offsetInCU: 0x85B, offset: 0x837EC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x99C, symBinAddr: 0xDA4C, symSize: 0x34 } - - { offsetInCU: 0x884, offset: 0x83815, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissWithCompletion:]', symObjAddr: 0x9F8, symBinAddr: 0xDA80, symSize: 0x80 } - - { offsetInCU: 0x8C7, offset: 0x83858, size: 0x8, addend: 0x0, symName: '___50-[BTNInstallViewController dismissWithCompletion:]_block_invoke', symObjAddr: 0xA78, symBinAddr: 0xDB00, symSize: 0x3C } - - { offsetInCU: 0x922, offset: 0x838B3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissViewOnlyWithCompletion:]', symObjAddr: 0xAB4, symBinAddr: 0xDB3C, symSize: 0xB8 } - - { offsetInCU: 0x965, offset: 0x838F6, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke', symObjAddr: 0xB6C, symBinAddr: 0xDBF4, symSize: 0x60 } - - { offsetInCU: 0x9C3, offset: 0x83954, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke_2', symObjAddr: 0xBCC, symBinAddr: 0xDC54, symSize: 0x14 } - - { offsetInCU: 0xA16, offset: 0x839A7, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleUserInitiatedDismiss]', symObjAddr: 0xBE0, symBinAddr: 0xDC68, symSize: 0xE4 } - - { offsetInCU: 0xA49, offset: 0x839DA, size: 0x8, addend: 0x0, symName: '___54-[BTNInstallViewController handleUserInitiatedDismiss]_block_invoke', symObjAddr: 0xCC4, symBinAddr: 0xDD4C, symSize: 0x68 } - - { offsetInCU: 0xA94, offset: 0x83A25, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleAppStoreCancel]', symObjAddr: 0xD2C, symBinAddr: 0xDDB4, symSize: 0x84 } - - { offsetInCU: 0xAC7, offset: 0x83A58, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController handleAppStoreCancel]_block_invoke', symObjAddr: 0xDB0, symBinAddr: 0xDE38, symSize: 0xD8 } - - { offsetInCU: 0xB31, offset: 0x83AC2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadAppStoreWithCompletion:]', symObjAddr: 0xE88, symBinAddr: 0xDF10, symSize: 0x30C } - - { offsetInCU: 0xBBF, offset: 0x83B50, size: 0x8, addend: 0x0, symName: '___55-[BTNInstallViewController loadAppStoreWithCompletion:]_block_invoke', symObjAddr: 0x1194, symBinAddr: 0xE21C, symSize: 0x150 } - - { offsetInCU: 0xC5F, offset: 0x83BF0, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController presentAppStoreSheetWithCompletion:]', symObjAddr: 0x12E4, symBinAddr: 0xE36C, symSize: 0x210 } - - { offsetInCU: 0xCC4, offset: 0x83C55, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0x14F4, symBinAddr: 0xE57C, symSize: 0x3C } - - { offsetInCU: 0xD13, offset: 0x83CA4, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke.33', symObjAddr: 0x1530, symBinAddr: 0xE5B8, symSize: 0x90 } - - { offsetInCU: 0xD66, offset: 0x83CF7, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissAppStoreWithCompletion:]', symObjAddr: 0x15C0, symBinAddr: 0xE648, symSize: 0x80 } - - { offsetInCU: 0xDAB, offset: 0x83D3C, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController productViewControllerDidFinish:]', symObjAddr: 0x1640, symBinAddr: 0xE6C8, symSize: 0x4 } - - { offsetInCU: 0xDEA, offset: 0x83D7B, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController resources]', symObjAddr: 0x1644, symBinAddr: 0xE6CC, symSize: 0x20 } - - { offsetInCU: 0xE21, offset: 0x83DB2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storeController]', symObjAddr: 0x1664, symBinAddr: 0xE6EC, symSize: 0x10 } - - { offsetInCU: 0xE58, offset: 0x83DE9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStoreController:]', symObjAddr: 0x1674, symBinAddr: 0xE6FC, symSize: 0x14 } - - { offsetInCU: 0xE99, offset: 0x83E2A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController meta]', symObjAddr: 0x1688, symBinAddr: 0xE710, symSize: 0x10 } - - { offsetInCU: 0xED0, offset: 0x83E61, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setMeta:]', symObjAddr: 0x1698, symBinAddr: 0xE720, symSize: 0x14 } - - { offsetInCU: 0xF11, offset: 0x83EA2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController blurView]', symObjAddr: 0x16AC, symBinAddr: 0xE734, symSize: 0x10 } - - { offsetInCU: 0xF48, offset: 0x83ED9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setBlurView:]', symObjAddr: 0x16BC, symBinAddr: 0xE744, symSize: 0x14 } - - { offsetInCU: 0xF89, offset: 0x83F1A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController contentView]', symObjAddr: 0x16D0, symBinAddr: 0xE758, symSize: 0x10 } - - { offsetInCU: 0xFC0, offset: 0x83F51, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setContentView:]', symObjAddr: 0x16E0, symBinAddr: 0xE768, symSize: 0x14 } - - { offsetInCU: 0x1001, offset: 0x83F92, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController installView]', symObjAddr: 0x16F4, symBinAddr: 0xE77C, symSize: 0x10 } - - { offsetInCU: 0x1038, offset: 0x83FC9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setInstallView:]', symObjAddr: 0x1704, symBinAddr: 0xE78C, symSize: 0x14 } - - { offsetInCU: 0x1079, offset: 0x8400A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController simulatorView]', symObjAddr: 0x1718, symBinAddr: 0xE7A0, symSize: 0x10 } - - { offsetInCU: 0x10B0, offset: 0x84041, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setSimulatorView:]', symObjAddr: 0x1728, symBinAddr: 0xE7B0, symSize: 0x14 } - - { offsetInCU: 0x10F1, offset: 0x84082, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storePresentationController]', symObjAddr: 0x173C, symBinAddr: 0xE7C4, symSize: 0x10 } - - { offsetInCU: 0x1128, offset: 0x840B9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStorePresentationController:]', symObjAddr: 0x174C, symBinAddr: 0xE7D4, symSize: 0x14 } - - { offsetInCU: 0x1169, offset: 0x840FA, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController userDismissActionHandler]', symObjAddr: 0x1760, symBinAddr: 0xE7E8, symSize: 0x10 } - - { offsetInCU: 0x11A0, offset: 0x84131, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setUserDismissActionHandler:]', symObjAddr: 0x1770, symBinAddr: 0xE7F8, symSize: 0xC } - - { offsetInCU: 0x11E1, offset: 0x84172, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController isCancelled]', symObjAddr: 0x177C, symBinAddr: 0xE804, symSize: 0x10 } - - { offsetInCU: 0x1218, offset: 0x841A9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setIsCancelled:]', symObjAddr: 0x178C, symBinAddr: 0xE814, symSize: 0x10 } - - { offsetInCU: 0x1253, offset: 0x841E4, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController .cxx_destruct]', symObjAddr: 0x179C, symBinAddr: 0xE824, symSize: 0xC8 } - - { offsetInCU: 0x27, offset: 0x8481C, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xE8EC, symSize: 0x18 } - - { offsetInCU: 0x7A, offset: 0x8486F, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xE8EC, symSize: 0x18 } - - { offsetInCU: 0xB1, offset: 0x848A6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary storage]', symObjAddr: 0x18, symBinAddr: 0xE904, symSize: 0x4C } - - { offsetInCU: 0xE8, offset: 0x848DD, size: 0x8, addend: 0x0, symName: '-[BTNDictionary dictionaryRepresentation]', symObjAddr: 0x64, symBinAddr: 0xE950, symSize: 0x3C } - - { offsetInCU: 0x11F, offset: 0x84914, size: 0x8, addend: 0x0, symName: '-[BTNDictionary description]', symObjAddr: 0xA0, symBinAddr: 0xE98C, symSize: 0x44 } - - { offsetInCU: 0x156, offset: 0x8494B, size: 0x8, addend: 0x0, symName: '-[BTNDictionary objectForKeyedSubscript:]', symObjAddr: 0xE4, symBinAddr: 0xE9D0, symSize: 0x78 } - - { offsetInCU: 0x19D, offset: 0x84992, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setObject:forKeyedSubscript:]', symObjAddr: 0x15C, symBinAddr: 0xEA48, symSize: 0xA4 } - - { offsetInCU: 0x1F0, offset: 0x849E5, size: 0x8, addend: 0x0, symName: '-[BTNDictionary isEqual:]', symObjAddr: 0x200, symBinAddr: 0xEAEC, symSize: 0xA4 } - - { offsetInCU: 0x237, offset: 0x84A2C, size: 0x8, addend: 0x0, symName: '-[BTNDictionary hash]', symObjAddr: 0x2A4, symBinAddr: 0xEB90, symSize: 0x3C } - - { offsetInCU: 0x26E, offset: 0x84A63, size: 0x8, addend: 0x0, symName: '-[BTNDictionary copyWithZone:]', symObjAddr: 0x2E0, symBinAddr: 0xEBCC, symSize: 0x74 } - - { offsetInCU: 0x2C1, offset: 0x84AB6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setStorage:]', symObjAddr: 0x354, symBinAddr: 0xEC40, symSize: 0xC } - - { offsetInCU: 0x302, offset: 0x84AF7, size: 0x8, addend: 0x0, symName: '-[BTNDictionary .cxx_destruct]', symObjAddr: 0x360, symBinAddr: 0xEC4C, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x84BC2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xEC58, symSize: 0x8C } - - { offsetInCU: 0xC4, offset: 0x84C5F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xEC58, symSize: 0x8C } - - { offsetInCU: 0x10B, offset: 0x84CA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0xECE4, symSize: 0xB0 } - - { offsetInCU: 0x14E, offset: 0x84CE9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions dictionaryRepresentation]', symObjAddr: 0x13C, symBinAddr: 0xED94, symSize: 0xBC } - - { offsetInCU: 0x195, offset: 0x84D30, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserTheme]', symObjAddr: 0x1F8, symBinAddr: 0xEE50, symSize: 0x10 } - - { offsetInCU: 0x1CC, offset: 0x84D67, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserTheme:]', symObjAddr: 0x208, symBinAddr: 0xEE60, symSize: 0x14 } - - { offsetInCU: 0x20D, offset: 0x84DA8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserCopy]', symObjAddr: 0x21C, symBinAddr: 0xEE74, symSize: 0x10 } - - { offsetInCU: 0x244, offset: 0x84DDF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserCopy:]', symObjAddr: 0x22C, symBinAddr: 0xEE84, symSize: 0x14 } - - { offsetInCU: 0x285, offset: 0x84E20, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions .cxx_destruct]', symObjAddr: 0x240, symBinAddr: 0xEE98, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x84ED0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xEED8, symSize: 0x54 } - - { offsetInCU: 0x629, offset: 0x854D2, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xEED8, symSize: 0x54 } - - { offsetInCU: 0x65C, offset: 0x85505, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation initWithExternalAction:policy:resources:]', symObjAddr: 0x54, symBinAddr: 0xEF2C, symSize: 0x104 } - - { offsetInCU: 0x6C3, offset: 0x8556C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isAsynchronous]', symObjAddr: 0x158, symBinAddr: 0xF030, symSize: 0x8 } - - { offsetInCU: 0x6F6, offset: 0x8559F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isExecuting]', symObjAddr: 0x160, symBinAddr: 0xF038, symSize: 0x10 } - - { offsetInCU: 0x72D, offset: 0x855D6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isFinished]', symObjAddr: 0x170, symBinAddr: 0xF048, symSize: 0x10 } - - { offsetInCU: 0x764, offset: 0x8560D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startExecution]', symObjAddr: 0x180, symBinAddr: 0xF058, symSize: 0x88 } - - { offsetInCU: 0x7D9, offset: 0x85682, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation start]', symObjAddr: 0x208, symBinAddr: 0xF0E0, symSize: 0x7C } - - { offsetInCU: 0x88E, offset: 0x85737, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke', symObjAddr: 0x284, symBinAddr: 0xF15C, symSize: 0x11C } - - { offsetInCU: 0x8EC, offset: 0x85795, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_2', symObjAddr: 0x3A0, symBinAddr: 0xF278, symSize: 0x54 } - - { offsetInCU: 0x92B, offset: 0x857D4, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_3', symObjAddr: 0x3F4, symBinAddr: 0xF2CC, symSize: 0x8 } - - { offsetInCU: 0x96A, offset: 0x85813, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation cancel]', symObjAddr: 0x40C, symBinAddr: 0xF2D4, symSize: 0x48 } - - { offsetInCU: 0x99D, offset: 0x85846, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation finishWithError:]', symObjAddr: 0x454, symBinAddr: 0xF31C, symSize: 0x210 } - - { offsetInCU: 0x9EC, offset: 0x85895, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation endExecution]', symObjAddr: 0x664, symBinAddr: 0xF52C, symSize: 0xEC } - - { offsetInCU: 0xA57, offset: 0x85900, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentInstallViewControllerWithCompletion:]', symObjAddr: 0x750, symBinAddr: 0xF618, symSize: 0x1FC } - - { offsetInCU: 0xAB9, offset: 0x85962, size: 0x8, addend: 0x0, symName: '___66-[BTNInstallOperation presentInstallViewControllerWithCompletion:]_block_invoke', symObjAddr: 0x94C, symBinAddr: 0xF814, symSize: 0x3C } - - { offsetInCU: 0xB04, offset: 0x859AD, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentAppStoreSheetWithCompletion:]', symObjAddr: 0x99C, symBinAddr: 0xF850, symSize: 0xEC } - - { offsetInCU: 0xB47, offset: 0x859F0, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0xA88, symBinAddr: 0xF93C, symSize: 0x1B4 } - - { offsetInCU: 0xBA6, offset: 0x85A4F, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2', symObjAddr: 0xC3C, symBinAddr: 0xFAF0, symSize: 0xC0 } - - { offsetInCU: 0xC01, offset: 0x85AAA, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke.25', symObjAddr: 0xD58, symBinAddr: 0xFBB0, symSize: 0x9C } - - { offsetInCU: 0xC50, offset: 0x85AF9, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2.26', symObjAddr: 0xDF4, symBinAddr: 0xFC4C, symSize: 0xC } - - { offsetInCU: 0xC9F, offset: 0x85B48, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startInstallDetection]', symObjAddr: 0xE28, symBinAddr: 0xFC58, symSize: 0x3AC } - - { offsetInCU: 0xCFD, offset: 0x85BA6, size: 0x8, addend: 0x0, symName: '___44-[BTNInstallOperation startInstallDetection]_block_invoke', symObjAddr: 0x11D4, symBinAddr: 0x10004, symSize: 0xE4 } - - { offsetInCU: 0xD5B, offset: 0x85C04, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation stopInstallDetection]', symObjAddr: 0x12B8, symBinAddr: 0x100E8, symSize: 0x10 } - - { offsetInCU: 0xD8E, offset: 0x85C37, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]', symObjAddr: 0x12C8, symBinAddr: 0x100F8, symSize: 0x158 } - - { offsetInCU: 0xDEE, offset: 0x85C97, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]_block_invoke', symObjAddr: 0x1420, symBinAddr: 0x10250, symSize: 0x8 } - - { offsetInCU: 0xE2D, offset: 0x85CD6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation queryCanOpenURL]', symObjAddr: 0x1428, symBinAddr: 0x10258, symSize: 0x27C } - - { offsetInCU: 0xE72, offset: 0x85D1B, size: 0x8, addend: 0x0, symName: '___38-[BTNInstallOperation queryCanOpenURL]_block_invoke', symObjAddr: 0x16A4, symBinAddr: 0x104D4, symSize: 0x8 } - - { offsetInCU: 0xEB4, offset: 0x85D5D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation attemptOpenURL]', symObjAddr: 0x16AC, symBinAddr: 0x104DC, symSize: 0x14C } - - { offsetInCU: 0xEF9, offset: 0x85DA2, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke', symObjAddr: 0x17F8, symBinAddr: 0x10628, symSize: 0x1B0 } - - { offsetInCU: 0xF5D, offset: 0x85E06, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_2', symObjAddr: 0x19A8, symBinAddr: 0x107D8, symSize: 0x7C } - - { offsetInCU: 0xF9F, offset: 0x85E48, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_3', symObjAddr: 0x1A24, symBinAddr: 0x10854, symSize: 0xC } - - { offsetInCU: 0xFE1, offset: 0x85E8A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation trackDeepLinkWithStatus:]', symObjAddr: 0x1A30, symBinAddr: 0x10860, symSize: 0xA0 } - - { offsetInCU: 0x1026, offset: 0x85ECF, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation launchDelay]', symObjAddr: 0x1AD0, symBinAddr: 0x10900, symSize: 0x98 } - - { offsetInCU: 0x106F, offset: 0x85F18, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation invokeAction]', symObjAddr: 0x1B68, symBinAddr: 0x10998, symSize: 0x80 } - - { offsetInCU: 0x10F6, offset: 0x85F9F, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke', symObjAddr: 0x1BE8, symBinAddr: 0x10A18, symSize: 0xC8 } - - { offsetInCU: 0x1158, offset: 0x86001, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_2', symObjAddr: 0x1CB0, symBinAddr: 0x10AE0, symSize: 0x88 } - - { offsetInCU: 0x11AB, offset: 0x86054, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_3', symObjAddr: 0x1D38, symBinAddr: 0x10B68, symSize: 0xC } - - { offsetInCU: 0x11ED, offset: 0x86096, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserAppStoreCancel]', symObjAddr: 0x1D44, symBinAddr: 0x10B74, symSize: 0x300 } - - { offsetInCU: 0x1221, offset: 0x860CA, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserDismiss]', symObjAddr: 0x2044, symBinAddr: 0x10E74, symSize: 0x70 } - - { offsetInCU: 0x1255, offset: 0x860FE, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation canPerformOperationWithError:]', symObjAddr: 0x20B4, symBinAddr: 0x10EE4, symSize: 0x3E4 } - - { offsetInCU: 0x12AF, offset: 0x86158, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation resources]', symObjAddr: 0x2498, symBinAddr: 0x112C8, symSize: 0x20 } - - { offsetInCU: 0x12E6, offset: 0x8618F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installViewController]', symObjAddr: 0x24B8, symBinAddr: 0x112E8, symSize: 0x10 } - - { offsetInCU: 0x131D, offset: 0x861C6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallViewController:]', symObjAddr: 0x24C8, symBinAddr: 0x112F8, symSize: 0x14 } - - { offsetInCU: 0x135E, offset: 0x86207, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation currentDetectionInterval]', symObjAddr: 0x24DC, symBinAddr: 0x1130C, symSize: 0x10 } - - { offsetInCU: 0x1393, offset: 0x8623C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setCurrentDetectionInterval:]', symObjAddr: 0x24EC, symBinAddr: 0x1131C, symSize: 0x10 } - - { offsetInCU: 0x13D1, offset: 0x8627A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation backgroundTaskIdentifier]', symObjAddr: 0x24FC, symBinAddr: 0x1132C, symSize: 0x10 } - - { offsetInCU: 0x1408, offset: 0x862B1, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setBackgroundTaskIdentifier:]', symObjAddr: 0x250C, symBinAddr: 0x1133C, symSize: 0x10 } - - { offsetInCU: 0x1445, offset: 0x862EE, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isBackgroundDetecting]', symObjAddr: 0x251C, symBinAddr: 0x1134C, symSize: 0x10 } - - { offsetInCU: 0x147C, offset: 0x86325, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setIsBackgroundDetecting:]', symObjAddr: 0x252C, symBinAddr: 0x1135C, symSize: 0x10 } - - { offsetInCU: 0x14B7, offset: 0x86360, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installCompletionHandler]', symObjAddr: 0x253C, symBinAddr: 0x1136C, symSize: 0x10 } - - { offsetInCU: 0x14EE, offset: 0x86397, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallCompletionHandler:]', symObjAddr: 0x254C, symBinAddr: 0x1137C, symSize: 0xC } - - { offsetInCU: 0x152F, offset: 0x863D8, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation externalAction]', symObjAddr: 0x2558, symBinAddr: 0x11388, symSize: 0x10 } - - { offsetInCU: 0x1566, offset: 0x8640F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setExternalAction:]', symObjAddr: 0x2568, symBinAddr: 0x11398, symSize: 0x14 } - - { offsetInCU: 0x15A7, offset: 0x86450, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation policy]', symObjAddr: 0x257C, symBinAddr: 0x113AC, symSize: 0x10 } - - { offsetInCU: 0x15DE, offset: 0x86487, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setPolicy:]', symObjAddr: 0x258C, symBinAddr: 0x113BC, symSize: 0x14 } - - { offsetInCU: 0x161F, offset: 0x864C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation .cxx_destruct]', symObjAddr: 0x25A0, symBinAddr: 0x113D0, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0x86C84, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x11448, symSize: 0x44 } - - { offsetInCU: 0x3A, offset: 0x86C97, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppLaunch]', symObjAddr: 0x1134, symBinAddr: 0x12508, symSize: 0x6C } + - { offsetInCU: 0x4C7, offset: 0x83458, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD0D4, symSize: 0xC } + - { offsetInCU: 0x504, offset: 0x83495, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dealloc]', symObjAddr: 0xC, symBinAddr: 0xD0E0, symSize: 0x54 } + - { offsetInCU: 0x537, offset: 0x834C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController initWithMetadata:resources:]', symObjAddr: 0x60, symBinAddr: 0xD134, symSize: 0xB8 } + - { offsetInCU: 0x58E, offset: 0x8351F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadView]', symObjAddr: 0x118, symBinAddr: 0xD1EC, symSize: 0xE8 } + - { offsetInCU: 0x5D1, offset: 0x83562, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController viewWillLayoutSubviews]', symObjAddr: 0x200, symBinAddr: 0xD2D4, symSize: 0xB0 } + - { offsetInCU: 0x604, offset: 0x83595, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController preferredStatusBarStyle]', symObjAddr: 0x2B0, symBinAddr: 0xD384, symSize: 0x8 } + - { offsetInCU: 0x637, offset: 0x835C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController configureContentView]', symObjAddr: 0x2B8, symBinAddr: 0xD38C, symSize: 0x3F8 } + - { offsetInCU: 0x69A, offset: 0x8362B, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController configureContentView]_block_invoke', symObjAddr: 0x6B0, symBinAddr: 0xD784, symSize: 0x2C } + - { offsetInCU: 0x6D5, offset: 0x83666, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController controllerDidDismiss]', symObjAddr: 0x6F0, symBinAddr: 0xD7B0, symSize: 0x54 } + - { offsetInCU: 0x708, offset: 0x83699, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController showWithCompletion:]', symObjAddr: 0x744, symBinAddr: 0xD804, symSize: 0xF4 } + - { offsetInCU: 0x74B, offset: 0x836DC, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke', symObjAddr: 0x838, symBinAddr: 0xD8F8, symSize: 0xA8 } + - { offsetInCU: 0x79A, offset: 0x8372B, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke_2', symObjAddr: 0x8E0, symBinAddr: 0xD9A0, symSize: 0x88 } + - { offsetInCU: 0x808, offset: 0x83799, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke.20', symObjAddr: 0x978, symBinAddr: 0xDA28, symSize: 0x14 } + - { offsetInCU: 0x85B, offset: 0x837EC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x99C, symBinAddr: 0xDA3C, symSize: 0x34 } + - { offsetInCU: 0x884, offset: 0x83815, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissWithCompletion:]', symObjAddr: 0x9F8, symBinAddr: 0xDA70, symSize: 0x80 } + - { offsetInCU: 0x8C7, offset: 0x83858, size: 0x8, addend: 0x0, symName: '___50-[BTNInstallViewController dismissWithCompletion:]_block_invoke', symObjAddr: 0xA78, symBinAddr: 0xDAF0, symSize: 0x3C } + - { offsetInCU: 0x922, offset: 0x838B3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissViewOnlyWithCompletion:]', symObjAddr: 0xAB4, symBinAddr: 0xDB2C, symSize: 0xB8 } + - { offsetInCU: 0x965, offset: 0x838F6, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke', symObjAddr: 0xB6C, symBinAddr: 0xDBE4, symSize: 0x60 } + - { offsetInCU: 0x9C3, offset: 0x83954, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke_2', symObjAddr: 0xBCC, symBinAddr: 0xDC44, symSize: 0x14 } + - { offsetInCU: 0xA16, offset: 0x839A7, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleUserInitiatedDismiss]', symObjAddr: 0xBE0, symBinAddr: 0xDC58, symSize: 0xE4 } + - { offsetInCU: 0xA49, offset: 0x839DA, size: 0x8, addend: 0x0, symName: '___54-[BTNInstallViewController handleUserInitiatedDismiss]_block_invoke', symObjAddr: 0xCC4, symBinAddr: 0xDD3C, symSize: 0x68 } + - { offsetInCU: 0xA94, offset: 0x83A25, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleAppStoreCancel]', symObjAddr: 0xD2C, symBinAddr: 0xDDA4, symSize: 0x84 } + - { offsetInCU: 0xAC7, offset: 0x83A58, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController handleAppStoreCancel]_block_invoke', symObjAddr: 0xDB0, symBinAddr: 0xDE28, symSize: 0xD8 } + - { offsetInCU: 0xB31, offset: 0x83AC2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadAppStoreWithCompletion:]', symObjAddr: 0xE88, symBinAddr: 0xDF00, symSize: 0x30C } + - { offsetInCU: 0xBBF, offset: 0x83B50, size: 0x8, addend: 0x0, symName: '___55-[BTNInstallViewController loadAppStoreWithCompletion:]_block_invoke', symObjAddr: 0x1194, symBinAddr: 0xE20C, symSize: 0x150 } + - { offsetInCU: 0xC5F, offset: 0x83BF0, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController presentAppStoreSheetWithCompletion:]', symObjAddr: 0x12E4, symBinAddr: 0xE35C, symSize: 0x210 } + - { offsetInCU: 0xCC4, offset: 0x83C55, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0x14F4, symBinAddr: 0xE56C, symSize: 0x3C } + - { offsetInCU: 0xD13, offset: 0x83CA4, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke.33', symObjAddr: 0x1530, symBinAddr: 0xE5A8, symSize: 0x90 } + - { offsetInCU: 0xD66, offset: 0x83CF7, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissAppStoreWithCompletion:]', symObjAddr: 0x15C0, symBinAddr: 0xE638, symSize: 0x80 } + - { offsetInCU: 0xDAB, offset: 0x83D3C, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController productViewControllerDidFinish:]', symObjAddr: 0x1640, symBinAddr: 0xE6B8, symSize: 0x4 } + - { offsetInCU: 0xDEA, offset: 0x83D7B, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController resources]', symObjAddr: 0x1644, symBinAddr: 0xE6BC, symSize: 0x20 } + - { offsetInCU: 0xE21, offset: 0x83DB2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storeController]', symObjAddr: 0x1664, symBinAddr: 0xE6DC, symSize: 0x10 } + - { offsetInCU: 0xE58, offset: 0x83DE9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStoreController:]', symObjAddr: 0x1674, symBinAddr: 0xE6EC, symSize: 0x14 } + - { offsetInCU: 0xE99, offset: 0x83E2A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController meta]', symObjAddr: 0x1688, symBinAddr: 0xE700, symSize: 0x10 } + - { offsetInCU: 0xED0, offset: 0x83E61, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setMeta:]', symObjAddr: 0x1698, symBinAddr: 0xE710, symSize: 0x14 } + - { offsetInCU: 0xF11, offset: 0x83EA2, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController blurView]', symObjAddr: 0x16AC, symBinAddr: 0xE724, symSize: 0x10 } + - { offsetInCU: 0xF48, offset: 0x83ED9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setBlurView:]', symObjAddr: 0x16BC, symBinAddr: 0xE734, symSize: 0x14 } + - { offsetInCU: 0xF89, offset: 0x83F1A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController contentView]', symObjAddr: 0x16D0, symBinAddr: 0xE748, symSize: 0x10 } + - { offsetInCU: 0xFC0, offset: 0x83F51, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setContentView:]', symObjAddr: 0x16E0, symBinAddr: 0xE758, symSize: 0x14 } + - { offsetInCU: 0x1001, offset: 0x83F92, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController installView]', symObjAddr: 0x16F4, symBinAddr: 0xE76C, symSize: 0x10 } + - { offsetInCU: 0x1038, offset: 0x83FC9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setInstallView:]', symObjAddr: 0x1704, symBinAddr: 0xE77C, symSize: 0x14 } + - { offsetInCU: 0x1079, offset: 0x8400A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController simulatorView]', symObjAddr: 0x1718, symBinAddr: 0xE790, symSize: 0x10 } + - { offsetInCU: 0x10B0, offset: 0x84041, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setSimulatorView:]', symObjAddr: 0x1728, symBinAddr: 0xE7A0, symSize: 0x14 } + - { offsetInCU: 0x10F1, offset: 0x84082, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storePresentationController]', symObjAddr: 0x173C, symBinAddr: 0xE7B4, symSize: 0x10 } + - { offsetInCU: 0x1128, offset: 0x840B9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStorePresentationController:]', symObjAddr: 0x174C, symBinAddr: 0xE7C4, symSize: 0x14 } + - { offsetInCU: 0x1169, offset: 0x840FA, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController userDismissActionHandler]', symObjAddr: 0x1760, symBinAddr: 0xE7D8, symSize: 0x10 } + - { offsetInCU: 0x11A0, offset: 0x84131, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setUserDismissActionHandler:]', symObjAddr: 0x1770, symBinAddr: 0xE7E8, symSize: 0xC } + - { offsetInCU: 0x11E1, offset: 0x84172, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController isCancelled]', symObjAddr: 0x177C, symBinAddr: 0xE7F4, symSize: 0x10 } + - { offsetInCU: 0x1218, offset: 0x841A9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setIsCancelled:]', symObjAddr: 0x178C, symBinAddr: 0xE804, symSize: 0x10 } + - { offsetInCU: 0x1253, offset: 0x841E4, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController .cxx_destruct]', symObjAddr: 0x179C, symBinAddr: 0xE814, symSize: 0xC8 } + - { offsetInCU: 0x27, offset: 0x8481C, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xE8DC, symSize: 0x18 } + - { offsetInCU: 0x7A, offset: 0x8486F, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xE8DC, symSize: 0x18 } + - { offsetInCU: 0xB1, offset: 0x848A6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary storage]', symObjAddr: 0x18, symBinAddr: 0xE8F4, symSize: 0x4C } + - { offsetInCU: 0xE8, offset: 0x848DD, size: 0x8, addend: 0x0, symName: '-[BTNDictionary dictionaryRepresentation]', symObjAddr: 0x64, symBinAddr: 0xE940, symSize: 0x3C } + - { offsetInCU: 0x11F, offset: 0x84914, size: 0x8, addend: 0x0, symName: '-[BTNDictionary description]', symObjAddr: 0xA0, symBinAddr: 0xE97C, symSize: 0x44 } + - { offsetInCU: 0x156, offset: 0x8494B, size: 0x8, addend: 0x0, symName: '-[BTNDictionary objectForKeyedSubscript:]', symObjAddr: 0xE4, symBinAddr: 0xE9C0, symSize: 0x78 } + - { offsetInCU: 0x19D, offset: 0x84992, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setObject:forKeyedSubscript:]', symObjAddr: 0x15C, symBinAddr: 0xEA38, symSize: 0xA4 } + - { offsetInCU: 0x1F0, offset: 0x849E5, size: 0x8, addend: 0x0, symName: '-[BTNDictionary isEqual:]', symObjAddr: 0x200, symBinAddr: 0xEADC, symSize: 0xA4 } + - { offsetInCU: 0x237, offset: 0x84A2C, size: 0x8, addend: 0x0, symName: '-[BTNDictionary hash]', symObjAddr: 0x2A4, symBinAddr: 0xEB80, symSize: 0x3C } + - { offsetInCU: 0x26E, offset: 0x84A63, size: 0x8, addend: 0x0, symName: '-[BTNDictionary copyWithZone:]', symObjAddr: 0x2E0, symBinAddr: 0xEBBC, symSize: 0x74 } + - { offsetInCU: 0x2C1, offset: 0x84AB6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setStorage:]', symObjAddr: 0x354, symBinAddr: 0xEC30, symSize: 0xC } + - { offsetInCU: 0x302, offset: 0x84AF7, size: 0x8, addend: 0x0, symName: '-[BTNDictionary .cxx_destruct]', symObjAddr: 0x360, symBinAddr: 0xEC3C, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x84BC2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xEC48, symSize: 0x8C } + - { offsetInCU: 0xC4, offset: 0x84C5F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xEC48, symSize: 0x8C } + - { offsetInCU: 0x10B, offset: 0x84CA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0xECD4, symSize: 0xB0 } + - { offsetInCU: 0x14E, offset: 0x84CE9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions dictionaryRepresentation]', symObjAddr: 0x13C, symBinAddr: 0xED84, symSize: 0xBC } + - { offsetInCU: 0x195, offset: 0x84D30, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserTheme]', symObjAddr: 0x1F8, symBinAddr: 0xEE40, symSize: 0x10 } + - { offsetInCU: 0x1CC, offset: 0x84D67, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserTheme:]', symObjAddr: 0x208, symBinAddr: 0xEE50, symSize: 0x14 } + - { offsetInCU: 0x20D, offset: 0x84DA8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserCopy]', symObjAddr: 0x21C, symBinAddr: 0xEE64, symSize: 0x10 } + - { offsetInCU: 0x244, offset: 0x84DDF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserCopy:]', symObjAddr: 0x22C, symBinAddr: 0xEE74, symSize: 0x14 } + - { offsetInCU: 0x285, offset: 0x84E20, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions .cxx_destruct]', symObjAddr: 0x240, symBinAddr: 0xEE88, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x84ED0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xEEC8, symSize: 0x54 } + - { offsetInCU: 0x629, offset: 0x854D2, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xEEC8, symSize: 0x54 } + - { offsetInCU: 0x65C, offset: 0x85505, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation initWithExternalAction:policy:resources:]', symObjAddr: 0x54, symBinAddr: 0xEF1C, symSize: 0x104 } + - { offsetInCU: 0x6C3, offset: 0x8556C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isAsynchronous]', symObjAddr: 0x158, symBinAddr: 0xF020, symSize: 0x8 } + - { offsetInCU: 0x6F6, offset: 0x8559F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isExecuting]', symObjAddr: 0x160, symBinAddr: 0xF028, symSize: 0x10 } + - { offsetInCU: 0x72D, offset: 0x855D6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isFinished]', symObjAddr: 0x170, symBinAddr: 0xF038, symSize: 0x10 } + - { offsetInCU: 0x764, offset: 0x8560D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startExecution]', symObjAddr: 0x180, symBinAddr: 0xF048, symSize: 0x88 } + - { offsetInCU: 0x7D9, offset: 0x85682, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation start]', symObjAddr: 0x208, symBinAddr: 0xF0D0, symSize: 0x7C } + - { offsetInCU: 0x88E, offset: 0x85737, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke', symObjAddr: 0x284, symBinAddr: 0xF14C, symSize: 0x11C } + - { offsetInCU: 0x8EC, offset: 0x85795, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_2', symObjAddr: 0x3A0, symBinAddr: 0xF268, symSize: 0x54 } + - { offsetInCU: 0x92B, offset: 0x857D4, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_3', symObjAddr: 0x3F4, symBinAddr: 0xF2BC, symSize: 0x8 } + - { offsetInCU: 0x96A, offset: 0x85813, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation cancel]', symObjAddr: 0x40C, symBinAddr: 0xF2C4, symSize: 0x48 } + - { offsetInCU: 0x99D, offset: 0x85846, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation finishWithError:]', symObjAddr: 0x454, symBinAddr: 0xF30C, symSize: 0x210 } + - { offsetInCU: 0x9EC, offset: 0x85895, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation endExecution]', symObjAddr: 0x664, symBinAddr: 0xF51C, symSize: 0xEC } + - { offsetInCU: 0xA57, offset: 0x85900, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentInstallViewControllerWithCompletion:]', symObjAddr: 0x750, symBinAddr: 0xF608, symSize: 0x1FC } + - { offsetInCU: 0xAB9, offset: 0x85962, size: 0x8, addend: 0x0, symName: '___66-[BTNInstallOperation presentInstallViewControllerWithCompletion:]_block_invoke', symObjAddr: 0x94C, symBinAddr: 0xF804, symSize: 0x3C } + - { offsetInCU: 0xB04, offset: 0x859AD, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentAppStoreSheetWithCompletion:]', symObjAddr: 0x99C, symBinAddr: 0xF840, symSize: 0xEC } + - { offsetInCU: 0xB47, offset: 0x859F0, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0xA88, symBinAddr: 0xF92C, symSize: 0x1B4 } + - { offsetInCU: 0xBA6, offset: 0x85A4F, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2', symObjAddr: 0xC3C, symBinAddr: 0xFAE0, symSize: 0xC0 } + - { offsetInCU: 0xC01, offset: 0x85AAA, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke.25', symObjAddr: 0xD58, symBinAddr: 0xFBA0, symSize: 0x9C } + - { offsetInCU: 0xC50, offset: 0x85AF9, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2.26', symObjAddr: 0xDF4, symBinAddr: 0xFC3C, symSize: 0xC } + - { offsetInCU: 0xC9F, offset: 0x85B48, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startInstallDetection]', symObjAddr: 0xE28, symBinAddr: 0xFC48, symSize: 0x3AC } + - { offsetInCU: 0xCFD, offset: 0x85BA6, size: 0x8, addend: 0x0, symName: '___44-[BTNInstallOperation startInstallDetection]_block_invoke', symObjAddr: 0x11D4, symBinAddr: 0xFFF4, symSize: 0xE4 } + - { offsetInCU: 0xD5B, offset: 0x85C04, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation stopInstallDetection]', symObjAddr: 0x12B8, symBinAddr: 0x100D8, symSize: 0x10 } + - { offsetInCU: 0xD8E, offset: 0x85C37, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]', symObjAddr: 0x12C8, symBinAddr: 0x100E8, symSize: 0x158 } + - { offsetInCU: 0xDEE, offset: 0x85C97, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]_block_invoke', symObjAddr: 0x1420, symBinAddr: 0x10240, symSize: 0x8 } + - { offsetInCU: 0xE2D, offset: 0x85CD6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation queryCanOpenURL]', symObjAddr: 0x1428, symBinAddr: 0x10248, symSize: 0x27C } + - { offsetInCU: 0xE72, offset: 0x85D1B, size: 0x8, addend: 0x0, symName: '___38-[BTNInstallOperation queryCanOpenURL]_block_invoke', symObjAddr: 0x16A4, symBinAddr: 0x104C4, symSize: 0x8 } + - { offsetInCU: 0xEB4, offset: 0x85D5D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation attemptOpenURL]', symObjAddr: 0x16AC, symBinAddr: 0x104CC, symSize: 0x14C } + - { offsetInCU: 0xEF9, offset: 0x85DA2, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke', symObjAddr: 0x17F8, symBinAddr: 0x10618, symSize: 0x1B0 } + - { offsetInCU: 0xF5D, offset: 0x85E06, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_2', symObjAddr: 0x19A8, symBinAddr: 0x107C8, symSize: 0x7C } + - { offsetInCU: 0xF9F, offset: 0x85E48, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_3', symObjAddr: 0x1A24, symBinAddr: 0x10844, symSize: 0xC } + - { offsetInCU: 0xFE1, offset: 0x85E8A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation trackDeepLinkWithStatus:]', symObjAddr: 0x1A30, symBinAddr: 0x10850, symSize: 0xA0 } + - { offsetInCU: 0x1026, offset: 0x85ECF, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation launchDelay]', symObjAddr: 0x1AD0, symBinAddr: 0x108F0, symSize: 0x98 } + - { offsetInCU: 0x106F, offset: 0x85F18, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation invokeAction]', symObjAddr: 0x1B68, symBinAddr: 0x10988, symSize: 0x80 } + - { offsetInCU: 0x10F6, offset: 0x85F9F, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke', symObjAddr: 0x1BE8, symBinAddr: 0x10A08, symSize: 0xC8 } + - { offsetInCU: 0x1158, offset: 0x86001, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_2', symObjAddr: 0x1CB0, symBinAddr: 0x10AD0, symSize: 0x88 } + - { offsetInCU: 0x11AB, offset: 0x86054, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_3', symObjAddr: 0x1D38, symBinAddr: 0x10B58, symSize: 0xC } + - { offsetInCU: 0x11ED, offset: 0x86096, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserAppStoreCancel]', symObjAddr: 0x1D44, symBinAddr: 0x10B64, symSize: 0x300 } + - { offsetInCU: 0x1221, offset: 0x860CA, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserDismiss]', symObjAddr: 0x2044, symBinAddr: 0x10E64, symSize: 0x70 } + - { offsetInCU: 0x1255, offset: 0x860FE, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation canPerformOperationWithError:]', symObjAddr: 0x20B4, symBinAddr: 0x10ED4, symSize: 0x3E4 } + - { offsetInCU: 0x12AF, offset: 0x86158, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation resources]', symObjAddr: 0x2498, symBinAddr: 0x112B8, symSize: 0x20 } + - { offsetInCU: 0x12E6, offset: 0x8618F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installViewController]', symObjAddr: 0x24B8, symBinAddr: 0x112D8, symSize: 0x10 } + - { offsetInCU: 0x131D, offset: 0x861C6, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallViewController:]', symObjAddr: 0x24C8, symBinAddr: 0x112E8, symSize: 0x14 } + - { offsetInCU: 0x135E, offset: 0x86207, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation currentDetectionInterval]', symObjAddr: 0x24DC, symBinAddr: 0x112FC, symSize: 0x10 } + - { offsetInCU: 0x1393, offset: 0x8623C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setCurrentDetectionInterval:]', symObjAddr: 0x24EC, symBinAddr: 0x1130C, symSize: 0x10 } + - { offsetInCU: 0x13D1, offset: 0x8627A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation backgroundTaskIdentifier]', symObjAddr: 0x24FC, symBinAddr: 0x1131C, symSize: 0x10 } + - { offsetInCU: 0x1408, offset: 0x862B1, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setBackgroundTaskIdentifier:]', symObjAddr: 0x250C, symBinAddr: 0x1132C, symSize: 0x10 } + - { offsetInCU: 0x1445, offset: 0x862EE, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isBackgroundDetecting]', symObjAddr: 0x251C, symBinAddr: 0x1133C, symSize: 0x10 } + - { offsetInCU: 0x147C, offset: 0x86325, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setIsBackgroundDetecting:]', symObjAddr: 0x252C, symBinAddr: 0x1134C, symSize: 0x10 } + - { offsetInCU: 0x14B7, offset: 0x86360, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installCompletionHandler]', symObjAddr: 0x253C, symBinAddr: 0x1135C, symSize: 0x10 } + - { offsetInCU: 0x14EE, offset: 0x86397, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallCompletionHandler:]', symObjAddr: 0x254C, symBinAddr: 0x1136C, symSize: 0xC } + - { offsetInCU: 0x152F, offset: 0x863D8, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation externalAction]', symObjAddr: 0x2558, symBinAddr: 0x11378, symSize: 0x10 } + - { offsetInCU: 0x1566, offset: 0x8640F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setExternalAction:]', symObjAddr: 0x2568, symBinAddr: 0x11388, symSize: 0x14 } + - { offsetInCU: 0x15A7, offset: 0x86450, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation policy]', symObjAddr: 0x257C, symBinAddr: 0x1139C, symSize: 0x10 } + - { offsetInCU: 0x15DE, offset: 0x86487, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setPolicy:]', symObjAddr: 0x258C, symBinAddr: 0x113AC, symSize: 0x14 } + - { offsetInCU: 0x161F, offset: 0x864C8, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation .cxx_destruct]', symObjAddr: 0x25A0, symBinAddr: 0x113C0, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0x86C84, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x11438, symSize: 0x44 } + - { offsetInCU: 0x3A, offset: 0x86C97, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppLaunch]', symObjAddr: 0x1134, symBinAddr: 0x124F8, symSize: 0x6C } - { offsetInCU: 0x60, offset: 0x86CBD, size: 0x8, addend: 0x0, symName: _trackAppLaunch.trackAppLaunchOnceToken, symObjAddr: 0x20600, symBinAddr: 0xDF418, symSize: 0x0 } - - { offsetInCU: 0x2D9, offset: 0x86F36, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x11448, symSize: 0x44 } - - { offsetInCU: 0x30C, offset: 0x86F69, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x1148C, symSize: 0xC4 } - - { offsetInCU: 0x353, offset: 0x86FB0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:]', symObjAddr: 0x108, symBinAddr: 0x11550, symSize: 0x14 } - - { offsetInCU: 0x392, offset: 0x86FEF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:metadata:]', symObjAddr: 0x11C, symBinAddr: 0x11564, symSize: 0x14 } - - { offsetInCU: 0x3E1, offset: 0x8703E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:metadata:]', symObjAddr: 0x130, symBinAddr: 0x11578, symSize: 0x16C } - - { offsetInCU: 0x454, offset: 0x870B1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:]', symObjAddr: 0x29C, symBinAddr: 0x116E4, symSize: 0x330 } - - { offsetInCU: 0x4D7, offset: 0x87134, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker enqueueEvent:]', symObjAddr: 0x5CC, symBinAddr: 0x11A14, symSize: 0x308 } - - { offsetInCU: 0x575, offset: 0x871D2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker queuedEvents]', symObjAddr: 0x8D4, symBinAddr: 0x11D1C, symSize: 0x150 } - - { offsetInCU: 0x5DC, offset: 0x87239, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker nextEventIndex]', symObjAddr: 0xA24, symBinAddr: 0x11E6C, symSize: 0x120 } - - { offsetInCU: 0x623, offset: 0x87280, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker clearEventQueue]', symObjAddr: 0xB44, symBinAddr: 0x11F8C, symSize: 0x84 } - - { offsetInCU: 0x656, offset: 0x872B3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker invalidateFlushTimer]', symObjAddr: 0xBC8, symBinAddr: 0x12010, symSize: 0x40 } - - { offsetInCU: 0x689, offset: 0x872E6, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker scheduleQueueFlushWithCompletion:]', symObjAddr: 0xC08, symBinAddr: 0x12050, symSize: 0x84 } - - { offsetInCU: 0x756, offset: 0x873B3, size: 0x8, addend: 0x0, symName: '___52-[BTNEventTracker scheduleQueueFlushWithCompletion:]_block_invoke', symObjAddr: 0xC8C, symBinAddr: 0x120D4, symSize: 0xE8 } - - { offsetInCU: 0x7A5, offset: 0x87402, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimerFiredHandler:]', symObjAddr: 0xDD0, symBinAddr: 0x121BC, symSize: 0x40 } - - { offsetInCU: 0x7F8, offset: 0x87455, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushEventsQueueWithCompletion:]', symObjAddr: 0xE10, symBinAddr: 0x121FC, symSize: 0x28C } - - { offsetInCU: 0x869, offset: 0x874C6, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke', symObjAddr: 0x109C, symBinAddr: 0x12488, symSize: 0xC } - - { offsetInCU: 0x8B0, offset: 0x8750D, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke.50', symObjAddr: 0x10C0, symBinAddr: 0x12494, symSize: 0x68 } - - { offsetInCU: 0x905, offset: 0x87562, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke_2', symObjAddr: 0x1128, symBinAddr: 0x124FC, symSize: 0xC } - - { offsetInCU: 0x986, offset: 0x875E3, size: 0x8, addend: 0x0, symName: '___33-[BTNEventTracker trackAppLaunch]_block_invoke', symObjAddr: 0x11A0, symBinAddr: 0x12574, symSize: 0x10 } - - { offsetInCU: 0x9C5, offset: 0x87622, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppActive]', symObjAddr: 0x11B8, symBinAddr: 0x12584, symSize: 0x19C } - - { offsetInCU: 0xA48, offset: 0x876A5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker startObservingNotifications]', symObjAddr: 0x1354, symBinAddr: 0x12720, symSize: 0x74 } - - { offsetInCU: 0xA8D, offset: 0x876EA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker stopObservingNotifications]', symObjAddr: 0x13C8, symBinAddr: 0x12794, symSize: 0x88 } - - { offsetInCU: 0xAD2, offset: 0x8772F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker handleAppBackgroundNotification:]', symObjAddr: 0x1450, symBinAddr: 0x1281C, symSize: 0x184 } - - { offsetInCU: 0xB6E, offset: 0x877CB, size: 0x8, addend: 0x0, symName: '___51-[BTNEventTracker handleAppBackgroundNotification:]_block_invoke', symObjAddr: 0x15D4, symBinAddr: 0x129A0, symSize: 0x50 } - - { offsetInCU: 0xBBD, offset: 0x8781A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0x1624, symBinAddr: 0x129F0, symSize: 0x34 } - - { offsetInCU: 0xBE6, offset: 0x87843, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x1658, symBinAddr: 0x12A24, symSize: 0x2C } - - { offsetInCU: 0xC05, offset: 0x87862, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker resources]', symObjAddr: 0x1684, symBinAddr: 0x12A50, symSize: 0x18 } - - { offsetInCU: 0xC3C, offset: 0x87899, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker policy]', symObjAddr: 0x169C, symBinAddr: 0x12A68, symSize: 0x8 } - - { offsetInCU: 0xC73, offset: 0x878D0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker lastQueueFlush]', symObjAddr: 0x16A4, symBinAddr: 0x12A70, symSize: 0x8 } - - { offsetInCU: 0xCA8, offset: 0x87905, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setLastQueueFlush:]', symObjAddr: 0x16AC, symBinAddr: 0x12A78, symSize: 0x8 } - - { offsetInCU: 0xCE6, offset: 0x87943, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimer]', symObjAddr: 0x16B4, symBinAddr: 0x12A80, symSize: 0x8 } - - { offsetInCU: 0xD1D, offset: 0x8797A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setFlushTimer:]', symObjAddr: 0x16BC, symBinAddr: 0x12A88, symSize: 0xC } - - { offsetInCU: 0xD5E, offset: 0x879BB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker .cxx_destruct]', symObjAddr: 0x16C8, symBinAddr: 0x12A94, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0x87FD8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x12ACC, symSize: 0x80 } - - { offsetInCU: 0x4A, offset: 0x87FFB, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x12ACC, symSize: 0x80 } - - { offsetInCU: 0x91, offset: 0x88042, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarTintWithColor:]', symObjAddr: 0x80, symBinAddr: 0x12B4C, symSize: 0x80 } - - { offsetInCU: 0xD8, offset: 0x88089, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintWithColor:]', symObjAddr: 0x100, symBinAddr: 0x12BCC, symSize: 0x80 } - - { offsetInCU: 0x11F, offset: 0x880D0, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintHighlightWithColor:]', symObjAddr: 0x180, symBinAddr: 0x12C4C, symSize: 0x80 } - - { offsetInCU: 0x166, offset: 0x88117, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarBackground]', symObjAddr: 0x200, symBinAddr: 0x12CCC, symSize: 0x78 } - - { offsetInCU: 0x19D, offset: 0x8814E, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserNavBarBackground]', symObjAddr: 0x278, symBinAddr: 0x12D44, symSize: 0x78 } - - { offsetInCU: 0x1D4, offset: 0x88185, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserTint]', symObjAddr: 0x2F0, symBinAddr: 0x12DBC, symSize: 0x78 } - - { offsetInCU: 0x20B, offset: 0x881BC, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledBrowserButton]', symObjAddr: 0x368, symBinAddr: 0x12E34, symSize: 0x78 } - - { offsetInCU: 0x242, offset: 0x881F3, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]', symObjAddr: 0x3E0, symBinAddr: 0x12EAC, symSize: 0xE4 } - - { offsetInCU: 0x295, offset: 0x88246, size: 0x8, addend: 0x0, symName: '___56+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]_block_invoke', symObjAddr: 0x4C4, symBinAddr: 0x12F90, symSize: 0x38 } - - { offsetInCU: 0x2F4, offset: 0x882A5, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightToolBar]', symObjAddr: 0x54C, symBinAddr: 0x12FC8, symSize: 0x14 } - - { offsetInCU: 0x327, offset: 0x882D8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkToolBar]', symObjAddr: 0x560, symBinAddr: 0x12FDC, symSize: 0x14 } - - { offsetInCU: 0x35A, offset: 0x8830B, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightButtonBrowserNavBar]', symObjAddr: 0x574, symBinAddr: 0x12FF0, symSize: 0x14 } - - { offsetInCU: 0x38D, offset: 0x8833E, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkButtonBrowserNavBar]', symObjAddr: 0x588, symBinAddr: 0x13004, symSize: 0x14 } - - { offsetInCU: 0x3C0, offset: 0x88371, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightBarTint]', symObjAddr: 0x59C, symBinAddr: 0x13018, symSize: 0x14 } - - { offsetInCU: 0x3F3, offset: 0x883A4, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_secondaryDarkBarTint]', symObjAddr: 0x5B0, symBinAddr: 0x1302C, symSize: 0x14 } - - { offsetInCU: 0x426, offset: 0x883D7, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTint]', symObjAddr: 0x5C4, symBinAddr: 0x13040, symSize: 0x14 } - - { offsetInCU: 0x459, offset: 0x8840A, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTintHighlight]', symObjAddr: 0x5D8, symBinAddr: 0x13054, symSize: 0x5C } - - { offsetInCU: 0x48C, offset: 0x8843D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledButton]', symObjAddr: 0x634, symBinAddr: 0x130B0, symSize: 0x14 } - - { offsetInCU: 0x4BF, offset: 0x88470, size: 0x8, addend: 0x0, symName: '-[UIColor(ButtonColors) BTN_lighterColor]', symObjAddr: 0x648, symBinAddr: 0x130C4, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0x8863D, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x13164, symSize: 0x34 } - - { offsetInCU: 0x70, offset: 0x88686, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x13164, symSize: 0x34 } - - { offsetInCU: 0xA7, offset: 0x886BD, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule isAutofillEnabled]', symObjAddr: 0x34, symBinAddr: 0x13198, symSize: 0x8 } - - { offsetInCU: 0xDE, offset: 0x886F4, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule setAutofillEnabled:]', symObjAddr: 0x3C, symBinAddr: 0x131A0, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x88773, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x131A8, symSize: 0x48 } - - { offsetInCU: 0xE7, offset: 0x88833, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x131A8, symSize: 0x48 } - - { offsetInCU: 0x12E, offset: 0x8887A, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata initWithURLString:]', symObjAddr: 0x48, symBinAddr: 0x131F0, symSize: 0x24C } - - { offsetInCU: 0x18C, offset: 0x888D8, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata valueFromText:withPattern:]', symObjAddr: 0x294, symBinAddr: 0x1343C, symSize: 0xE4 } - - { offsetInCU: 0x1FF, offset: 0x8894B, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata url]', symObjAddr: 0x378, symBinAddr: 0x13520, symSize: 0x8 } - - { offsetInCU: 0x236, offset: 0x88982, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata name]', symObjAddr: 0x380, symBinAddr: 0x13528, symSize: 0x8 } - - { offsetInCU: 0x26D, offset: 0x889B9, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata type]', symObjAddr: 0x388, symBinAddr: 0x13530, symSize: 0x8 } - - { offsetInCU: 0x2A4, offset: 0x889F0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata semanticVersion]', symObjAddr: 0x390, symBinAddr: 0x13538, symSize: 0x8 } - - { offsetInCU: 0x2DB, offset: 0x88A27, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata sha256Hash]', symObjAddr: 0x398, symBinAddr: 0x13540, symSize: 0x8 } - - { offsetInCU: 0x312, offset: 0x88A5E, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata .cxx_destruct]', symObjAddr: 0x3A0, symBinAddr: 0x13548, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x88B1F, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x1359C, symSize: 0x5C } - - { offsetInCU: 0x4A, offset: 0x88B42, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x1359C, symSize: 0x5C } - - { offsetInCU: 0x9D, offset: 0x88B95, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_delayedSelectorWithBlock:]', symObjAddr: 0x5C, symBinAddr: 0x135F8, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x88C99, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x1360C, symSize: 0x6C } - - { offsetInCU: 0x9E, offset: 0x88D10, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x1360C, symSize: 0x6C } - - { offsetInCU: 0xD5, offset: 0x88D47, size: 0x8, addend: 0x0, symName: '-[BTNView initWithFrame:]', symObjAddr: 0x6C, symBinAddr: 0x13678, symSize: 0x50 } - - { offsetInCU: 0x118, offset: 0x88D8A, size: 0x8, addend: 0x0, symName: '-[BTNView initWithCoder:]', symObjAddr: 0xBC, symBinAddr: 0x136C8, symSize: 0x50 } - - { offsetInCU: 0x15F, offset: 0x88DD1, size: 0x8, addend: 0x0, symName: '-[BTNView initializeView]', symObjAddr: 0x10C, symBinAddr: 0x13718, symSize: 0x4 } - - { offsetInCU: 0x18E, offset: 0x88E00, size: 0x8, addend: 0x0, symName: '-[BTNView willMoveToWindow:]', symObjAddr: 0x110, symBinAddr: 0x1371C, symSize: 0xC } - - { offsetInCU: 0x1CD, offset: 0x88E3F, size: 0x8, addend: 0x0, symName: '-[BTNView didMoveToWindow]', symObjAddr: 0x11C, symBinAddr: 0x13728, symSize: 0x44 } - - { offsetInCU: 0x200, offset: 0x88E72, size: 0x8, addend: 0x0, symName: '-[BTNView updateConstraints]', symObjAddr: 0x160, symBinAddr: 0x1376C, symSize: 0x60 } - - { offsetInCU: 0x233, offset: 0x88EA5, size: 0x8, addend: 0x0, symName: '-[BTNView layoutSubviews]', symObjAddr: 0x1C0, symBinAddr: 0x137CC, symSize: 0x54 } - - { offsetInCU: 0x266, offset: 0x88ED8, size: 0x8, addend: 0x0, symName: '-[BTNView setBackgroundColor:]', symObjAddr: 0x214, symBinAddr: 0x13820, symSize: 0xA0 } - - { offsetInCU: 0x2A9, offset: 0x88F1B, size: 0x8, addend: 0x0, symName: '-[BTNView isVisible]', symObjAddr: 0x2B4, symBinAddr: 0x138C0, symSize: 0x29C } - - { offsetInCU: 0x450, offset: 0x890C2, size: 0x8, addend: 0x0, symName: '-[BTNView shouldUpdateConstraints]', symObjAddr: 0x550, symBinAddr: 0x13B5C, symSize: 0x74 } - - { offsetInCU: 0x4B1, offset: 0x89123, size: 0x8, addend: 0x0, symName: '-[BTNView willAppear]', symObjAddr: 0x5C4, symBinAddr: 0x13BD0, symSize: 0x4 } - - { offsetInCU: 0x4E0, offset: 0x89152, size: 0x8, addend: 0x0, symName: '-[BTNView didAppear]', symObjAddr: 0x5C8, symBinAddr: 0x13BD4, symSize: 0x4 } - - { offsetInCU: 0x50F, offset: 0x89181, size: 0x8, addend: 0x0, symName: '-[BTNView willDisappear]', symObjAddr: 0x5CC, symBinAddr: 0x13BD8, symSize: 0x4 } - - { offsetInCU: 0x53E, offset: 0x891B0, size: 0x8, addend: 0x0, symName: '-[BTNView didDisappear]', symObjAddr: 0x5D0, symBinAddr: 0x13BDC, symSize: 0x4 } - - { offsetInCU: 0x56D, offset: 0x891DF, size: 0x8, addend: 0x0, symName: '-[BTNView shouldForceOpacity]', symObjAddr: 0x5D4, symBinAddr: 0x13BE0, symSize: 0x10 } - - { offsetInCU: 0x5A4, offset: 0x89216, size: 0x8, addend: 0x0, symName: '-[BTNView setForceOpacity:]', symObjAddr: 0x5E4, symBinAddr: 0x13BF0, symSize: 0x10 } - - { offsetInCU: 0x5DF, offset: 0x89251, size: 0x8, addend: 0x0, symName: '-[BTNView currentSize]', symObjAddr: 0x5F4, symBinAddr: 0x13C00, symSize: 0x14 } - - { offsetInCU: 0x614, offset: 0x89286, size: 0x8, addend: 0x0, symName: '-[BTNView setCurrentSize:]', symObjAddr: 0x608, symBinAddr: 0x13C14, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x8934A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x13C28, symSize: 0xC } + - { offsetInCU: 0x2D9, offset: 0x86F36, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x11438, symSize: 0x44 } + - { offsetInCU: 0x30C, offset: 0x86F69, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x1147C, symSize: 0xC4 } + - { offsetInCU: 0x353, offset: 0x86FB0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:]', symObjAddr: 0x108, symBinAddr: 0x11540, symSize: 0x14 } + - { offsetInCU: 0x392, offset: 0x86FEF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:metadata:]', symObjAddr: 0x11C, symBinAddr: 0x11554, symSize: 0x14 } + - { offsetInCU: 0x3E1, offset: 0x8703E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:metadata:]', symObjAddr: 0x130, symBinAddr: 0x11568, symSize: 0x16C } + - { offsetInCU: 0x454, offset: 0x870B1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:]', symObjAddr: 0x29C, symBinAddr: 0x116D4, symSize: 0x330 } + - { offsetInCU: 0x4D7, offset: 0x87134, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker enqueueEvent:]', symObjAddr: 0x5CC, symBinAddr: 0x11A04, symSize: 0x308 } + - { offsetInCU: 0x575, offset: 0x871D2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker queuedEvents]', symObjAddr: 0x8D4, symBinAddr: 0x11D0C, symSize: 0x150 } + - { offsetInCU: 0x5DC, offset: 0x87239, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker nextEventIndex]', symObjAddr: 0xA24, symBinAddr: 0x11E5C, symSize: 0x120 } + - { offsetInCU: 0x623, offset: 0x87280, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker clearEventQueue]', symObjAddr: 0xB44, symBinAddr: 0x11F7C, symSize: 0x84 } + - { offsetInCU: 0x656, offset: 0x872B3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker invalidateFlushTimer]', symObjAddr: 0xBC8, symBinAddr: 0x12000, symSize: 0x40 } + - { offsetInCU: 0x689, offset: 0x872E6, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker scheduleQueueFlushWithCompletion:]', symObjAddr: 0xC08, symBinAddr: 0x12040, symSize: 0x84 } + - { offsetInCU: 0x756, offset: 0x873B3, size: 0x8, addend: 0x0, symName: '___52-[BTNEventTracker scheduleQueueFlushWithCompletion:]_block_invoke', symObjAddr: 0xC8C, symBinAddr: 0x120C4, symSize: 0xE8 } + - { offsetInCU: 0x7A5, offset: 0x87402, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimerFiredHandler:]', symObjAddr: 0xDD0, symBinAddr: 0x121AC, symSize: 0x40 } + - { offsetInCU: 0x7F8, offset: 0x87455, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushEventsQueueWithCompletion:]', symObjAddr: 0xE10, symBinAddr: 0x121EC, symSize: 0x28C } + - { offsetInCU: 0x869, offset: 0x874C6, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke', symObjAddr: 0x109C, symBinAddr: 0x12478, symSize: 0xC } + - { offsetInCU: 0x8B0, offset: 0x8750D, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke.50', symObjAddr: 0x10C0, symBinAddr: 0x12484, symSize: 0x68 } + - { offsetInCU: 0x905, offset: 0x87562, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke_2', symObjAddr: 0x1128, symBinAddr: 0x124EC, symSize: 0xC } + - { offsetInCU: 0x986, offset: 0x875E3, size: 0x8, addend: 0x0, symName: '___33-[BTNEventTracker trackAppLaunch]_block_invoke', symObjAddr: 0x11A0, symBinAddr: 0x12564, symSize: 0x10 } + - { offsetInCU: 0x9C5, offset: 0x87622, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppActive]', symObjAddr: 0x11B8, symBinAddr: 0x12574, symSize: 0x19C } + - { offsetInCU: 0xA48, offset: 0x876A5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker startObservingNotifications]', symObjAddr: 0x1354, symBinAddr: 0x12710, symSize: 0x74 } + - { offsetInCU: 0xA8D, offset: 0x876EA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker stopObservingNotifications]', symObjAddr: 0x13C8, symBinAddr: 0x12784, symSize: 0x88 } + - { offsetInCU: 0xAD2, offset: 0x8772F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker handleAppBackgroundNotification:]', symObjAddr: 0x1450, symBinAddr: 0x1280C, symSize: 0x184 } + - { offsetInCU: 0xB6E, offset: 0x877CB, size: 0x8, addend: 0x0, symName: '___51-[BTNEventTracker handleAppBackgroundNotification:]_block_invoke', symObjAddr: 0x15D4, symBinAddr: 0x12990, symSize: 0x50 } + - { offsetInCU: 0xBBD, offset: 0x8781A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0x1624, symBinAddr: 0x129E0, symSize: 0x34 } + - { offsetInCU: 0xBE6, offset: 0x87843, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x1658, symBinAddr: 0x12A14, symSize: 0x2C } + - { offsetInCU: 0xC05, offset: 0x87862, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker resources]', symObjAddr: 0x1684, symBinAddr: 0x12A40, symSize: 0x18 } + - { offsetInCU: 0xC3C, offset: 0x87899, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker policy]', symObjAddr: 0x169C, symBinAddr: 0x12A58, symSize: 0x8 } + - { offsetInCU: 0xC73, offset: 0x878D0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker lastQueueFlush]', symObjAddr: 0x16A4, symBinAddr: 0x12A60, symSize: 0x8 } + - { offsetInCU: 0xCA8, offset: 0x87905, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setLastQueueFlush:]', symObjAddr: 0x16AC, symBinAddr: 0x12A68, symSize: 0x8 } + - { offsetInCU: 0xCE6, offset: 0x87943, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimer]', symObjAddr: 0x16B4, symBinAddr: 0x12A70, symSize: 0x8 } + - { offsetInCU: 0xD1D, offset: 0x8797A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setFlushTimer:]', symObjAddr: 0x16BC, symBinAddr: 0x12A78, symSize: 0xC } + - { offsetInCU: 0xD5E, offset: 0x879BB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker .cxx_destruct]', symObjAddr: 0x16C8, symBinAddr: 0x12A84, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x87FD8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x12ABC, symSize: 0x80 } + - { offsetInCU: 0x4A, offset: 0x87FFB, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x12ABC, symSize: 0x80 } + - { offsetInCU: 0x91, offset: 0x88042, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarTintWithColor:]', symObjAddr: 0x80, symBinAddr: 0x12B3C, symSize: 0x80 } + - { offsetInCU: 0xD8, offset: 0x88089, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintWithColor:]', symObjAddr: 0x100, symBinAddr: 0x12BBC, symSize: 0x80 } + - { offsetInCU: 0x11F, offset: 0x880D0, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintHighlightWithColor:]', symObjAddr: 0x180, symBinAddr: 0x12C3C, symSize: 0x80 } + - { offsetInCU: 0x166, offset: 0x88117, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarBackground]', symObjAddr: 0x200, symBinAddr: 0x12CBC, symSize: 0x78 } + - { offsetInCU: 0x19D, offset: 0x8814E, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserNavBarBackground]', symObjAddr: 0x278, symBinAddr: 0x12D34, symSize: 0x78 } + - { offsetInCU: 0x1D4, offset: 0x88185, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserTint]', symObjAddr: 0x2F0, symBinAddr: 0x12DAC, symSize: 0x78 } + - { offsetInCU: 0x20B, offset: 0x881BC, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledBrowserButton]', symObjAddr: 0x368, symBinAddr: 0x12E24, symSize: 0x78 } + - { offsetInCU: 0x242, offset: 0x881F3, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]', symObjAddr: 0x3E0, symBinAddr: 0x12E9C, symSize: 0xE4 } + - { offsetInCU: 0x295, offset: 0x88246, size: 0x8, addend: 0x0, symName: '___56+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]_block_invoke', symObjAddr: 0x4C4, symBinAddr: 0x12F80, symSize: 0x38 } + - { offsetInCU: 0x2F4, offset: 0x882A5, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightToolBar]', symObjAddr: 0x54C, symBinAddr: 0x12FB8, symSize: 0x14 } + - { offsetInCU: 0x327, offset: 0x882D8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkToolBar]', symObjAddr: 0x560, symBinAddr: 0x12FCC, symSize: 0x14 } + - { offsetInCU: 0x35A, offset: 0x8830B, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightButtonBrowserNavBar]', symObjAddr: 0x574, symBinAddr: 0x12FE0, symSize: 0x14 } + - { offsetInCU: 0x38D, offset: 0x8833E, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkButtonBrowserNavBar]', symObjAddr: 0x588, symBinAddr: 0x12FF4, symSize: 0x14 } + - { offsetInCU: 0x3C0, offset: 0x88371, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightBarTint]', symObjAddr: 0x59C, symBinAddr: 0x13008, symSize: 0x14 } + - { offsetInCU: 0x3F3, offset: 0x883A4, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_secondaryDarkBarTint]', symObjAddr: 0x5B0, symBinAddr: 0x1301C, symSize: 0x14 } + - { offsetInCU: 0x426, offset: 0x883D7, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTint]', symObjAddr: 0x5C4, symBinAddr: 0x13030, symSize: 0x14 } + - { offsetInCU: 0x459, offset: 0x8840A, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTintHighlight]', symObjAddr: 0x5D8, symBinAddr: 0x13044, symSize: 0x5C } + - { offsetInCU: 0x48C, offset: 0x8843D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledButton]', symObjAddr: 0x634, symBinAddr: 0x130A0, symSize: 0x14 } + - { offsetInCU: 0x4BF, offset: 0x88470, size: 0x8, addend: 0x0, symName: '-[UIColor(ButtonColors) BTN_lighterColor]', symObjAddr: 0x648, symBinAddr: 0x130B4, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0x8863D, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x13154, symSize: 0x34 } + - { offsetInCU: 0x70, offset: 0x88686, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x13154, symSize: 0x34 } + - { offsetInCU: 0xA7, offset: 0x886BD, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule isAutofillEnabled]', symObjAddr: 0x34, symBinAddr: 0x13188, symSize: 0x8 } + - { offsetInCU: 0xDE, offset: 0x886F4, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule setAutofillEnabled:]', symObjAddr: 0x3C, symBinAddr: 0x13190, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0x88773, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x13198, symSize: 0x48 } + - { offsetInCU: 0xE7, offset: 0x88833, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x13198, symSize: 0x48 } + - { offsetInCU: 0x12E, offset: 0x8887A, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata initWithURLString:]', symObjAddr: 0x48, symBinAddr: 0x131E0, symSize: 0x24C } + - { offsetInCU: 0x18C, offset: 0x888D8, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata valueFromText:withPattern:]', symObjAddr: 0x294, symBinAddr: 0x1342C, symSize: 0xE4 } + - { offsetInCU: 0x1FF, offset: 0x8894B, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata url]', symObjAddr: 0x378, symBinAddr: 0x13510, symSize: 0x8 } + - { offsetInCU: 0x236, offset: 0x88982, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata name]', symObjAddr: 0x380, symBinAddr: 0x13518, symSize: 0x8 } + - { offsetInCU: 0x26D, offset: 0x889B9, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata type]', symObjAddr: 0x388, symBinAddr: 0x13520, symSize: 0x8 } + - { offsetInCU: 0x2A4, offset: 0x889F0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata semanticVersion]', symObjAddr: 0x390, symBinAddr: 0x13528, symSize: 0x8 } + - { offsetInCU: 0x2DB, offset: 0x88A27, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata sha256Hash]', symObjAddr: 0x398, symBinAddr: 0x13530, symSize: 0x8 } + - { offsetInCU: 0x312, offset: 0x88A5E, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata .cxx_destruct]', symObjAddr: 0x3A0, symBinAddr: 0x13538, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0x88B1F, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x1358C, symSize: 0x5C } + - { offsetInCU: 0x4A, offset: 0x88B42, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x1358C, symSize: 0x5C } + - { offsetInCU: 0x9D, offset: 0x88B95, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_delayedSelectorWithBlock:]', symObjAddr: 0x5C, symBinAddr: 0x135E8, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x88C99, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x135FC, symSize: 0x6C } + - { offsetInCU: 0x9E, offset: 0x88D10, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x135FC, symSize: 0x6C } + - { offsetInCU: 0xD5, offset: 0x88D47, size: 0x8, addend: 0x0, symName: '-[BTNView initWithFrame:]', symObjAddr: 0x6C, symBinAddr: 0x13668, symSize: 0x50 } + - { offsetInCU: 0x118, offset: 0x88D8A, size: 0x8, addend: 0x0, symName: '-[BTNView initWithCoder:]', symObjAddr: 0xBC, symBinAddr: 0x136B8, symSize: 0x50 } + - { offsetInCU: 0x15F, offset: 0x88DD1, size: 0x8, addend: 0x0, symName: '-[BTNView initializeView]', symObjAddr: 0x10C, symBinAddr: 0x13708, symSize: 0x4 } + - { offsetInCU: 0x18E, offset: 0x88E00, size: 0x8, addend: 0x0, symName: '-[BTNView willMoveToWindow:]', symObjAddr: 0x110, symBinAddr: 0x1370C, symSize: 0xC } + - { offsetInCU: 0x1CD, offset: 0x88E3F, size: 0x8, addend: 0x0, symName: '-[BTNView didMoveToWindow]', symObjAddr: 0x11C, symBinAddr: 0x13718, symSize: 0x44 } + - { offsetInCU: 0x200, offset: 0x88E72, size: 0x8, addend: 0x0, symName: '-[BTNView updateConstraints]', symObjAddr: 0x160, symBinAddr: 0x1375C, symSize: 0x60 } + - { offsetInCU: 0x233, offset: 0x88EA5, size: 0x8, addend: 0x0, symName: '-[BTNView layoutSubviews]', symObjAddr: 0x1C0, symBinAddr: 0x137BC, symSize: 0x54 } + - { offsetInCU: 0x266, offset: 0x88ED8, size: 0x8, addend: 0x0, symName: '-[BTNView setBackgroundColor:]', symObjAddr: 0x214, symBinAddr: 0x13810, symSize: 0xA0 } + - { offsetInCU: 0x2A9, offset: 0x88F1B, size: 0x8, addend: 0x0, symName: '-[BTNView isVisible]', symObjAddr: 0x2B4, symBinAddr: 0x138B0, symSize: 0x29C } + - { offsetInCU: 0x450, offset: 0x890C2, size: 0x8, addend: 0x0, symName: '-[BTNView shouldUpdateConstraints]', symObjAddr: 0x550, symBinAddr: 0x13B4C, symSize: 0x74 } + - { offsetInCU: 0x4B1, offset: 0x89123, size: 0x8, addend: 0x0, symName: '-[BTNView willAppear]', symObjAddr: 0x5C4, symBinAddr: 0x13BC0, symSize: 0x4 } + - { offsetInCU: 0x4E0, offset: 0x89152, size: 0x8, addend: 0x0, symName: '-[BTNView didAppear]', symObjAddr: 0x5C8, symBinAddr: 0x13BC4, symSize: 0x4 } + - { offsetInCU: 0x50F, offset: 0x89181, size: 0x8, addend: 0x0, symName: '-[BTNView willDisappear]', symObjAddr: 0x5CC, symBinAddr: 0x13BC8, symSize: 0x4 } + - { offsetInCU: 0x53E, offset: 0x891B0, size: 0x8, addend: 0x0, symName: '-[BTNView didDisappear]', symObjAddr: 0x5D0, symBinAddr: 0x13BCC, symSize: 0x4 } + - { offsetInCU: 0x56D, offset: 0x891DF, size: 0x8, addend: 0x0, symName: '-[BTNView shouldForceOpacity]', symObjAddr: 0x5D4, symBinAddr: 0x13BD0, symSize: 0x10 } + - { offsetInCU: 0x5A4, offset: 0x89216, size: 0x8, addend: 0x0, symName: '-[BTNView setForceOpacity:]', symObjAddr: 0x5E4, symBinAddr: 0x13BE0, symSize: 0x10 } + - { offsetInCU: 0x5DF, offset: 0x89251, size: 0x8, addend: 0x0, symName: '-[BTNView currentSize]', symObjAddr: 0x5F4, symBinAddr: 0x13BF0, symSize: 0x14 } + - { offsetInCU: 0x614, offset: 0x89286, size: 0x8, addend: 0x0, symName: '-[BTNView setCurrentSize:]', symObjAddr: 0x608, symBinAddr: 0x13C04, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x8934A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x13C18, symSize: 0xC } - { offsetInCU: 0x4B, offset: 0x8936E, size: 0x8, addend: 0x0, symName: _BTNDefaultKeychainServiceName, symObjAddr: 0x3010, symBinAddr: 0xB0898, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x89384, size: 0x8, addend: 0x0, symName: _BTNKeychainErrorDomain, symObjAddr: 0x3018, symBinAddr: 0xB08A0, symSize: 0x0 } - - { offsetInCU: 0x79, offset: 0x8939C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorWithCode:]', symObjAddr: 0x1A5C, symBinAddr: 0x15588, symSize: 0x140 } + - { offsetInCU: 0x79, offset: 0x8939C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorWithCode:]', symObjAddr: 0x1A5C, symBinAddr: 0x15578, symSize: 0x140 } - { offsetInCU: 0xA5, offset: 0x893C8, size: 0x8, addend: 0x0, symName: '_errorWithCode:.onceToken', symObjAddr: 0x2BC98, symBinAddr: 0xDF420, symSize: 0x0 } - { offsetInCU: 0xBC, offset: 0x893DF, size: 0x8, addend: 0x0, symName: '_errorWithCode:._errorDescriptionsByCode', symObjAddr: 0x2BCA0, symBinAddr: 0xDF428, symSize: 0x0 } - - { offsetInCU: 0x2E0, offset: 0x89603, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x13C28, symSize: 0xC } - - { offsetInCU: 0x327, offset: 0x8964A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithServiceName:resources:]', symObjAddr: 0xC, symBinAddr: 0x13C34, symSize: 0x16C } - - { offsetInCU: 0x3BC, offset: 0x896DF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:handlerQueue:]', symObjAddr: 0x178, symBinAddr: 0x13DA0, symSize: 0x88 } - - { offsetInCU: 0x424, offset: 0x89747, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initializeKeychain]', symObjAddr: 0x200, symBinAddr: 0x13E28, symSize: 0x124 } - - { offsetInCU: 0x4EA, offset: 0x8980D, size: 0x8, addend: 0x0, symName: '___33-[BTNKeychain initializeKeychain]_block_invoke', symObjAddr: 0x324, symBinAddr: 0x13F4C, symSize: 0x5C } - - { offsetInCU: 0x539, offset: 0x8985C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain migrateKeychainItems:]', symObjAddr: 0x3D0, symBinAddr: 0x13FA8, symSize: 0x10 } - - { offsetInCU: 0x578, offset: 0x8989B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain clean]', symObjAddr: 0x3E0, symBinAddr: 0x13FB8, symSize: 0x194 } - - { offsetInCU: 0x5EA, offset: 0x8990D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKey:]', symObjAddr: 0x574, symBinAddr: 0x1414C, symSize: 0x178 } - - { offsetInCU: 0x660, offset: 0x89983, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6EC, symBinAddr: 0x142C4, symSize: 0x10 } - - { offsetInCU: 0x685, offset: 0x899A8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6FC, symBinAddr: 0x142D4, symSize: 0x8 } - - { offsetInCU: 0x6A4, offset: 0x899C7, size: 0x8, addend: 0x0, symName: '___28-[BTNKeychain objectForKey:]_block_invoke', symObjAddr: 0x704, symBinAddr: 0x142DC, symSize: 0xAC } - - { offsetInCU: 0x703, offset: 0x89A26, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r, symObjAddr: 0x7B0, symBinAddr: 0x14388, symSize: 0x3C } - - { offsetInCU: 0x72C, offset: 0x89A4F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0x7EC, symBinAddr: 0x143C4, symSize: 0x34 } - - { offsetInCU: 0x74B, offset: 0x89A6E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:]', symObjAddr: 0x820, symBinAddr: 0x143F8, symSize: 0x8 } - - { offsetInCU: 0x798, offset: 0x89ABB, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:completion:]', symObjAddr: 0x828, symBinAddr: 0x14400, symSize: 0x180 } - - { offsetInCU: 0x825, offset: 0x89B48, size: 0x8, addend: 0x0, symName: '___43-[BTNKeychain setObject:forKey:completion:]_block_invoke', symObjAddr: 0x9A8, symBinAddr: 0x14580, symSize: 0xE8 } - - { offsetInCU: 0x894, offset: 0x89BB7, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xA90, symBinAddr: 0x14668, symSize: 0x44 } - - { offsetInCU: 0x8BD, offset: 0x89BE0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0xAD4, symBinAddr: 0x146AC, symSize: 0x38 } - - { offsetInCU: 0x8DC, offset: 0x89BFF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:]', symObjAddr: 0xB0C, symBinAddr: 0x146E4, symSize: 0x8 } - - { offsetInCU: 0x91B, offset: 0x89C3E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:completion:]', symObjAddr: 0xB14, symBinAddr: 0x146EC, symSize: 0x128 } - - { offsetInCU: 0x988, offset: 0x89CAB, size: 0x8, addend: 0x0, symName: '___45-[BTNKeychain removeObjectForKey:completion:]_block_invoke', symObjAddr: 0xC3C, symBinAddr: 0x14814, symSize: 0x108 } - - { offsetInCU: 0x9E7, offset: 0x89D0A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjects]', symObjAddr: 0xDB0, symBinAddr: 0x1491C, symSize: 0x11C } - - { offsetInCU: 0xA28, offset: 0x89D4B, size: 0x8, addend: 0x0, symName: '___31-[BTNKeychain removeAllObjects]_block_invoke', symObjAddr: 0xECC, symBinAddr: 0x14A38, symSize: 0xA4 } - - { offsetInCU: 0xA67, offset: 0x89D8A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithAccountName:]', symObjAddr: 0xF80, symBinAddr: 0x14ADC, symSize: 0x78 } - - { offsetInCU: 0xAEB, offset: 0x89E0E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithCompletion:]', symObjAddr: 0xFF8, symBinAddr: 0x14B54, symSize: 0xC4 } - - { offsetInCU: 0xB3E, offset: 0x89E61, size: 0x8, addend: 0x0, symName: '___46-[BTNKeychain removeAllObjectsWithCompletion:]_block_invoke', symObjAddr: 0x10BC, symBinAddr: 0x14C18, symSize: 0x8 } - - { offsetInCU: 0xB7D, offset: 0x89EA0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllKeychainAccountNames]', symObjAddr: 0x10C4, symBinAddr: 0x14C20, symSize: 0x120 } - - { offsetInCU: 0xBDE, offset: 0x89F01, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeKeychainAccountWithName:]', symObjAddr: 0x11E4, symBinAddr: 0x14D40, symSize: 0x148 } - - { offsetInCU: 0xC4F, offset: 0x89F72, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItems]', symObjAddr: 0x132C, symBinAddr: 0x14E88, symSize: 0x50 } - - { offsetInCU: 0xC87, offset: 0x89FAA, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchLegacyKeychainItems]', symObjAddr: 0x137C, symBinAddr: 0x14ED8, symSize: 0xC } - - { offsetInCU: 0xCBD, offset: 0x89FE0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItemsWithAccountName:]', symObjAddr: 0x1388, symBinAddr: 0x14EE4, symSize: 0x254 } - - { offsetInCU: 0xDBD, offset: 0x8A0E0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]', symObjAddr: 0x15DC, symBinAddr: 0x15138, symSize: 0x1F8 } - - { offsetInCU: 0xE63, offset: 0x8A186, size: 0x8, addend: 0x0, symName: '___81-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]_block_invoke', symObjAddr: 0x17D4, symBinAddr: 0x15330, symSize: 0x1EC } - - { offsetInCU: 0xF8B, offset: 0x8A2AE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistCurrentKeychainItems]', symObjAddr: 0x19F0, symBinAddr: 0x1551C, symSize: 0x6C } - - { offsetInCU: 0xFF9, offset: 0x8A31C, size: 0x8, addend: 0x0, symName: '___29-[BTNKeychain errorWithCode:]_block_invoke', symObjAddr: 0x1B9C, symBinAddr: 0x156C8, symSize: 0x2B0 } - - { offsetInCU: 0x1022, offset: 0x8A345, size: 0x8, addend: 0x0, symName: '-[BTNKeychain reportError:]', symObjAddr: 0x1E4C, symBinAddr: 0x15978, symSize: 0x120 } - - { offsetInCU: 0x1088, offset: 0x8A3AB, size: 0x8, addend: 0x0, symName: '___27-[BTNKeychain reportError:]_block_invoke', symObjAddr: 0x1F6C, symBinAddr: 0x15A98, symSize: 0x40 } - - { offsetInCU: 0x10E7, offset: 0x8A40A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainQueryWithAccountName:]', symObjAddr: 0x1FAC, symBinAddr: 0x15AD8, symSize: 0x100 } - - { offsetInCU: 0x1130, offset: 0x8A453, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainAccountNames]', symObjAddr: 0x20AC, symBinAddr: 0x15BD8, symSize: 0x318 } - - { offsetInCU: 0x1217, offset: 0x8A53A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountNameKey]', symObjAddr: 0x23C4, symBinAddr: 0x15EF0, symSize: 0xDC } - - { offsetInCU: 0x1271, offset: 0x8A594, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistedAccountName]', symObjAddr: 0x24A0, symBinAddr: 0x15FCC, symSize: 0xD8 } - - { offsetInCU: 0x12BA, offset: 0x8A5DD, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistAccountName:]', symObjAddr: 0x2578, symBinAddr: 0x160A4, symSize: 0x1A8 } - - { offsetInCU: 0x1321, offset: 0x8A644, size: 0x8, addend: 0x0, symName: '-[BTNKeychain logMessage:]', symObjAddr: 0x2720, symBinAddr: 0x1624C, symSize: 0xC8 } - - { offsetInCU: 0x1366, offset: 0x8A689, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKeyedSubscript:]', symObjAddr: 0x27E8, symBinAddr: 0x16314, symSize: 0x10 } - - { offsetInCU: 0x13B8, offset: 0x8A6DB, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKeyedSubscript:]', symObjAddr: 0x27F8, symBinAddr: 0x16324, symSize: 0x4 } - - { offsetInCU: 0x13FD, offset: 0x8A720, size: 0x8, addend: 0x0, symName: '-[BTNKeychain resources]', symObjAddr: 0x27FC, symBinAddr: 0x16328, symSize: 0x18 } - - { offsetInCU: 0x1434, offset: 0x8A757, size: 0x8, addend: 0x0, symName: '-[BTNKeychain serviceName]', symObjAddr: 0x2814, symBinAddr: 0x16340, symSize: 0x8 } - - { offsetInCU: 0x146B, offset: 0x8A78E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountName]', symObjAddr: 0x281C, symBinAddr: 0x16348, symSize: 0x8 } - - { offsetInCU: 0x14A2, offset: 0x8A7C5, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setAccountName:]', symObjAddr: 0x2824, symBinAddr: 0x16350, symSize: 0x8 } - - { offsetInCU: 0x14E1, offset: 0x8A804, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainItems]', symObjAddr: 0x282C, symBinAddr: 0x16358, symSize: 0x8 } - - { offsetInCU: 0x1518, offset: 0x8A83B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainItems:]', symObjAddr: 0x2834, symBinAddr: 0x16360, symSize: 0xC } - - { offsetInCU: 0x1559, offset: 0x8A87C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain memoryCacheSerialQueue]', symObjAddr: 0x2840, symBinAddr: 0x1636C, symSize: 0x8 } - - { offsetInCU: 0x1590, offset: 0x8A8B3, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setMemoryCacheSerialQueue:]', symObjAddr: 0x2848, symBinAddr: 0x16374, symSize: 0xC } - - { offsetInCU: 0x15D1, offset: 0x8A8F4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandlerQueue]', symObjAddr: 0x2854, symBinAddr: 0x16380, symSize: 0x8 } - - { offsetInCU: 0x1608, offset: 0x8A92B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandlerQueue:]', symObjAddr: 0x285C, symBinAddr: 0x16388, symSize: 0xC } - - { offsetInCU: 0x1649, offset: 0x8A96C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandler]', symObjAddr: 0x2868, symBinAddr: 0x16394, symSize: 0x8 } - - { offsetInCU: 0x1680, offset: 0x8A9A3, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:]', symObjAddr: 0x2870, symBinAddr: 0x1639C, symSize: 0x8 } - - { offsetInCU: 0x16BF, offset: 0x8A9E2, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainStoreSerialQueue]', symObjAddr: 0x2878, symBinAddr: 0x163A4, symSize: 0x8 } - - { offsetInCU: 0x16F6, offset: 0x8AA19, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainStoreSerialQueue:]', symObjAddr: 0x2880, symBinAddr: 0x163AC, symSize: 0xC } - - { offsetInCU: 0x1737, offset: 0x8AA5A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain .cxx_destruct]', symObjAddr: 0x288C, symBinAddr: 0x163B8, symSize: 0x74 } - - { offsetInCU: 0x27, offset: 0x8AF9E, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x1642C, symSize: 0x4C } - - { offsetInCU: 0x16E, offset: 0x8B0E5, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x1642C, symSize: 0x4C } - - { offsetInCU: 0x1A5, offset: 0x8B11C, size: 0x8, addend: 0x0, symName: '-[BTNCard initWithCallToAction:]', symObjAddr: 0x4C, symBinAddr: 0x16478, symSize: 0xB8 } - - { offsetInCU: 0x1FC, offset: 0x8B173, size: 0x8, addend: 0x0, symName: '+[BTNCard createView]', symObjAddr: 0x104, symBinAddr: 0x16530, symSize: 0x94 } - - { offsetInCU: 0x295, offset: 0x8B20C, size: 0x8, addend: 0x0, symName: '-[BTNCard prepareView:]', symObjAddr: 0x198, symBinAddr: 0x165C4, symSize: 0x8C } - - { offsetInCU: 0x2F4, offset: 0x8B26B, size: 0x8, addend: 0x0, symName: '-[BTNCard btn_prepareView:]', symObjAddr: 0x224, symBinAddr: 0x16650, symSize: 0x50 } - - { offsetInCU: 0x337, offset: 0x8B2AE, size: 0x8, addend: 0x0, symName: '-[BTNCard isEqual:]', symObjAddr: 0x274, symBinAddr: 0x166A0, symSize: 0xC0 } - - { offsetInCU: 0x37E, offset: 0x8B2F5, size: 0x8, addend: 0x0, symName: '-[BTNCard hash]', symObjAddr: 0x334, symBinAddr: 0x16760, symSize: 0x8 } - - { offsetInCU: 0x3B5, offset: 0x8B32C, size: 0x8, addend: 0x0, symName: '-[BTNCard browser]', symObjAddr: 0x33C, symBinAddr: 0x16768, symSize: 0x18 } - - { offsetInCU: 0x3EC, offset: 0x8B363, size: 0x8, addend: 0x0, symName: '-[BTNCard setBrowser:]', symObjAddr: 0x354, symBinAddr: 0x16780, symSize: 0xC } - - { offsetInCU: 0x42D, offset: 0x8B3A4, size: 0x8, addend: 0x0, symName: '-[BTNCard view]', symObjAddr: 0x360, symBinAddr: 0x1678C, symSize: 0x18 } - - { offsetInCU: 0x464, offset: 0x8B3DB, size: 0x8, addend: 0x0, symName: '-[BTNCard cardCTA]', symObjAddr: 0x378, symBinAddr: 0x167A4, symSize: 0x8 } - - { offsetInCU: 0x49B, offset: 0x8B412, size: 0x8, addend: 0x0, symName: '-[BTNCard key]', symObjAddr: 0x380, symBinAddr: 0x167AC, symSize: 0x8 } - - { offsetInCU: 0x4D2, offset: 0x8B449, size: 0x8, addend: 0x0, symName: '-[BTNCard setKey:]', symObjAddr: 0x388, symBinAddr: 0x167B4, symSize: 0xC } - - { offsetInCU: 0x513, offset: 0x8B48A, size: 0x8, addend: 0x0, symName: '-[BTNCard .cxx_destruct]', symObjAddr: 0x394, symBinAddr: 0x167C0, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x8B503, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x16800, symSize: 0xC } - - { offsetInCU: 0x6D, offset: 0x8B549, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x16800, symSize: 0xC } - - { offsetInCU: 0xA0, offset: 0x8B57C, size: 0x8, addend: 0x0, symName: '-[BTNAction start]', symObjAddr: 0xC, symBinAddr: 0x1680C, symSize: 0x4 } - - { offsetInCU: 0xCF, offset: 0x8B5AB, size: 0x8, addend: 0x0, symName: '-[BTNAction startWithCompletion:]', symObjAddr: 0x10, symBinAddr: 0x16810, symSize: 0x4 } - - { offsetInCU: 0x27, offset: 0x8B6A5, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x16814, symSize: 0x234 } - - { offsetInCU: 0x5B, offset: 0x8B6D9, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x16814, symSize: 0x234 } - - { offsetInCU: 0xCA, offset: 0x8B748, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesBegan:withEvent:]', symObjAddr: 0x234, symBinAddr: 0x16A48, symSize: 0x50 } - - { offsetInCU: 0x11D, offset: 0x8B79B, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesEnded:withEvent:]', symObjAddr: 0x284, symBinAddr: 0x16A98, symSize: 0x4C } - - { offsetInCU: 0x170, offset: 0x8B7EE, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesCancelled:withEvent:]', symObjAddr: 0x2D0, symBinAddr: 0x16AE4, symSize: 0x4C } - - { offsetInCU: 0x27, offset: 0x8B894, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B30, symSize: 0x50 } - - { offsetInCU: 0x46, offset: 0x8B8B3, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x6658, symBinAddr: 0xDF430, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0x8B8C2, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xBC, symBinAddr: 0x16BEC, symSize: 0x40 } - - { offsetInCU: 0x7F, offset: 0x8B8EC, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter._dateFormatter, symObjAddr: 0x6660, symBinAddr: 0xDF438, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0x8B902, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x6668, symBinAddr: 0xDF440, symSize: 0x0 } - - { offsetInCU: 0xEB, offset: 0x8B958, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B30, symSize: 0x50 } - - { offsetInCU: 0x132, offset: 0x8B99F, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_dateFromISO8601String:]', symObjAddr: 0x50, symBinAddr: 0x16B80, symSize: 0x6C } - - { offsetInCU: 0x1C8, offset: 0x8BA35, size: 0x8, addend: 0x0, symName: '___46+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]_block_invoke', symObjAddr: 0xFC, symBinAddr: 0x16C2C, symSize: 0x90 } - - { offsetInCU: 0x20E, offset: 0x8BA7B, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x18C, symBinAddr: 0x16CBC, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x8BB93, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D04, symSize: 0x18 } - - { offsetInCU: 0x6B, offset: 0x8BBD7, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16D04, symSize: 0x18 } - - { offsetInCU: 0xDF, offset: 0x8BC4B, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x18, symBinAddr: 0x16D1C, symSize: 0x1EC } - - { offsetInCU: 0x27, offset: 0x8BD94, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F08, symSize: 0xF8 } - - { offsetInCU: 0x4AE, offset: 0x8C21B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16F08, symSize: 0xF8 } - - { offsetInCU: 0x515, offset: 0x8C282, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xF8, symBinAddr: 0x17000, symSize: 0x44 } - - { offsetInCU: 0x54C, offset: 0x8C2B9, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13C, symBinAddr: 0x17044, symSize: 0xA4 } - - { offsetInCU: 0x583, offset: 0x8C2F0, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1E0, symBinAddr: 0x170E8, symSize: 0x94 } - - { offsetInCU: 0x5C6, offset: 0x8C333, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x274, symBinAddr: 0x1717C, symSize: 0x94 } - - { offsetInCU: 0x609, offset: 0x8C376, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x308, symBinAddr: 0x17210, symSize: 0x3C } - - { offsetInCU: 0x640, offset: 0x8C3AD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x344, symBinAddr: 0x1724C, symSize: 0x18 } - - { offsetInCU: 0x677, offset: 0x8C3E4, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x35C, symBinAddr: 0x17264, symSize: 0x8 } - - { offsetInCU: 0x6AE, offset: 0x8C41B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x364, symBinAddr: 0x1726C, symSize: 0x8 } - - { offsetInCU: 0x6E5, offset: 0x8C452, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x36C, symBinAddr: 0x17274, symSize: 0x8 } - - { offsetInCU: 0x71C, offset: 0x8C489, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x374, symBinAddr: 0x1727C, symSize: 0x8 } - - { offsetInCU: 0x75B, offset: 0x8C4C8, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x37C, symBinAddr: 0x17284, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x8C5B8, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172C8, symSize: 0xC } - - { offsetInCU: 0xBB, offset: 0x8C64C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172C8, symSize: 0xC } - - { offsetInCU: 0xFE, offset: 0x8C68F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0xC, symBinAddr: 0x172D4, symSize: 0xD4 } - - { offsetInCU: 0x165, offset: 0x8C6F6, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xE0, symBinAddr: 0x173A8, symSize: 0x6C } - - { offsetInCU: 0x19C, offset: 0x8C72D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x17414, symSize: 0x74 } - - { offsetInCU: 0x1E3, offset: 0x8C774, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C0, symBinAddr: 0x17488, symSize: 0x74 } - - { offsetInCU: 0x22A, offset: 0x8C7BB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x234, symBinAddr: 0x174FC, symSize: 0x74 } - - { offsetInCU: 0x271, offset: 0x8C802, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2A8, symBinAddr: 0x17570, symSize: 0x74 } - - { offsetInCU: 0x2B8, offset: 0x8C849, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x31C, symBinAddr: 0x175E4, symSize: 0x6C } - - { offsetInCU: 0x2EF, offset: 0x8C880, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x388, symBinAddr: 0x17650, symSize: 0x6C } - - { offsetInCU: 0x326, offset: 0x8C8B7, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x3F4, symBinAddr: 0x176BC, symSize: 0x88 } - - { offsetInCU: 0x36D, offset: 0x8C8FE, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x47C, symBinAddr: 0x17744, symSize: 0x88 } - - { offsetInCU: 0x3B4, offset: 0x8C945, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x504, symBinAddr: 0x177CC, symSize: 0xB8 } - - { offsetInCU: 0x407, offset: 0x8C998, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5BC, symBinAddr: 0x17884, symSize: 0xC0 } - - { offsetInCU: 0x45E, offset: 0x8C9EF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x67C, symBinAddr: 0x17944, symSize: 0x6C } - - { offsetInCU: 0x495, offset: 0x8CA26, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x6E8, symBinAddr: 0x179B0, symSize: 0x40 } - - { offsetInCU: 0x4D8, offset: 0x8CA69, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x728, symBinAddr: 0x179F0, symSize: 0x10 } - - { offsetInCU: 0x50F, offset: 0x8CAA0, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x738, symBinAddr: 0x17A00, symSize: 0x20 } - - { offsetInCU: 0x546, offset: 0x8CAD7, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x758, symBinAddr: 0x17A20, symSize: 0x14 } - - { offsetInCU: 0x587, offset: 0x8CB18, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x76C, symBinAddr: 0x17A34, symSize: 0x10 } - - { offsetInCU: 0x5BE, offset: 0x8CB4F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x77C, symBinAddr: 0x17A44, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x8CBD7, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17A94, symSize: 0x6C } - - { offsetInCU: 0xA4, offset: 0x8CC54, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17A94, symSize: 0x6C } - - { offsetInCU: 0xEB, offset: 0x8CC9B, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x6C, symBinAddr: 0x17B00, symSize: 0x11C } - - { offsetInCU: 0x15A, offset: 0x8CD0A, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x188, symBinAddr: 0x17C1C, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x8D042, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C60, symSize: 0x18 } - - { offsetInCU: 0xB0, offset: 0x8D0CB, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C60, symSize: 0x18 } - - { offsetInCU: 0xFF, offset: 0x8D11A, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x18, symBinAddr: 0x17C78, symSize: 0x18 } - - { offsetInCU: 0x14E, offset: 0x8D169, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x30, symBinAddr: 0x17C90, symSize: 0x18 } - - { offsetInCU: 0x191, offset: 0x8D1AC, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x48, symBinAddr: 0x17CA8, symSize: 0x18 } - - { offsetInCU: 0x1D4, offset: 0x8D1EF, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x60, symBinAddr: 0x17CC0, symSize: 0x4 } - - { offsetInCU: 0x20F, offset: 0x8D22A, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x64, symBinAddr: 0x17CC4, symSize: 0x4 } - - { offsetInCU: 0x24A, offset: 0x8D265, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x68, symBinAddr: 0x17CC8, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x8D31C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CD8, symSize: 0x78 } - - { offsetInCU: 0xCD, offset: 0x8D3C2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CD8, symSize: 0x78 } - - { offsetInCU: 0x114, offset: 0x8D409, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x78, symBinAddr: 0x17D50, symSize: 0x44 } - - { offsetInCU: 0x147, offset: 0x8D43C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xBC, symBinAddr: 0x17D94, symSize: 0xC } - - { offsetInCU: 0x189, offset: 0x8D47E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC8, symBinAddr: 0x17DA0, symSize: 0xC } - - { offsetInCU: 0x1BC, offset: 0x8D4B1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xD4, symBinAddr: 0x17DAC, symSize: 0x78 } - - { offsetInCU: 0x1EF, offset: 0x8D4E4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x14C, symBinAddr: 0x17E24, symSize: 0x18 } - - { offsetInCU: 0x226, offset: 0x8D51B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x164, symBinAddr: 0x17E3C, symSize: 0xC } - - { offsetInCU: 0x267, offset: 0x8D55C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x170, symBinAddr: 0x17E48, symSize: 0x8 } - - { offsetInCU: 0x29E, offset: 0x8D593, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x178, symBinAddr: 0x17E50, symSize: 0xC } - - { offsetInCU: 0x2DF, offset: 0x8D5D4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x184, symBinAddr: 0x17E5C, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0x8D65B, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17E88, symSize: 0x28C } - - { offsetInCU: 0x158, offset: 0x8D78C, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17E88, symSize: 0x28C } - - { offsetInCU: 0x1E6, offset: 0x8D81A, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x18114, symSize: 0xA4 } - - { offsetInCU: 0x267, offset: 0x8D89B, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x330, symBinAddr: 0x181B8, symSize: 0x10 } - - { offsetInCU: 0x2BE, offset: 0x8D8F2, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.11', symObjAddr: 0x3B4, symBinAddr: 0x181C8, symSize: 0x70 } - - { offsetInCU: 0x339, offset: 0x8D96D, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x424, symBinAddr: 0x18238, symSize: 0xB8 } - - { offsetInCU: 0x38A, offset: 0x8D9BE, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x4DC, symBinAddr: 0x182F0, symSize: 0x7C } - - { offsetInCU: 0x3C9, offset: 0x8D9FD, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x560, symBinAddr: 0x1836C, symSize: 0x180 } - - { offsetInCU: 0x3FC, offset: 0x8DA30, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x6E0, symBinAddr: 0x184EC, symSize: 0xE4 } - - { offsetInCU: 0x42F, offset: 0x8DA63, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x7C4, symBinAddr: 0x185D0, symSize: 0x130 } - - { offsetInCU: 0x27, offset: 0x8DF8E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x18700, symSize: 0x448 } + - { offsetInCU: 0x2E0, offset: 0x89603, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x13C18, symSize: 0xC } + - { offsetInCU: 0x327, offset: 0x8964A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithServiceName:resources:]', symObjAddr: 0xC, symBinAddr: 0x13C24, symSize: 0x16C } + - { offsetInCU: 0x3BC, offset: 0x896DF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:handlerQueue:]', symObjAddr: 0x178, symBinAddr: 0x13D90, symSize: 0x88 } + - { offsetInCU: 0x424, offset: 0x89747, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initializeKeychain]', symObjAddr: 0x200, symBinAddr: 0x13E18, symSize: 0x124 } + - { offsetInCU: 0x4EA, offset: 0x8980D, size: 0x8, addend: 0x0, symName: '___33-[BTNKeychain initializeKeychain]_block_invoke', symObjAddr: 0x324, symBinAddr: 0x13F3C, symSize: 0x5C } + - { offsetInCU: 0x539, offset: 0x8985C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain migrateKeychainItems:]', symObjAddr: 0x3D0, symBinAddr: 0x13F98, symSize: 0x10 } + - { offsetInCU: 0x578, offset: 0x8989B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain clean]', symObjAddr: 0x3E0, symBinAddr: 0x13FA8, symSize: 0x194 } + - { offsetInCU: 0x5EA, offset: 0x8990D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKey:]', symObjAddr: 0x574, symBinAddr: 0x1413C, symSize: 0x178 } + - { offsetInCU: 0x660, offset: 0x89983, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6EC, symBinAddr: 0x142B4, symSize: 0x10 } + - { offsetInCU: 0x685, offset: 0x899A8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6FC, symBinAddr: 0x142C4, symSize: 0x8 } + - { offsetInCU: 0x6A4, offset: 0x899C7, size: 0x8, addend: 0x0, symName: '___28-[BTNKeychain objectForKey:]_block_invoke', symObjAddr: 0x704, symBinAddr: 0x142CC, symSize: 0xAC } + - { offsetInCU: 0x703, offset: 0x89A26, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r, symObjAddr: 0x7B0, symBinAddr: 0x14378, symSize: 0x3C } + - { offsetInCU: 0x72C, offset: 0x89A4F, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0x7EC, symBinAddr: 0x143B4, symSize: 0x34 } + - { offsetInCU: 0x74B, offset: 0x89A6E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:]', symObjAddr: 0x820, symBinAddr: 0x143E8, symSize: 0x8 } + - { offsetInCU: 0x798, offset: 0x89ABB, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:completion:]', symObjAddr: 0x828, symBinAddr: 0x143F0, symSize: 0x180 } + - { offsetInCU: 0x825, offset: 0x89B48, size: 0x8, addend: 0x0, symName: '___43-[BTNKeychain setObject:forKey:completion:]_block_invoke', symObjAddr: 0x9A8, symBinAddr: 0x14570, symSize: 0xE8 } + - { offsetInCU: 0x894, offset: 0x89BB7, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xA90, symBinAddr: 0x14658, symSize: 0x44 } + - { offsetInCU: 0x8BD, offset: 0x89BE0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0xAD4, symBinAddr: 0x1469C, symSize: 0x38 } + - { offsetInCU: 0x8DC, offset: 0x89BFF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:]', symObjAddr: 0xB0C, symBinAddr: 0x146D4, symSize: 0x8 } + - { offsetInCU: 0x91B, offset: 0x89C3E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:completion:]', symObjAddr: 0xB14, symBinAddr: 0x146DC, symSize: 0x128 } + - { offsetInCU: 0x988, offset: 0x89CAB, size: 0x8, addend: 0x0, symName: '___45-[BTNKeychain removeObjectForKey:completion:]_block_invoke', symObjAddr: 0xC3C, symBinAddr: 0x14804, symSize: 0x108 } + - { offsetInCU: 0x9E7, offset: 0x89D0A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjects]', symObjAddr: 0xDB0, symBinAddr: 0x1490C, symSize: 0x11C } + - { offsetInCU: 0xA28, offset: 0x89D4B, size: 0x8, addend: 0x0, symName: '___31-[BTNKeychain removeAllObjects]_block_invoke', symObjAddr: 0xECC, symBinAddr: 0x14A28, symSize: 0xA4 } + - { offsetInCU: 0xA67, offset: 0x89D8A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithAccountName:]', symObjAddr: 0xF80, symBinAddr: 0x14ACC, symSize: 0x78 } + - { offsetInCU: 0xAEB, offset: 0x89E0E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithCompletion:]', symObjAddr: 0xFF8, symBinAddr: 0x14B44, symSize: 0xC4 } + - { offsetInCU: 0xB3E, offset: 0x89E61, size: 0x8, addend: 0x0, symName: '___46-[BTNKeychain removeAllObjectsWithCompletion:]_block_invoke', symObjAddr: 0x10BC, symBinAddr: 0x14C08, symSize: 0x8 } + - { offsetInCU: 0xB7D, offset: 0x89EA0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllKeychainAccountNames]', symObjAddr: 0x10C4, symBinAddr: 0x14C10, symSize: 0x120 } + - { offsetInCU: 0xBDE, offset: 0x89F01, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeKeychainAccountWithName:]', symObjAddr: 0x11E4, symBinAddr: 0x14D30, symSize: 0x148 } + - { offsetInCU: 0xC4F, offset: 0x89F72, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItems]', symObjAddr: 0x132C, symBinAddr: 0x14E78, symSize: 0x50 } + - { offsetInCU: 0xC87, offset: 0x89FAA, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchLegacyKeychainItems]', symObjAddr: 0x137C, symBinAddr: 0x14EC8, symSize: 0xC } + - { offsetInCU: 0xCBD, offset: 0x89FE0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItemsWithAccountName:]', symObjAddr: 0x1388, symBinAddr: 0x14ED4, symSize: 0x254 } + - { offsetInCU: 0xDBD, offset: 0x8A0E0, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]', symObjAddr: 0x15DC, symBinAddr: 0x15128, symSize: 0x1F8 } + - { offsetInCU: 0xE63, offset: 0x8A186, size: 0x8, addend: 0x0, symName: '___81-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]_block_invoke', symObjAddr: 0x17D4, symBinAddr: 0x15320, symSize: 0x1EC } + - { offsetInCU: 0xF8B, offset: 0x8A2AE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistCurrentKeychainItems]', symObjAddr: 0x19F0, symBinAddr: 0x1550C, symSize: 0x6C } + - { offsetInCU: 0xFF9, offset: 0x8A31C, size: 0x8, addend: 0x0, symName: '___29-[BTNKeychain errorWithCode:]_block_invoke', symObjAddr: 0x1B9C, symBinAddr: 0x156B8, symSize: 0x2B0 } + - { offsetInCU: 0x1022, offset: 0x8A345, size: 0x8, addend: 0x0, symName: '-[BTNKeychain reportError:]', symObjAddr: 0x1E4C, symBinAddr: 0x15968, symSize: 0x120 } + - { offsetInCU: 0x1088, offset: 0x8A3AB, size: 0x8, addend: 0x0, symName: '___27-[BTNKeychain reportError:]_block_invoke', symObjAddr: 0x1F6C, symBinAddr: 0x15A88, symSize: 0x40 } + - { offsetInCU: 0x10E7, offset: 0x8A40A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainQueryWithAccountName:]', symObjAddr: 0x1FAC, symBinAddr: 0x15AC8, symSize: 0x100 } + - { offsetInCU: 0x1130, offset: 0x8A453, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainAccountNames]', symObjAddr: 0x20AC, symBinAddr: 0x15BC8, symSize: 0x318 } + - { offsetInCU: 0x1217, offset: 0x8A53A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountNameKey]', symObjAddr: 0x23C4, symBinAddr: 0x15EE0, symSize: 0xDC } + - { offsetInCU: 0x1271, offset: 0x8A594, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistedAccountName]', symObjAddr: 0x24A0, symBinAddr: 0x15FBC, symSize: 0xD8 } + - { offsetInCU: 0x12BA, offset: 0x8A5DD, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistAccountName:]', symObjAddr: 0x2578, symBinAddr: 0x16094, symSize: 0x1A8 } + - { offsetInCU: 0x1321, offset: 0x8A644, size: 0x8, addend: 0x0, symName: '-[BTNKeychain logMessage:]', symObjAddr: 0x2720, symBinAddr: 0x1623C, symSize: 0xC8 } + - { offsetInCU: 0x1366, offset: 0x8A689, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKeyedSubscript:]', symObjAddr: 0x27E8, symBinAddr: 0x16304, symSize: 0x10 } + - { offsetInCU: 0x13B8, offset: 0x8A6DB, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKeyedSubscript:]', symObjAddr: 0x27F8, symBinAddr: 0x16314, symSize: 0x4 } + - { offsetInCU: 0x13FD, offset: 0x8A720, size: 0x8, addend: 0x0, symName: '-[BTNKeychain resources]', symObjAddr: 0x27FC, symBinAddr: 0x16318, symSize: 0x18 } + - { offsetInCU: 0x1434, offset: 0x8A757, size: 0x8, addend: 0x0, symName: '-[BTNKeychain serviceName]', symObjAddr: 0x2814, symBinAddr: 0x16330, symSize: 0x8 } + - { offsetInCU: 0x146B, offset: 0x8A78E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountName]', symObjAddr: 0x281C, symBinAddr: 0x16338, symSize: 0x8 } + - { offsetInCU: 0x14A2, offset: 0x8A7C5, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setAccountName:]', symObjAddr: 0x2824, symBinAddr: 0x16340, symSize: 0x8 } + - { offsetInCU: 0x14E1, offset: 0x8A804, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainItems]', symObjAddr: 0x282C, symBinAddr: 0x16348, symSize: 0x8 } + - { offsetInCU: 0x1518, offset: 0x8A83B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainItems:]', symObjAddr: 0x2834, symBinAddr: 0x16350, symSize: 0xC } + - { offsetInCU: 0x1559, offset: 0x8A87C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain memoryCacheSerialQueue]', symObjAddr: 0x2840, symBinAddr: 0x1635C, symSize: 0x8 } + - { offsetInCU: 0x1590, offset: 0x8A8B3, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setMemoryCacheSerialQueue:]', symObjAddr: 0x2848, symBinAddr: 0x16364, symSize: 0xC } + - { offsetInCU: 0x15D1, offset: 0x8A8F4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandlerQueue]', symObjAddr: 0x2854, symBinAddr: 0x16370, symSize: 0x8 } + - { offsetInCU: 0x1608, offset: 0x8A92B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandlerQueue:]', symObjAddr: 0x285C, symBinAddr: 0x16378, symSize: 0xC } + - { offsetInCU: 0x1649, offset: 0x8A96C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandler]', symObjAddr: 0x2868, symBinAddr: 0x16384, symSize: 0x8 } + - { offsetInCU: 0x1680, offset: 0x8A9A3, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:]', symObjAddr: 0x2870, symBinAddr: 0x1638C, symSize: 0x8 } + - { offsetInCU: 0x16BF, offset: 0x8A9E2, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainStoreSerialQueue]', symObjAddr: 0x2878, symBinAddr: 0x16394, symSize: 0x8 } + - { offsetInCU: 0x16F6, offset: 0x8AA19, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainStoreSerialQueue:]', symObjAddr: 0x2880, symBinAddr: 0x1639C, symSize: 0xC } + - { offsetInCU: 0x1737, offset: 0x8AA5A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain .cxx_destruct]', symObjAddr: 0x288C, symBinAddr: 0x163A8, symSize: 0x74 } + - { offsetInCU: 0x27, offset: 0x8AF9E, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x1641C, symSize: 0x4C } + - { offsetInCU: 0x16E, offset: 0x8B0E5, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x1641C, symSize: 0x4C } + - { offsetInCU: 0x1A5, offset: 0x8B11C, size: 0x8, addend: 0x0, symName: '-[BTNCard initWithCallToAction:]', symObjAddr: 0x4C, symBinAddr: 0x16468, symSize: 0xB8 } + - { offsetInCU: 0x1FC, offset: 0x8B173, size: 0x8, addend: 0x0, symName: '+[BTNCard createView]', symObjAddr: 0x104, symBinAddr: 0x16520, symSize: 0x94 } + - { offsetInCU: 0x295, offset: 0x8B20C, size: 0x8, addend: 0x0, symName: '-[BTNCard prepareView:]', symObjAddr: 0x198, symBinAddr: 0x165B4, symSize: 0x8C } + - { offsetInCU: 0x2F4, offset: 0x8B26B, size: 0x8, addend: 0x0, symName: '-[BTNCard btn_prepareView:]', symObjAddr: 0x224, symBinAddr: 0x16640, symSize: 0x50 } + - { offsetInCU: 0x337, offset: 0x8B2AE, size: 0x8, addend: 0x0, symName: '-[BTNCard isEqual:]', symObjAddr: 0x274, symBinAddr: 0x16690, symSize: 0xC0 } + - { offsetInCU: 0x37E, offset: 0x8B2F5, size: 0x8, addend: 0x0, symName: '-[BTNCard hash]', symObjAddr: 0x334, symBinAddr: 0x16750, symSize: 0x8 } + - { offsetInCU: 0x3B5, offset: 0x8B32C, size: 0x8, addend: 0x0, symName: '-[BTNCard browser]', symObjAddr: 0x33C, symBinAddr: 0x16758, symSize: 0x18 } + - { offsetInCU: 0x3EC, offset: 0x8B363, size: 0x8, addend: 0x0, symName: '-[BTNCard setBrowser:]', symObjAddr: 0x354, symBinAddr: 0x16770, symSize: 0xC } + - { offsetInCU: 0x42D, offset: 0x8B3A4, size: 0x8, addend: 0x0, symName: '-[BTNCard view]', symObjAddr: 0x360, symBinAddr: 0x1677C, symSize: 0x18 } + - { offsetInCU: 0x464, offset: 0x8B3DB, size: 0x8, addend: 0x0, symName: '-[BTNCard cardCTA]', symObjAddr: 0x378, symBinAddr: 0x16794, symSize: 0x8 } + - { offsetInCU: 0x49B, offset: 0x8B412, size: 0x8, addend: 0x0, symName: '-[BTNCard key]', symObjAddr: 0x380, symBinAddr: 0x1679C, symSize: 0x8 } + - { offsetInCU: 0x4D2, offset: 0x8B449, size: 0x8, addend: 0x0, symName: '-[BTNCard setKey:]', symObjAddr: 0x388, symBinAddr: 0x167A4, symSize: 0xC } + - { offsetInCU: 0x513, offset: 0x8B48A, size: 0x8, addend: 0x0, symName: '-[BTNCard .cxx_destruct]', symObjAddr: 0x394, symBinAddr: 0x167B0, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x8B503, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x167F0, symSize: 0xC } + - { offsetInCU: 0x6D, offset: 0x8B549, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x167F0, symSize: 0xC } + - { offsetInCU: 0xA0, offset: 0x8B57C, size: 0x8, addend: 0x0, symName: '-[BTNAction start]', symObjAddr: 0xC, symBinAddr: 0x167FC, symSize: 0x4 } + - { offsetInCU: 0xCF, offset: 0x8B5AB, size: 0x8, addend: 0x0, symName: '-[BTNAction startWithCompletion:]', symObjAddr: 0x10, symBinAddr: 0x16800, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0x8B6A5, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x16804, symSize: 0x234 } + - { offsetInCU: 0x5B, offset: 0x8B6D9, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x16804, symSize: 0x234 } + - { offsetInCU: 0xCA, offset: 0x8B748, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesBegan:withEvent:]', symObjAddr: 0x234, symBinAddr: 0x16A38, symSize: 0x50 } + - { offsetInCU: 0x11D, offset: 0x8B79B, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesEnded:withEvent:]', symObjAddr: 0x284, symBinAddr: 0x16A88, symSize: 0x4C } + - { offsetInCU: 0x170, offset: 0x8B7EE, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesCancelled:withEvent:]', symObjAddr: 0x2D0, symBinAddr: 0x16AD4, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x8B894, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B20, symSize: 0x50 } + - { offsetInCU: 0x41, offset: 0x8B8AE, size: 0x8, addend: 0x0, symName: __dateFormatter, symObjAddr: 0x6608, symBinAddr: 0xDF430, symSize: 0x0 } + - { offsetInCU: 0x5C, offset: 0x8B8C9, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x6610, symBinAddr: 0xDF438, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0x8B8D8, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xBC, symBinAddr: 0x16BDC, symSize: 0x40 } + - { offsetInCU: 0x95, offset: 0x8B902, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x6618, symBinAddr: 0xDF440, symSize: 0x0 } + - { offsetInCU: 0xEB, offset: 0x8B958, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x16B20, symSize: 0x50 } + - { offsetInCU: 0x132, offset: 0x8B99F, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_dateFromISO8601String:]', symObjAddr: 0x50, symBinAddr: 0x16B70, symSize: 0x6C } + - { offsetInCU: 0x1C8, offset: 0x8BA35, size: 0x8, addend: 0x0, symName: '___46+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]_block_invoke', symObjAddr: 0xFC, symBinAddr: 0x16C1C, symSize: 0x90 } + - { offsetInCU: 0x20E, offset: 0x8BA7B, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x18C, symBinAddr: 0x16CAC, symSize: 0x4C } + - { offsetInCU: 0x27, offset: 0x8BB93, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16CF8, symSize: 0x18 } + - { offsetInCU: 0x6B, offset: 0x8BBD7, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x16CF8, symSize: 0x18 } + - { offsetInCU: 0xDF, offset: 0x8BC4B, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x18, symBinAddr: 0x16D10, symSize: 0x1EC } + - { offsetInCU: 0x27, offset: 0x8BD94, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16EFC, symSize: 0xF8 } + - { offsetInCU: 0x4AE, offset: 0x8C21B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x16EFC, symSize: 0xF8 } + - { offsetInCU: 0x515, offset: 0x8C282, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xF8, symBinAddr: 0x16FF4, symSize: 0x44 } + - { offsetInCU: 0x54C, offset: 0x8C2B9, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13C, symBinAddr: 0x17038, symSize: 0xA4 } + - { offsetInCU: 0x583, offset: 0x8C2F0, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1E0, symBinAddr: 0x170DC, symSize: 0x94 } + - { offsetInCU: 0x5C6, offset: 0x8C333, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x274, symBinAddr: 0x17170, symSize: 0x94 } + - { offsetInCU: 0x609, offset: 0x8C376, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x308, symBinAddr: 0x17204, symSize: 0x3C } + - { offsetInCU: 0x640, offset: 0x8C3AD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x344, symBinAddr: 0x17240, symSize: 0x18 } + - { offsetInCU: 0x677, offset: 0x8C3E4, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x35C, symBinAddr: 0x17258, symSize: 0x8 } + - { offsetInCU: 0x6AE, offset: 0x8C41B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x364, symBinAddr: 0x17260, symSize: 0x8 } + - { offsetInCU: 0x6E5, offset: 0x8C452, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x36C, symBinAddr: 0x17268, symSize: 0x8 } + - { offsetInCU: 0x71C, offset: 0x8C489, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x374, symBinAddr: 0x17270, symSize: 0x8 } + - { offsetInCU: 0x75B, offset: 0x8C4C8, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x37C, symBinAddr: 0x17278, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x8C5B8, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172BC, symSize: 0xC } + - { offsetInCU: 0xBB, offset: 0x8C64C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x172BC, symSize: 0xC } + - { offsetInCU: 0xFE, offset: 0x8C68F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0xC, symBinAddr: 0x172C8, symSize: 0xD4 } + - { offsetInCU: 0x165, offset: 0x8C6F6, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xE0, symBinAddr: 0x1739C, symSize: 0x6C } + - { offsetInCU: 0x19C, offset: 0x8C72D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x17408, symSize: 0x74 } + - { offsetInCU: 0x1E3, offset: 0x8C774, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C0, symBinAddr: 0x1747C, symSize: 0x74 } + - { offsetInCU: 0x22A, offset: 0x8C7BB, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x234, symBinAddr: 0x174F0, symSize: 0x74 } + - { offsetInCU: 0x271, offset: 0x8C802, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2A8, symBinAddr: 0x17564, symSize: 0x74 } + - { offsetInCU: 0x2B8, offset: 0x8C849, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x31C, symBinAddr: 0x175D8, symSize: 0x6C } + - { offsetInCU: 0x2EF, offset: 0x8C880, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x388, symBinAddr: 0x17644, symSize: 0x6C } + - { offsetInCU: 0x326, offset: 0x8C8B7, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x3F4, symBinAddr: 0x176B0, symSize: 0x88 } + - { offsetInCU: 0x36D, offset: 0x8C8FE, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x47C, symBinAddr: 0x17738, symSize: 0x88 } + - { offsetInCU: 0x3B4, offset: 0x8C945, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x504, symBinAddr: 0x177C0, symSize: 0xB8 } + - { offsetInCU: 0x407, offset: 0x8C998, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5BC, symBinAddr: 0x17878, symSize: 0xC0 } + - { offsetInCU: 0x45E, offset: 0x8C9EF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x67C, symBinAddr: 0x17938, symSize: 0x6C } + - { offsetInCU: 0x495, offset: 0x8CA26, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x6E8, symBinAddr: 0x179A4, symSize: 0x40 } + - { offsetInCU: 0x4D8, offset: 0x8CA69, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x728, symBinAddr: 0x179E4, symSize: 0x10 } + - { offsetInCU: 0x50F, offset: 0x8CAA0, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x738, symBinAddr: 0x179F4, symSize: 0x20 } + - { offsetInCU: 0x546, offset: 0x8CAD7, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x758, symBinAddr: 0x17A14, symSize: 0x14 } + - { offsetInCU: 0x587, offset: 0x8CB18, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x76C, symBinAddr: 0x17A28, symSize: 0x10 } + - { offsetInCU: 0x5BE, offset: 0x8CB4F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x77C, symBinAddr: 0x17A38, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x8CBD7, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17A88, symSize: 0x6C } + - { offsetInCU: 0xA4, offset: 0x8CC54, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x17A88, symSize: 0x6C } + - { offsetInCU: 0xEB, offset: 0x8CC9B, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x6C, symBinAddr: 0x17AF4, symSize: 0x11C } + - { offsetInCU: 0x15A, offset: 0x8CD0A, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x188, symBinAddr: 0x17C10, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x8D042, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C54, symSize: 0x18 } + - { offsetInCU: 0xB0, offset: 0x8D0CB, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x17C54, symSize: 0x18 } + - { offsetInCU: 0xFF, offset: 0x8D11A, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x18, symBinAddr: 0x17C6C, symSize: 0x18 } + - { offsetInCU: 0x14E, offset: 0x8D169, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x30, symBinAddr: 0x17C84, symSize: 0x18 } + - { offsetInCU: 0x191, offset: 0x8D1AC, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x48, symBinAddr: 0x17C9C, symSize: 0x18 } + - { offsetInCU: 0x1D4, offset: 0x8D1EF, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x60, symBinAddr: 0x17CB4, symSize: 0x4 } + - { offsetInCU: 0x20F, offset: 0x8D22A, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x64, symBinAddr: 0x17CB8, symSize: 0x4 } + - { offsetInCU: 0x24A, offset: 0x8D265, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x68, symBinAddr: 0x17CBC, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x8D31C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CCC, symSize: 0x78 } + - { offsetInCU: 0xCD, offset: 0x8D3C2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x17CCC, symSize: 0x78 } + - { offsetInCU: 0x114, offset: 0x8D409, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x78, symBinAddr: 0x17D44, symSize: 0x44 } + - { offsetInCU: 0x147, offset: 0x8D43C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xBC, symBinAddr: 0x17D88, symSize: 0xC } + - { offsetInCU: 0x189, offset: 0x8D47E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC8, symBinAddr: 0x17D94, symSize: 0xC } + - { offsetInCU: 0x1BC, offset: 0x8D4B1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xD4, symBinAddr: 0x17DA0, symSize: 0x78 } + - { offsetInCU: 0x1EF, offset: 0x8D4E4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x14C, symBinAddr: 0x17E18, symSize: 0x18 } + - { offsetInCU: 0x226, offset: 0x8D51B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x164, symBinAddr: 0x17E30, symSize: 0xC } + - { offsetInCU: 0x267, offset: 0x8D55C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x170, symBinAddr: 0x17E3C, symSize: 0x8 } + - { offsetInCU: 0x29E, offset: 0x8D593, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x178, symBinAddr: 0x17E44, symSize: 0xC } + - { offsetInCU: 0x2DF, offset: 0x8D5D4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x184, symBinAddr: 0x17E50, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0x8D65B, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17E7C, symSize: 0x28C } + - { offsetInCU: 0x158, offset: 0x8D78C, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x17E7C, symSize: 0x28C } + - { offsetInCU: 0x1E6, offset: 0x8D81A, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x28C, symBinAddr: 0x18108, symSize: 0xA4 } + - { offsetInCU: 0x267, offset: 0x8D89B, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x330, symBinAddr: 0x181AC, symSize: 0x10 } + - { offsetInCU: 0x2BE, offset: 0x8D8F2, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.11', symObjAddr: 0x3B4, symBinAddr: 0x181BC, symSize: 0x70 } + - { offsetInCU: 0x339, offset: 0x8D96D, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x424, symBinAddr: 0x1822C, symSize: 0xB8 } + - { offsetInCU: 0x38A, offset: 0x8D9BE, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x4DC, symBinAddr: 0x182E4, symSize: 0x7C } + - { offsetInCU: 0x3C9, offset: 0x8D9FD, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x560, symBinAddr: 0x18360, symSize: 0x180 } + - { offsetInCU: 0x3FC, offset: 0x8DA30, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x6E0, symBinAddr: 0x184E0, symSize: 0xE4 } + - { offsetInCU: 0x42F, offset: 0x8DA63, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x7C4, symBinAddr: 0x185C4, symSize: 0x130 } + - { offsetInCU: 0x27, offset: 0x8DF8E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x186F4, symSize: 0x448 } - { offsetInCU: 0x41, offset: 0x8DFA8, size: 0x8, addend: 0x0, symName: _BTNCardCollectionViewCellReuseIdentifier, symObjAddr: 0xB70, symBinAddr: 0xB0A08, symSize: 0x0 } - - { offsetInCU: 0x136, offset: 0x8E09D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x18700, symSize: 0x448 } - - { offsetInCU: 0x1C8, offset: 0x8E12F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x448, symBinAddr: 0x18B48, symSize: 0x84 } - - { offsetInCU: 0x1FB, offset: 0x8E162, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x4CC, symBinAddr: 0x18BCC, symSize: 0x108 } - - { offsetInCU: 0x24E, offset: 0x8E1B5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x5D4, symBinAddr: 0x18CD4, symSize: 0xD0 } - - { offsetInCU: 0x2E5, offset: 0x8E24C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x6A4, symBinAddr: 0x18DA4, symSize: 0x19C } - - { offsetInCU: 0x338, offset: 0x8E29F, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x840, symBinAddr: 0x18F40, symSize: 0x8 } - - { offsetInCU: 0x377, offset: 0x8E2DE, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x858, symBinAddr: 0x18F48, symSize: 0x20 } - - { offsetInCU: 0x3AE, offset: 0x8E315, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x878, symBinAddr: 0x18F68, symSize: 0x14 } - - { offsetInCU: 0x3EF, offset: 0x8E356, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x88C, symBinAddr: 0x18F7C, symSize: 0x20 } - - { offsetInCU: 0x426, offset: 0x8E38D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0x8AC, symBinAddr: 0x18F9C, symSize: 0x14 } - - { offsetInCU: 0x467, offset: 0x8E3CE, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0x8C0, symBinAddr: 0x18FB0, symSize: 0x20 } - - { offsetInCU: 0x49E, offset: 0x8E405, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0x8E0, symBinAddr: 0x18FD0, symSize: 0x14 } - - { offsetInCU: 0x4DF, offset: 0x8E446, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0x8F4, symBinAddr: 0x18FE4, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0x8E5AF, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1902C, symSize: 0xAC } + - { offsetInCU: 0x136, offset: 0x8E09D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x186F4, symSize: 0x448 } + - { offsetInCU: 0x1C8, offset: 0x8E12F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x448, symBinAddr: 0x18B3C, symSize: 0x84 } + - { offsetInCU: 0x1FB, offset: 0x8E162, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x4CC, symBinAddr: 0x18BC0, symSize: 0x108 } + - { offsetInCU: 0x24E, offset: 0x8E1B5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x5D4, symBinAddr: 0x18CC8, symSize: 0xD0 } + - { offsetInCU: 0x2E5, offset: 0x8E24C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x6A4, symBinAddr: 0x18D98, symSize: 0x19C } + - { offsetInCU: 0x338, offset: 0x8E29F, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x840, symBinAddr: 0x18F34, symSize: 0x8 } + - { offsetInCU: 0x377, offset: 0x8E2DE, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x858, symBinAddr: 0x18F3C, symSize: 0x20 } + - { offsetInCU: 0x3AE, offset: 0x8E315, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x878, symBinAddr: 0x18F5C, symSize: 0x14 } + - { offsetInCU: 0x3EF, offset: 0x8E356, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x88C, symBinAddr: 0x18F70, symSize: 0x20 } + - { offsetInCU: 0x426, offset: 0x8E38D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0x8AC, symBinAddr: 0x18F90, symSize: 0x14 } + - { offsetInCU: 0x467, offset: 0x8E3CE, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0x8C0, symBinAddr: 0x18FA4, symSize: 0x20 } + - { offsetInCU: 0x49E, offset: 0x8E405, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0x8E0, symBinAddr: 0x18FC4, symSize: 0x14 } + - { offsetInCU: 0x4DF, offset: 0x8E446, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0x8F4, symBinAddr: 0x18FD8, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0x8E5AF, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19020, symSize: 0xAC } - { offsetInCU: 0x41, offset: 0x8E5C9, size: 0x8, addend: 0x0, symName: _BTNScriptMessageHandlerName, symObjAddr: 0xC68, symBinAddr: 0xB0A10, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x8E5E9, size: 0x8, addend: 0x0, symName: _BTNJSMetricsTouchesReceived, symObjAddr: 0xC70, symBinAddr: 0xB0A18, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x8E5FF, size: 0x8, addend: 0x0, symName: _BTNWebViewPageLoadedEventName, symObjAddr: 0xC78, symBinAddr: 0xB0A20, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0x8E615, size: 0x8, addend: 0x0, symName: _BTNContentRuleListIdentifier, symObjAddr: 0xC80, symBinAddr: 0xB0A28, symSize: 0x0 } - - { offsetInCU: 0x439, offset: 0x8E9C1, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1902C, symSize: 0xAC } - - { offsetInCU: 0x4B0, offset: 0x8EA38, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xAC, symBinAddr: 0x190D8, symSize: 0x144 } - - { offsetInCU: 0x527, offset: 0x8EAAF, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F0, symBinAddr: 0x1921C, symSize: 0xE8 } - - { offsetInCU: 0x58A, offset: 0x8EB12, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D8, symBinAddr: 0x19304, symSize: 0x70 } - - { offsetInCU: 0x5E1, offset: 0x8EB69, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x35C, symBinAddr: 0x19374, symSize: 0x10C } - - { offsetInCU: 0x638, offset: 0x8EBC0, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x468, symBinAddr: 0x19480, symSize: 0xEC } - - { offsetInCU: 0x6AB, offset: 0x8EC33, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x554, symBinAddr: 0x1956C, symSize: 0x80 } - - { offsetInCU: 0x6FE, offset: 0x8EC86, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x5D4, symBinAddr: 0x195EC, symSize: 0xEC } - - { offsetInCU: 0x7A4, offset: 0x8ED2C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x710, symBinAddr: 0x196D8, symSize: 0x288 } - - { offsetInCU: 0x812, offset: 0x8ED9A, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0x998, symBinAddr: 0x19960, symSize: 0x18 } - - { offsetInCU: 0x849, offset: 0x8EDD1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0x9B0, symBinAddr: 0x19978, symSize: 0x8 } - - { offsetInCU: 0x880, offset: 0x8EE08, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0x9B8, symBinAddr: 0x19980, symSize: 0xC } - - { offsetInCU: 0x8C1, offset: 0x8EE49, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0x9C4, symBinAddr: 0x1998C, symSize: 0x8 } - - { offsetInCU: 0x8F8, offset: 0x8EE80, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0x9CC, symBinAddr: 0x19994, symSize: 0xC } - - { offsetInCU: 0x939, offset: 0x8EEC1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0x9D8, symBinAddr: 0x199A0, symSize: 0x18 } - - { offsetInCU: 0x970, offset: 0x8EEF8, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0x9F0, symBinAddr: 0x199B8, symSize: 0xC } - - { offsetInCU: 0x9B1, offset: 0x8EF39, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0x9FC, symBinAddr: 0x199C4, symSize: 0x8 } - - { offsetInCU: 0x9E8, offset: 0x8EF70, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xA04, symBinAddr: 0x199CC, symSize: 0xC } - - { offsetInCU: 0xA29, offset: 0x8EFB1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xA10, symBinAddr: 0x199D8, symSize: 0x8 } - - { offsetInCU: 0xA60, offset: 0x8EFE8, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xA18, symBinAddr: 0x199E0, symSize: 0xC } - - { offsetInCU: 0xAA1, offset: 0x8F029, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xA24, symBinAddr: 0x199EC, symSize: 0x8 } - - { offsetInCU: 0xAD8, offset: 0x8F060, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xA2C, symBinAddr: 0x199F4, symSize: 0x8 } - - { offsetInCU: 0xB17, offset: 0x8F09F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xA34, symBinAddr: 0x199FC, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0x8F335, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A60, symSize: 0x6C } - - { offsetInCU: 0x2EE, offset: 0x8F5FC, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A60, symSize: 0x6C } - - { offsetInCU: 0x345, offset: 0x8F653, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6C, symBinAddr: 0x19ACC, symSize: 0x11C } - - { offsetInCU: 0x39C, offset: 0x8F6AA, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x188, symBinAddr: 0x19BE8, symSize: 0x1C0 } - - { offsetInCU: 0x40F, offset: 0x8F71D, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x348, symBinAddr: 0x19DA8, symSize: 0xCC } - - { offsetInCU: 0x4C1, offset: 0x8F7CF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x414, symBinAddr: 0x19E74, symSize: 0x3C } - - { offsetInCU: 0x4EA, offset: 0x8F7F8, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x478, symBinAddr: 0x19EB0, symSize: 0x100 } - - { offsetInCU: 0x52D, offset: 0x8F83B, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x578, symBinAddr: 0x19FB0, symSize: 0x20 } - - { offsetInCU: 0x564, offset: 0x8F872, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x598, symBinAddr: 0x19FD0, symSize: 0x14 } - - { offsetInCU: 0x5A5, offset: 0x8F8B3, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5AC, symBinAddr: 0x19FE4, symSize: 0x10 } - - { offsetInCU: 0x5DC, offset: 0x8F8EA, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5BC, symBinAddr: 0x19FF4, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x8FAFA, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A030, symSize: 0x44 } + - { offsetInCU: 0x439, offset: 0x8E9C1, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x19020, symSize: 0xAC } + - { offsetInCU: 0x4B0, offset: 0x8EA38, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xAC, symBinAddr: 0x190CC, symSize: 0x144 } + - { offsetInCU: 0x527, offset: 0x8EAAF, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F0, symBinAddr: 0x19210, symSize: 0xE8 } + - { offsetInCU: 0x58A, offset: 0x8EB12, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D8, symBinAddr: 0x192F8, symSize: 0x70 } + - { offsetInCU: 0x5E1, offset: 0x8EB69, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x35C, symBinAddr: 0x19368, symSize: 0x10C } + - { offsetInCU: 0x638, offset: 0x8EBC0, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x468, symBinAddr: 0x19474, symSize: 0xEC } + - { offsetInCU: 0x6AB, offset: 0x8EC33, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x554, symBinAddr: 0x19560, symSize: 0x80 } + - { offsetInCU: 0x6FE, offset: 0x8EC86, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x5D4, symBinAddr: 0x195E0, symSize: 0xEC } + - { offsetInCU: 0x7A4, offset: 0x8ED2C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x710, symBinAddr: 0x196CC, symSize: 0x288 } + - { offsetInCU: 0x812, offset: 0x8ED9A, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0x998, symBinAddr: 0x19954, symSize: 0x18 } + - { offsetInCU: 0x849, offset: 0x8EDD1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0x9B0, symBinAddr: 0x1996C, symSize: 0x8 } + - { offsetInCU: 0x880, offset: 0x8EE08, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0x9B8, symBinAddr: 0x19974, symSize: 0xC } + - { offsetInCU: 0x8C1, offset: 0x8EE49, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0x9C4, symBinAddr: 0x19980, symSize: 0x8 } + - { offsetInCU: 0x8F8, offset: 0x8EE80, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0x9CC, symBinAddr: 0x19988, symSize: 0xC } + - { offsetInCU: 0x939, offset: 0x8EEC1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0x9D8, symBinAddr: 0x19994, symSize: 0x18 } + - { offsetInCU: 0x970, offset: 0x8EEF8, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0x9F0, symBinAddr: 0x199AC, symSize: 0xC } + - { offsetInCU: 0x9B1, offset: 0x8EF39, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0x9FC, symBinAddr: 0x199B8, symSize: 0x8 } + - { offsetInCU: 0x9E8, offset: 0x8EF70, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xA04, symBinAddr: 0x199C0, symSize: 0xC } + - { offsetInCU: 0xA29, offset: 0x8EFB1, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xA10, symBinAddr: 0x199CC, symSize: 0x8 } + - { offsetInCU: 0xA60, offset: 0x8EFE8, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xA18, symBinAddr: 0x199D4, symSize: 0xC } + - { offsetInCU: 0xAA1, offset: 0x8F029, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xA24, symBinAddr: 0x199E0, symSize: 0x8 } + - { offsetInCU: 0xAD8, offset: 0x8F060, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xA2C, symBinAddr: 0x199E8, symSize: 0x8 } + - { offsetInCU: 0xB17, offset: 0x8F09F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xA34, symBinAddr: 0x199F0, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0x8F335, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A54, symSize: 0x6C } + - { offsetInCU: 0x2EE, offset: 0x8F5FC, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x19A54, symSize: 0x6C } + - { offsetInCU: 0x345, offset: 0x8F653, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6C, symBinAddr: 0x19AC0, symSize: 0x11C } + - { offsetInCU: 0x39C, offset: 0x8F6AA, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x188, symBinAddr: 0x19BDC, symSize: 0x1C0 } + - { offsetInCU: 0x40F, offset: 0x8F71D, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x348, symBinAddr: 0x19D9C, symSize: 0xCC } + - { offsetInCU: 0x4C1, offset: 0x8F7CF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x414, symBinAddr: 0x19E68, symSize: 0x3C } + - { offsetInCU: 0x4EA, offset: 0x8F7F8, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x478, symBinAddr: 0x19EA4, symSize: 0x100 } + - { offsetInCU: 0x52D, offset: 0x8F83B, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x578, symBinAddr: 0x19FA4, symSize: 0x20 } + - { offsetInCU: 0x564, offset: 0x8F872, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x598, symBinAddr: 0x19FC4, symSize: 0x14 } + - { offsetInCU: 0x5A5, offset: 0x8F8B3, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5AC, symBinAddr: 0x19FD8, symSize: 0x10 } + - { offsetInCU: 0x5DC, offset: 0x8F8EA, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5BC, symBinAddr: 0x19FE8, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x8FAFA, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A024, symSize: 0x44 } - { offsetInCU: 0x4B, offset: 0x8FB1E, size: 0x8, addend: 0x0, symName: _BTNUserIdentifierKey, symObjAddr: 0x2688, symBinAddr: 0xB0AC0, symSize: 0x0 } - - { offsetInCU: 0x42F, offset: 0x8FF02, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A030, symSize: 0x44 } - - { offsetInCU: 0x462, offset: 0x8FF35, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x44, symBinAddr: 0x1A074, symSize: 0xC8 } - - { offsetInCU: 0x499, offset: 0x8FF6C, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x10C, symBinAddr: 0x1A13C, symSize: 0x1C0 } - - { offsetInCU: 0x50B, offset: 0x8FFDE, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x2CC, symBinAddr: 0x1A2FC, symSize: 0x44 } - - { offsetInCU: 0x542, offset: 0x90015, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x310, symBinAddr: 0x1A340, symSize: 0xBC } - - { offsetInCU: 0x5B4, offset: 0x90087, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x3CC, symBinAddr: 0x1A3FC, symSize: 0xC } - - { offsetInCU: 0x603, offset: 0x900D6, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x3D8, symBinAddr: 0x1A408, symSize: 0x2DC } - - { offsetInCU: 0x6C1, offset: 0x90194, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x6B4, symBinAddr: 0x1A6E4, symSize: 0x10 } - - { offsetInCU: 0x708, offset: 0x901DB, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.34', symObjAddr: 0x6DC, symBinAddr: 0x1A6F4, symSize: 0xE4 } - - { offsetInCU: 0x77E, offset: 0x90251, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x81C, symBinAddr: 0x1A7D8, symSize: 0x34 } - - { offsetInCU: 0x7B5, offset: 0x90288, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x850, symBinAddr: 0x1A80C, symSize: 0x194 } - - { offsetInCU: 0x828, offset: 0x902FB, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0x9E4, symBinAddr: 0x1A9A0, symSize: 0x18 } - - { offsetInCU: 0x885, offset: 0x90358, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.40', symObjAddr: 0xA04, symBinAddr: 0x1A9B8, symSize: 0x10 } - - { offsetInCU: 0x8F0, offset: 0x903C3, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xA14, symBinAddr: 0x1A9C8, symSize: 0x190 } - - { offsetInCU: 0x97A, offset: 0x9044D, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xBA4, symBinAddr: 0x1AB58, symSize: 0x240 } - - { offsetInCU: 0x9FC, offset: 0x904CF, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0xDE4, symBinAddr: 0x1AD98, symSize: 0x90 } - - { offsetInCU: 0xA97, offset: 0x9056A, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0xEF0, symBinAddr: 0x1AE28, symSize: 0xB0 } - - { offsetInCU: 0xAFE, offset: 0x905D1, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0xFA0, symBinAddr: 0x1AED8, symSize: 0x22C } - - { offsetInCU: 0xB7F, offset: 0x90652, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x11CC, symBinAddr: 0x1B104, symSize: 0x344 } - - { offsetInCU: 0xC48, offset: 0x9071B, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1510, symBinAddr: 0x1B448, symSize: 0x90 } - - { offsetInCU: 0xCB4, offset: 0x90787, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x15A0, symBinAddr: 0x1B4D8, symSize: 0x4 } - - { offsetInCU: 0xCF5, offset: 0x907C8, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x15A4, symBinAddr: 0x1B4DC, symSize: 0xD8 } - - { offsetInCU: 0xD3A, offset: 0x9080D, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x167C, symBinAddr: 0x1B5B4, symSize: 0x44 } - - { offsetInCU: 0xD72, offset: 0x90845, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x16C0, symBinAddr: 0x1B5F8, symSize: 0x17C } - - { offsetInCU: 0xE2E, offset: 0x90901, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x183C, symBinAddr: 0x1B774, symSize: 0xE8 } - - { offsetInCU: 0xE73, offset: 0x90946, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1924, symBinAddr: 0x1B85C, symSize: 0x4 } - - { offsetInCU: 0xEB0, offset: 0x90983, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1928, symBinAddr: 0x1B860, symSize: 0xE0 } - - { offsetInCU: 0xEF5, offset: 0x909C8, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1A08, symBinAddr: 0x1B940, symSize: 0xC0 } - - { offsetInCU: 0xF3A, offset: 0x90A0D, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1AC8, symBinAddr: 0x1BA00, symSize: 0x18C } - - { offsetInCU: 0xF7F, offset: 0x90A52, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x1C54, symBinAddr: 0x1BB8C, symSize: 0xC } - - { offsetInCU: 0xFBE, offset: 0x90A91, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x1C60, symBinAddr: 0x1BB98, symSize: 0x48 } - - { offsetInCU: 0xFFF, offset: 0x90AD2, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x1CA8, symBinAddr: 0x1BBE0, symSize: 0x50 } - - { offsetInCU: 0x1040, offset: 0x90B13, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x1CF8, symBinAddr: 0x1BC30, symSize: 0x44 } - - { offsetInCU: 0x1078, offset: 0x90B4B, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x1D3C, symBinAddr: 0x1BC74, symSize: 0x68 } - - { offsetInCU: 0x10BD, offset: 0x90B90, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x1DA4, symBinAddr: 0x1BCDC, symSize: 0x7C } - - { offsetInCU: 0x10F5, offset: 0x90BC8, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x1E20, symBinAddr: 0x1BD58, symSize: 0x80 } - - { offsetInCU: 0x113A, offset: 0x90C0D, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x1EA0, symBinAddr: 0x1BDD8, symSize: 0x40 } - - { offsetInCU: 0x1172, offset: 0x90C45, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x1EE0, symBinAddr: 0x1BE18, symSize: 0x84 } - - { offsetInCU: 0x11B7, offset: 0x90C8A, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x1BE9C, symSize: 0x4 } - - { offsetInCU: 0x1207, offset: 0x90CDA, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x1F68, symBinAddr: 0x1BEA0, symSize: 0x4 } - - { offsetInCU: 0x1244, offset: 0x90D17, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x1F6C, symBinAddr: 0x1BEA4, symSize: 0x4 } - - { offsetInCU: 0x1281, offset: 0x90D54, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x1F70, symBinAddr: 0x1BEA8, symSize: 0x4 } - - { offsetInCU: 0x12BE, offset: 0x90D91, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x1F74, symBinAddr: 0x1BEAC, symSize: 0x4 } - - { offsetInCU: 0x12FB, offset: 0x90DCE, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x1F78, symBinAddr: 0x1BEB0, symSize: 0x4 } - - { offsetInCU: 0x1338, offset: 0x90E0B, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x1F7C, symBinAddr: 0x1BEB4, symSize: 0x4 } - - { offsetInCU: 0x1375, offset: 0x90E48, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x1F80, symBinAddr: 0x1BEB8, symSize: 0x4 } - - { offsetInCU: 0x13B2, offset: 0x90E85, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x1F84, symBinAddr: 0x1BEBC, symSize: 0x4 } - - { offsetInCU: 0x13EF, offset: 0x90EC2, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x1F88, symBinAddr: 0x1BEC0, symSize: 0x4 } - - { offsetInCU: 0x142C, offset: 0x90EFF, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x1F8C, symBinAddr: 0x1BEC4, symSize: 0x4 } - - { offsetInCU: 0x1469, offset: 0x90F3C, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x1F90, symBinAddr: 0x1BEC8, symSize: 0x4 } - - { offsetInCU: 0x14A6, offset: 0x90F79, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x1F94, symBinAddr: 0x1BECC, symSize: 0x8 } - - { offsetInCU: 0x14DD, offset: 0x90FB0, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x1F9C, symBinAddr: 0x1BED4, symSize: 0x8 } - - { offsetInCU: 0x1518, offset: 0x90FEB, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x1FA4, symBinAddr: 0x1BEDC, symSize: 0x8 } - - { offsetInCU: 0x154F, offset: 0x91022, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x1FAC, symBinAddr: 0x1BEE4, symSize: 0x8 } - - { offsetInCU: 0x158A, offset: 0x9105D, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x1FB4, symBinAddr: 0x1BEEC, symSize: 0x8 } - - { offsetInCU: 0x15C1, offset: 0x91094, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x1FBC, symBinAddr: 0x1BEF4, symSize: 0xC } - - { offsetInCU: 0x1602, offset: 0x910D5, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x1FC8, symBinAddr: 0x1BF00, symSize: 0x8 } - - { offsetInCU: 0x1639, offset: 0x9110C, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x1FD0, symBinAddr: 0x1BF08, symSize: 0xC } - - { offsetInCU: 0x167A, offset: 0x9114D, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x1FDC, symBinAddr: 0x1BF14, symSize: 0x8 } - - { offsetInCU: 0x16B1, offset: 0x91184, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x1FE4, symBinAddr: 0x1BF1C, symSize: 0x8 } - - { offsetInCU: 0x16EE, offset: 0x911C1, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x1FEC, symBinAddr: 0x1BF24, symSize: 0x8 } - - { offsetInCU: 0x1725, offset: 0x911F8, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x1FF4, symBinAddr: 0x1BF2C, symSize: 0x8 } - - { offsetInCU: 0x1762, offset: 0x91235, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x1FFC, symBinAddr: 0x1BF34, symSize: 0x8 } - - { offsetInCU: 0x1799, offset: 0x9126C, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x2004, symBinAddr: 0x1BF3C, symSize: 0x8 } - - { offsetInCU: 0x17D6, offset: 0x912A9, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x200C, symBinAddr: 0x1BF44, symSize: 0x8 } - - { offsetInCU: 0x180D, offset: 0x912E0, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x2014, symBinAddr: 0x1BF4C, symSize: 0x8 } - - { offsetInCU: 0x184C, offset: 0x9131F, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x201C, symBinAddr: 0x1BF54, symSize: 0x8 } - - { offsetInCU: 0x1883, offset: 0x91356, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2024, symBinAddr: 0x1BF5C, symSize: 0xC } - - { offsetInCU: 0x18C4, offset: 0x91397, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2030, symBinAddr: 0x1BF68, symSize: 0x8 } - - { offsetInCU: 0x18FB, offset: 0x913CE, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2038, symBinAddr: 0x1BF70, symSize: 0xC } - - { offsetInCU: 0x193C, offset: 0x9140F, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2044, symBinAddr: 0x1BF7C, symSize: 0x8 } - - { offsetInCU: 0x1973, offset: 0x91446, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x204C, symBinAddr: 0x1BF84, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0x91FB3, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFD8, symSize: 0x388 } - - { offsetInCU: 0x1D7, offset: 0x92163, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFD8, symSize: 0x388 } - - { offsetInCU: 0x32C, offset: 0x922B8, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x1C360, symSize: 0x250 } - - { offsetInCU: 0x401, offset: 0x9238D, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x5D8, symBinAddr: 0x1C5B0, symSize: 0x14 } - - { offsetInCU: 0x458, offset: 0x923E4, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.12', symObjAddr: 0x648, symBinAddr: 0x1C5C4, symSize: 0x280 } - - { offsetInCU: 0x551, offset: 0x924DD, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.14', symObjAddr: 0x8C8, symBinAddr: 0x1C844, symSize: 0x14 } - - { offsetInCU: 0x5A8, offset: 0x92534, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0x8DC, symBinAddr: 0x1C858, symSize: 0x14 } - - { offsetInCU: 0x60F, offset: 0x9259B, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.16', symObjAddr: 0x9D8, symBinAddr: 0x1C86C, symSize: 0x1B4 } - - { offsetInCU: 0x69D, offset: 0x92629, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xB8C, symBinAddr: 0x1CA20, symSize: 0x104 } - - { offsetInCU: 0x6EE, offset: 0x9267A, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xC90, symBinAddr: 0x1CB24, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x9319A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB34, symSize: 0x20C } - - { offsetInCU: 0x4A, offset: 0x931BD, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB34, symSize: 0x20C } - - { offsetInCU: 0x27, offset: 0x9326E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD40, symSize: 0x50 } - - { offsetInCU: 0x1AA, offset: 0x933F1, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD40, symSize: 0x50 } - - { offsetInCU: 0x1F1, offset: 0x93438, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x50, symBinAddr: 0x1CD90, symSize: 0x88 } - - { offsetInCU: 0x258, offset: 0x9349F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xD8, symBinAddr: 0x1CE18, symSize: 0x50 } - - { offsetInCU: 0x29F, offset: 0x934E6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1CE68, symSize: 0x50 } - - { offsetInCU: 0x2E6, offset: 0x9352D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x178, symBinAddr: 0x1CEB8, symSize: 0xD0 } - - { offsetInCU: 0x34D, offset: 0x93594, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x248, symBinAddr: 0x1CF88, symSize: 0xC4 } - - { offsetInCU: 0x390, offset: 0x935D7, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x1D04C, symSize: 0x58 } - - { offsetInCU: 0x3F3, offset: 0x9363A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x37C, symBinAddr: 0x1D0A4, symSize: 0x8 } - - { offsetInCU: 0x42A, offset: 0x93671, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x384, symBinAddr: 0x1D0AC, symSize: 0x8 } - - { offsetInCU: 0x461, offset: 0x936A8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x38C, symBinAddr: 0x1D0B4, symSize: 0x8 } - - { offsetInCU: 0x498, offset: 0x936DF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x394, symBinAddr: 0x1D0BC, symSize: 0x18 } - - { offsetInCU: 0x4CF, offset: 0x93716, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3AC, symBinAddr: 0x1D0D4, symSize: 0xC } - - { offsetInCU: 0x510, offset: 0x93757, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3B8, symBinAddr: 0x1D0E0, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x9390E, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D124, symSize: 0xA4 } - - { offsetInCU: 0x4A, offset: 0x93931, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D124, symSize: 0xA4 } - - { offsetInCU: 0x12B, offset: 0x93A12, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0xA4, symBinAddr: 0x1D1C8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x93B35, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1D4, symSize: 0x3C } - - { offsetInCU: 0xEF, offset: 0x93BFD, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1D4, symSize: 0x3C } - - { offsetInCU: 0x11E, offset: 0x93C2C, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x3C, symBinAddr: 0x1D210, symSize: 0x80 } - - { offsetInCU: 0x195, offset: 0x93CA3, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xBC, symBinAddr: 0x1D290, symSize: 0xF4 } - - { offsetInCU: 0x1E8, offset: 0x93CF6, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1B0, symBinAddr: 0x1D384, symSize: 0xD0 } - - { offsetInCU: 0x266, offset: 0x93D74, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x280, symBinAddr: 0x1D454, symSize: 0x30 } - - { offsetInCU: 0x28F, offset: 0x93D9D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2B0, symBinAddr: 0x1D484, symSize: 0x28 } - - { offsetInCU: 0x2AE, offset: 0x93DBC, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x2D8, symBinAddr: 0x1D4AC, symSize: 0xD8 } - - { offsetInCU: 0x305, offset: 0x93E13, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3B0, symBinAddr: 0x1D584, symSize: 0xAC } - - { offsetInCU: 0x378, offset: 0x93E86, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x45C, symBinAddr: 0x1D630, symSize: 0x210 } - - { offsetInCU: 0x449, offset: 0x93F57, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x6BC, symBinAddr: 0x1D840, symSize: 0xA8 } - - { offsetInCU: 0x49A, offset: 0x93FA8, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x764, symBinAddr: 0x1D8E8, symSize: 0x9C } - - { offsetInCU: 0x508, offset: 0x94016, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x800, symBinAddr: 0x1D984, symSize: 0x1E0 } - - { offsetInCU: 0x575, offset: 0x94083, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x9E0, symBinAddr: 0x1DB64, symSize: 0x10 } - - { offsetInCU: 0x59A, offset: 0x940A8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x9F0, symBinAddr: 0x1DB74, symSize: 0x8 } - - { offsetInCU: 0x5B9, offset: 0x940C7, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0x9F8, symBinAddr: 0x1DB7C, symSize: 0x40 } - - { offsetInCU: 0x608, offset: 0x94116, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xA98, symBinAddr: 0x1DBBC, symSize: 0x10 } - - { offsetInCU: 0x63F, offset: 0x9414D, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xAA8, symBinAddr: 0x1DBCC, symSize: 0x10 } - - { offsetInCU: 0x67C, offset: 0x9418A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xAB8, symBinAddr: 0x1DBDC, symSize: 0x10 } - - { offsetInCU: 0x6B3, offset: 0x941C1, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xAC8, symBinAddr: 0x1DBEC, symSize: 0x14 } - - { offsetInCU: 0x6F4, offset: 0x94202, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xADC, symBinAddr: 0x1DC00, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x94623, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC14, symSize: 0xD8 } - - { offsetInCU: 0x8C, offset: 0x94688, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC14, symSize: 0xD8 } - - { offsetInCU: 0xBF, offset: 0x946BB, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xD8, symBinAddr: 0x1DCEC, symSize: 0x4C } - - { offsetInCU: 0xF2, offset: 0x946EE, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x124, symBinAddr: 0x1DD38, symSize: 0x20 } - - { offsetInCU: 0x129, offset: 0x94725, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x144, symBinAddr: 0x1DD58, symSize: 0x14 } - - { offsetInCU: 0x16A, offset: 0x94766, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x158, symBinAddr: 0x1DD6C, symSize: 0x20 } - - { offsetInCU: 0x1A1, offset: 0x9479D, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x178, symBinAddr: 0x1DD8C, symSize: 0x14 } - - { offsetInCU: 0x1E2, offset: 0x947DE, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x18C, symBinAddr: 0x1DDA0, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0x94855, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDD8, symSize: 0x84 } - - { offsetInCU: 0x4A, offset: 0x94878, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDD8, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0x948FA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE5C, symSize: 0x108 } - - { offsetInCU: 0xA2, offset: 0x94975, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE5C, symSize: 0x108 } - - { offsetInCU: 0x105, offset: 0x949D8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x108, symBinAddr: 0x1DF64, symSize: 0x198 } - - { offsetInCU: 0x178, offset: 0x94A4B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2A0, symBinAddr: 0x1E0FC, symSize: 0x108 } - - { offsetInCU: 0x1DB, offset: 0x94AAE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3A8, symBinAddr: 0x1E204, symSize: 0x124 } - - { offsetInCU: 0x23E, offset: 0x94B11, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4CC, symBinAddr: 0x1E328, symSize: 0x1C } - - { offsetInCU: 0x27F, offset: 0x94B52, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x4E8, symBinAddr: 0x1E344, symSize: 0x110 } - - { offsetInCU: 0x2D2, offset: 0x94BA5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x5F8, symBinAddr: 0x1E454, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0x94DFF, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E470, symSize: 0x6C } - - { offsetInCU: 0xF1, offset: 0x94EC9, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E470, symSize: 0x6C } - - { offsetInCU: 0x138, offset: 0x94F10, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x6C, symBinAddr: 0x1E4DC, symSize: 0x3E8 } - - { offsetInCU: 0x22B, offset: 0x95003, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x1E8C4, symSize: 0x4C } - - { offsetInCU: 0x28E, offset: 0x95066, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x4B8, symBinAddr: 0x1E910, symSize: 0x18 } - - { offsetInCU: 0x2C5, offset: 0x9509D, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x1E928, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0x955FD, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E930, symSize: 0x48 } - - { offsetInCU: 0x35, offset: 0x9560B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2208, symBinAddr: 0x209D0, symSize: 0x1A0 } + - { offsetInCU: 0x42F, offset: 0x8FF02, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1A024, symSize: 0x44 } + - { offsetInCU: 0x462, offset: 0x8FF35, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x44, symBinAddr: 0x1A068, symSize: 0xC8 } + - { offsetInCU: 0x499, offset: 0x8FF6C, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x10C, symBinAddr: 0x1A130, symSize: 0x1C0 } + - { offsetInCU: 0x50B, offset: 0x8FFDE, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x2CC, symBinAddr: 0x1A2F0, symSize: 0x44 } + - { offsetInCU: 0x542, offset: 0x90015, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x310, symBinAddr: 0x1A334, symSize: 0xBC } + - { offsetInCU: 0x5B4, offset: 0x90087, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x3CC, symBinAddr: 0x1A3F0, symSize: 0xC } + - { offsetInCU: 0x603, offset: 0x900D6, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x3D8, symBinAddr: 0x1A3FC, symSize: 0x2DC } + - { offsetInCU: 0x6C1, offset: 0x90194, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x6B4, symBinAddr: 0x1A6D8, symSize: 0x10 } + - { offsetInCU: 0x708, offset: 0x901DB, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.34', symObjAddr: 0x6DC, symBinAddr: 0x1A6E8, symSize: 0xE4 } + - { offsetInCU: 0x77E, offset: 0x90251, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x81C, symBinAddr: 0x1A7CC, symSize: 0x34 } + - { offsetInCU: 0x7B5, offset: 0x90288, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x850, symBinAddr: 0x1A800, symSize: 0x194 } + - { offsetInCU: 0x828, offset: 0x902FB, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0x9E4, symBinAddr: 0x1A994, symSize: 0x18 } + - { offsetInCU: 0x885, offset: 0x90358, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.40', symObjAddr: 0xA04, symBinAddr: 0x1A9AC, symSize: 0x10 } + - { offsetInCU: 0x8F0, offset: 0x903C3, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xA14, symBinAddr: 0x1A9BC, symSize: 0x190 } + - { offsetInCU: 0x97A, offset: 0x9044D, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xBA4, symBinAddr: 0x1AB4C, symSize: 0x240 } + - { offsetInCU: 0x9FC, offset: 0x904CF, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0xDE4, symBinAddr: 0x1AD8C, symSize: 0x90 } + - { offsetInCU: 0xA97, offset: 0x9056A, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0xEF0, symBinAddr: 0x1AE1C, symSize: 0xB0 } + - { offsetInCU: 0xAFE, offset: 0x905D1, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0xFA0, symBinAddr: 0x1AECC, symSize: 0x22C } + - { offsetInCU: 0xB7F, offset: 0x90652, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x11CC, symBinAddr: 0x1B0F8, symSize: 0x344 } + - { offsetInCU: 0xC48, offset: 0x9071B, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1510, symBinAddr: 0x1B43C, symSize: 0x90 } + - { offsetInCU: 0xCB4, offset: 0x90787, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x15A0, symBinAddr: 0x1B4CC, symSize: 0x4 } + - { offsetInCU: 0xCF5, offset: 0x907C8, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x15A4, symBinAddr: 0x1B4D0, symSize: 0xD8 } + - { offsetInCU: 0xD3A, offset: 0x9080D, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x167C, symBinAddr: 0x1B5A8, symSize: 0x44 } + - { offsetInCU: 0xD72, offset: 0x90845, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x16C0, symBinAddr: 0x1B5EC, symSize: 0x17C } + - { offsetInCU: 0xE2E, offset: 0x90901, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x183C, symBinAddr: 0x1B768, symSize: 0xE8 } + - { offsetInCU: 0xE73, offset: 0x90946, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1924, symBinAddr: 0x1B850, symSize: 0x4 } + - { offsetInCU: 0xEB0, offset: 0x90983, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1928, symBinAddr: 0x1B854, symSize: 0xE0 } + - { offsetInCU: 0xEF5, offset: 0x909C8, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1A08, symBinAddr: 0x1B934, symSize: 0xC0 } + - { offsetInCU: 0xF3A, offset: 0x90A0D, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1AC8, symBinAddr: 0x1B9F4, symSize: 0x18C } + - { offsetInCU: 0xF7F, offset: 0x90A52, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x1C54, symBinAddr: 0x1BB80, symSize: 0xC } + - { offsetInCU: 0xFBE, offset: 0x90A91, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x1C60, symBinAddr: 0x1BB8C, symSize: 0x48 } + - { offsetInCU: 0xFFF, offset: 0x90AD2, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x1CA8, symBinAddr: 0x1BBD4, symSize: 0x50 } + - { offsetInCU: 0x1040, offset: 0x90B13, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x1CF8, symBinAddr: 0x1BC24, symSize: 0x44 } + - { offsetInCU: 0x1078, offset: 0x90B4B, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x1D3C, symBinAddr: 0x1BC68, symSize: 0x68 } + - { offsetInCU: 0x10BD, offset: 0x90B90, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x1DA4, symBinAddr: 0x1BCD0, symSize: 0x7C } + - { offsetInCU: 0x10F5, offset: 0x90BC8, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x1E20, symBinAddr: 0x1BD4C, symSize: 0x80 } + - { offsetInCU: 0x113A, offset: 0x90C0D, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x1EA0, symBinAddr: 0x1BDCC, symSize: 0x40 } + - { offsetInCU: 0x1172, offset: 0x90C45, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x1EE0, symBinAddr: 0x1BE0C, symSize: 0x84 } + - { offsetInCU: 0x11B7, offset: 0x90C8A, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x1F64, symBinAddr: 0x1BE90, symSize: 0x4 } + - { offsetInCU: 0x1207, offset: 0x90CDA, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x1F68, symBinAddr: 0x1BE94, symSize: 0x4 } + - { offsetInCU: 0x1244, offset: 0x90D17, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x1F6C, symBinAddr: 0x1BE98, symSize: 0x4 } + - { offsetInCU: 0x1281, offset: 0x90D54, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x1F70, symBinAddr: 0x1BE9C, symSize: 0x4 } + - { offsetInCU: 0x12BE, offset: 0x90D91, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x1F74, symBinAddr: 0x1BEA0, symSize: 0x4 } + - { offsetInCU: 0x12FB, offset: 0x90DCE, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x1F78, symBinAddr: 0x1BEA4, symSize: 0x4 } + - { offsetInCU: 0x1338, offset: 0x90E0B, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x1F7C, symBinAddr: 0x1BEA8, symSize: 0x4 } + - { offsetInCU: 0x1375, offset: 0x90E48, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x1F80, symBinAddr: 0x1BEAC, symSize: 0x4 } + - { offsetInCU: 0x13B2, offset: 0x90E85, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x1F84, symBinAddr: 0x1BEB0, symSize: 0x4 } + - { offsetInCU: 0x13EF, offset: 0x90EC2, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x1F88, symBinAddr: 0x1BEB4, symSize: 0x4 } + - { offsetInCU: 0x142C, offset: 0x90EFF, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x1F8C, symBinAddr: 0x1BEB8, symSize: 0x4 } + - { offsetInCU: 0x1469, offset: 0x90F3C, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x1F90, symBinAddr: 0x1BEBC, symSize: 0x4 } + - { offsetInCU: 0x14A6, offset: 0x90F79, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x1F94, symBinAddr: 0x1BEC0, symSize: 0x8 } + - { offsetInCU: 0x14DD, offset: 0x90FB0, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x1F9C, symBinAddr: 0x1BEC8, symSize: 0x8 } + - { offsetInCU: 0x1518, offset: 0x90FEB, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x1FA4, symBinAddr: 0x1BED0, symSize: 0x8 } + - { offsetInCU: 0x154F, offset: 0x91022, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x1FAC, symBinAddr: 0x1BED8, symSize: 0x8 } + - { offsetInCU: 0x158A, offset: 0x9105D, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x1FB4, symBinAddr: 0x1BEE0, symSize: 0x8 } + - { offsetInCU: 0x15C1, offset: 0x91094, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x1FBC, symBinAddr: 0x1BEE8, symSize: 0xC } + - { offsetInCU: 0x1602, offset: 0x910D5, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x1FC8, symBinAddr: 0x1BEF4, symSize: 0x8 } + - { offsetInCU: 0x1639, offset: 0x9110C, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x1FD0, symBinAddr: 0x1BEFC, symSize: 0xC } + - { offsetInCU: 0x167A, offset: 0x9114D, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x1FDC, symBinAddr: 0x1BF08, symSize: 0x8 } + - { offsetInCU: 0x16B1, offset: 0x91184, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x1FE4, symBinAddr: 0x1BF10, symSize: 0x8 } + - { offsetInCU: 0x16EE, offset: 0x911C1, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x1FEC, symBinAddr: 0x1BF18, symSize: 0x8 } + - { offsetInCU: 0x1725, offset: 0x911F8, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x1FF4, symBinAddr: 0x1BF20, symSize: 0x8 } + - { offsetInCU: 0x1762, offset: 0x91235, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x1FFC, symBinAddr: 0x1BF28, symSize: 0x8 } + - { offsetInCU: 0x1799, offset: 0x9126C, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x2004, symBinAddr: 0x1BF30, symSize: 0x8 } + - { offsetInCU: 0x17D6, offset: 0x912A9, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x200C, symBinAddr: 0x1BF38, symSize: 0x8 } + - { offsetInCU: 0x180D, offset: 0x912E0, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x2014, symBinAddr: 0x1BF40, symSize: 0x8 } + - { offsetInCU: 0x184C, offset: 0x9131F, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x201C, symBinAddr: 0x1BF48, symSize: 0x8 } + - { offsetInCU: 0x1883, offset: 0x91356, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2024, symBinAddr: 0x1BF50, symSize: 0xC } + - { offsetInCU: 0x18C4, offset: 0x91397, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2030, symBinAddr: 0x1BF5C, symSize: 0x8 } + - { offsetInCU: 0x18FB, offset: 0x913CE, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2038, symBinAddr: 0x1BF64, symSize: 0xC } + - { offsetInCU: 0x193C, offset: 0x9140F, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2044, symBinAddr: 0x1BF70, symSize: 0x8 } + - { offsetInCU: 0x1973, offset: 0x91446, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x204C, symBinAddr: 0x1BF78, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0x91FB3, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFCC, symSize: 0x388 } + - { offsetInCU: 0x1D7, offset: 0x92163, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1BFCC, symSize: 0x388 } + - { offsetInCU: 0x32C, offset: 0x922B8, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x1C354, symSize: 0x250 } + - { offsetInCU: 0x401, offset: 0x9238D, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x5D8, symBinAddr: 0x1C5A4, symSize: 0x14 } + - { offsetInCU: 0x458, offset: 0x923E4, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.12', symObjAddr: 0x648, symBinAddr: 0x1C5B8, symSize: 0x280 } + - { offsetInCU: 0x551, offset: 0x924DD, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.14', symObjAddr: 0x8C8, symBinAddr: 0x1C838, symSize: 0x14 } + - { offsetInCU: 0x5A8, offset: 0x92534, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0x8DC, symBinAddr: 0x1C84C, symSize: 0x14 } + - { offsetInCU: 0x60F, offset: 0x9259B, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.16', symObjAddr: 0x9D8, symBinAddr: 0x1C860, symSize: 0x1B4 } + - { offsetInCU: 0x69D, offset: 0x92629, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xB8C, symBinAddr: 0x1CA14, symSize: 0x104 } + - { offsetInCU: 0x6EE, offset: 0x9267A, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xC90, symBinAddr: 0x1CB18, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x9319A, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB28, symSize: 0x20C } + - { offsetInCU: 0x4A, offset: 0x931BD, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1CB28, symSize: 0x20C } + - { offsetInCU: 0x27, offset: 0x9326E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD34, symSize: 0x50 } + - { offsetInCU: 0x1AA, offset: 0x933F1, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1CD34, symSize: 0x50 } + - { offsetInCU: 0x1F1, offset: 0x93438, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x50, symBinAddr: 0x1CD84, symSize: 0x88 } + - { offsetInCU: 0x258, offset: 0x9349F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xD8, symBinAddr: 0x1CE0C, symSize: 0x50 } + - { offsetInCU: 0x29F, offset: 0x934E6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1CE5C, symSize: 0x50 } + - { offsetInCU: 0x2E6, offset: 0x9352D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x178, symBinAddr: 0x1CEAC, symSize: 0xD0 } + - { offsetInCU: 0x34D, offset: 0x93594, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x248, symBinAddr: 0x1CF7C, symSize: 0xC4 } + - { offsetInCU: 0x390, offset: 0x935D7, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x1D040, symSize: 0x58 } + - { offsetInCU: 0x3F3, offset: 0x9363A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x37C, symBinAddr: 0x1D098, symSize: 0x8 } + - { offsetInCU: 0x42A, offset: 0x93671, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x384, symBinAddr: 0x1D0A0, symSize: 0x8 } + - { offsetInCU: 0x461, offset: 0x936A8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x38C, symBinAddr: 0x1D0A8, symSize: 0x8 } + - { offsetInCU: 0x498, offset: 0x936DF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x394, symBinAddr: 0x1D0B0, symSize: 0x18 } + - { offsetInCU: 0x4CF, offset: 0x93716, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3AC, symBinAddr: 0x1D0C8, symSize: 0xC } + - { offsetInCU: 0x510, offset: 0x93757, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3B8, symBinAddr: 0x1D0D4, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x9390E, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D118, symSize: 0xA4 } + - { offsetInCU: 0x4A, offset: 0x93931, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1D118, symSize: 0xA4 } + - { offsetInCU: 0x12B, offset: 0x93A12, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0xA4, symBinAddr: 0x1D1BC, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x93B35, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1C8, symSize: 0x3C } + - { offsetInCU: 0xEF, offset: 0x93BFD, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x1D1C8, symSize: 0x3C } + - { offsetInCU: 0x11E, offset: 0x93C2C, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x3C, symBinAddr: 0x1D204, symSize: 0x80 } + - { offsetInCU: 0x195, offset: 0x93CA3, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xBC, symBinAddr: 0x1D284, symSize: 0xF4 } + - { offsetInCU: 0x1E8, offset: 0x93CF6, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1B0, symBinAddr: 0x1D378, symSize: 0xD0 } + - { offsetInCU: 0x266, offset: 0x93D74, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x280, symBinAddr: 0x1D448, symSize: 0x30 } + - { offsetInCU: 0x28F, offset: 0x93D9D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2B0, symBinAddr: 0x1D478, symSize: 0x28 } + - { offsetInCU: 0x2AE, offset: 0x93DBC, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x2D8, symBinAddr: 0x1D4A0, symSize: 0xD8 } + - { offsetInCU: 0x305, offset: 0x93E13, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3B0, symBinAddr: 0x1D578, symSize: 0xAC } + - { offsetInCU: 0x378, offset: 0x93E86, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x45C, symBinAddr: 0x1D624, symSize: 0x210 } + - { offsetInCU: 0x449, offset: 0x93F57, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x6BC, symBinAddr: 0x1D834, symSize: 0xA8 } + - { offsetInCU: 0x49A, offset: 0x93FA8, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x764, symBinAddr: 0x1D8DC, symSize: 0x9C } + - { offsetInCU: 0x508, offset: 0x94016, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x800, symBinAddr: 0x1D978, symSize: 0x1E0 } + - { offsetInCU: 0x575, offset: 0x94083, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x9E0, symBinAddr: 0x1DB58, symSize: 0x10 } + - { offsetInCU: 0x59A, offset: 0x940A8, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x9F0, symBinAddr: 0x1DB68, symSize: 0x8 } + - { offsetInCU: 0x5B9, offset: 0x940C7, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0x9F8, symBinAddr: 0x1DB70, symSize: 0x40 } + - { offsetInCU: 0x608, offset: 0x94116, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xA98, symBinAddr: 0x1DBB0, symSize: 0x10 } + - { offsetInCU: 0x63F, offset: 0x9414D, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xAA8, symBinAddr: 0x1DBC0, symSize: 0x10 } + - { offsetInCU: 0x67C, offset: 0x9418A, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xAB8, symBinAddr: 0x1DBD0, symSize: 0x10 } + - { offsetInCU: 0x6B3, offset: 0x941C1, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xAC8, symBinAddr: 0x1DBE0, symSize: 0x14 } + - { offsetInCU: 0x6F4, offset: 0x94202, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xADC, symBinAddr: 0x1DBF4, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x94623, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC08, symSize: 0xD8 } + - { offsetInCU: 0x8C, offset: 0x94688, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x1DC08, symSize: 0xD8 } + - { offsetInCU: 0xBF, offset: 0x946BB, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xD8, symBinAddr: 0x1DCE0, symSize: 0x4C } + - { offsetInCU: 0xF2, offset: 0x946EE, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x124, symBinAddr: 0x1DD2C, symSize: 0x20 } + - { offsetInCU: 0x129, offset: 0x94725, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x144, symBinAddr: 0x1DD4C, symSize: 0x14 } + - { offsetInCU: 0x16A, offset: 0x94766, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x158, symBinAddr: 0x1DD60, symSize: 0x20 } + - { offsetInCU: 0x1A1, offset: 0x9479D, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x178, symBinAddr: 0x1DD80, symSize: 0x14 } + - { offsetInCU: 0x1E2, offset: 0x947DE, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x18C, symBinAddr: 0x1DD94, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0x94855, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDCC, symSize: 0x84 } + - { offsetInCU: 0x4A, offset: 0x94878, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x1DDCC, symSize: 0x84 } + - { offsetInCU: 0x27, offset: 0x948FA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE50, symSize: 0x108 } + - { offsetInCU: 0xA2, offset: 0x94975, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x1DE50, symSize: 0x108 } + - { offsetInCU: 0x105, offset: 0x949D8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x108, symBinAddr: 0x1DF58, symSize: 0x198 } + - { offsetInCU: 0x178, offset: 0x94A4B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2A0, symBinAddr: 0x1E0F0, symSize: 0x108 } + - { offsetInCU: 0x1DB, offset: 0x94AAE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3A8, symBinAddr: 0x1E1F8, symSize: 0x124 } + - { offsetInCU: 0x23E, offset: 0x94B11, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4CC, symBinAddr: 0x1E31C, symSize: 0x1C } + - { offsetInCU: 0x27F, offset: 0x94B52, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x4E8, symBinAddr: 0x1E338, symSize: 0x110 } + - { offsetInCU: 0x2D2, offset: 0x94BA5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x5F8, symBinAddr: 0x1E448, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0x94DFF, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E464, symSize: 0x6C } + - { offsetInCU: 0xF1, offset: 0x94EC9, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E464, symSize: 0x6C } + - { offsetInCU: 0x138, offset: 0x94F10, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x6C, symBinAddr: 0x1E4D0, symSize: 0x3E8 } + - { offsetInCU: 0x22B, offset: 0x95003, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x1E8B8, symSize: 0x4C } + - { offsetInCU: 0x28E, offset: 0x95066, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x4B8, symBinAddr: 0x1E904, symSize: 0x18 } + - { offsetInCU: 0x2C5, offset: 0x9509D, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x1E91C, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0x955FD, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E924, symSize: 0x48 } + - { offsetInCU: 0x35, offset: 0x9560B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2208, symBinAddr: 0x209C4, symSize: 0x1A0 } - { offsetInCU: 0x61, offset: 0x95637, size: 0x8, addend: 0x0, symName: '_appStateKeyComponentForInstallState:.appStateTypeToString', symObjAddr: 0x34F38, symBinAddr: 0xDF448, symSize: 0x0 } - - { offsetInCU: 0x346, offset: 0x9591C, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E930, symSize: 0x48 } - - { offsetInCU: 0x38D, offset: 0x95963, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x1E978, symSize: 0xE4 } - - { offsetInCU: 0x3D4, offset: 0x959AA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x12C, symBinAddr: 0x1EA5C, symSize: 0xA8 } - - { offsetInCU: 0x447, offset: 0x95A1D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1D4, symBinAddr: 0x1EB04, symSize: 0x30C } - - { offsetInCU: 0x50E, offset: 0x95AE4, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4E0, symBinAddr: 0x1EE10, symSize: 0xC0 } - - { offsetInCU: 0x5C4, offset: 0x95B9A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5A0, symBinAddr: 0x1EED0, symSize: 0x50 } - - { offsetInCU: 0x5ED, offset: 0x95BC3, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x5F0, symBinAddr: 0x1EF20, symSize: 0x40 } - - { offsetInCU: 0x60C, offset: 0x95BE2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x630, symBinAddr: 0x1EF60, symSize: 0x130 } - - { offsetInCU: 0x66F, offset: 0x95C45, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x760, symBinAddr: 0x1F090, symSize: 0xF4 } - - { offsetInCU: 0x719, offset: 0x95CEF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x8D0, symBinAddr: 0x1F184, symSize: 0x11C } - - { offsetInCU: 0x77C, offset: 0x95D52, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x9EC, symBinAddr: 0x1F2A0, symSize: 0xC4 } - - { offsetInCU: 0x816, offset: 0x95DEC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xB1C, symBinAddr: 0x1F364, symSize: 0x17C } - - { offsetInCU: 0x889, offset: 0x95E5F, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x1F4E0, symSize: 0xE8 } - - { offsetInCU: 0x98E, offset: 0x95F64, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xD80, symBinAddr: 0x1F5C8, symSize: 0x25C } - - { offsetInCU: 0xA48, offset: 0x9601E, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0xFDC, symBinAddr: 0x1F824, symSize: 0x9C } - - { offsetInCU: 0xAA3, offset: 0x96079, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.4', symObjAddr: 0x10E0, symBinAddr: 0x1F8C0, symSize: 0xA8 } - - { offsetInCU: 0xB36, offset: 0x9610C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1188, symBinAddr: 0x1F968, symSize: 0x5C } - - { offsetInCU: 0xB5F, offset: 0x96135, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x11E4, symBinAddr: 0x1F9C4, symSize: 0x44 } - - { offsetInCU: 0xB7E, offset: 0x96154, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1228, symBinAddr: 0x1FA08, symSize: 0x48 } - - { offsetInCU: 0xBA7, offset: 0x9617D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1270, symBinAddr: 0x1FA50, symSize: 0x38 } - - { offsetInCU: 0xBC6, offset: 0x9619C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x12A8, symBinAddr: 0x1FA88, symSize: 0x120 } - - { offsetInCU: 0xC29, offset: 0x961FF, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x13C8, symBinAddr: 0x1FBA8, symSize: 0xA8 } - - { offsetInCU: 0xC97, offset: 0x9626D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x1488, symBinAddr: 0x1FC50, symSize: 0x130 } - - { offsetInCU: 0xCFA, offset: 0x962D0, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x15B8, symBinAddr: 0x1FD80, symSize: 0xF4 } - - { offsetInCU: 0xDA4, offset: 0x9637A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x16AC, symBinAddr: 0x1FE74, symSize: 0x130 } - - { offsetInCU: 0xE07, offset: 0x963DD, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x17DC, symBinAddr: 0x1FFA4, symSize: 0xF4 } - - { offsetInCU: 0xEB3, offset: 0x96489, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x18D0, symBinAddr: 0x20098, symSize: 0xB8 } - - { offsetInCU: 0xF05, offset: 0x964DB, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1988, symBinAddr: 0x20150, symSize: 0xD4 } - - { offsetInCU: 0xF3D, offset: 0x96513, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1A5C, symBinAddr: 0x20224, symSize: 0x8C } - - { offsetInCU: 0xF93, offset: 0x96569, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1AE8, symBinAddr: 0x202B0, symSize: 0x70 } - - { offsetInCU: 0xFC7, offset: 0x9659D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1B58, symBinAddr: 0x20320, symSize: 0x184 } - - { offsetInCU: 0x1061, offset: 0x96637, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1CDC, symBinAddr: 0x204A4, symSize: 0x140 } - - { offsetInCU: 0x10B7, offset: 0x9668D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x1E1C, symBinAddr: 0x205E4, symSize: 0x298 } - - { offsetInCU: 0x117E, offset: 0x96754, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x20B4, symBinAddr: 0x2087C, symSize: 0xC4 } - - { offsetInCU: 0x11B6, offset: 0x9678C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x2178, symBinAddr: 0x20940, symSize: 0x90 } - - { offsetInCU: 0x11FB, offset: 0x967D1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x23A8, symBinAddr: 0x20B70, symSize: 0x1780 } - - { offsetInCU: 0x122F, offset: 0x96805, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x3B28, symBinAddr: 0x222F0, symSize: 0x18 } - - { offsetInCU: 0x1266, offset: 0x9683C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x3B40, symBinAddr: 0x22308, symSize: 0x8 } - - { offsetInCU: 0x129D, offset: 0x96873, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x3B48, symBinAddr: 0x22310, symSize: 0x8 } - - { offsetInCU: 0x12D4, offset: 0x968AA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x3B50, symBinAddr: 0x22318, symSize: 0xC } - - { offsetInCU: 0x1315, offset: 0x968EB, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x3B5C, symBinAddr: 0x22324, symSize: 0xC } - - { offsetInCU: 0x1356, offset: 0x9692C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x3B68, symBinAddr: 0x22330, symSize: 0x8 } - - { offsetInCU: 0x138D, offset: 0x96963, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x3B70, symBinAddr: 0x22338, symSize: 0xC } - - { offsetInCU: 0x13CE, offset: 0x969A4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x3B7C, symBinAddr: 0x22344, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x97580, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x22394, symSize: 0x8C } - - { offsetInCU: 0x4A, offset: 0x975A3, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x22394, symSize: 0x8C } - - { offsetInCU: 0xAC, offset: 0x97605, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0x8C, symBinAddr: 0x22420, symSize: 0xCC } - - { offsetInCU: 0x11F, offset: 0x97678, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x158, symBinAddr: 0x224EC, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0x976FD, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x224F8, symSize: 0x100 } - - { offsetInCU: 0x2A3, offset: 0x97979, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x224F8, symSize: 0x100 } - - { offsetInCU: 0x32A, offset: 0x97A00, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x100, symBinAddr: 0x225F8, symSize: 0x288 } - - { offsetInCU: 0x37D, offset: 0x97A53, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x22880, symSize: 0xB8 } - - { offsetInCU: 0x455, offset: 0x97B2B, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x440, symBinAddr: 0x22938, symSize: 0x88 } - - { offsetInCU: 0x49C, offset: 0x97B72, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x4D8, symBinAddr: 0x229C0, symSize: 0x38 } - - { offsetInCU: 0x4C5, offset: 0x97B9B, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x538, symBinAddr: 0x229F8, symSize: 0x1DC } - - { offsetInCU: 0x4F8, offset: 0x97BCE, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x714, symBinAddr: 0x22BD4, symSize: 0x10 } - - { offsetInCU: 0x52F, offset: 0x97C05, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x724, symBinAddr: 0x22BE4, symSize: 0x10 } - - { offsetInCU: 0x566, offset: 0x97C3C, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x734, symBinAddr: 0x22BF4, symSize: 0xC } - - { offsetInCU: 0x5A5, offset: 0x97C7B, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x22C00, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x97E29, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C40, symSize: 0x118 } + - { offsetInCU: 0x346, offset: 0x9591C, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x1E924, symSize: 0x48 } + - { offsetInCU: 0x38D, offset: 0x95963, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x1E96C, symSize: 0xE4 } + - { offsetInCU: 0x3D4, offset: 0x959AA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x12C, symBinAddr: 0x1EA50, symSize: 0xA8 } + - { offsetInCU: 0x447, offset: 0x95A1D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1D4, symBinAddr: 0x1EAF8, symSize: 0x30C } + - { offsetInCU: 0x50E, offset: 0x95AE4, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4E0, symBinAddr: 0x1EE04, symSize: 0xC0 } + - { offsetInCU: 0x5C4, offset: 0x95B9A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5A0, symBinAddr: 0x1EEC4, symSize: 0x50 } + - { offsetInCU: 0x5ED, offset: 0x95BC3, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x5F0, symBinAddr: 0x1EF14, symSize: 0x40 } + - { offsetInCU: 0x60C, offset: 0x95BE2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x630, symBinAddr: 0x1EF54, symSize: 0x130 } + - { offsetInCU: 0x66F, offset: 0x95C45, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x760, symBinAddr: 0x1F084, symSize: 0xF4 } + - { offsetInCU: 0x719, offset: 0x95CEF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x8D0, symBinAddr: 0x1F178, symSize: 0x11C } + - { offsetInCU: 0x77C, offset: 0x95D52, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x9EC, symBinAddr: 0x1F294, symSize: 0xC4 } + - { offsetInCU: 0x816, offset: 0x95DEC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xB1C, symBinAddr: 0x1F358, symSize: 0x17C } + - { offsetInCU: 0x889, offset: 0x95E5F, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xC98, symBinAddr: 0x1F4D4, symSize: 0xE8 } + - { offsetInCU: 0x98E, offset: 0x95F64, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xD80, symBinAddr: 0x1F5BC, symSize: 0x25C } + - { offsetInCU: 0xA48, offset: 0x9601E, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0xFDC, symBinAddr: 0x1F818, symSize: 0x9C } + - { offsetInCU: 0xAA3, offset: 0x96079, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.4', symObjAddr: 0x10E0, symBinAddr: 0x1F8B4, symSize: 0xA8 } + - { offsetInCU: 0xB36, offset: 0x9610C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1188, symBinAddr: 0x1F95C, symSize: 0x5C } + - { offsetInCU: 0xB5F, offset: 0x96135, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x11E4, symBinAddr: 0x1F9B8, symSize: 0x44 } + - { offsetInCU: 0xB7E, offset: 0x96154, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1228, symBinAddr: 0x1F9FC, symSize: 0x48 } + - { offsetInCU: 0xBA7, offset: 0x9617D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1270, symBinAddr: 0x1FA44, symSize: 0x38 } + - { offsetInCU: 0xBC6, offset: 0x9619C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x12A8, symBinAddr: 0x1FA7C, symSize: 0x120 } + - { offsetInCU: 0xC29, offset: 0x961FF, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x13C8, symBinAddr: 0x1FB9C, symSize: 0xA8 } + - { offsetInCU: 0xC97, offset: 0x9626D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x1488, symBinAddr: 0x1FC44, symSize: 0x130 } + - { offsetInCU: 0xCFA, offset: 0x962D0, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x15B8, symBinAddr: 0x1FD74, symSize: 0xF4 } + - { offsetInCU: 0xDA4, offset: 0x9637A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x16AC, symBinAddr: 0x1FE68, symSize: 0x130 } + - { offsetInCU: 0xE07, offset: 0x963DD, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x17DC, symBinAddr: 0x1FF98, symSize: 0xF4 } + - { offsetInCU: 0xEB3, offset: 0x96489, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x18D0, symBinAddr: 0x2008C, symSize: 0xB8 } + - { offsetInCU: 0xF05, offset: 0x964DB, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1988, symBinAddr: 0x20144, symSize: 0xD4 } + - { offsetInCU: 0xF3D, offset: 0x96513, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1A5C, symBinAddr: 0x20218, symSize: 0x8C } + - { offsetInCU: 0xF93, offset: 0x96569, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1AE8, symBinAddr: 0x202A4, symSize: 0x70 } + - { offsetInCU: 0xFC7, offset: 0x9659D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1B58, symBinAddr: 0x20314, symSize: 0x184 } + - { offsetInCU: 0x1061, offset: 0x96637, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1CDC, symBinAddr: 0x20498, symSize: 0x140 } + - { offsetInCU: 0x10B7, offset: 0x9668D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x1E1C, symBinAddr: 0x205D8, symSize: 0x298 } + - { offsetInCU: 0x117E, offset: 0x96754, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x20B4, symBinAddr: 0x20870, symSize: 0xC4 } + - { offsetInCU: 0x11B6, offset: 0x9678C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x2178, symBinAddr: 0x20934, symSize: 0x90 } + - { offsetInCU: 0x11FB, offset: 0x967D1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x23A8, symBinAddr: 0x20B64, symSize: 0x1780 } + - { offsetInCU: 0x122F, offset: 0x96805, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x3B28, symBinAddr: 0x222E4, symSize: 0x18 } + - { offsetInCU: 0x1266, offset: 0x9683C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x3B40, symBinAddr: 0x222FC, symSize: 0x8 } + - { offsetInCU: 0x129D, offset: 0x96873, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x3B48, symBinAddr: 0x22304, symSize: 0x8 } + - { offsetInCU: 0x12D4, offset: 0x968AA, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x3B50, symBinAddr: 0x2230C, symSize: 0xC } + - { offsetInCU: 0x1315, offset: 0x968EB, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x3B5C, symBinAddr: 0x22318, symSize: 0xC } + - { offsetInCU: 0x1356, offset: 0x9692C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x3B68, symBinAddr: 0x22324, symSize: 0x8 } + - { offsetInCU: 0x138D, offset: 0x96963, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x3B70, symBinAddr: 0x2232C, symSize: 0xC } + - { offsetInCU: 0x13CE, offset: 0x969A4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x3B7C, symBinAddr: 0x22338, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x97580, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x22388, symSize: 0x8C } + - { offsetInCU: 0x4A, offset: 0x975A3, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x22388, symSize: 0x8C } + - { offsetInCU: 0xAC, offset: 0x97605, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0x8C, symBinAddr: 0x22414, symSize: 0xCC } + - { offsetInCU: 0x11F, offset: 0x97678, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x158, symBinAddr: 0x224E0, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0x976FD, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x224EC, symSize: 0x100 } + - { offsetInCU: 0x2A3, offset: 0x97979, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x224EC, symSize: 0x100 } + - { offsetInCU: 0x32A, offset: 0x97A00, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x100, symBinAddr: 0x225EC, symSize: 0x288 } + - { offsetInCU: 0x37D, offset: 0x97A53, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x388, symBinAddr: 0x22874, symSize: 0xB8 } + - { offsetInCU: 0x455, offset: 0x97B2B, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x440, symBinAddr: 0x2292C, symSize: 0x88 } + - { offsetInCU: 0x49C, offset: 0x97B72, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x4D8, symBinAddr: 0x229B4, symSize: 0x38 } + - { offsetInCU: 0x4C5, offset: 0x97B9B, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x538, symBinAddr: 0x229EC, symSize: 0x1DC } + - { offsetInCU: 0x4F8, offset: 0x97BCE, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x714, symBinAddr: 0x22BC8, symSize: 0x10 } + - { offsetInCU: 0x52F, offset: 0x97C05, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x724, symBinAddr: 0x22BD8, symSize: 0x10 } + - { offsetInCU: 0x566, offset: 0x97C3C, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x734, symBinAddr: 0x22BE8, symSize: 0xC } + - { offsetInCU: 0x5A5, offset: 0x97C7B, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x22BF4, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x97E29, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C34, symSize: 0x118 } - { offsetInCU: 0x41, offset: 0x97E43, size: 0x8, addend: 0x0, symName: _BTNMaxRateLimitSeconds, symObjAddr: 0xBE8, symBinAddr: 0x88B68, symSize: 0x0 } - - { offsetInCU: 0x57, offset: 0x97E59, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x8B0, symBinAddr: 0x23484, symSize: 0x284 } - - { offsetInCU: 0x25B, offset: 0x9805D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C40, symSize: 0x118 } - - { offsetInCU: 0x2D2, offset: 0x980D4, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x118, symBinAddr: 0x22D58, symSize: 0xFC } - - { offsetInCU: 0x369, offset: 0x9816B, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x214, symBinAddr: 0x22E54, symSize: 0xFC } - - { offsetInCU: 0x400, offset: 0x98202, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x310, symBinAddr: 0x22F50, symSize: 0xFC } - - { offsetInCU: 0x497, offset: 0x98299, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x40C, symBinAddr: 0x2304C, symSize: 0x118 } - - { offsetInCU: 0x50E, offset: 0x98310, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x524, symBinAddr: 0x23164, symSize: 0x1C } - - { offsetInCU: 0x59D, offset: 0x9839F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x540, symBinAddr: 0x23180, symSize: 0x44 } - - { offsetInCU: 0x5C6, offset: 0x983C8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x5B4, symBinAddr: 0x231C4, symSize: 0x108 } - - { offsetInCU: 0x669, offset: 0x9846B, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x6BC, symBinAddr: 0x232CC, symSize: 0x1A4 } - - { offsetInCU: 0x702, offset: 0x98504, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x23470, symSize: 0x14 } - - { offsetInCU: 0x769, offset: 0x9856B, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xB34, symBinAddr: 0x23708, symSize: 0x14 } - - { offsetInCU: 0x7D0, offset: 0x985D2, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xB48, symBinAddr: 0x2371C, symSize: 0x18 } - - { offsetInCU: 0x807, offset: 0x98609, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xB60, symBinAddr: 0x23734, symSize: 0x8 } - - { offsetInCU: 0x83E, offset: 0x98640, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xB68, symBinAddr: 0x2373C, symSize: 0xC } - - { offsetInCU: 0x87F, offset: 0x98681, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xB74, symBinAddr: 0x23748, symSize: 0x8 } - - { offsetInCU: 0x8B6, offset: 0x986B8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xB7C, symBinAddr: 0x23750, symSize: 0x8 } - - { offsetInCU: 0x8ED, offset: 0x986EF, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xB84, symBinAddr: 0x23758, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0x98A3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x2379C, symSize: 0x138 } - - { offsetInCU: 0x1B9, offset: 0x98BD0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x2379C, symSize: 0x138 } - - { offsetInCU: 0x254, offset: 0x98C6B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x138, symBinAddr: 0x238D4, symSize: 0x398 } - - { offsetInCU: 0x287, offset: 0x98C9E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x4D0, symBinAddr: 0x23C6C, symSize: 0x48 } - - { offsetInCU: 0x2C6, offset: 0x98CDD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x518, symBinAddr: 0x23CB4, symSize: 0x38 } - - { offsetInCU: 0x305, offset: 0x98D1C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x550, symBinAddr: 0x23CEC, symSize: 0x18 } - - { offsetInCU: 0x348, offset: 0x98D5F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x568, symBinAddr: 0x23D04, symSize: 0x20 } - - { offsetInCU: 0x37F, offset: 0x98D96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x588, symBinAddr: 0x23D24, symSize: 0x14 } - - { offsetInCU: 0x3C0, offset: 0x98DD7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x59C, symBinAddr: 0x23D38, symSize: 0x20 } - - { offsetInCU: 0x3F7, offset: 0x98E0E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x5BC, symBinAddr: 0x23D58, symSize: 0x14 } - - { offsetInCU: 0x438, offset: 0x98E4F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x5D0, symBinAddr: 0x23D6C, symSize: 0x20 } - - { offsetInCU: 0x46F, offset: 0x98E86, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x5F0, symBinAddr: 0x23D8C, symSize: 0x14 } - - { offsetInCU: 0x4B0, offset: 0x98EC7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x604, symBinAddr: 0x23DA0, symSize: 0x20 } - - { offsetInCU: 0x4E7, offset: 0x98EFE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x624, symBinAddr: 0x23DC0, symSize: 0x14 } - - { offsetInCU: 0x528, offset: 0x98F3F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x638, symBinAddr: 0x23DD4, symSize: 0x20 } - - { offsetInCU: 0x55F, offset: 0x98F76, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x658, symBinAddr: 0x23DF4, symSize: 0x14 } - - { offsetInCU: 0x5A0, offset: 0x98FB7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x66C, symBinAddr: 0x23E08, symSize: 0x20 } - - { offsetInCU: 0x5D7, offset: 0x98FEE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x68C, symBinAddr: 0x23E28, symSize: 0x14 } - - { offsetInCU: 0x618, offset: 0x9902F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x6A0, symBinAddr: 0x23E3C, symSize: 0x20 } - - { offsetInCU: 0x64F, offset: 0x99066, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x6C0, symBinAddr: 0x23E5C, symSize: 0x14 } - - { offsetInCU: 0x690, offset: 0x990A7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x6D4, symBinAddr: 0x23E70, symSize: 0x20 } - - { offsetInCU: 0x6C7, offset: 0x990DE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x6F4, symBinAddr: 0x23E90, symSize: 0x14 } - - { offsetInCU: 0x708, offset: 0x9911F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x708, symBinAddr: 0x23EA4, symSize: 0x10 } - - { offsetInCU: 0x73F, offset: 0x99156, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x718, symBinAddr: 0x23EB4, symSize: 0x10 } - - { offsetInCU: 0x776, offset: 0x9918D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x728, symBinAddr: 0x23EC4, symSize: 0x10 } - - { offsetInCU: 0x7AD, offset: 0x991C4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x738, symBinAddr: 0x23ED4, symSize: 0xD4 } - - { offsetInCU: 0x27, offset: 0x99268, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FA8, symSize: 0x17C } - - { offsetInCU: 0x4A, offset: 0x9928B, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23FA8, symSize: 0x17C } - - { offsetInCU: 0x27, offset: 0x9938D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24124, symSize: 0x8 } - - { offsetInCU: 0xAE, offset: 0x99414, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24124, symSize: 0x8 } - - { offsetInCU: 0xE3, offset: 0x99449, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x8, symBinAddr: 0x2412C, symSize: 0xBC } - - { offsetInCU: 0x15A, offset: 0x994C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xC4, symBinAddr: 0x241E8, symSize: 0x1E8 } - - { offsetInCU: 0x209, offset: 0x9956F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x2AC, symBinAddr: 0x243D0, symSize: 0x14C } - - { offsetInCU: 0x2A8, offset: 0x9960E, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x3F8, symBinAddr: 0x2451C, symSize: 0x10 } - - { offsetInCU: 0x2CD, offset: 0x99633, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x408, symBinAddr: 0x2452C, symSize: 0x8 } - - { offsetInCU: 0x2EC, offset: 0x99652, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x410, symBinAddr: 0x24534, symSize: 0x5C } - - { offsetInCU: 0x36A, offset: 0x996D0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x4DC, symBinAddr: 0x24590, symSize: 0x64 } - - { offsetInCU: 0x3C1, offset: 0x99727, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x540, symBinAddr: 0x245F4, symSize: 0x5C } - - { offsetInCU: 0x418, offset: 0x9977E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x59C, symBinAddr: 0x24650, symSize: 0xFC } - - { offsetInCU: 0x485, offset: 0x997EB, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x698, symBinAddr: 0x2474C, symSize: 0x64 } - - { offsetInCU: 0x503, offset: 0x99869, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x75C, symBinAddr: 0x247B0, symSize: 0x70 } - - { offsetInCU: 0x556, offset: 0x998BC, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x7CC, symBinAddr: 0x24820, symSize: 0xC } - - { offsetInCU: 0x597, offset: 0x998FD, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x7D8, symBinAddr: 0x2482C, symSize: 0x74 } - - { offsetInCU: 0x5D8, offset: 0x9993E, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0x84C, symBinAddr: 0x248A0, symSize: 0x3C } - - { offsetInCU: 0x617, offset: 0x9997D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0x898, symBinAddr: 0x248DC, symSize: 0x4 } - - { offsetInCU: 0x65A, offset: 0x999C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0x89C, symBinAddr: 0x248E0, symSize: 0x4 } - - { offsetInCU: 0x6A7, offset: 0x99A0D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0x8A0, symBinAddr: 0x248E4, symSize: 0x78 } - - { offsetInCU: 0x6DE, offset: 0x99A44, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0x918, symBinAddr: 0x2495C, symSize: 0x58 } - - { offsetInCU: 0x721, offset: 0x99A87, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0x970, symBinAddr: 0x249B4, symSize: 0x8 } - - { offsetInCU: 0x758, offset: 0x99ABE, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0x978, symBinAddr: 0x249BC, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0x99AF5, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x249C4, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0x99D96, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x249F4, symSize: 0xD4 } + - { offsetInCU: 0x57, offset: 0x97E59, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x8B0, symBinAddr: 0x23478, symSize: 0x284 } + - { offsetInCU: 0x25B, offset: 0x9805D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x22C34, symSize: 0x118 } + - { offsetInCU: 0x2D2, offset: 0x980D4, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x118, symBinAddr: 0x22D4C, symSize: 0xFC } + - { offsetInCU: 0x369, offset: 0x9816B, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x214, symBinAddr: 0x22E48, symSize: 0xFC } + - { offsetInCU: 0x400, offset: 0x98202, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x310, symBinAddr: 0x22F44, symSize: 0xFC } + - { offsetInCU: 0x497, offset: 0x98299, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x40C, symBinAddr: 0x23040, symSize: 0x118 } + - { offsetInCU: 0x50E, offset: 0x98310, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x524, symBinAddr: 0x23158, symSize: 0x1C } + - { offsetInCU: 0x59D, offset: 0x9839F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x540, symBinAddr: 0x23174, symSize: 0x44 } + - { offsetInCU: 0x5C6, offset: 0x983C8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x5B4, symBinAddr: 0x231B8, symSize: 0x108 } + - { offsetInCU: 0x669, offset: 0x9846B, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x6BC, symBinAddr: 0x232C0, symSize: 0x1A4 } + - { offsetInCU: 0x702, offset: 0x98504, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x23464, symSize: 0x14 } + - { offsetInCU: 0x769, offset: 0x9856B, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xB34, symBinAddr: 0x236FC, symSize: 0x14 } + - { offsetInCU: 0x7D0, offset: 0x985D2, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xB48, symBinAddr: 0x23710, symSize: 0x18 } + - { offsetInCU: 0x807, offset: 0x98609, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xB60, symBinAddr: 0x23728, symSize: 0x8 } + - { offsetInCU: 0x83E, offset: 0x98640, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xB68, symBinAddr: 0x23730, symSize: 0xC } + - { offsetInCU: 0x87F, offset: 0x98681, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xB74, symBinAddr: 0x2373C, symSize: 0x8 } + - { offsetInCU: 0x8B6, offset: 0x986B8, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xB7C, symBinAddr: 0x23744, symSize: 0x8 } + - { offsetInCU: 0x8ED, offset: 0x986EF, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xB84, symBinAddr: 0x2374C, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0x98A3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x23790, symSize: 0x138 } + - { offsetInCU: 0x1B9, offset: 0x98BD0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x23790, symSize: 0x138 } + - { offsetInCU: 0x254, offset: 0x98C6B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x138, symBinAddr: 0x238C8, symSize: 0x398 } + - { offsetInCU: 0x287, offset: 0x98C9E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x4D0, symBinAddr: 0x23C60, symSize: 0x48 } + - { offsetInCU: 0x2C6, offset: 0x98CDD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x518, symBinAddr: 0x23CA8, symSize: 0x38 } + - { offsetInCU: 0x305, offset: 0x98D1C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x550, symBinAddr: 0x23CE0, symSize: 0x18 } + - { offsetInCU: 0x348, offset: 0x98D5F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x568, symBinAddr: 0x23CF8, symSize: 0x20 } + - { offsetInCU: 0x37F, offset: 0x98D96, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x588, symBinAddr: 0x23D18, symSize: 0x14 } + - { offsetInCU: 0x3C0, offset: 0x98DD7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x59C, symBinAddr: 0x23D2C, symSize: 0x20 } + - { offsetInCU: 0x3F7, offset: 0x98E0E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x5BC, symBinAddr: 0x23D4C, symSize: 0x14 } + - { offsetInCU: 0x438, offset: 0x98E4F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x5D0, symBinAddr: 0x23D60, symSize: 0x20 } + - { offsetInCU: 0x46F, offset: 0x98E86, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x5F0, symBinAddr: 0x23D80, symSize: 0x14 } + - { offsetInCU: 0x4B0, offset: 0x98EC7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x604, symBinAddr: 0x23D94, symSize: 0x20 } + - { offsetInCU: 0x4E7, offset: 0x98EFE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x624, symBinAddr: 0x23DB4, symSize: 0x14 } + - { offsetInCU: 0x528, offset: 0x98F3F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x638, symBinAddr: 0x23DC8, symSize: 0x20 } + - { offsetInCU: 0x55F, offset: 0x98F76, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x658, symBinAddr: 0x23DE8, symSize: 0x14 } + - { offsetInCU: 0x5A0, offset: 0x98FB7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x66C, symBinAddr: 0x23DFC, symSize: 0x20 } + - { offsetInCU: 0x5D7, offset: 0x98FEE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x68C, symBinAddr: 0x23E1C, symSize: 0x14 } + - { offsetInCU: 0x618, offset: 0x9902F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x6A0, symBinAddr: 0x23E30, symSize: 0x20 } + - { offsetInCU: 0x64F, offset: 0x99066, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x6C0, symBinAddr: 0x23E50, symSize: 0x14 } + - { offsetInCU: 0x690, offset: 0x990A7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x6D4, symBinAddr: 0x23E64, symSize: 0x20 } + - { offsetInCU: 0x6C7, offset: 0x990DE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x6F4, symBinAddr: 0x23E84, symSize: 0x14 } + - { offsetInCU: 0x708, offset: 0x9911F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x708, symBinAddr: 0x23E98, symSize: 0x10 } + - { offsetInCU: 0x73F, offset: 0x99156, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x718, symBinAddr: 0x23EA8, symSize: 0x10 } + - { offsetInCU: 0x776, offset: 0x9918D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x728, symBinAddr: 0x23EB8, symSize: 0x10 } + - { offsetInCU: 0x7AD, offset: 0x991C4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x738, symBinAddr: 0x23EC8, symSize: 0xD4 } + - { offsetInCU: 0x27, offset: 0x99268, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23F9C, symSize: 0x17C } + - { offsetInCU: 0x4A, offset: 0x9928B, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x23F9C, symSize: 0x17C } + - { offsetInCU: 0x27, offset: 0x9938D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24118, symSize: 0x8 } + - { offsetInCU: 0xAE, offset: 0x99414, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x24118, symSize: 0x8 } + - { offsetInCU: 0xE3, offset: 0x99449, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x8, symBinAddr: 0x24120, symSize: 0xBC } + - { offsetInCU: 0x15A, offset: 0x994C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xC4, symBinAddr: 0x241DC, symSize: 0x1E8 } + - { offsetInCU: 0x209, offset: 0x9956F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x2AC, symBinAddr: 0x243C4, symSize: 0x14C } + - { offsetInCU: 0x2A8, offset: 0x9960E, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x3F8, symBinAddr: 0x24510, symSize: 0x10 } + - { offsetInCU: 0x2CD, offset: 0x99633, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x408, symBinAddr: 0x24520, symSize: 0x8 } + - { offsetInCU: 0x2EC, offset: 0x99652, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x410, symBinAddr: 0x24528, symSize: 0x5C } + - { offsetInCU: 0x36A, offset: 0x996D0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x4DC, symBinAddr: 0x24584, symSize: 0x64 } + - { offsetInCU: 0x3C1, offset: 0x99727, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x540, symBinAddr: 0x245E8, symSize: 0x5C } + - { offsetInCU: 0x418, offset: 0x9977E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x59C, symBinAddr: 0x24644, symSize: 0xFC } + - { offsetInCU: 0x485, offset: 0x997EB, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x698, symBinAddr: 0x24740, symSize: 0x64 } + - { offsetInCU: 0x503, offset: 0x99869, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x75C, symBinAddr: 0x247A4, symSize: 0x70 } + - { offsetInCU: 0x556, offset: 0x998BC, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x7CC, symBinAddr: 0x24814, symSize: 0xC } + - { offsetInCU: 0x597, offset: 0x998FD, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x7D8, symBinAddr: 0x24820, symSize: 0x74 } + - { offsetInCU: 0x5D8, offset: 0x9993E, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0x84C, symBinAddr: 0x24894, symSize: 0x3C } + - { offsetInCU: 0x617, offset: 0x9997D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0x898, symBinAddr: 0x248D0, symSize: 0x4 } + - { offsetInCU: 0x65A, offset: 0x999C0, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0x89C, symBinAddr: 0x248D4, symSize: 0x4 } + - { offsetInCU: 0x6A7, offset: 0x99A0D, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0x8A0, symBinAddr: 0x248D8, symSize: 0x78 } + - { offsetInCU: 0x6DE, offset: 0x99A44, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0x918, symBinAddr: 0x24950, symSize: 0x58 } + - { offsetInCU: 0x721, offset: 0x99A87, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0x970, symBinAddr: 0x249A8, symSize: 0x8 } + - { offsetInCU: 0x758, offset: 0x99ABE, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0x978, symBinAddr: 0x249B0, symSize: 0x8 } + - { offsetInCU: 0x78F, offset: 0x99AF5, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0x980, symBinAddr: 0x249B8, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0x99D96, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x249E8, symSize: 0xD4 } - { offsetInCU: 0x41, offset: 0x99DB0, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityDidChangeNotification, symObjAddr: 0xC90, symBinAddr: 0xB0D98, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x99DD0, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityNotificationStatusItem, symObjAddr: 0xC98, symBinAddr: 0xB0DA0, symSize: 0x0 } - - { offsetInCU: 0x243, offset: 0x99FB2, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x249F4, symSize: 0xD4 } - - { offsetInCU: 0x26E, offset: 0x99FDD, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0xD4, symBinAddr: 0x24AC8, symSize: 0x64 } - - { offsetInCU: 0x30B, offset: 0x9A07A, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x138, symBinAddr: 0x24B2C, symSize: 0x74 } - - { offsetInCU: 0x352, offset: 0x9A0C1, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x1AC, symBinAddr: 0x24BA0, symSize: 0x54 } - - { offsetInCU: 0x3A2, offset: 0x9A111, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x200, symBinAddr: 0x24BF4, symSize: 0x38 } - - { offsetInCU: 0x3D9, offset: 0x9A148, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x238, symBinAddr: 0x24C2C, symSize: 0x1C } - - { offsetInCU: 0x410, offset: 0x9A17F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x254, symBinAddr: 0x24C48, symSize: 0x1C } - - { offsetInCU: 0x447, offset: 0x9A1B6, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x270, symBinAddr: 0x24C64, symSize: 0x1A4 } - - { offsetInCU: 0x572, offset: 0x9A2E1, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x414, symBinAddr: 0x24E08, symSize: 0x80 } - - { offsetInCU: 0x5E8, offset: 0x9A357, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x4A8, symBinAddr: 0x24E88, symSize: 0x4 } - - { offsetInCU: 0x611, offset: 0x9A380, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x4AC, symBinAddr: 0x24E8C, symSize: 0xC } - - { offsetInCU: 0x698, offset: 0x9A407, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x4B8, symBinAddr: 0x24E98, symSize: 0xC0 } - - { offsetInCU: 0x751, offset: 0x9A4C0, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.16', symObjAddr: 0x578, symBinAddr: 0x24F58, symSize: 0xC0 } - - { offsetInCU: 0x844, offset: 0x9A5B3, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x638, symBinAddr: 0x25018, symSize: 0x100 } - - { offsetInCU: 0x8BA, offset: 0x9A629, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x7AC, symBinAddr: 0x25118, symSize: 0x54 } - - { offsetInCU: 0x926, offset: 0x9A695, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x800, symBinAddr: 0x2516C, symSize: 0x14 } - - { offsetInCU: 0x96B, offset: 0x9A6DA, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x814, symBinAddr: 0x25180, symSize: 0x4 } - - { offsetInCU: 0x9AA, offset: 0x9A719, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x818, symBinAddr: 0x25184, symSize: 0xC0 } - - { offsetInCU: 0x9F1, offset: 0x9A760, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x8D8, symBinAddr: 0x25244, symSize: 0x8 } - - { offsetInCU: 0xA28, offset: 0x9A797, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x8E0, symBinAddr: 0x2524C, symSize: 0x8 } - - { offsetInCU: 0xA65, offset: 0x9A7D4, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x8E8, symBinAddr: 0x25254, symSize: 0x8 } - - { offsetInCU: 0xA9C, offset: 0x9A80B, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x8F0, symBinAddr: 0x2525C, symSize: 0x8 } - - { offsetInCU: 0xAD9, offset: 0x9A848, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x8F8, symBinAddr: 0x25264, symSize: 0x8 } - - { offsetInCU: 0xB10, offset: 0x9A87F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x900, symBinAddr: 0x2526C, symSize: 0x8 } - - { offsetInCU: 0xB4D, offset: 0x9A8BC, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x908, symBinAddr: 0x25274, symSize: 0x8 } - - { offsetInCU: 0xB84, offset: 0x9A8F3, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x910, symBinAddr: 0x2527C, symSize: 0x8 } - - { offsetInCU: 0xBC3, offset: 0x9A932, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x918, symBinAddr: 0x25284, symSize: 0xC } - - { offsetInCU: 0xBF6, offset: 0x9A965, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0x924, symBinAddr: 0x25290, symSize: 0xF0 } - - { offsetInCU: 0x27, offset: 0x9AC2E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25380, symSize: 0x7C } - - { offsetInCU: 0x141, offset: 0x9AD48, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25380, symSize: 0x7C } - - { offsetInCU: 0x174, offset: 0x9AD7B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x7C, symBinAddr: 0x253FC, symSize: 0x144 } - - { offsetInCU: 0x1CB, offset: 0x9ADD2, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x1C0, symBinAddr: 0x25540, symSize: 0xC } - - { offsetInCU: 0x20A, offset: 0x9AE11, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x1CC, symBinAddr: 0x2554C, symSize: 0xC } - - { offsetInCU: 0x249, offset: 0x9AE50, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x1D8, symBinAddr: 0x25558, symSize: 0xC } - - { offsetInCU: 0x288, offset: 0x9AE8F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x1E4, symBinAddr: 0x25564, symSize: 0x218 } - - { offsetInCU: 0x32B, offset: 0x9AF32, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x2577C, symSize: 0x20C } - - { offsetInCU: 0x395, offset: 0x9AF9C, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x2577C, symSize: 0x20C } - - { offsetInCU: 0x3EB, offset: 0x9AFF2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x660, symBinAddr: 0x25988, symSize: 0x150 } - - { offsetInCU: 0x45C, offset: 0x9B063, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x7B0, symBinAddr: 0x25AD8, symSize: 0x118 } - - { offsetInCU: 0x4AF, offset: 0x9B0B6, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x25BF0, symSize: 0x88 } - - { offsetInCU: 0x549, offset: 0x9B150, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0x968, symBinAddr: 0x25C78, symSize: 0x18 } - - { offsetInCU: 0x580, offset: 0x9B187, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0x980, symBinAddr: 0x25C90, symSize: 0x8 } - - { offsetInCU: 0x5B7, offset: 0x9B1BE, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0x988, symBinAddr: 0x25C98, symSize: 0x8 } - - { offsetInCU: 0x5EE, offset: 0x9B1F5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0x990, symBinAddr: 0x25CA0, symSize: 0x8 } - - { offsetInCU: 0x625, offset: 0x9B22C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0x998, symBinAddr: 0x25CA8, symSize: 0x8 } - - { offsetInCU: 0x65C, offset: 0x9B263, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0x9A0, symBinAddr: 0x25CB0, symSize: 0x8 } - - { offsetInCU: 0x69B, offset: 0x9B2A2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0x9A8, symBinAddr: 0x25CB8, symSize: 0x8 } - - { offsetInCU: 0x6D2, offset: 0x9B2D9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0x9B0, symBinAddr: 0x25CC0, symSize: 0x8 } - - { offsetInCU: 0x711, offset: 0x9B318, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0x9B8, symBinAddr: 0x25CC8, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0x9B58F, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D24, symSize: 0x11C } - - { offsetInCU: 0x1AE, offset: 0x9B716, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D24, symSize: 0x11C } - - { offsetInCU: 0x215, offset: 0x9B77D, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x11C, symBinAddr: 0x25E40, symSize: 0x4C } - - { offsetInCU: 0x24C, offset: 0x9B7B4, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x168, symBinAddr: 0x25E8C, symSize: 0x250 } - - { offsetInCU: 0x29F, offset: 0x9B807, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x3B8, symBinAddr: 0x260DC, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0x9B8CD, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2613C, symSize: 0x6C } - - { offsetInCU: 0x12B, offset: 0x9B9D1, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2613C, symSize: 0x6C } - - { offsetInCU: 0x182, offset: 0x9BA28, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6C, symBinAddr: 0x261A8, symSize: 0x34 } - - { offsetInCU: 0x1D1, offset: 0x9BA77, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0xA0, symBinAddr: 0x261DC, symSize: 0x8 } - - { offsetInCU: 0x208, offset: 0x9BAAE, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA8, symBinAddr: 0x261E4, symSize: 0x8 } - - { offsetInCU: 0x23F, offset: 0x9BAE5, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB0, symBinAddr: 0x261EC, symSize: 0x8 } - - { offsetInCU: 0x276, offset: 0x9BB1C, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xB8, symBinAddr: 0x261F4, symSize: 0x8 } - - { offsetInCU: 0x2B5, offset: 0x9BB5B, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xC0, symBinAddr: 0x261FC, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x9BC12, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26238, symSize: 0xD0 } - - { offsetInCU: 0x60F, offset: 0x9C1FA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x26238, symSize: 0xD0 } - - { offsetInCU: 0x656, offset: 0x9C241, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xD0, symBinAddr: 0x26308, symSize: 0x1D8 } - - { offsetInCU: 0x6D9, offset: 0x9C2C4, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x2A8, symBinAddr: 0x264E0, symSize: 0xC } - - { offsetInCU: 0x70A, offset: 0x9C2F5, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x264EC, symSize: 0x4 } - - { offsetInCU: 0x73D, offset: 0x9C328, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x2B8, symBinAddr: 0x264F0, symSize: 0x24C } - - { offsetInCU: 0x7DA, offset: 0x9C3C5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x504, symBinAddr: 0x2673C, symSize: 0x10 } - - { offsetInCU: 0x7FF, offset: 0x9C3EA, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x514, symBinAddr: 0x2674C, symSize: 0x8 } - - { offsetInCU: 0x81E, offset: 0x9C409, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x51C, symBinAddr: 0x26754, symSize: 0xE8 } - - { offsetInCU: 0x8C8, offset: 0x9C4B3, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x604, symBinAddr: 0x2683C, symSize: 0x18 } - - { offsetInCU: 0x90F, offset: 0x9C4FA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x634, symBinAddr: 0x26854, symSize: 0x5C } - - { offsetInCU: 0x938, offset: 0x9C523, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x690, symBinAddr: 0x268B0, symSize: 0x48 } - - { offsetInCU: 0x957, offset: 0x9C542, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x6D8, symBinAddr: 0x268F8, symSize: 0x20 } - - { offsetInCU: 0x98E, offset: 0x9C579, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x6F8, symBinAddr: 0x26918, symSize: 0x14 } - - { offsetInCU: 0x9CF, offset: 0x9C5BA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x70C, symBinAddr: 0x2692C, symSize: 0x10 } - - { offsetInCU: 0xA06, offset: 0x9C5F1, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x71C, symBinAddr: 0x2693C, symSize: 0x10 } - - { offsetInCU: 0xA3D, offset: 0x9C628, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x72C, symBinAddr: 0x2694C, symSize: 0x14 } - - { offsetInCU: 0xA7E, offset: 0x9C669, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x26960, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0x9CC82, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269B0, symSize: 0x6C } - - { offsetInCU: 0x122B, offset: 0x9DE86, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269B0, symSize: 0x6C } - - { offsetInCU: 0x125E, offset: 0x9DEB9, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x6C, symBinAddr: 0x26A1C, symSize: 0xB0 } - - { offsetInCU: 0x12D5, offset: 0x9DF30, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x11C, symBinAddr: 0x26ACC, symSize: 0xC4 } - - { offsetInCU: 0x134C, offset: 0x9DFA7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1E0, symBinAddr: 0x26B90, symSize: 0xD80 } - - { offsetInCU: 0x1451, offset: 0x9E0AC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0xF60, symBinAddr: 0x27910, symSize: 0x38 } - - { offsetInCU: 0x1488, offset: 0x9E0E3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0xF98, symBinAddr: 0x27948, symSize: 0x8C } - - { offsetInCU: 0x14CB, offset: 0x9E126, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1024, symBinAddr: 0x279D4, symSize: 0xC } - - { offsetInCU: 0x14FC, offset: 0x9E157, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x1030, symBinAddr: 0x279E0, symSize: 0x238 } - - { offsetInCU: 0x1560, offset: 0x9E1BB, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1268, symBinAddr: 0x27C18, symSize: 0x134 } - - { offsetInCU: 0x15AE, offset: 0x9E209, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x13FC, symBinAddr: 0x27D4C, symSize: 0x29C } - - { offsetInCU: 0x15F3, offset: 0x9E24E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1698, symBinAddr: 0x27FE8, symSize: 0xFC } - - { offsetInCU: 0x1644, offset: 0x9E29F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1794, symBinAddr: 0x280E4, symSize: 0xC4 } - - { offsetInCU: 0x1689, offset: 0x9E2E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1858, symBinAddr: 0x281A8, symSize: 0x334 } - - { offsetInCU: 0x16BD, offset: 0x9E318, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x1B8C, symBinAddr: 0x284DC, symSize: 0xE0 } - - { offsetInCU: 0x1702, offset: 0x9E35D, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x1C6C, symBinAddr: 0x285BC, symSize: 0x10 } - - { offsetInCU: 0x1753, offset: 0x9E3AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x1C8C, symBinAddr: 0x285CC, symSize: 0x80 } - - { offsetInCU: 0x178B, offset: 0x9E3E6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x1D0C, symBinAddr: 0x2864C, symSize: 0xE4 } - - { offsetInCU: 0x17BF, offset: 0x9E41A, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x1DF0, symBinAddr: 0x28730, symSize: 0x98 } - - { offsetInCU: 0x180D, offset: 0x9E468, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x1E88, symBinAddr: 0x287C8, symSize: 0x124 } - - { offsetInCU: 0x1841, offset: 0x9E49C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x1FAC, symBinAddr: 0x288EC, symSize: 0x8 } - - { offsetInCU: 0x1873, offset: 0x9E4CE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x1FB4, symBinAddr: 0x288F4, symSize: 0x164 } - - { offsetInCU: 0x18A7, offset: 0x9E502, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2118, symBinAddr: 0x28A58, symSize: 0x568 } - - { offsetInCU: 0x1930, offset: 0x9E58B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x2680, symBinAddr: 0x28FC0, symSize: 0x3B4 } - - { offsetInCU: 0x1997, offset: 0x9E5F2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x2A34, symBinAddr: 0x29374, symSize: 0x450 } - - { offsetInCU: 0x19FE, offset: 0x9E659, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x2E84, symBinAddr: 0x297C4, symSize: 0x9C } - - { offsetInCU: 0x1A32, offset: 0x9E68D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x2F20, symBinAddr: 0x29860, symSize: 0x1FC } - - { offsetInCU: 0x1A66, offset: 0x9E6C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x311C, symBinAddr: 0x29A5C, symSize: 0x50 } - - { offsetInCU: 0x1AAB, offset: 0x9E706, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x316C, symBinAddr: 0x29AAC, symSize: 0x120 } - - { offsetInCU: 0x1B0E, offset: 0x9E769, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x328C, symBinAddr: 0x29BCC, symSize: 0x104 } - - { offsetInCU: 0x1B59, offset: 0x9E7B4, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.55', symObjAddr: 0x33A4, symBinAddr: 0x29CD0, symSize: 0x8 } - - { offsetInCU: 0x1BA8, offset: 0x9E803, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x33AC, symBinAddr: 0x29CD8, symSize: 0x64 } - - { offsetInCU: 0x1BFE, offset: 0x9E859, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x3410, symBinAddr: 0x29D3C, symSize: 0x6C } - - { offsetInCU: 0x1C36, offset: 0x9E891, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x347C, symBinAddr: 0x29DA8, symSize: 0x538 } - - { offsetInCU: 0x1C8C, offset: 0x9E8E7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x39B4, symBinAddr: 0x2A2E0, symSize: 0xC8 } - - { offsetInCU: 0x1CDA, offset: 0x9E935, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x3A7C, symBinAddr: 0x2A3A8, symSize: 0x4F8 } - - { offsetInCU: 0x1D4F, offset: 0x9E9AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x3F74, symBinAddr: 0x2A8A0, symSize: 0x124 } - - { offsetInCU: 0x1D94, offset: 0x9E9EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x4098, symBinAddr: 0x2A9C4, symSize: 0xEC } - - { offsetInCU: 0x1E0E, offset: 0x9EA69, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x4184, symBinAddr: 0x2AAB0, symSize: 0x90 } - - { offsetInCU: 0x1E42, offset: 0x9EA9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x4214, symBinAddr: 0x2AB40, symSize: 0x4E0 } - - { offsetInCU: 0x1EC9, offset: 0x9EB24, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x46F4, symBinAddr: 0x2B020, symSize: 0x278 } - - { offsetInCU: 0x1F1F, offset: 0x9EB7A, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x496C, symBinAddr: 0x2B298, symSize: 0x158 } - - { offsetInCU: 0x1F8E, offset: 0x9EBE9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x4AC4, symBinAddr: 0x2B3F0, symSize: 0x378 } - - { offsetInCU: 0x2026, offset: 0x9EC81, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x4E3C, symBinAddr: 0x2B768, symSize: 0xC4 } - - { offsetInCU: 0x2072, offset: 0x9ECCD, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x4F00, symBinAddr: 0x2B82C, symSize: 0x30 } - - { offsetInCU: 0x20B0, offset: 0x9ED0B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x4F30, symBinAddr: 0x2B85C, symSize: 0x78 } - - { offsetInCU: 0x20F1, offset: 0x9ED4C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x4FA8, symBinAddr: 0x2B8D4, symSize: 0xD0 } - - { offsetInCU: 0x2131, offset: 0x9ED8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x5078, symBinAddr: 0x2B9A4, symSize: 0x70 } - - { offsetInCU: 0x2199, offset: 0x9EDF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x50E8, symBinAddr: 0x2BA14, symSize: 0x7C } - - { offsetInCU: 0x21F7, offset: 0x9EE52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x5164, symBinAddr: 0x2BA90, symSize: 0x118 } - - { offsetInCU: 0x2295, offset: 0x9EEF0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x527C, symBinAddr: 0x2BBA8, symSize: 0x4 } - - { offsetInCU: 0x22D4, offset: 0x9EF2F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x5280, symBinAddr: 0x2BBAC, symSize: 0x51C } - - { offsetInCU: 0x23EF, offset: 0x9F04A, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x579C, symBinAddr: 0x2C0C8, symSize: 0x2C } - - { offsetInCU: 0x242D, offset: 0x9F088, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x57C8, symBinAddr: 0x2C0F4, symSize: 0x4 } - - { offsetInCU: 0x246C, offset: 0x9F0C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x57CC, symBinAddr: 0x2C0F8, symSize: 0x14 } - - { offsetInCU: 0x24BE, offset: 0x9F119, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x57E0, symBinAddr: 0x2C10C, symSize: 0x4 } - - { offsetInCU: 0x2508, offset: 0x9F163, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x57E4, symBinAddr: 0x2C110, symSize: 0xF0 } - - { offsetInCU: 0x253C, offset: 0x9F197, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x58D4, symBinAddr: 0x2C200, symSize: 0xE0 } - - { offsetInCU: 0x2570, offset: 0x9F1CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x59B4, symBinAddr: 0x2C2E0, symSize: 0x54 } - - { offsetInCU: 0x25B1, offset: 0x9F20C, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x5A08, symBinAddr: 0x2C334, symSize: 0x8 } - - { offsetInCU: 0x25F3, offset: 0x9F24E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x5A10, symBinAddr: 0x2C33C, symSize: 0x150 } - - { offsetInCU: 0x2666, offset: 0x9F2C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x5B60, symBinAddr: 0x2C48C, symSize: 0x84 } - - { offsetInCU: 0x26BC, offset: 0x9F317, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x5BE4, symBinAddr: 0x2C510, symSize: 0x60 } - - { offsetInCU: 0x270A, offset: 0x9F365, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x5C44, symBinAddr: 0x2C570, symSize: 0x60 } - - { offsetInCU: 0x2758, offset: 0x9F3B3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x5CA4, symBinAddr: 0x2C5D0, symSize: 0x78 } - - { offsetInCU: 0x27A6, offset: 0x9F401, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x5D1C, symBinAddr: 0x2C648, symSize: 0x68 } - - { offsetInCU: 0x27F4, offset: 0x9F44F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x5D84, symBinAddr: 0x2C6B0, symSize: 0x54 } - - { offsetInCU: 0x2842, offset: 0x9F49D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x5DD8, symBinAddr: 0x2C704, symSize: 0x74 } - - { offsetInCU: 0x2894, offset: 0x9F4EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x5E4C, symBinAddr: 0x2C778, symSize: 0x58 } - - { offsetInCU: 0x28D5, offset: 0x9F530, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x5EA4, symBinAddr: 0x2C7D0, symSize: 0x10 } - - { offsetInCU: 0x290D, offset: 0x9F568, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x5EB4, symBinAddr: 0x2C7E0, symSize: 0x10 } - - { offsetInCU: 0x2945, offset: 0x9F5A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x5EC4, symBinAddr: 0x2C7F0, symSize: 0x10 } - - { offsetInCU: 0x297D, offset: 0x9F5D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x5ED4, symBinAddr: 0x2C800, symSize: 0x48 } - - { offsetInCU: 0x29B1, offset: 0x9F60C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x5F1C, symBinAddr: 0x2C848, symSize: 0x1A0 } - - { offsetInCU: 0x29F6, offset: 0x9F651, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x60BC, symBinAddr: 0x2C9E8, symSize: 0x18 } - - { offsetInCU: 0x2A2A, offset: 0x9F685, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x60D4, symBinAddr: 0x2CA00, symSize: 0x8 } - - { offsetInCU: 0x2A5E, offset: 0x9F6B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x60DC, symBinAddr: 0x2CA08, symSize: 0x5C } - - { offsetInCU: 0x2AA3, offset: 0x9F6FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x6138, symBinAddr: 0x2CA64, symSize: 0x10 } - - { offsetInCU: 0x2ADB, offset: 0x9F736, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x6148, symBinAddr: 0x2CA74, symSize: 0x10 } - - { offsetInCU: 0x2B13, offset: 0x9F76E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x6158, symBinAddr: 0x2CA84, symSize: 0x4 } - - { offsetInCU: 0x2B45, offset: 0x9F7A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x615C, symBinAddr: 0x2CA88, symSize: 0x4 } - - { offsetInCU: 0x2B77, offset: 0x9F7D2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x6160, symBinAddr: 0x2CA8C, symSize: 0x1C } - - { offsetInCU: 0x2BBA, offset: 0x9F815, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x617C, symBinAddr: 0x2CAA8, symSize: 0x1A0 } - - { offsetInCU: 0x2C0D, offset: 0x9F868, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x631C, symBinAddr: 0x2CC48, symSize: 0x74 } - - { offsetInCU: 0x2C4F, offset: 0x9F8AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x6390, symBinAddr: 0x2CCBC, symSize: 0xD8 } - - { offsetInCU: 0x2C87, offset: 0x9F8E2, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x6468, symBinAddr: 0x2CD94, symSize: 0xC4 } - - { offsetInCU: 0x2CD7, offset: 0x9F932, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x652C, symBinAddr: 0x2CE58, symSize: 0x7C } - - { offsetInCU: 0x2D26, offset: 0x9F981, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x65A8, symBinAddr: 0x2CED4, symSize: 0x4 } - - { offsetInCU: 0x2D56, offset: 0x9F9B1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x65AC, symBinAddr: 0x2CED8, symSize: 0x58 } - - { offsetInCU: 0x2D8E, offset: 0x9F9E9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x6604, symBinAddr: 0x2CF30, symSize: 0x1E4 } - - { offsetInCU: 0x2DE0, offset: 0x9FA3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x67E8, symBinAddr: 0x2D114, symSize: 0x30 } - - { offsetInCU: 0x2E21, offset: 0x9FA7C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x6818, symBinAddr: 0x2D144, symSize: 0x50 } - - { offsetInCU: 0x2E62, offset: 0x9FABD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x6868, symBinAddr: 0x2D194, symSize: 0x14 } - - { offsetInCU: 0x2EA3, offset: 0x9FAFE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x687C, symBinAddr: 0x2D1A8, symSize: 0x20 } - - { offsetInCU: 0x2EDA, offset: 0x9FB35, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x689C, symBinAddr: 0x2D1C8, symSize: 0x14 } - - { offsetInCU: 0x2F1B, offset: 0x9FB76, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x68B0, symBinAddr: 0x2D1DC, symSize: 0x10 } - - { offsetInCU: 0x2F52, offset: 0x9FBAD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x68C0, symBinAddr: 0x2D1EC, symSize: 0x10 } - - { offsetInCU: 0x2F89, offset: 0x9FBE4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x68D0, symBinAddr: 0x2D1FC, symSize: 0x14 } - - { offsetInCU: 0x2FCA, offset: 0x9FC25, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x68E4, symBinAddr: 0x2D210, symSize: 0x10 } - - { offsetInCU: 0x3001, offset: 0x9FC5C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x68F4, symBinAddr: 0x2D220, symSize: 0x10 } - - { offsetInCU: 0x3038, offset: 0x9FC93, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x6904, symBinAddr: 0x2D230, symSize: 0x10 } - - { offsetInCU: 0x306F, offset: 0x9FCCA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x6914, symBinAddr: 0x2D240, symSize: 0x10 } - - { offsetInCU: 0x30AC, offset: 0x9FD07, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x6924, symBinAddr: 0x2D250, symSize: 0x20 } - - { offsetInCU: 0x30E3, offset: 0x9FD3E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x6944, symBinAddr: 0x2D270, symSize: 0x14 } - - { offsetInCU: 0x3124, offset: 0x9FD7F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x6958, symBinAddr: 0x2D284, symSize: 0x10 } - - { offsetInCU: 0x315B, offset: 0x9FDB6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x6968, symBinAddr: 0x2D294, symSize: 0x10 } - - { offsetInCU: 0x3192, offset: 0x9FDED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x6978, symBinAddr: 0x2D2A4, symSize: 0x14 } - - { offsetInCU: 0x31D3, offset: 0x9FE2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x698C, symBinAddr: 0x2D2B8, symSize: 0x10 } - - { offsetInCU: 0x320A, offset: 0x9FE65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x699C, symBinAddr: 0x2D2C8, symSize: 0x14 } - - { offsetInCU: 0x324B, offset: 0x9FEA6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x69B0, symBinAddr: 0x2D2DC, symSize: 0x10 } - - { offsetInCU: 0x3282, offset: 0x9FEDD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x69C0, symBinAddr: 0x2D2EC, symSize: 0x14 } - - { offsetInCU: 0x32C3, offset: 0x9FF1E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x69D4, symBinAddr: 0x2D300, symSize: 0x10 } - - { offsetInCU: 0x32FA, offset: 0x9FF55, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x69E4, symBinAddr: 0x2D310, symSize: 0x10 } - - { offsetInCU: 0x3335, offset: 0x9FF90, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x69F4, symBinAddr: 0x2D320, symSize: 0x10 } - - { offsetInCU: 0x336C, offset: 0x9FFC7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x6A04, symBinAddr: 0x2D330, symSize: 0xC } - - { offsetInCU: 0x33AB, offset: 0xA0006, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x6A10, symBinAddr: 0x2D33C, symSize: 0x20 } - - { offsetInCU: 0x33E2, offset: 0xA003D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x6A30, symBinAddr: 0x2D35C, symSize: 0x14 } - - { offsetInCU: 0x3423, offset: 0xA007E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x6A44, symBinAddr: 0x2D370, symSize: 0x10 } - - { offsetInCU: 0x345A, offset: 0xA00B5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x6A54, symBinAddr: 0x2D380, symSize: 0xC } - - { offsetInCU: 0x349B, offset: 0xA00F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x6A60, symBinAddr: 0x2D38C, symSize: 0x10 } - - { offsetInCU: 0x34D2, offset: 0xA012D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x6A70, symBinAddr: 0x2D39C, symSize: 0xC } - - { offsetInCU: 0x3513, offset: 0xA016E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x6A7C, symBinAddr: 0x2D3A8, symSize: 0x10 } - - { offsetInCU: 0x354A, offset: 0xA01A5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x6A8C, symBinAddr: 0x2D3B8, symSize: 0x10 } - - { offsetInCU: 0x3581, offset: 0xA01DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x6A9C, symBinAddr: 0x2D3C8, symSize: 0x14 } - - { offsetInCU: 0x35C2, offset: 0xA021D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x6AB0, symBinAddr: 0x2D3DC, symSize: 0x20 } - - { offsetInCU: 0x35F9, offset: 0xA0254, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x6AD0, symBinAddr: 0x2D3FC, symSize: 0x14 } - - { offsetInCU: 0x363A, offset: 0xA0295, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x6AE4, symBinAddr: 0x2D410, symSize: 0x10 } - - { offsetInCU: 0x3671, offset: 0xA02CC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x6AF4, symBinAddr: 0x2D420, symSize: 0x14 } - - { offsetInCU: 0x36B2, offset: 0xA030D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x6B08, symBinAddr: 0x2D434, symSize: 0x10 } - - { offsetInCU: 0x36E7, offset: 0xA0342, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x6B18, symBinAddr: 0x2D444, symSize: 0x10 } - - { offsetInCU: 0x3725, offset: 0xA0380, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x6B28, symBinAddr: 0x2D454, symSize: 0x10 } - - { offsetInCU: 0x375C, offset: 0xA03B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x6B38, symBinAddr: 0x2D464, symSize: 0x14 } - - { offsetInCU: 0x379D, offset: 0xA03F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x6B4C, symBinAddr: 0x2D478, symSize: 0x10 } - - { offsetInCU: 0x37D4, offset: 0xA042F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x6B5C, symBinAddr: 0x2D488, symSize: 0x14 } - - { offsetInCU: 0x3815, offset: 0xA0470, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x6B70, symBinAddr: 0x2D49C, symSize: 0x10 } - - { offsetInCU: 0x384C, offset: 0xA04A7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x6B80, symBinAddr: 0x2D4AC, symSize: 0x14 } - - { offsetInCU: 0x388D, offset: 0xA04E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x6B94, symBinAddr: 0x2D4C0, symSize: 0x10 } - - { offsetInCU: 0x38C4, offset: 0xA051F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x6BA4, symBinAddr: 0x2D4D0, symSize: 0x14 } - - { offsetInCU: 0x3905, offset: 0xA0560, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x6BB8, symBinAddr: 0x2D4E4, symSize: 0x10 } - - { offsetInCU: 0x393C, offset: 0xA0597, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x6BC8, symBinAddr: 0x2D4F4, symSize: 0x14 } - - { offsetInCU: 0x397D, offset: 0xA05D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x6BDC, symBinAddr: 0x2D508, symSize: 0x10 } - - { offsetInCU: 0x39B4, offset: 0xA060F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x6BEC, symBinAddr: 0x2D518, symSize: 0x14 } - - { offsetInCU: 0x39F5, offset: 0xA0650, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x6C00, symBinAddr: 0x2D52C, symSize: 0x10 } - - { offsetInCU: 0x3A2C, offset: 0xA0687, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x6C10, symBinAddr: 0x2D53C, symSize: 0x14 } - - { offsetInCU: 0x3A6D, offset: 0xA06C8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x6C24, symBinAddr: 0x2D550, symSize: 0x10 } - - { offsetInCU: 0x3AA4, offset: 0xA06FF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x6C34, symBinAddr: 0x2D560, symSize: 0x14 } - - { offsetInCU: 0x3AE5, offset: 0xA0740, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x6C48, symBinAddr: 0x2D574, symSize: 0x10 } - - { offsetInCU: 0x3B1C, offset: 0xA0777, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x6C58, symBinAddr: 0x2D584, symSize: 0x10 } - - { offsetInCU: 0x3B57, offset: 0xA07B2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x6C68, symBinAddr: 0x2D594, symSize: 0x10 } - - { offsetInCU: 0x3B8E, offset: 0xA07E9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x6C78, symBinAddr: 0x2D5A4, symSize: 0x14 } - - { offsetInCU: 0x3BCF, offset: 0xA082A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x6C8C, symBinAddr: 0x2D5B8, symSize: 0x10 } - - { offsetInCU: 0x3C06, offset: 0xA0861, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x6C9C, symBinAddr: 0x2D5C8, symSize: 0x10 } - - { offsetInCU: 0x3C3D, offset: 0xA0898, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x6CAC, symBinAddr: 0x2D5D8, symSize: 0x20 } - - { offsetInCU: 0x3C74, offset: 0xA08CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x6CCC, symBinAddr: 0x2D5F8, symSize: 0x14 } - - { offsetInCU: 0x3CB5, offset: 0xA0910, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x6CE0, symBinAddr: 0x2D60C, symSize: 0x10 } - - { offsetInCU: 0x3CF0, offset: 0xA094B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x6CF0, symBinAddr: 0x2D61C, symSize: 0x10 } - - { offsetInCU: 0x3D27, offset: 0xA0982, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x6D00, symBinAddr: 0x2D62C, symSize: 0x14 } - - { offsetInCU: 0x3D68, offset: 0xA09C3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x6D14, symBinAddr: 0x2D640, symSize: 0x10 } - - { offsetInCU: 0x3D9F, offset: 0xA09FA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x6D24, symBinAddr: 0x2D650, symSize: 0x14 } - - { offsetInCU: 0x3DE0, offset: 0xA0A3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x6D38, symBinAddr: 0x2D664, symSize: 0x10 } - - { offsetInCU: 0x3E17, offset: 0xA0A72, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x6D48, symBinAddr: 0x2D674, symSize: 0x14 } - - { offsetInCU: 0x3E58, offset: 0xA0AB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x6D5C, symBinAddr: 0x2D688, symSize: 0x10 } - - { offsetInCU: 0x3E8F, offset: 0xA0AEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x6D6C, symBinAddr: 0x2D698, symSize: 0x14 } - - { offsetInCU: 0x3ED0, offset: 0xA0B2B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x6D80, symBinAddr: 0x2D6AC, symSize: 0x10 } - - { offsetInCU: 0x3F07, offset: 0xA0B62, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x6D90, symBinAddr: 0x2D6BC, symSize: 0x10 } - - { offsetInCU: 0x3F42, offset: 0xA0B9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x6DA0, symBinAddr: 0x2D6CC, symSize: 0x10 } - - { offsetInCU: 0x3F79, offset: 0xA0BD4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x6DB0, symBinAddr: 0x2D6DC, symSize: 0x14 } - - { offsetInCU: 0x3FBA, offset: 0xA0C15, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x6DC4, symBinAddr: 0x2D6F0, symSize: 0x2C0 } - - { offsetInCU: 0x27, offset: 0xA1461, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9B0, symSize: 0xB0 } - - { offsetInCU: 0x51, offset: 0xA148B, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9B0, symSize: 0xB0 } - - { offsetInCU: 0x1B2, offset: 0xA15EC, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xB0, symBinAddr: 0x2DA60, symSize: 0x6C } - - { offsetInCU: 0x1F9, offset: 0xA1633, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x11C, symBinAddr: 0x2DACC, symSize: 0x9C } - - { offsetInCU: 0x260, offset: 0xA169A, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x1B8, symBinAddr: 0x2DB68, symSize: 0x94 } - - { offsetInCU: 0x2D3, offset: 0xA170D, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x24C, symBinAddr: 0x2DBFC, symSize: 0x184 } - - { offsetInCU: 0x4C2, offset: 0xA18FC, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x3D0, symBinAddr: 0x2DD80, symSize: 0x74 } - - { offsetInCU: 0x519, offset: 0xA1953, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x444, symBinAddr: 0x2DDF4, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0xA1A56, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DE94, symSize: 0x9C } - - { offsetInCU: 0x10C, offset: 0xA1B3B, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DE94, symSize: 0x9C } - - { offsetInCU: 0x17C, offset: 0xA1BAB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x2DF30, symSize: 0x1A4 } - - { offsetInCU: 0x1AF, offset: 0xA1BDE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x240, symBinAddr: 0x2E0D4, symSize: 0x5C } - - { offsetInCU: 0x1E2, offset: 0xA1C11, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x29C, symBinAddr: 0x2E130, symSize: 0x7C } - - { offsetInCU: 0x215, offset: 0xA1C44, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x318, symBinAddr: 0x2E1AC, symSize: 0xA0 } - - { offsetInCU: 0x258, offset: 0xA1C87, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x3B8, symBinAddr: 0x2E24C, symSize: 0xCC } - - { offsetInCU: 0x29B, offset: 0xA1CCA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x484, symBinAddr: 0x2E318, symSize: 0x7C } - - { offsetInCU: 0x2DE, offset: 0xA1D0D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x500, symBinAddr: 0x2E394, symSize: 0xAC } - - { offsetInCU: 0x33C, offset: 0xA1D6B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x5AC, symBinAddr: 0x2E440, symSize: 0x80 } - - { offsetInCU: 0x37B, offset: 0xA1DAA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x62C, symBinAddr: 0x2E4C0, symSize: 0xE0 } - - { offsetInCU: 0x3CD, offset: 0xA1DFC, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x70C, symBinAddr: 0x2E5A0, symSize: 0x14 } - - { offsetInCU: 0x412, offset: 0xA1E41, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x720, symBinAddr: 0x2E5B4, symSize: 0x20 } - - { offsetInCU: 0x449, offset: 0xA1E78, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x740, symBinAddr: 0x2E5D4, symSize: 0x14 } - - { offsetInCU: 0x48A, offset: 0xA1EB9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x754, symBinAddr: 0x2E5E8, symSize: 0x20 } - - { offsetInCU: 0x4C1, offset: 0xA1EF0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x774, symBinAddr: 0x2E608, symSize: 0x14 } - - { offsetInCU: 0x502, offset: 0xA1F31, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x788, symBinAddr: 0x2E61C, symSize: 0x20 } - - { offsetInCU: 0x539, offset: 0xA1F68, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x7A8, symBinAddr: 0x2E63C, symSize: 0x14 } - - { offsetInCU: 0x57A, offset: 0xA1FA9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x7BC, symBinAddr: 0x2E650, symSize: 0x20 } - - { offsetInCU: 0x5B1, offset: 0xA1FE0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x7DC, symBinAddr: 0x2E670, symSize: 0x14 } - - { offsetInCU: 0x5F2, offset: 0xA2021, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x7F0, symBinAddr: 0x2E684, symSize: 0x10 } - - { offsetInCU: 0x627, offset: 0xA2056, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x800, symBinAddr: 0x2E694, symSize: 0x10 } - - { offsetInCU: 0x665, offset: 0xA2094, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x810, symBinAddr: 0x2E6A4, symSize: 0x10 } - - { offsetInCU: 0x69A, offset: 0xA20C9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x820, symBinAddr: 0x2E6B4, symSize: 0x10 } - - { offsetInCU: 0x6D8, offset: 0xA2107, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x830, symBinAddr: 0x2E6C4, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA2188, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E71C, symSize: 0x110 } + - { offsetInCU: 0x243, offset: 0x99FB2, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x249E8, symSize: 0xD4 } + - { offsetInCU: 0x26E, offset: 0x99FDD, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0xD4, symBinAddr: 0x24ABC, symSize: 0x64 } + - { offsetInCU: 0x30B, offset: 0x9A07A, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x138, symBinAddr: 0x24B20, symSize: 0x74 } + - { offsetInCU: 0x352, offset: 0x9A0C1, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x1AC, symBinAddr: 0x24B94, symSize: 0x54 } + - { offsetInCU: 0x3A2, offset: 0x9A111, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x200, symBinAddr: 0x24BE8, symSize: 0x38 } + - { offsetInCU: 0x3D9, offset: 0x9A148, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x238, symBinAddr: 0x24C20, symSize: 0x1C } + - { offsetInCU: 0x410, offset: 0x9A17F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x254, symBinAddr: 0x24C3C, symSize: 0x1C } + - { offsetInCU: 0x447, offset: 0x9A1B6, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x270, symBinAddr: 0x24C58, symSize: 0x1A4 } + - { offsetInCU: 0x572, offset: 0x9A2E1, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x414, symBinAddr: 0x24DFC, symSize: 0x80 } + - { offsetInCU: 0x5E8, offset: 0x9A357, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x4A8, symBinAddr: 0x24E7C, symSize: 0x4 } + - { offsetInCU: 0x611, offset: 0x9A380, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x4AC, symBinAddr: 0x24E80, symSize: 0xC } + - { offsetInCU: 0x698, offset: 0x9A407, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x4B8, symBinAddr: 0x24E8C, symSize: 0xC0 } + - { offsetInCU: 0x751, offset: 0x9A4C0, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.16', symObjAddr: 0x578, symBinAddr: 0x24F4C, symSize: 0xC0 } + - { offsetInCU: 0x844, offset: 0x9A5B3, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x638, symBinAddr: 0x2500C, symSize: 0x100 } + - { offsetInCU: 0x8BA, offset: 0x9A629, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x7AC, symBinAddr: 0x2510C, symSize: 0x54 } + - { offsetInCU: 0x926, offset: 0x9A695, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x800, symBinAddr: 0x25160, symSize: 0x14 } + - { offsetInCU: 0x96B, offset: 0x9A6DA, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x814, symBinAddr: 0x25174, symSize: 0x4 } + - { offsetInCU: 0x9AA, offset: 0x9A719, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x818, symBinAddr: 0x25178, symSize: 0xC0 } + - { offsetInCU: 0x9F1, offset: 0x9A760, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x8D8, symBinAddr: 0x25238, symSize: 0x8 } + - { offsetInCU: 0xA28, offset: 0x9A797, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x8E0, symBinAddr: 0x25240, symSize: 0x8 } + - { offsetInCU: 0xA65, offset: 0x9A7D4, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x8E8, symBinAddr: 0x25248, symSize: 0x8 } + - { offsetInCU: 0xA9C, offset: 0x9A80B, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x8F0, symBinAddr: 0x25250, symSize: 0x8 } + - { offsetInCU: 0xAD9, offset: 0x9A848, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x8F8, symBinAddr: 0x25258, symSize: 0x8 } + - { offsetInCU: 0xB10, offset: 0x9A87F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x900, symBinAddr: 0x25260, symSize: 0x8 } + - { offsetInCU: 0xB4D, offset: 0x9A8BC, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x908, symBinAddr: 0x25268, symSize: 0x8 } + - { offsetInCU: 0xB84, offset: 0x9A8F3, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x910, symBinAddr: 0x25270, symSize: 0x8 } + - { offsetInCU: 0xBC3, offset: 0x9A932, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x918, symBinAddr: 0x25278, symSize: 0xC } + - { offsetInCU: 0xBF6, offset: 0x9A965, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0x924, symBinAddr: 0x25284, symSize: 0xF0 } + - { offsetInCU: 0x27, offset: 0x9AC2E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25374, symSize: 0x7C } + - { offsetInCU: 0x141, offset: 0x9AD48, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x25374, symSize: 0x7C } + - { offsetInCU: 0x174, offset: 0x9AD7B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x7C, symBinAddr: 0x253F0, symSize: 0x144 } + - { offsetInCU: 0x1CB, offset: 0x9ADD2, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x1C0, symBinAddr: 0x25534, symSize: 0xC } + - { offsetInCU: 0x20A, offset: 0x9AE11, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x1CC, symBinAddr: 0x25540, symSize: 0xC } + - { offsetInCU: 0x249, offset: 0x9AE50, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x1D8, symBinAddr: 0x2554C, symSize: 0xC } + - { offsetInCU: 0x288, offset: 0x9AE8F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x1E4, symBinAddr: 0x25558, symSize: 0x218 } + - { offsetInCU: 0x32B, offset: 0x9AF32, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25770, symSize: 0x20C } + - { offsetInCU: 0x395, offset: 0x9AF9C, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x3FC, symBinAddr: 0x25770, symSize: 0x20C } + - { offsetInCU: 0x3EB, offset: 0x9AFF2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x660, symBinAddr: 0x2597C, symSize: 0x150 } + - { offsetInCU: 0x45C, offset: 0x9B063, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x7B0, symBinAddr: 0x25ACC, symSize: 0x118 } + - { offsetInCU: 0x4AF, offset: 0x9B0B6, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0x8C8, symBinAddr: 0x25BE4, symSize: 0x88 } + - { offsetInCU: 0x549, offset: 0x9B150, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0x968, symBinAddr: 0x25C6C, symSize: 0x18 } + - { offsetInCU: 0x580, offset: 0x9B187, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0x980, symBinAddr: 0x25C84, symSize: 0x8 } + - { offsetInCU: 0x5B7, offset: 0x9B1BE, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0x988, symBinAddr: 0x25C8C, symSize: 0x8 } + - { offsetInCU: 0x5EE, offset: 0x9B1F5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0x990, symBinAddr: 0x25C94, symSize: 0x8 } + - { offsetInCU: 0x625, offset: 0x9B22C, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0x998, symBinAddr: 0x25C9C, symSize: 0x8 } + - { offsetInCU: 0x65C, offset: 0x9B263, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0x9A0, symBinAddr: 0x25CA4, symSize: 0x8 } + - { offsetInCU: 0x69B, offset: 0x9B2A2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0x9A8, symBinAddr: 0x25CAC, symSize: 0x8 } + - { offsetInCU: 0x6D2, offset: 0x9B2D9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0x9B0, symBinAddr: 0x25CB4, symSize: 0x8 } + - { offsetInCU: 0x711, offset: 0x9B318, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0x9B8, symBinAddr: 0x25CBC, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0x9B58F, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D18, symSize: 0x11C } + - { offsetInCU: 0x1AE, offset: 0x9B716, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x25D18, symSize: 0x11C } + - { offsetInCU: 0x215, offset: 0x9B77D, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x11C, symBinAddr: 0x25E34, symSize: 0x4C } + - { offsetInCU: 0x24C, offset: 0x9B7B4, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x168, symBinAddr: 0x25E80, symSize: 0x250 } + - { offsetInCU: 0x29F, offset: 0x9B807, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x3B8, symBinAddr: 0x260D0, symSize: 0x60 } + - { offsetInCU: 0x27, offset: 0x9B8CD, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26130, symSize: 0x6C } + - { offsetInCU: 0x12B, offset: 0x9B9D1, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x26130, symSize: 0x6C } + - { offsetInCU: 0x182, offset: 0x9BA28, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6C, symBinAddr: 0x2619C, symSize: 0x34 } + - { offsetInCU: 0x1D1, offset: 0x9BA77, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0xA0, symBinAddr: 0x261D0, symSize: 0x8 } + - { offsetInCU: 0x208, offset: 0x9BAAE, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA8, symBinAddr: 0x261D8, symSize: 0x8 } + - { offsetInCU: 0x23F, offset: 0x9BAE5, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB0, symBinAddr: 0x261E0, symSize: 0x8 } + - { offsetInCU: 0x276, offset: 0x9BB1C, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xB8, symBinAddr: 0x261E8, symSize: 0x8 } + - { offsetInCU: 0x2B5, offset: 0x9BB5B, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xC0, symBinAddr: 0x261F0, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x9BC12, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2622C, symSize: 0xD0 } + - { offsetInCU: 0x60F, offset: 0x9C1FA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2622C, symSize: 0xD0 } + - { offsetInCU: 0x656, offset: 0x9C241, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xD0, symBinAddr: 0x262FC, symSize: 0x1D8 } + - { offsetInCU: 0x6D9, offset: 0x9C2C4, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x2A8, symBinAddr: 0x264D4, symSize: 0xC } + - { offsetInCU: 0x70A, offset: 0x9C2F5, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x264E0, symSize: 0x4 } + - { offsetInCU: 0x73D, offset: 0x9C328, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x2B8, symBinAddr: 0x264E4, symSize: 0x24C } + - { offsetInCU: 0x7DA, offset: 0x9C3C5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x504, symBinAddr: 0x26730, symSize: 0x10 } + - { offsetInCU: 0x7FF, offset: 0x9C3EA, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x514, symBinAddr: 0x26740, symSize: 0x8 } + - { offsetInCU: 0x81E, offset: 0x9C409, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x51C, symBinAddr: 0x26748, symSize: 0xE8 } + - { offsetInCU: 0x8C8, offset: 0x9C4B3, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x604, symBinAddr: 0x26830, symSize: 0x18 } + - { offsetInCU: 0x90F, offset: 0x9C4FA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x634, symBinAddr: 0x26848, symSize: 0x5C } + - { offsetInCU: 0x938, offset: 0x9C523, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x690, symBinAddr: 0x268A4, symSize: 0x48 } + - { offsetInCU: 0x957, offset: 0x9C542, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x6D8, symBinAddr: 0x268EC, symSize: 0x20 } + - { offsetInCU: 0x98E, offset: 0x9C579, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x6F8, symBinAddr: 0x2690C, symSize: 0x14 } + - { offsetInCU: 0x9CF, offset: 0x9C5BA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x70C, symBinAddr: 0x26920, symSize: 0x10 } + - { offsetInCU: 0xA06, offset: 0x9C5F1, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x71C, symBinAddr: 0x26930, symSize: 0x10 } + - { offsetInCU: 0xA3D, offset: 0x9C628, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x72C, symBinAddr: 0x26940, symSize: 0x14 } + - { offsetInCU: 0xA7E, offset: 0x9C669, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x740, symBinAddr: 0x26954, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0x9CC82, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269A4, symSize: 0x6C } + - { offsetInCU: 0x122B, offset: 0x9DE86, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x269A4, symSize: 0x6C } + - { offsetInCU: 0x125E, offset: 0x9DEB9, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x6C, symBinAddr: 0x26A10, symSize: 0xB0 } + - { offsetInCU: 0x12D5, offset: 0x9DF30, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x11C, symBinAddr: 0x26AC0, symSize: 0xC4 } + - { offsetInCU: 0x134C, offset: 0x9DFA7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1E0, symBinAddr: 0x26B84, symSize: 0xD80 } + - { offsetInCU: 0x1451, offset: 0x9E0AC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0xF60, symBinAddr: 0x27904, symSize: 0x38 } + - { offsetInCU: 0x1488, offset: 0x9E0E3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0xF98, symBinAddr: 0x2793C, symSize: 0x8C } + - { offsetInCU: 0x14CB, offset: 0x9E126, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1024, symBinAddr: 0x279C8, symSize: 0xC } + - { offsetInCU: 0x14FC, offset: 0x9E157, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x1030, symBinAddr: 0x279D4, symSize: 0x238 } + - { offsetInCU: 0x1560, offset: 0x9E1BB, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1268, symBinAddr: 0x27C0C, symSize: 0x134 } + - { offsetInCU: 0x15AE, offset: 0x9E209, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x13FC, symBinAddr: 0x27D40, symSize: 0x29C } + - { offsetInCU: 0x15F3, offset: 0x9E24E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1698, symBinAddr: 0x27FDC, symSize: 0xFC } + - { offsetInCU: 0x1644, offset: 0x9E29F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1794, symBinAddr: 0x280D8, symSize: 0xC4 } + - { offsetInCU: 0x1689, offset: 0x9E2E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1858, symBinAddr: 0x2819C, symSize: 0x334 } + - { offsetInCU: 0x16BD, offset: 0x9E318, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x1B8C, symBinAddr: 0x284D0, symSize: 0xE0 } + - { offsetInCU: 0x1702, offset: 0x9E35D, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x1C6C, symBinAddr: 0x285B0, symSize: 0x10 } + - { offsetInCU: 0x1753, offset: 0x9E3AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x1C8C, symBinAddr: 0x285C0, symSize: 0x80 } + - { offsetInCU: 0x178B, offset: 0x9E3E6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x1D0C, symBinAddr: 0x28640, symSize: 0xE4 } + - { offsetInCU: 0x17BF, offset: 0x9E41A, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x1DF0, symBinAddr: 0x28724, symSize: 0x98 } + - { offsetInCU: 0x180D, offset: 0x9E468, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x1E88, symBinAddr: 0x287BC, symSize: 0x124 } + - { offsetInCU: 0x1841, offset: 0x9E49C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x1FAC, symBinAddr: 0x288E0, symSize: 0x8 } + - { offsetInCU: 0x1873, offset: 0x9E4CE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x1FB4, symBinAddr: 0x288E8, symSize: 0x164 } + - { offsetInCU: 0x18A7, offset: 0x9E502, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2118, symBinAddr: 0x28A4C, symSize: 0x568 } + - { offsetInCU: 0x1930, offset: 0x9E58B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x2680, symBinAddr: 0x28FB4, symSize: 0x3B4 } + - { offsetInCU: 0x1997, offset: 0x9E5F2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x2A34, symBinAddr: 0x29368, symSize: 0x450 } + - { offsetInCU: 0x19FE, offset: 0x9E659, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x2E84, symBinAddr: 0x297B8, symSize: 0x9C } + - { offsetInCU: 0x1A32, offset: 0x9E68D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x2F20, symBinAddr: 0x29854, symSize: 0x1FC } + - { offsetInCU: 0x1A66, offset: 0x9E6C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x311C, symBinAddr: 0x29A50, symSize: 0x50 } + - { offsetInCU: 0x1AAB, offset: 0x9E706, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x316C, symBinAddr: 0x29AA0, symSize: 0x120 } + - { offsetInCU: 0x1B0E, offset: 0x9E769, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x328C, symBinAddr: 0x29BC0, symSize: 0x104 } + - { offsetInCU: 0x1B59, offset: 0x9E7B4, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.55', symObjAddr: 0x33A4, symBinAddr: 0x29CC4, symSize: 0x8 } + - { offsetInCU: 0x1BA8, offset: 0x9E803, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x33AC, symBinAddr: 0x29CCC, symSize: 0x64 } + - { offsetInCU: 0x1BFE, offset: 0x9E859, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x3410, symBinAddr: 0x29D30, symSize: 0x6C } + - { offsetInCU: 0x1C36, offset: 0x9E891, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x347C, symBinAddr: 0x29D9C, symSize: 0x538 } + - { offsetInCU: 0x1C8C, offset: 0x9E8E7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x39B4, symBinAddr: 0x2A2D4, symSize: 0xC8 } + - { offsetInCU: 0x1CDA, offset: 0x9E935, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x3A7C, symBinAddr: 0x2A39C, symSize: 0x4F8 } + - { offsetInCU: 0x1D4F, offset: 0x9E9AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x3F74, symBinAddr: 0x2A894, symSize: 0x124 } + - { offsetInCU: 0x1D94, offset: 0x9E9EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x4098, symBinAddr: 0x2A9B8, symSize: 0xEC } + - { offsetInCU: 0x1E0E, offset: 0x9EA69, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x4184, symBinAddr: 0x2AAA4, symSize: 0x90 } + - { offsetInCU: 0x1E42, offset: 0x9EA9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x4214, symBinAddr: 0x2AB34, symSize: 0x4E0 } + - { offsetInCU: 0x1EC9, offset: 0x9EB24, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x46F4, symBinAddr: 0x2B014, symSize: 0x278 } + - { offsetInCU: 0x1F1F, offset: 0x9EB7A, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x496C, symBinAddr: 0x2B28C, symSize: 0x158 } + - { offsetInCU: 0x1F8E, offset: 0x9EBE9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x4AC4, symBinAddr: 0x2B3E4, symSize: 0x378 } + - { offsetInCU: 0x2026, offset: 0x9EC81, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x4E3C, symBinAddr: 0x2B75C, symSize: 0xC4 } + - { offsetInCU: 0x2072, offset: 0x9ECCD, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x4F00, symBinAddr: 0x2B820, symSize: 0x30 } + - { offsetInCU: 0x20B0, offset: 0x9ED0B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x4F30, symBinAddr: 0x2B850, symSize: 0x78 } + - { offsetInCU: 0x20F1, offset: 0x9ED4C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x4FA8, symBinAddr: 0x2B8C8, symSize: 0xD0 } + - { offsetInCU: 0x2131, offset: 0x9ED8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x5078, symBinAddr: 0x2B998, symSize: 0x70 } + - { offsetInCU: 0x2199, offset: 0x9EDF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x50E8, symBinAddr: 0x2BA08, symSize: 0x7C } + - { offsetInCU: 0x21F7, offset: 0x9EE52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x5164, symBinAddr: 0x2BA84, symSize: 0x118 } + - { offsetInCU: 0x2295, offset: 0x9EEF0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x527C, symBinAddr: 0x2BB9C, symSize: 0x4 } + - { offsetInCU: 0x22D4, offset: 0x9EF2F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x5280, symBinAddr: 0x2BBA0, symSize: 0x51C } + - { offsetInCU: 0x23EF, offset: 0x9F04A, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x579C, symBinAddr: 0x2C0BC, symSize: 0x2C } + - { offsetInCU: 0x242D, offset: 0x9F088, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x57C8, symBinAddr: 0x2C0E8, symSize: 0x4 } + - { offsetInCU: 0x246C, offset: 0x9F0C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x57CC, symBinAddr: 0x2C0EC, symSize: 0x14 } + - { offsetInCU: 0x24BE, offset: 0x9F119, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x57E0, symBinAddr: 0x2C100, symSize: 0x4 } + - { offsetInCU: 0x2508, offset: 0x9F163, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x57E4, symBinAddr: 0x2C104, symSize: 0xF0 } + - { offsetInCU: 0x253C, offset: 0x9F197, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x58D4, symBinAddr: 0x2C1F4, symSize: 0xE0 } + - { offsetInCU: 0x2570, offset: 0x9F1CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x59B4, symBinAddr: 0x2C2D4, symSize: 0x54 } + - { offsetInCU: 0x25B1, offset: 0x9F20C, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x5A08, symBinAddr: 0x2C328, symSize: 0x8 } + - { offsetInCU: 0x25F3, offset: 0x9F24E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x5A10, symBinAddr: 0x2C330, symSize: 0x150 } + - { offsetInCU: 0x2666, offset: 0x9F2C1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x5B60, symBinAddr: 0x2C480, symSize: 0x84 } + - { offsetInCU: 0x26BC, offset: 0x9F317, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x5BE4, symBinAddr: 0x2C504, symSize: 0x60 } + - { offsetInCU: 0x270A, offset: 0x9F365, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x5C44, symBinAddr: 0x2C564, symSize: 0x60 } + - { offsetInCU: 0x2758, offset: 0x9F3B3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x5CA4, symBinAddr: 0x2C5C4, symSize: 0x78 } + - { offsetInCU: 0x27A6, offset: 0x9F401, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x5D1C, symBinAddr: 0x2C63C, symSize: 0x68 } + - { offsetInCU: 0x27F4, offset: 0x9F44F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x5D84, symBinAddr: 0x2C6A4, symSize: 0x54 } + - { offsetInCU: 0x2842, offset: 0x9F49D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x5DD8, symBinAddr: 0x2C6F8, symSize: 0x74 } + - { offsetInCU: 0x2894, offset: 0x9F4EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x5E4C, symBinAddr: 0x2C76C, symSize: 0x58 } + - { offsetInCU: 0x28D5, offset: 0x9F530, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x5EA4, symBinAddr: 0x2C7C4, symSize: 0x10 } + - { offsetInCU: 0x290D, offset: 0x9F568, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x5EB4, symBinAddr: 0x2C7D4, symSize: 0x10 } + - { offsetInCU: 0x2945, offset: 0x9F5A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x5EC4, symBinAddr: 0x2C7E4, symSize: 0x10 } + - { offsetInCU: 0x297D, offset: 0x9F5D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x5ED4, symBinAddr: 0x2C7F4, symSize: 0x48 } + - { offsetInCU: 0x29B1, offset: 0x9F60C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x5F1C, symBinAddr: 0x2C83C, symSize: 0x1A0 } + - { offsetInCU: 0x29F6, offset: 0x9F651, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x60BC, symBinAddr: 0x2C9DC, symSize: 0x18 } + - { offsetInCU: 0x2A2A, offset: 0x9F685, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x60D4, symBinAddr: 0x2C9F4, symSize: 0x8 } + - { offsetInCU: 0x2A5E, offset: 0x9F6B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x60DC, symBinAddr: 0x2C9FC, symSize: 0x5C } + - { offsetInCU: 0x2AA3, offset: 0x9F6FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x6138, symBinAddr: 0x2CA58, symSize: 0x10 } + - { offsetInCU: 0x2ADB, offset: 0x9F736, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x6148, symBinAddr: 0x2CA68, symSize: 0x10 } + - { offsetInCU: 0x2B13, offset: 0x9F76E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x6158, symBinAddr: 0x2CA78, symSize: 0x4 } + - { offsetInCU: 0x2B45, offset: 0x9F7A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x615C, symBinAddr: 0x2CA7C, symSize: 0x4 } + - { offsetInCU: 0x2B77, offset: 0x9F7D2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x6160, symBinAddr: 0x2CA80, symSize: 0x1C } + - { offsetInCU: 0x2BBA, offset: 0x9F815, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x617C, symBinAddr: 0x2CA9C, symSize: 0x1A0 } + - { offsetInCU: 0x2C0D, offset: 0x9F868, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x631C, symBinAddr: 0x2CC3C, symSize: 0x74 } + - { offsetInCU: 0x2C4F, offset: 0x9F8AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x6390, symBinAddr: 0x2CCB0, symSize: 0xD8 } + - { offsetInCU: 0x2C87, offset: 0x9F8E2, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x6468, symBinAddr: 0x2CD88, symSize: 0xC4 } + - { offsetInCU: 0x2CD7, offset: 0x9F932, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x652C, symBinAddr: 0x2CE4C, symSize: 0x7C } + - { offsetInCU: 0x2D26, offset: 0x9F981, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x65A8, symBinAddr: 0x2CEC8, symSize: 0x4 } + - { offsetInCU: 0x2D56, offset: 0x9F9B1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x65AC, symBinAddr: 0x2CECC, symSize: 0x58 } + - { offsetInCU: 0x2D8E, offset: 0x9F9E9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x6604, symBinAddr: 0x2CF24, symSize: 0x1E4 } + - { offsetInCU: 0x2DE0, offset: 0x9FA3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x67E8, symBinAddr: 0x2D108, symSize: 0x30 } + - { offsetInCU: 0x2E21, offset: 0x9FA7C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x6818, symBinAddr: 0x2D138, symSize: 0x50 } + - { offsetInCU: 0x2E62, offset: 0x9FABD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x6868, symBinAddr: 0x2D188, symSize: 0x14 } + - { offsetInCU: 0x2EA3, offset: 0x9FAFE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x687C, symBinAddr: 0x2D19C, symSize: 0x20 } + - { offsetInCU: 0x2EDA, offset: 0x9FB35, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x689C, symBinAddr: 0x2D1BC, symSize: 0x14 } + - { offsetInCU: 0x2F1B, offset: 0x9FB76, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x68B0, symBinAddr: 0x2D1D0, symSize: 0x10 } + - { offsetInCU: 0x2F52, offset: 0x9FBAD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x68C0, symBinAddr: 0x2D1E0, symSize: 0x10 } + - { offsetInCU: 0x2F89, offset: 0x9FBE4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x68D0, symBinAddr: 0x2D1F0, symSize: 0x14 } + - { offsetInCU: 0x2FCA, offset: 0x9FC25, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x68E4, symBinAddr: 0x2D204, symSize: 0x10 } + - { offsetInCU: 0x3001, offset: 0x9FC5C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x68F4, symBinAddr: 0x2D214, symSize: 0x10 } + - { offsetInCU: 0x3038, offset: 0x9FC93, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x6904, symBinAddr: 0x2D224, symSize: 0x10 } + - { offsetInCU: 0x306F, offset: 0x9FCCA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x6914, symBinAddr: 0x2D234, symSize: 0x10 } + - { offsetInCU: 0x30AC, offset: 0x9FD07, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x6924, symBinAddr: 0x2D244, symSize: 0x20 } + - { offsetInCU: 0x30E3, offset: 0x9FD3E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x6944, symBinAddr: 0x2D264, symSize: 0x14 } + - { offsetInCU: 0x3124, offset: 0x9FD7F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x6958, symBinAddr: 0x2D278, symSize: 0x10 } + - { offsetInCU: 0x315B, offset: 0x9FDB6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x6968, symBinAddr: 0x2D288, symSize: 0x10 } + - { offsetInCU: 0x3192, offset: 0x9FDED, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x6978, symBinAddr: 0x2D298, symSize: 0x14 } + - { offsetInCU: 0x31D3, offset: 0x9FE2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x698C, symBinAddr: 0x2D2AC, symSize: 0x10 } + - { offsetInCU: 0x320A, offset: 0x9FE65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x699C, symBinAddr: 0x2D2BC, symSize: 0x14 } + - { offsetInCU: 0x324B, offset: 0x9FEA6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x69B0, symBinAddr: 0x2D2D0, symSize: 0x10 } + - { offsetInCU: 0x3282, offset: 0x9FEDD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x69C0, symBinAddr: 0x2D2E0, symSize: 0x14 } + - { offsetInCU: 0x32C3, offset: 0x9FF1E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x69D4, symBinAddr: 0x2D2F4, symSize: 0x10 } + - { offsetInCU: 0x32FA, offset: 0x9FF55, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x69E4, symBinAddr: 0x2D304, symSize: 0x10 } + - { offsetInCU: 0x3335, offset: 0x9FF90, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x69F4, symBinAddr: 0x2D314, symSize: 0x10 } + - { offsetInCU: 0x336C, offset: 0x9FFC7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x6A04, symBinAddr: 0x2D324, symSize: 0xC } + - { offsetInCU: 0x33AB, offset: 0xA0006, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x6A10, symBinAddr: 0x2D330, symSize: 0x20 } + - { offsetInCU: 0x33E2, offset: 0xA003D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x6A30, symBinAddr: 0x2D350, symSize: 0x14 } + - { offsetInCU: 0x3423, offset: 0xA007E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x6A44, symBinAddr: 0x2D364, symSize: 0x10 } + - { offsetInCU: 0x345A, offset: 0xA00B5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x6A54, symBinAddr: 0x2D374, symSize: 0xC } + - { offsetInCU: 0x349B, offset: 0xA00F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x6A60, symBinAddr: 0x2D380, symSize: 0x10 } + - { offsetInCU: 0x34D2, offset: 0xA012D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x6A70, symBinAddr: 0x2D390, symSize: 0xC } + - { offsetInCU: 0x3513, offset: 0xA016E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x6A7C, symBinAddr: 0x2D39C, symSize: 0x10 } + - { offsetInCU: 0x354A, offset: 0xA01A5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x6A8C, symBinAddr: 0x2D3AC, symSize: 0x10 } + - { offsetInCU: 0x3581, offset: 0xA01DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x6A9C, symBinAddr: 0x2D3BC, symSize: 0x14 } + - { offsetInCU: 0x35C2, offset: 0xA021D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x6AB0, symBinAddr: 0x2D3D0, symSize: 0x20 } + - { offsetInCU: 0x35F9, offset: 0xA0254, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x6AD0, symBinAddr: 0x2D3F0, symSize: 0x14 } + - { offsetInCU: 0x363A, offset: 0xA0295, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x6AE4, symBinAddr: 0x2D404, symSize: 0x10 } + - { offsetInCU: 0x3671, offset: 0xA02CC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x6AF4, symBinAddr: 0x2D414, symSize: 0x14 } + - { offsetInCU: 0x36B2, offset: 0xA030D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x6B08, symBinAddr: 0x2D428, symSize: 0x10 } + - { offsetInCU: 0x36E7, offset: 0xA0342, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x6B18, symBinAddr: 0x2D438, symSize: 0x10 } + - { offsetInCU: 0x3725, offset: 0xA0380, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x6B28, symBinAddr: 0x2D448, symSize: 0x10 } + - { offsetInCU: 0x375C, offset: 0xA03B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x6B38, symBinAddr: 0x2D458, symSize: 0x14 } + - { offsetInCU: 0x379D, offset: 0xA03F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x6B4C, symBinAddr: 0x2D46C, symSize: 0x10 } + - { offsetInCU: 0x37D4, offset: 0xA042F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x6B5C, symBinAddr: 0x2D47C, symSize: 0x14 } + - { offsetInCU: 0x3815, offset: 0xA0470, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x6B70, symBinAddr: 0x2D490, symSize: 0x10 } + - { offsetInCU: 0x384C, offset: 0xA04A7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x6B80, symBinAddr: 0x2D4A0, symSize: 0x14 } + - { offsetInCU: 0x388D, offset: 0xA04E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x6B94, symBinAddr: 0x2D4B4, symSize: 0x10 } + - { offsetInCU: 0x38C4, offset: 0xA051F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x6BA4, symBinAddr: 0x2D4C4, symSize: 0x14 } + - { offsetInCU: 0x3905, offset: 0xA0560, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x6BB8, symBinAddr: 0x2D4D8, symSize: 0x10 } + - { offsetInCU: 0x393C, offset: 0xA0597, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x6BC8, symBinAddr: 0x2D4E8, symSize: 0x14 } + - { offsetInCU: 0x397D, offset: 0xA05D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x6BDC, symBinAddr: 0x2D4FC, symSize: 0x10 } + - { offsetInCU: 0x39B4, offset: 0xA060F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x6BEC, symBinAddr: 0x2D50C, symSize: 0x14 } + - { offsetInCU: 0x39F5, offset: 0xA0650, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x6C00, symBinAddr: 0x2D520, symSize: 0x10 } + - { offsetInCU: 0x3A2C, offset: 0xA0687, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x6C10, symBinAddr: 0x2D530, symSize: 0x14 } + - { offsetInCU: 0x3A6D, offset: 0xA06C8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x6C24, symBinAddr: 0x2D544, symSize: 0x10 } + - { offsetInCU: 0x3AA4, offset: 0xA06FF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x6C34, symBinAddr: 0x2D554, symSize: 0x14 } + - { offsetInCU: 0x3AE5, offset: 0xA0740, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x6C48, symBinAddr: 0x2D568, symSize: 0x10 } + - { offsetInCU: 0x3B1C, offset: 0xA0777, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x6C58, symBinAddr: 0x2D578, symSize: 0x10 } + - { offsetInCU: 0x3B57, offset: 0xA07B2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x6C68, symBinAddr: 0x2D588, symSize: 0x10 } + - { offsetInCU: 0x3B8E, offset: 0xA07E9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x6C78, symBinAddr: 0x2D598, symSize: 0x14 } + - { offsetInCU: 0x3BCF, offset: 0xA082A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x6C8C, symBinAddr: 0x2D5AC, symSize: 0x10 } + - { offsetInCU: 0x3C06, offset: 0xA0861, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x6C9C, symBinAddr: 0x2D5BC, symSize: 0x10 } + - { offsetInCU: 0x3C3D, offset: 0xA0898, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x6CAC, symBinAddr: 0x2D5CC, symSize: 0x20 } + - { offsetInCU: 0x3C74, offset: 0xA08CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x6CCC, symBinAddr: 0x2D5EC, symSize: 0x14 } + - { offsetInCU: 0x3CB5, offset: 0xA0910, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x6CE0, symBinAddr: 0x2D600, symSize: 0x10 } + - { offsetInCU: 0x3CF0, offset: 0xA094B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x6CF0, symBinAddr: 0x2D610, symSize: 0x10 } + - { offsetInCU: 0x3D27, offset: 0xA0982, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x6D00, symBinAddr: 0x2D620, symSize: 0x14 } + - { offsetInCU: 0x3D68, offset: 0xA09C3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x6D14, symBinAddr: 0x2D634, symSize: 0x10 } + - { offsetInCU: 0x3D9F, offset: 0xA09FA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x6D24, symBinAddr: 0x2D644, symSize: 0x14 } + - { offsetInCU: 0x3DE0, offset: 0xA0A3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x6D38, symBinAddr: 0x2D658, symSize: 0x10 } + - { offsetInCU: 0x3E17, offset: 0xA0A72, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x6D48, symBinAddr: 0x2D668, symSize: 0x14 } + - { offsetInCU: 0x3E58, offset: 0xA0AB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x6D5C, symBinAddr: 0x2D67C, symSize: 0x10 } + - { offsetInCU: 0x3E8F, offset: 0xA0AEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x6D6C, symBinAddr: 0x2D68C, symSize: 0x14 } + - { offsetInCU: 0x3ED0, offset: 0xA0B2B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x6D80, symBinAddr: 0x2D6A0, symSize: 0x10 } + - { offsetInCU: 0x3F07, offset: 0xA0B62, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x6D90, symBinAddr: 0x2D6B0, symSize: 0x10 } + - { offsetInCU: 0x3F42, offset: 0xA0B9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x6DA0, symBinAddr: 0x2D6C0, symSize: 0x10 } + - { offsetInCU: 0x3F79, offset: 0xA0BD4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x6DB0, symBinAddr: 0x2D6D0, symSize: 0x14 } + - { offsetInCU: 0x3FBA, offset: 0xA0C15, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x6DC4, symBinAddr: 0x2D6E4, symSize: 0x2C0 } + - { offsetInCU: 0x27, offset: 0xA1461, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9A4, symSize: 0xB0 } + - { offsetInCU: 0x51, offset: 0xA148B, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x2D9A4, symSize: 0xB0 } + - { offsetInCU: 0x1B2, offset: 0xA15EC, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xB0, symBinAddr: 0x2DA54, symSize: 0x6C } + - { offsetInCU: 0x1F9, offset: 0xA1633, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x11C, symBinAddr: 0x2DAC0, symSize: 0x9C } + - { offsetInCU: 0x260, offset: 0xA169A, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x1B8, symBinAddr: 0x2DB5C, symSize: 0x94 } + - { offsetInCU: 0x2D3, offset: 0xA170D, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x24C, symBinAddr: 0x2DBF0, symSize: 0x184 } + - { offsetInCU: 0x4C2, offset: 0xA18FC, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x3D0, symBinAddr: 0x2DD74, symSize: 0x74 } + - { offsetInCU: 0x519, offset: 0xA1953, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x444, symBinAddr: 0x2DDE8, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0xA1A56, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DE88, symSize: 0x9C } + - { offsetInCU: 0x10C, offset: 0xA1B3B, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x2DE88, symSize: 0x9C } + - { offsetInCU: 0x17C, offset: 0xA1BAB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x2DF24, symSize: 0x1A4 } + - { offsetInCU: 0x1AF, offset: 0xA1BDE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x240, symBinAddr: 0x2E0C8, symSize: 0x5C } + - { offsetInCU: 0x1E2, offset: 0xA1C11, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x29C, symBinAddr: 0x2E124, symSize: 0x7C } + - { offsetInCU: 0x215, offset: 0xA1C44, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x318, symBinAddr: 0x2E1A0, symSize: 0xA0 } + - { offsetInCU: 0x258, offset: 0xA1C87, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x3B8, symBinAddr: 0x2E240, symSize: 0xCC } + - { offsetInCU: 0x29B, offset: 0xA1CCA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x484, symBinAddr: 0x2E30C, symSize: 0x7C } + - { offsetInCU: 0x2DE, offset: 0xA1D0D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x500, symBinAddr: 0x2E388, symSize: 0xAC } + - { offsetInCU: 0x33C, offset: 0xA1D6B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x5AC, symBinAddr: 0x2E434, symSize: 0x80 } + - { offsetInCU: 0x37B, offset: 0xA1DAA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x62C, symBinAddr: 0x2E4B4, symSize: 0xE0 } + - { offsetInCU: 0x3CD, offset: 0xA1DFC, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x70C, symBinAddr: 0x2E594, symSize: 0x14 } + - { offsetInCU: 0x412, offset: 0xA1E41, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x720, symBinAddr: 0x2E5A8, symSize: 0x20 } + - { offsetInCU: 0x449, offset: 0xA1E78, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x740, symBinAddr: 0x2E5C8, symSize: 0x14 } + - { offsetInCU: 0x48A, offset: 0xA1EB9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x754, symBinAddr: 0x2E5DC, symSize: 0x20 } + - { offsetInCU: 0x4C1, offset: 0xA1EF0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x774, symBinAddr: 0x2E5FC, symSize: 0x14 } + - { offsetInCU: 0x502, offset: 0xA1F31, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x788, symBinAddr: 0x2E610, symSize: 0x20 } + - { offsetInCU: 0x539, offset: 0xA1F68, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x7A8, symBinAddr: 0x2E630, symSize: 0x14 } + - { offsetInCU: 0x57A, offset: 0xA1FA9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x7BC, symBinAddr: 0x2E644, symSize: 0x20 } + - { offsetInCU: 0x5B1, offset: 0xA1FE0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x7DC, symBinAddr: 0x2E664, symSize: 0x14 } + - { offsetInCU: 0x5F2, offset: 0xA2021, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x7F0, symBinAddr: 0x2E678, symSize: 0x10 } + - { offsetInCU: 0x627, offset: 0xA2056, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x800, symBinAddr: 0x2E688, symSize: 0x10 } + - { offsetInCU: 0x665, offset: 0xA2094, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x810, symBinAddr: 0x2E698, symSize: 0x10 } + - { offsetInCU: 0x69A, offset: 0xA20C9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x820, symBinAddr: 0x2E6A8, symSize: 0x10 } + - { offsetInCU: 0x6D8, offset: 0xA2107, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x830, symBinAddr: 0x2E6B8, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA2188, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E710, symSize: 0x110 } - { offsetInCU: 0x4B, offset: 0xA21AC, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleViewCountKey, symObjAddr: 0x14A8, symBinAddr: 0xB0F88, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xA21C2, size: 0x8, addend: 0x0, symName: _BTNRewardEligibleCardKey, symObjAddr: 0x14B0, symBinAddr: 0xB0F90, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xA21D8, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleCardKey, symObjAddr: 0x14B8, symBinAddr: 0xB0F98, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0xA21EE, size: 0x8, addend: 0x0, symName: _BTNInstantRewardCardKey, symObjAddr: 0x14C0, symBinAddr: 0xB0FA0, symSize: 0x0 } - - { offsetInCU: 0x4D0, offset: 0xA2631, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E71C, symSize: 0x110 } - - { offsetInCU: 0x527, offset: 0xA2688, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x110, symBinAddr: 0x2E82C, symSize: 0x2EC } - - { offsetInCU: 0x58D, offset: 0xA26EE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x3FC, symBinAddr: 0x2EB18, symSize: 0x2EC } - - { offsetInCU: 0x5F3, offset: 0xA2754, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x6E8, symBinAddr: 0x2EE04, symSize: 0x314 } - - { offsetInCU: 0x659, offset: 0xA27BA, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0x9FC, symBinAddr: 0x2F118, symSize: 0x60 } - - { offsetInCU: 0x690, offset: 0xA27F1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xA5C, symBinAddr: 0x2F178, symSize: 0x60 } - - { offsetInCU: 0x6C7, offset: 0xA2828, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xABC, symBinAddr: 0x2F1D8, symSize: 0x7C } - - { offsetInCU: 0x70E, offset: 0xA286F, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xB38, symBinAddr: 0x2F254, symSize: 0x60 } - - { offsetInCU: 0x745, offset: 0xA28A6, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xB98, symBinAddr: 0x2F2B4, symSize: 0x7C } - - { offsetInCU: 0x788, offset: 0xA28E9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xC14, symBinAddr: 0x2F330, symSize: 0xCC } - - { offsetInCU: 0x843, offset: 0xA29A4, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xCE0, symBinAddr: 0x2F3FC, symSize: 0xE8 } - - { offsetInCU: 0x87E, offset: 0xA29DF, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0xDDC, symBinAddr: 0x2F4E4, symSize: 0x134 } - - { offsetInCU: 0x8C1, offset: 0xA2A22, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0xF10, symBinAddr: 0x2F618, symSize: 0x1EC } - - { offsetInCU: 0x950, offset: 0xA2AB1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x10FC, symBinAddr: 0x2F804, symSize: 0x34 } - - { offsetInCU: 0x98F, offset: 0xA2AF0, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x1130, symBinAddr: 0x2F838, symSize: 0xB0 } - - { offsetInCU: 0x9E2, offset: 0xA2B43, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x11E0, symBinAddr: 0x2F8E8, symSize: 0xA8 } - - { offsetInCU: 0xA31, offset: 0xA2B92, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1288, symBinAddr: 0x2F990, symSize: 0x18 } - - { offsetInCU: 0xA68, offset: 0xA2BC9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x12A0, symBinAddr: 0x2F9A8, symSize: 0x8 } - - { offsetInCU: 0xA9F, offset: 0xA2C00, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x12A8, symBinAddr: 0x2F9B0, symSize: 0x8 } - - { offsetInCU: 0xAD6, offset: 0xA2C37, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x12B0, symBinAddr: 0x2F9B8, symSize: 0x8 } - - { offsetInCU: 0xB11, offset: 0xA2C72, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x12B8, symBinAddr: 0x2F9C0, symSize: 0x8 } - - { offsetInCU: 0xB46, offset: 0xA2CA7, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x12C0, symBinAddr: 0x2F9C8, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0xA2DCE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA18, symSize: 0x44 } - - { offsetInCU: 0x11A, offset: 0xA2EC1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x1998, symBinAddr: 0x313A0, symSize: 0x2E4 } + - { offsetInCU: 0x4D0, offset: 0xA2631, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x2E710, symSize: 0x110 } + - { offsetInCU: 0x527, offset: 0xA2688, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x110, symBinAddr: 0x2E820, symSize: 0x2EC } + - { offsetInCU: 0x58D, offset: 0xA26EE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x3FC, symBinAddr: 0x2EB0C, symSize: 0x2EC } + - { offsetInCU: 0x5F3, offset: 0xA2754, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x6E8, symBinAddr: 0x2EDF8, symSize: 0x314 } + - { offsetInCU: 0x659, offset: 0xA27BA, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0x9FC, symBinAddr: 0x2F10C, symSize: 0x60 } + - { offsetInCU: 0x690, offset: 0xA27F1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xA5C, symBinAddr: 0x2F16C, symSize: 0x60 } + - { offsetInCU: 0x6C7, offset: 0xA2828, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xABC, symBinAddr: 0x2F1CC, symSize: 0x7C } + - { offsetInCU: 0x70E, offset: 0xA286F, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xB38, symBinAddr: 0x2F248, symSize: 0x60 } + - { offsetInCU: 0x745, offset: 0xA28A6, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xB98, symBinAddr: 0x2F2A8, symSize: 0x7C } + - { offsetInCU: 0x788, offset: 0xA28E9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xC14, symBinAddr: 0x2F324, symSize: 0xCC } + - { offsetInCU: 0x843, offset: 0xA29A4, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xCE0, symBinAddr: 0x2F3F0, symSize: 0xE8 } + - { offsetInCU: 0x87E, offset: 0xA29DF, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0xDDC, symBinAddr: 0x2F4D8, symSize: 0x134 } + - { offsetInCU: 0x8C1, offset: 0xA2A22, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0xF10, symBinAddr: 0x2F60C, symSize: 0x1EC } + - { offsetInCU: 0x950, offset: 0xA2AB1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x10FC, symBinAddr: 0x2F7F8, symSize: 0x34 } + - { offsetInCU: 0x98F, offset: 0xA2AF0, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x1130, symBinAddr: 0x2F82C, symSize: 0xB0 } + - { offsetInCU: 0x9E2, offset: 0xA2B43, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x11E0, symBinAddr: 0x2F8DC, symSize: 0xA8 } + - { offsetInCU: 0xA31, offset: 0xA2B92, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1288, symBinAddr: 0x2F984, symSize: 0x18 } + - { offsetInCU: 0xA68, offset: 0xA2BC9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x12A0, symBinAddr: 0x2F99C, symSize: 0x8 } + - { offsetInCU: 0xA9F, offset: 0xA2C00, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x12A8, symBinAddr: 0x2F9A4, symSize: 0x8 } + - { offsetInCU: 0xAD6, offset: 0xA2C37, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x12B0, symBinAddr: 0x2F9AC, symSize: 0x8 } + - { offsetInCU: 0xB11, offset: 0xA2C72, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x12B8, symBinAddr: 0x2F9B4, symSize: 0x8 } + - { offsetInCU: 0xB46, offset: 0xA2CA7, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x12C0, symBinAddr: 0x2F9BC, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0xA2DCE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA0C, symSize: 0x44 } + - { offsetInCU: 0x11A, offset: 0xA2EC1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x1998, symBinAddr: 0x31394, symSize: 0x2E4 } - { offsetInCU: 0x2F9, offset: 0xA30A0, size: 0x8, addend: 0x0, symName: _BTNCardAnimatorKVOContextToolbarCenter, symObjAddr: 0x2B60, symBinAddr: 0xDE1D0, symSize: 0x0 } - - { offsetInCU: 0x907, offset: 0xA36AE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA18, symSize: 0x44 } - - { offsetInCU: 0x93A, offset: 0xA36E1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x44, symBinAddr: 0x2FA5C, symSize: 0xA0 } - - { offsetInCU: 0x991, offset: 0xA3738, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE4, symBinAddr: 0x2FAFC, symSize: 0xC } - - { offsetInCU: 0x9C2, offset: 0xA3769, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xF0, symBinAddr: 0x2FB08, symSize: 0x10 } - - { offsetInCU: 0x9F3, offset: 0xA379A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x100, symBinAddr: 0x2FB18, symSize: 0x258 } - - { offsetInCU: 0xB09, offset: 0xA38B0, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x358, symBinAddr: 0x2FD70, symSize: 0xA0 } - - { offsetInCU: 0xB58, offset: 0xA38FF, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.3', symObjAddr: 0x408, symBinAddr: 0x2FE10, symSize: 0x58 } - - { offsetInCU: 0xBA3, offset: 0xA394A, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.5', symObjAddr: 0x460, symBinAddr: 0x2FE68, symSize: 0xA0 } - - { offsetInCU: 0xBF2, offset: 0xA3999, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x500, symBinAddr: 0x2FF08, symSize: 0x4C } - - { offsetInCU: 0xC3D, offset: 0xA39E4, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x54C, symBinAddr: 0x2FF54, symSize: 0x2F8 } - - { offsetInCU: 0xCBE, offset: 0xA3A65, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0x844, symBinAddr: 0x3024C, symSize: 0xC } - - { offsetInCU: 0xCEF, offset: 0xA3A96, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0x850, symBinAddr: 0x30258, symSize: 0x4C } - - { offsetInCU: 0xD22, offset: 0xA3AC9, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0x89C, symBinAddr: 0x302A4, symSize: 0x70 } - - { offsetInCU: 0xD65, offset: 0xA3B0C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0x90C, symBinAddr: 0x30314, symSize: 0x2D8 } - - { offsetInCU: 0xDE6, offset: 0xA3B8D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0xBE4, symBinAddr: 0x305EC, symSize: 0x394 } - - { offsetInCU: 0xEAC, offset: 0xA3C53, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0xF78, symBinAddr: 0x30980, symSize: 0x284 } - - { offsetInCU: 0xF00, offset: 0xA3CA7, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x11FC, symBinAddr: 0x30C04, symSize: 0xC0 } - - { offsetInCU: 0xF42, offset: 0xA3CE9, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.7', symObjAddr: 0x12BC, symBinAddr: 0x30CC4, symSize: 0xA0 } - - { offsetInCU: 0xF91, offset: 0xA3D38, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x135C, symBinAddr: 0x30D64, symSize: 0x50 } - - { offsetInCU: 0xFD3, offset: 0xA3D7A, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x13AC, symBinAddr: 0x30DB4, symSize: 0xF0 } - - { offsetInCU: 0x1015, offset: 0xA3DBC, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x149C, symBinAddr: 0x30EA4, symSize: 0x13C } - - { offsetInCU: 0x1078, offset: 0xA3E1F, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x30FE0, symSize: 0x20C } - - { offsetInCU: 0x10D9, offset: 0xA3E80, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.8', symObjAddr: 0x17E4, symBinAddr: 0x311EC, symSize: 0x8C } - - { offsetInCU: 0x1128, offset: 0xA3ECF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x1870, symBinAddr: 0x31278, symSize: 0x128 } - - { offsetInCU: 0x118F, offset: 0xA3F36, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x1C7C, symBinAddr: 0x31684, symSize: 0x10C } - - { offsetInCU: 0x11D1, offset: 0xA3F78, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x1D88, symBinAddr: 0x31790, symSize: 0x50 } - - { offsetInCU: 0x1220, offset: 0xA3FC7, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x1DD8, symBinAddr: 0x317E0, symSize: 0x24 } - - { offsetInCU: 0x12A5, offset: 0xA404C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1DFC, symBinAddr: 0x31804, symSize: 0x270 } - - { offsetInCU: 0x13A9, offset: 0xA4150, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x206C, symBinAddr: 0x31A74, symSize: 0x88 } - - { offsetInCU: 0x1416, offset: 0xA41BD, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x20F4, symBinAddr: 0x31AFC, symSize: 0x98 } - - { offsetInCU: 0x1474, offset: 0xA421B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x218C, symBinAddr: 0x31B94, symSize: 0x18 } - - { offsetInCU: 0x14AB, offset: 0xA4252, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x21A4, symBinAddr: 0x31BAC, symSize: 0xC } - - { offsetInCU: 0x14EC, offset: 0xA4293, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x21B0, symBinAddr: 0x31BB8, symSize: 0x8 } - - { offsetInCU: 0x1523, offset: 0xA42CA, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x21B8, symBinAddr: 0x31BC0, symSize: 0x8 } - - { offsetInCU: 0x155E, offset: 0xA4305, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x21C0, symBinAddr: 0x31BC8, symSize: 0x8 } - - { offsetInCU: 0x1595, offset: 0xA433C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x21C8, symBinAddr: 0x31BD0, symSize: 0x8 } - - { offsetInCU: 0x15D0, offset: 0xA4377, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x21D0, symBinAddr: 0x31BD8, symSize: 0x8 } - - { offsetInCU: 0x1607, offset: 0xA43AE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x21D8, symBinAddr: 0x31BE0, symSize: 0x8 } - - { offsetInCU: 0x1642, offset: 0xA43E9, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x21E0, symBinAddr: 0x31BE8, symSize: 0x8 } - - { offsetInCU: 0x1679, offset: 0xA4420, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x21E8, symBinAddr: 0x31BF0, symSize: 0x8 } - - { offsetInCU: 0x16B4, offset: 0xA445B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x21F0, symBinAddr: 0x31BF8, symSize: 0x8 } - - { offsetInCU: 0x16E9, offset: 0xA4490, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x21F8, symBinAddr: 0x31C00, symSize: 0x8 } - - { offsetInCU: 0x1727, offset: 0xA44CE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2200, symBinAddr: 0x31C08, symSize: 0x8 } - - { offsetInCU: 0x175C, offset: 0xA4503, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2208, symBinAddr: 0x31C10, symSize: 0x8 } - - { offsetInCU: 0x179A, offset: 0xA4541, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2210, symBinAddr: 0x31C18, symSize: 0x18 } - - { offsetInCU: 0x17D1, offset: 0xA4578, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2228, symBinAddr: 0x31C30, symSize: 0x18 } - - { offsetInCU: 0x1808, offset: 0xA45AF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2240, symBinAddr: 0x31C48, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xA4B57, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C78, symSize: 0xC4 } - - { offsetInCU: 0xB3, offset: 0xA4BE3, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C78, symSize: 0xC4 } - - { offsetInCU: 0xFA, offset: 0xA4C2A, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC4, symBinAddr: 0x31D3C, symSize: 0xE0 } - - { offsetInCU: 0x141, offset: 0xA4C71, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A4, symBinAddr: 0x31E1C, symSize: 0x12C } - - { offsetInCU: 0x1A8, offset: 0xA4CD8, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x2D0, symBinAddr: 0x31F48, symSize: 0x104 } - - { offsetInCU: 0x1EB, offset: 0xA4D1B, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x3D4, symBinAddr: 0x3204C, symSize: 0xEC } - - { offsetInCU: 0x232, offset: 0xA4D62, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x4C0, symBinAddr: 0x32138, symSize: 0x18 } - - { offsetInCU: 0x269, offset: 0xA4D99, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x4D8, symBinAddr: 0x32150, symSize: 0x4 } - - { offsetInCU: 0x2AA, offset: 0xA4DDA, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x4DC, symBinAddr: 0x32154, symSize: 0x10 } - - { offsetInCU: 0x2E1, offset: 0xA4E11, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x4EC, symBinAddr: 0x32164, symSize: 0x10 } - - { offsetInCU: 0x318, offset: 0xA4E48, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x4FC, symBinAddr: 0x32174, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xA4F20, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321B4, symSize: 0xDC } - - { offsetInCU: 0x511, offset: 0xA540A, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321B4, symSize: 0xDC } - - { offsetInCU: 0x5A2, offset: 0xA549B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xDC, symBinAddr: 0x32290, symSize: 0xF8 } - - { offsetInCU: 0x629, offset: 0xA5522, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1D4, symBinAddr: 0x32388, symSize: 0x16C } - - { offsetInCU: 0x74D, offset: 0xA5646, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x340, symBinAddr: 0x324F4, symSize: 0x78 } - - { offsetInCU: 0x79C, offset: 0xA5695, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x410, symBinAddr: 0x3256C, symSize: 0x13C } - - { offsetInCU: 0x7FB, offset: 0xA56F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x54C, symBinAddr: 0x326A8, symSize: 0x4F4 } - - { offsetInCU: 0x84E, offset: 0xA5747, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xA40, symBinAddr: 0x32B9C, symSize: 0x144 } - - { offsetInCU: 0x8CE, offset: 0xA57C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xB84, symBinAddr: 0x32CE0, symSize: 0x14C } - - { offsetInCU: 0x91F, offset: 0xA5818, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0xCD0, symBinAddr: 0x32E2C, symSize: 0x80 } - - { offsetInCU: 0x95E, offset: 0xA5857, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.6', symObjAddr: 0xD60, symBinAddr: 0x32EAC, symSize: 0x58 } - - { offsetInCU: 0x9C5, offset: 0xA58BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0xE14, symBinAddr: 0x32F04, symSize: 0xDC } - - { offsetInCU: 0xA08, offset: 0xA5901, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0xEF0, symBinAddr: 0x32FE0, symSize: 0xD8 } - - { offsetInCU: 0xA57, offset: 0xA5950, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.9', symObjAddr: 0xFF0, symBinAddr: 0x330B8, symSize: 0x4 } - - { offsetInCU: 0xA8A, offset: 0xA5983, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0xFF4, symBinAddr: 0x330BC, symSize: 0x138 } - - { offsetInCU: 0xABD, offset: 0xA59B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x112C, symBinAddr: 0x331F4, symSize: 0x118 } - - { offsetInCU: 0xB00, offset: 0xA59F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1244, symBinAddr: 0x3330C, symSize: 0xA8 } - - { offsetInCU: 0xB33, offset: 0xA5A2C, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x12EC, symBinAddr: 0x333B4, symSize: 0x50 } - - { offsetInCU: 0xB82, offset: 0xA5A7B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x133C, symBinAddr: 0x33404, symSize: 0x304 } - - { offsetInCU: 0xBFF, offset: 0xA5AF8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1640, symBinAddr: 0x33708, symSize: 0x120 } - - { offsetInCU: 0xC6E, offset: 0xA5B67, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1760, symBinAddr: 0x33828, symSize: 0x38 } - - { offsetInCU: 0xCBD, offset: 0xA5BB6, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1798, symBinAddr: 0x33860, symSize: 0x3C } - - { offsetInCU: 0xD18, offset: 0xA5C11, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x17D4, symBinAddr: 0x3389C, symSize: 0xC4 } - - { offsetInCU: 0xD57, offset: 0xA5C50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x1898, symBinAddr: 0x33960, symSize: 0x38 } - - { offsetInCU: 0xD98, offset: 0xA5C91, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x18D0, symBinAddr: 0x33998, symSize: 0x78 } - - { offsetInCU: 0xDD9, offset: 0xA5CD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x1948, symBinAddr: 0x33A10, symSize: 0x1B8 } - - { offsetInCU: 0xE6C, offset: 0xA5D65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x1B00, symBinAddr: 0x33BC8, symSize: 0x20 } - - { offsetInCU: 0xEA3, offset: 0xA5D9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x1B20, symBinAddr: 0x33BE8, symSize: 0x20 } - - { offsetInCU: 0xEDA, offset: 0xA5DD3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x1B40, symBinAddr: 0x33C08, symSize: 0x14 } - - { offsetInCU: 0xF1B, offset: 0xA5E14, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x1B54, symBinAddr: 0x33C1C, symSize: 0x20 } - - { offsetInCU: 0xF52, offset: 0xA5E4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x1B74, symBinAddr: 0x33C3C, symSize: 0x14 } - - { offsetInCU: 0xF93, offset: 0xA5E8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x1B88, symBinAddr: 0x33C50, symSize: 0x20 } - - { offsetInCU: 0xFCA, offset: 0xA5EC3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x1BA8, symBinAddr: 0x33C70, symSize: 0x14 } - - { offsetInCU: 0x100B, offset: 0xA5F04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x1BBC, symBinAddr: 0x33C84, symSize: 0x20 } - - { offsetInCU: 0x1042, offset: 0xA5F3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x1BDC, symBinAddr: 0x33CA4, symSize: 0x14 } - - { offsetInCU: 0x1083, offset: 0xA5F7C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x1BF0, symBinAddr: 0x33CB8, symSize: 0x20 } - - { offsetInCU: 0x10BA, offset: 0xA5FB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x1C10, symBinAddr: 0x33CD8, symSize: 0x14 } - - { offsetInCU: 0x10FB, offset: 0xA5FF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x1C24, symBinAddr: 0x33CEC, symSize: 0x20 } - - { offsetInCU: 0x1132, offset: 0xA602B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x1C44, symBinAddr: 0x33D0C, symSize: 0x14 } - - { offsetInCU: 0x1173, offset: 0xA606C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x1C58, symBinAddr: 0x33D20, symSize: 0x20 } - - { offsetInCU: 0x11AA, offset: 0xA60A3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x1C78, symBinAddr: 0x33D40, symSize: 0x14 } - - { offsetInCU: 0x11EB, offset: 0xA60E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x1C8C, symBinAddr: 0x33D54, symSize: 0x20 } - - { offsetInCU: 0x1222, offset: 0xA611B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x1CAC, symBinAddr: 0x33D74, symSize: 0x14 } - - { offsetInCU: 0x1263, offset: 0xA615C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x1CC0, symBinAddr: 0x33D88, symSize: 0x20 } - - { offsetInCU: 0x129A, offset: 0xA6193, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x1CE0, symBinAddr: 0x33DA8, symSize: 0x14 } - - { offsetInCU: 0x12DB, offset: 0xA61D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x1CF4, symBinAddr: 0x33DBC, symSize: 0x20 } - - { offsetInCU: 0x1312, offset: 0xA620B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x1D14, symBinAddr: 0x33DDC, symSize: 0x14 } - - { offsetInCU: 0x1353, offset: 0xA624C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x1D28, symBinAddr: 0x33DF0, symSize: 0x20 } - - { offsetInCU: 0x138A, offset: 0xA6283, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x1D48, symBinAddr: 0x33E10, symSize: 0x14 } - - { offsetInCU: 0x13CB, offset: 0xA62C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x1D5C, symBinAddr: 0x33E24, symSize: 0x20 } - - { offsetInCU: 0x1402, offset: 0xA62FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x1D7C, symBinAddr: 0x33E44, symSize: 0x14 } - - { offsetInCU: 0x1443, offset: 0xA633C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x1D90, symBinAddr: 0x33E58, symSize: 0x20 } - - { offsetInCU: 0x147A, offset: 0xA6373, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x1DB0, symBinAddr: 0x33E78, symSize: 0x14 } - - { offsetInCU: 0x14BB, offset: 0xA63B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x1DC4, symBinAddr: 0x33E8C, symSize: 0x20 } - - { offsetInCU: 0x14F2, offset: 0xA63EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x1DE4, symBinAddr: 0x33EAC, symSize: 0x14 } - - { offsetInCU: 0x1533, offset: 0xA642C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x1DF8, symBinAddr: 0x33EC0, symSize: 0x20 } - - { offsetInCU: 0x156A, offset: 0xA6463, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x1E18, symBinAddr: 0x33EE0, symSize: 0x14 } - - { offsetInCU: 0x15AB, offset: 0xA64A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x1E2C, symBinAddr: 0x33EF4, symSize: 0x20 } - - { offsetInCU: 0x15E2, offset: 0xA64DB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x1E4C, symBinAddr: 0x33F14, symSize: 0x14 } - - { offsetInCU: 0x1623, offset: 0xA651C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x1E60, symBinAddr: 0x33F28, symSize: 0x20 } - - { offsetInCU: 0x165A, offset: 0xA6553, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x1E80, symBinAddr: 0x33F48, symSize: 0x14 } - - { offsetInCU: 0x169B, offset: 0xA6594, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x1E94, symBinAddr: 0x33F5C, symSize: 0x20 } - - { offsetInCU: 0x16D2, offset: 0xA65CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x1EB4, symBinAddr: 0x33F7C, symSize: 0x14 } - - { offsetInCU: 0x1713, offset: 0xA660C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x1EC8, symBinAddr: 0x33F90, symSize: 0x10 } - - { offsetInCU: 0x1748, offset: 0xA6641, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x1ED8, symBinAddr: 0x33FA0, symSize: 0x10 } - - { offsetInCU: 0x1786, offset: 0xA667F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x1EE8, symBinAddr: 0x33FB0, symSize: 0x10 } - - { offsetInCU: 0x17BD, offset: 0xA66B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x1EF8, symBinAddr: 0x33FC0, symSize: 0x14 } - - { offsetInCU: 0x17FE, offset: 0xA66F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x1F0C, symBinAddr: 0x33FD4, symSize: 0x10 } - - { offsetInCU: 0x1835, offset: 0xA672E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x1F1C, symBinAddr: 0x33FE4, symSize: 0x10 } - - { offsetInCU: 0x186C, offset: 0xA6765, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x1F2C, symBinAddr: 0x33FF4, symSize: 0x20 } - - { offsetInCU: 0x18A3, offset: 0xA679C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x1F4C, symBinAddr: 0x34014, symSize: 0x14 } - - { offsetInCU: 0x18E4, offset: 0xA67DD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x1F60, symBinAddr: 0x34028, symSize: 0x194 } - - { offsetInCU: 0x27, offset: 0xA6C17, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341BC, symSize: 0xAC } - - { offsetInCU: 0x4A, offset: 0xA6C3A, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341BC, symSize: 0xAC } - - { offsetInCU: 0x27, offset: 0xA6CED, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34268, symSize: 0x4EC } - - { offsetInCU: 0x2DF, offset: 0xA6FA5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x34268, symSize: 0x4EC } - - { offsetInCU: 0x37D, offset: 0xA7043, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x4EC, symBinAddr: 0x34754, symSize: 0x31C } - - { offsetInCU: 0x3C4, offset: 0xA708A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x808, symBinAddr: 0x34A70, symSize: 0x58 } - - { offsetInCU: 0x3F7, offset: 0xA70BD, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x860, symBinAddr: 0x34AC8, symSize: 0x40 } - - { offsetInCU: 0x42E, offset: 0xA70F4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x8A0, symBinAddr: 0x34B08, symSize: 0x4C } - - { offsetInCU: 0x465, offset: 0xA712B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x8EC, symBinAddr: 0x34B54, symSize: 0x18 } - - { offsetInCU: 0x49C, offset: 0xA7162, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0x904, symBinAddr: 0x34B6C, symSize: 0x10 } - - { offsetInCU: 0x4D3, offset: 0xA7199, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0x914, symBinAddr: 0x34B7C, symSize: 0x10 } - - { offsetInCU: 0x50A, offset: 0xA71D0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0x924, symBinAddr: 0x34B8C, symSize: 0x10 } - - { offsetInCU: 0x541, offset: 0xA7207, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0x934, symBinAddr: 0x34B9C, symSize: 0x10 } - - { offsetInCU: 0x578, offset: 0xA723E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0x944, symBinAddr: 0x34BAC, symSize: 0x10 } - - { offsetInCU: 0x5AF, offset: 0xA7275, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0x954, symBinAddr: 0x34BBC, symSize: 0x10 } - - { offsetInCU: 0x5E6, offset: 0xA72AC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0x964, symBinAddr: 0x34BCC, symSize: 0x10 } - - { offsetInCU: 0x61D, offset: 0xA72E3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0x974, symBinAddr: 0x34BDC, symSize: 0x10 } - - { offsetInCU: 0x654, offset: 0xA731A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0x984, symBinAddr: 0x34BEC, symSize: 0x10 } - - { offsetInCU: 0x68B, offset: 0xA7351, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0x994, symBinAddr: 0x34BFC, symSize: 0x10 } - - { offsetInCU: 0x6C2, offset: 0xA7388, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0x9A4, symBinAddr: 0x34C0C, symSize: 0x10 } - - { offsetInCU: 0x6F9, offset: 0xA73BF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0x9B4, symBinAddr: 0x34C1C, symSize: 0x10 } - - { offsetInCU: 0x730, offset: 0xA73F6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0x9C4, symBinAddr: 0x34C2C, symSize: 0x10 } - - { offsetInCU: 0x76D, offset: 0xA7433, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0x9D4, symBinAddr: 0x34C3C, symSize: 0x10 } - - { offsetInCU: 0x7A4, offset: 0xA746A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0x9E4, symBinAddr: 0x34C4C, symSize: 0x10 } - - { offsetInCU: 0x7DB, offset: 0xA74A1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0x9F4, symBinAddr: 0x34C5C, symSize: 0xC } - - { offsetInCU: 0x81A, offset: 0xA74E0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xA00, symBinAddr: 0x34C68, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xA7578, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D84, symSize: 0x18 } - - { offsetInCU: 0xB0, offset: 0xA7601, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D84, symSize: 0x18 } - - { offsetInCU: 0xF3, offset: 0xA7644, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x18, symBinAddr: 0x34D9C, symSize: 0x4 } - - { offsetInCU: 0x12E, offset: 0xA767F, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x1C, symBinAddr: 0x34DA0, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xA7736, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DB0, symSize: 0x134 } - - { offsetInCU: 0x4A, offset: 0xA7759, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DB0, symSize: 0x134 } - - { offsetInCU: 0x27, offset: 0xA7838, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34EE4, symSize: 0x50 } - - { offsetInCU: 0x62, offset: 0xA7873, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34EE4, symSize: 0x50 } - - { offsetInCU: 0xA5, offset: 0xA78B6, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x50, symBinAddr: 0x34F34, symSize: 0xA8 } - - { offsetInCU: 0xEC, offset: 0xA78FD, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0xF8, symBinAddr: 0x34FDC, symSize: 0x4 } - - { offsetInCU: 0x127, offset: 0xA7938, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0xFC, symBinAddr: 0x34FE0, symSize: 0x10 } - - { offsetInCU: 0x15A, offset: 0xA796B, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x10C, symBinAddr: 0x34FF0, symSize: 0x1DC } - - { offsetInCU: 0x1EF, offset: 0xA7A00, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x2E8, symBinAddr: 0x351CC, symSize: 0x1D0 } - - { offsetInCU: 0x280, offset: 0xA7A91, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x4B8, symBinAddr: 0x3539C, symSize: 0xC8 } - - { offsetInCU: 0x2C7, offset: 0xA7AD8, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x580, symBinAddr: 0x35464, symSize: 0x3C } - - { offsetInCU: 0x2FE, offset: 0xA7B0F, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x5BC, symBinAddr: 0x354A0, symSize: 0x90 } - - { offsetInCU: 0x36E, offset: 0xA7B7F, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x64C, symBinAddr: 0x35530, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA7C5A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x35588, symSize: 0x110 } - - { offsetInCU: 0x46F, offset: 0xA80A2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x35588, symSize: 0x110 } - - { offsetInCU: 0x4C6, offset: 0xA80F9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x110, symBinAddr: 0x35698, symSize: 0x44 } - - { offsetInCU: 0x4FD, offset: 0xA8130, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x154, symBinAddr: 0x356DC, symSize: 0x44 } - - { offsetInCU: 0x534, offset: 0xA8167, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x198, symBinAddr: 0x35720, symSize: 0x44 } - - { offsetInCU: 0x56B, offset: 0xA819E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x1DC, symBinAddr: 0x35764, symSize: 0x44 } - - { offsetInCU: 0x5A2, offset: 0xA81D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x220, symBinAddr: 0x357A8, symSize: 0x30 } - - { offsetInCU: 0x5D5, offset: 0xA8208, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x250, symBinAddr: 0x357D8, symSize: 0x4C } - - { offsetInCU: 0x608, offset: 0xA823B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x29C, symBinAddr: 0x35824, symSize: 0x4C } - - { offsetInCU: 0x63B, offset: 0xA826E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x2E8, symBinAddr: 0x35870, symSize: 0x10 } - - { offsetInCU: 0x672, offset: 0xA82A5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x2F8, symBinAddr: 0x35880, symSize: 0x50 } - - { offsetInCU: 0x6B5, offset: 0xA82E8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x348, symBinAddr: 0x358D0, symSize: 0x3C } - - { offsetInCU: 0x6F8, offset: 0xA832B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x384, symBinAddr: 0x3590C, symSize: 0x44 } - - { offsetInCU: 0x72F, offset: 0xA8362, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x3C8, symBinAddr: 0x35950, symSize: 0x44 } - - { offsetInCU: 0x766, offset: 0xA8399, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x40C, symBinAddr: 0x35994, symSize: 0x44 } - - { offsetInCU: 0x79D, offset: 0xA83D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x450, symBinAddr: 0x359D8, symSize: 0x44 } - - { offsetInCU: 0x7D4, offset: 0xA8407, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x494, symBinAddr: 0x35A1C, symSize: 0x44 } - - { offsetInCU: 0x80B, offset: 0xA843E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x4D8, symBinAddr: 0x35A60, symSize: 0x3C } - - { offsetInCU: 0x842, offset: 0xA8475, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x514, symBinAddr: 0x35A9C, symSize: 0x44 } - - { offsetInCU: 0x879, offset: 0xA84AC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x558, symBinAddr: 0x35AE0, symSize: 0x30 } - - { offsetInCU: 0x8AC, offset: 0xA84DF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x588, symBinAddr: 0x35B10, symSize: 0x44 } - - { offsetInCU: 0x8E3, offset: 0xA8516, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x5CC, symBinAddr: 0x35B54, symSize: 0x44 } - - { offsetInCU: 0x91A, offset: 0xA854D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x610, symBinAddr: 0x35B98, symSize: 0x30 } - - { offsetInCU: 0x94D, offset: 0xA8580, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x640, symBinAddr: 0x35BC8, symSize: 0x30 } - - { offsetInCU: 0x980, offset: 0xA85B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x670, symBinAddr: 0x35BF8, symSize: 0x50 } - - { offsetInCU: 0x9C3, offset: 0xA85F6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x6C0, symBinAddr: 0x35C48, symSize: 0x38 } - - { offsetInCU: 0x9FA, offset: 0xA862D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x6F8, symBinAddr: 0x35C80, symSize: 0x48 } - - { offsetInCU: 0xA2D, offset: 0xA8660, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x740, symBinAddr: 0x35CC8, symSize: 0x2C } - - { offsetInCU: 0xA60, offset: 0xA8693, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x76C, symBinAddr: 0x35CF4, symSize: 0x3C } - - { offsetInCU: 0xA97, offset: 0xA86CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x7A8, symBinAddr: 0x35D30, symSize: 0x88 } - - { offsetInCU: 0xAEA, offset: 0xA871D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x830, symBinAddr: 0x35DB8, symSize: 0x78 } - - { offsetInCU: 0xB2D, offset: 0xA8760, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0x8A8, symBinAddr: 0x35E30, symSize: 0xB4 } - - { offsetInCU: 0xB70, offset: 0xA87A3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0x95C, symBinAddr: 0x35EE4, symSize: 0x84 } - - { offsetInCU: 0xBB7, offset: 0xA87EA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0x9E0, symBinAddr: 0x35F68, symSize: 0xF4 } - - { offsetInCU: 0xC0A, offset: 0xA883D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xAD4, symBinAddr: 0x3605C, symSize: 0xF4 } - - { offsetInCU: 0xC60, offset: 0xA8893, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xBC8, symBinAddr: 0x36150, symSize: 0xF4 } - - { offsetInCU: 0xCB6, offset: 0xA88E9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xCBC, symBinAddr: 0x36244, symSize: 0xF4 } - - { offsetInCU: 0xD0C, offset: 0xA893F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0xDB0, symBinAddr: 0x36338, symSize: 0x58 } - - { offsetInCU: 0xD44, offset: 0xA8977, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0xE08, symBinAddr: 0x36390, symSize: 0xA4 } - - { offsetInCU: 0xDA2, offset: 0xA89D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0xEAC, symBinAddr: 0x36434, symSize: 0x10C } - - { offsetInCU: 0xDE7, offset: 0xA8A1A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0xFB8, symBinAddr: 0x36540, symSize: 0x18 } - - { offsetInCU: 0xE1E, offset: 0xA8A51, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0xFD0, symBinAddr: 0x36558, symSize: 0xC } - - { offsetInCU: 0xE5F, offset: 0xA8A92, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0xFDC, symBinAddr: 0x36564, symSize: 0x8 } - - { offsetInCU: 0xE96, offset: 0xA8AC9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0xFE4, symBinAddr: 0x3656C, symSize: 0x8 } - - { offsetInCU: 0xECD, offset: 0xA8B00, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0xFEC, symBinAddr: 0x36574, symSize: 0xC } - - { offsetInCU: 0xF0E, offset: 0xA8B41, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0xFF8, symBinAddr: 0x36580, symSize: 0x18 } - - { offsetInCU: 0xF45, offset: 0xA8B78, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1010, symBinAddr: 0x36598, symSize: 0x8 } - - { offsetInCU: 0xF7C, offset: 0xA8BAF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x1018, symBinAddr: 0x365A0, symSize: 0x8 } - - { offsetInCU: 0xFB3, offset: 0xA8BE6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x1020, symBinAddr: 0x365A8, symSize: 0xC } - - { offsetInCU: 0xFF4, offset: 0xA8C27, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x102C, symBinAddr: 0x365B4, symSize: 0x8 } - - { offsetInCU: 0x102B, offset: 0xA8C5E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x1034, symBinAddr: 0x365BC, symSize: 0xC } - - { offsetInCU: 0x106C, offset: 0xA8C9F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x1040, symBinAddr: 0x365C8, symSize: 0x8 } - - { offsetInCU: 0x10A3, offset: 0xA8CD6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x1048, symBinAddr: 0x365D0, symSize: 0x8 } - - { offsetInCU: 0x10DE, offset: 0xA8D11, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x1050, symBinAddr: 0x365D8, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xA8FA8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36630, symSize: 0x58 } - - { offsetInCU: 0x3B1, offset: 0xA9332, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36630, symSize: 0x58 } - - { offsetInCU: 0x3EC, offset: 0xA936D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x58, symBinAddr: 0x36688, symSize: 0x18 } - - { offsetInCU: 0x421, offset: 0xA93A2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x366A0, symSize: 0x18 } - - { offsetInCU: 0x460, offset: 0xA93E1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x366B8, symSize: 0x10 } - - { offsetInCU: 0x497, offset: 0xA9418, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x366C8, symSize: 0x10 } - - { offsetInCU: 0x4D4, offset: 0xA9455, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x366D8, symSize: 0x10 } - - { offsetInCU: 0x509, offset: 0xA948A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x366E8, symSize: 0x10 } - - { offsetInCU: 0x547, offset: 0xA94C8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x366F8, symSize: 0x10 } - - { offsetInCU: 0x57C, offset: 0xA94FD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x36708, symSize: 0x10 } - - { offsetInCU: 0x5BA, offset: 0xA953B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0xE8, symBinAddr: 0x36718, symSize: 0x10 } - - { offsetInCU: 0x5F1, offset: 0xA9572, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x36728, symSize: 0x14 } - - { offsetInCU: 0x632, offset: 0xA95B3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x10C, symBinAddr: 0x3673C, symSize: 0x10 } - - { offsetInCU: 0x667, offset: 0xA95E8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x3674C, symSize: 0x10 } - - { offsetInCU: 0x6A5, offset: 0xA9626, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x3675C, symSize: 0x10 } - - { offsetInCU: 0x6DA, offset: 0xA965B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x3676C, symSize: 0x10 } - - { offsetInCU: 0x718, offset: 0xA9699, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x14C, symBinAddr: 0x3677C, symSize: 0x10 } - - { offsetInCU: 0x74F, offset: 0xA96D0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x15C, symBinAddr: 0x3678C, symSize: 0x14 } - - { offsetInCU: 0x790, offset: 0xA9711, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x170, symBinAddr: 0x367A0, symSize: 0x10 } - - { offsetInCU: 0x7C7, offset: 0xA9748, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x367B0, symSize: 0x14 } - - { offsetInCU: 0x808, offset: 0xA9789, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x367C4, symSize: 0x10 } - - { offsetInCU: 0x83F, offset: 0xA97C0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x367D4, symSize: 0x14 } - - { offsetInCU: 0x880, offset: 0xA9801, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1B8, symBinAddr: 0x367E8, symSize: 0x10 } - - { offsetInCU: 0x8B7, offset: 0xA9838, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x367F8, symSize: 0x10 } - - { offsetInCU: 0x8F4, offset: 0xA9875, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x36808, symSize: 0x10 } - - { offsetInCU: 0x92B, offset: 0xA98AC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x36818, symSize: 0x10 } - - { offsetInCU: 0x968, offset: 0xA98E9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x36828, symSize: 0x10 } - - { offsetInCU: 0x99F, offset: 0xA9920, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x36838, symSize: 0x10 } - - { offsetInCU: 0x9DC, offset: 0xA995D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x218, symBinAddr: 0x36848, symSize: 0x10 } - - { offsetInCU: 0xA13, offset: 0xA9994, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x36858, symSize: 0x14 } - - { offsetInCU: 0xA54, offset: 0xA99D5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x3686C, symSize: 0x10 } - - { offsetInCU: 0xA8B, offset: 0xA9A0C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x3687C, symSize: 0x14 } - - { offsetInCU: 0xACC, offset: 0xA9A4D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x260, symBinAddr: 0x36890, symSize: 0x10 } - - { offsetInCU: 0xB03, offset: 0xA9A84, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x368A0, symSize: 0x14 } - - { offsetInCU: 0xB44, offset: 0xA9AC5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x368B4, symSize: 0x10 } - - { offsetInCU: 0xB7B, offset: 0xA9AFC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x368C4, symSize: 0x14 } - - { offsetInCU: 0xBBC, offset: 0xA9B3D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x368D8, symSize: 0x10 } - - { offsetInCU: 0xBF3, offset: 0xA9B74, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x368E8, symSize: 0x14 } - - { offsetInCU: 0xC34, offset: 0xA9BB5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x368FC, symSize: 0x10 } - - { offsetInCU: 0xC6B, offset: 0xA9BEC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x3690C, symSize: 0x14 } - - { offsetInCU: 0xCAC, offset: 0xA9C2D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x36920, symSize: 0x10 } - - { offsetInCU: 0xCE3, offset: 0xA9C64, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x36930, symSize: 0x14 } - - { offsetInCU: 0xD24, offset: 0xA9CA5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x36944, symSize: 0x10 } - - { offsetInCU: 0xD5B, offset: 0xA9CDC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x36954, symSize: 0x14 } - - { offsetInCU: 0xD9C, offset: 0xA9D1D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x338, symBinAddr: 0x36968, symSize: 0x10 } - - { offsetInCU: 0xDD3, offset: 0xA9D54, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x348, symBinAddr: 0x36978, symSize: 0x14 } - - { offsetInCU: 0xE14, offset: 0xA9D95, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x35C, symBinAddr: 0x3698C, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xA9E33, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AA8, symSize: 0x4 } - - { offsetInCU: 0x5F, offset: 0xA9E6B, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36AA8, symSize: 0x4 } - - { offsetInCU: 0x94, offset: 0xA9EA0, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x4, symBinAddr: 0x36AAC, symSize: 0x58 } - - { offsetInCU: 0xD7, offset: 0xA9EE3, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x5C, symBinAddr: 0x36B04, symSize: 0xFC } - - { offsetInCU: 0x27, offset: 0xA9FB4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C00, symSize: 0x46C } - - { offsetInCU: 0x588, offset: 0xAA515, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36C00, symSize: 0x46C } - - { offsetInCU: 0x5FE, offset: 0xAA58B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x46C, symBinAddr: 0x3706C, symSize: 0x7D8 } - - { offsetInCU: 0x691, offset: 0xAA61E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC44, symBinAddr: 0x37844, symSize: 0x184 } - - { offsetInCU: 0x6C4, offset: 0xAA651, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0xDC8, symBinAddr: 0x379C8, symSize: 0x150 } - - { offsetInCU: 0x73C, offset: 0xAA6C9, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0xF18, symBinAddr: 0x37B18, symSize: 0x108 } - - { offsetInCU: 0x78B, offset: 0xAA718, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1020, symBinAddr: 0x37C20, symSize: 0xBC } - - { offsetInCU: 0x7E8, offset: 0xAA775, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.43', symObjAddr: 0x112C, symBinAddr: 0x37CDC, symSize: 0x5C } - - { offsetInCU: 0x827, offset: 0xAA7B4, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.44', symObjAddr: 0x1198, symBinAddr: 0x37D38, symSize: 0x38 } - - { offsetInCU: 0x866, offset: 0xAA7F3, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.45', symObjAddr: 0x11D0, symBinAddr: 0x37D70, symSize: 0x14 } - - { offsetInCU: 0x8B9, offset: 0xAA846, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x11F4, symBinAddr: 0x37D84, symSize: 0x108 } - - { offsetInCU: 0x8FC, offset: 0xAA889, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x37E8C, symSize: 0xE4 } - - { offsetInCU: 0x93B, offset: 0xAA8C8, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x13E0, symBinAddr: 0x37F70, symSize: 0x38 } - - { offsetInCU: 0x97A, offset: 0xAA907, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x1418, symBinAddr: 0x37FA8, symSize: 0x90 } - - { offsetInCU: 0x9C7, offset: 0xAA954, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x14A8, symBinAddr: 0x38038, symSize: 0x38 } - - { offsetInCU: 0xA06, offset: 0xAA993, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x14E0, symBinAddr: 0x38070, symSize: 0x14 } - - { offsetInCU: 0xA59, offset: 0xAA9E6, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x14F4, symBinAddr: 0x38084, symSize: 0x170 } - - { offsetInCU: 0xB0B, offset: 0xAAA98, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1664, symBinAddr: 0x381F4, symSize: 0x4 } - - { offsetInCU: 0xB48, offset: 0xAAAD5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1668, symBinAddr: 0x381F8, symSize: 0x6C } - - { offsetInCU: 0xB87, offset: 0xAAB14, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x16D4, symBinAddr: 0x38264, symSize: 0x238 } - - { offsetInCU: 0xC2B, offset: 0xAABB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x190C, symBinAddr: 0x3849C, symSize: 0x4 } - - { offsetInCU: 0xC6A, offset: 0xAABF7, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1910, symBinAddr: 0x384A0, symSize: 0x4 } - - { offsetInCU: 0xCC7, offset: 0xAAC54, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1914, symBinAddr: 0x384A4, symSize: 0x4 } - - { offsetInCU: 0xD0A, offset: 0xAAC97, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1918, symBinAddr: 0x384A8, symSize: 0x60 } - - { offsetInCU: 0xD64, offset: 0xAACF1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1978, symBinAddr: 0x38508, symSize: 0x16C } - - { offsetInCU: 0xDCB, offset: 0xAAD58, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x1AE4, symBinAddr: 0x38674, symSize: 0xC } - - { offsetInCU: 0xE09, offset: 0xAAD96, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x1AF0, symBinAddr: 0x38680, symSize: 0xC } - - { offsetInCU: 0xE47, offset: 0xAADD4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x1AFC, symBinAddr: 0x3868C, symSize: 0x20 } - - { offsetInCU: 0xE7E, offset: 0xAAE0B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x1B1C, symBinAddr: 0x386AC, symSize: 0x10 } - - { offsetInCU: 0xEB5, offset: 0xAAE42, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x1B2C, symBinAddr: 0x386BC, symSize: 0x10 } - - { offsetInCU: 0xEEC, offset: 0xAAE79, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x1B3C, symBinAddr: 0x386CC, symSize: 0x14 } - - { offsetInCU: 0xF2D, offset: 0xAAEBA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x1B50, symBinAddr: 0x386E0, symSize: 0x10 } - - { offsetInCU: 0xF64, offset: 0xAAEF1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x1B60, symBinAddr: 0x386F0, symSize: 0x14 } - - { offsetInCU: 0xFA5, offset: 0xAAF32, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x1B74, symBinAddr: 0x38704, symSize: 0x10 } - - { offsetInCU: 0xFDC, offset: 0xAAF69, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x1B84, symBinAddr: 0x38714, symSize: 0x14 } - - { offsetInCU: 0x101D, offset: 0xAAFAA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x1B98, symBinAddr: 0x38728, symSize: 0x10 } - - { offsetInCU: 0x1054, offset: 0xAAFE1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x1BA8, symBinAddr: 0x38738, symSize: 0x14 } - - { offsetInCU: 0x1095, offset: 0xAB022, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x1BBC, symBinAddr: 0x3874C, symSize: 0x10 } - - { offsetInCU: 0x10CC, offset: 0xAB059, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x1BCC, symBinAddr: 0x3875C, symSize: 0x14 } - - { offsetInCU: 0x110D, offset: 0xAB09A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x1BE0, symBinAddr: 0x38770, symSize: 0x10 } - - { offsetInCU: 0x1144, offset: 0xAB0D1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x1BF0, symBinAddr: 0x38780, symSize: 0x14 } - - { offsetInCU: 0x1185, offset: 0xAB112, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x1C04, symBinAddr: 0x38794, symSize: 0x10 } - - { offsetInCU: 0x11BC, offset: 0xAB149, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x1C14, symBinAddr: 0x387A4, symSize: 0xC } - - { offsetInCU: 0x11FD, offset: 0xAB18A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x1C20, symBinAddr: 0x387B0, symSize: 0xC8 } - - { offsetInCU: 0x27, offset: 0xAB787, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38878, symSize: 0x10 } - - { offsetInCU: 0x4A, offset: 0xAB7AA, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x38878, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xAB82A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x38888, symSize: 0xC0 } - - { offsetInCU: 0x41B, offset: 0xABC1E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x38888, symSize: 0xC0 } - - { offsetInCU: 0x462, offset: 0xABC65, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xC0, symBinAddr: 0x38948, symSize: 0x48 } - - { offsetInCU: 0x499, offset: 0xABC9C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x108, symBinAddr: 0x38990, symSize: 0x48 } - - { offsetInCU: 0x4D0, offset: 0xABCD3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x150, symBinAddr: 0x389D8, symSize: 0x2C } - - { offsetInCU: 0x503, offset: 0xABD06, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x17C, symBinAddr: 0x38A04, symSize: 0x68 } - - { offsetInCU: 0x546, offset: 0xABD49, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x1E4, symBinAddr: 0x38A6C, symSize: 0x8 } - - { offsetInCU: 0x57D, offset: 0xABD80, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x1EC, symBinAddr: 0x38A74, symSize: 0x8 } - - { offsetInCU: 0x5B4, offset: 0xABDB7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x1F4, symBinAddr: 0x38A7C, symSize: 0x8 } - - { offsetInCU: 0x5F3, offset: 0xABDF6, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x1FC, symBinAddr: 0x38A84, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xABF13, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AB4, symSize: 0x4 } - - { offsetInCU: 0x174, offset: 0xAC060, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AB4, symSize: 0x4 } - - { offsetInCU: 0x1A9, offset: 0xAC095, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x4, symBinAddr: 0x38AB8, symSize: 0x8C } - - { offsetInCU: 0x1FC, offset: 0xAC0E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0x90, symBinAddr: 0x38B44, symSize: 0x118 } - - { offsetInCU: 0x27E, offset: 0xAC16A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x1A8, symBinAddr: 0x38C5C, symSize: 0xFC } - - { offsetInCU: 0x2E1, offset: 0xAC1CD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x2A4, symBinAddr: 0x38D58, symSize: 0x12C } - - { offsetInCU: 0x354, offset: 0xAC240, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x3D0, symBinAddr: 0x38E84, symSize: 0x134 } - - { offsetInCU: 0x3A7, offset: 0xAC293, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x504, symBinAddr: 0x38FB8, symSize: 0x1C8 } - - { offsetInCU: 0x41A, offset: 0xAC306, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x6CC, symBinAddr: 0x39180, symSize: 0x11C } - - { offsetInCU: 0x469, offset: 0xAC355, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0x7F8, symBinAddr: 0x3929C, symSize: 0x30 } - - { offsetInCU: 0x4AC, offset: 0xAC398, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0x828, symBinAddr: 0x392CC, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xACC9A, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39320, symSize: 0xE4 } - - { offsetInCU: 0x148, offset: 0xACDBB, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39320, symSize: 0xE4 } - - { offsetInCU: 0x19F, offset: 0xACE12, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xE4, symBinAddr: 0x39404, symSize: 0x5C } - - { offsetInCU: 0x1D6, offset: 0xACE49, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x140, symBinAddr: 0x39460, symSize: 0x84 } - - { offsetInCU: 0x209, offset: 0xACE7C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1C4, symBinAddr: 0x394E4, symSize: 0xF4 } - - { offsetInCU: 0x25C, offset: 0xACECF, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x395D8, symSize: 0x3C } - - { offsetInCU: 0x2AB, offset: 0xACF1E, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x350, symBinAddr: 0x39614, symSize: 0x20 } - - { offsetInCU: 0x2E2, offset: 0xACF55, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x370, symBinAddr: 0x39634, symSize: 0x10 } - - { offsetInCU: 0x319, offset: 0xACF8C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x380, symBinAddr: 0x39644, symSize: 0x10 } - - { offsetInCU: 0x350, offset: 0xACFC3, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x390, symBinAddr: 0x39654, symSize: 0x14 } - - { offsetInCU: 0x391, offset: 0xAD004, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3A4, symBinAddr: 0x39668, symSize: 0x10 } - - { offsetInCU: 0x3C8, offset: 0xAD03B, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3B4, symBinAddr: 0x39678, symSize: 0xC } - - { offsetInCU: 0x409, offset: 0xAD07C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x39684, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xAD1E3, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x396E8, symSize: 0x78 } - - { offsetInCU: 0xF3, offset: 0xAD2AF, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x396E8, symSize: 0x78 } - - { offsetInCU: 0x14A, offset: 0xAD306, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x39760, symSize: 0xA8 } - - { offsetInCU: 0x1A1, offset: 0xAD35D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x120, symBinAddr: 0x39808, symSize: 0x70 } - - { offsetInCU: 0x1D8, offset: 0xAD394, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x190, symBinAddr: 0x39878, symSize: 0x78 } - - { offsetInCU: 0x20F, offset: 0xAD3CB, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x208, symBinAddr: 0x398F0, symSize: 0xF8 } - - { offsetInCU: 0x28A, offset: 0xAD446, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x300, symBinAddr: 0x399E8, symSize: 0x170 } - - { offsetInCU: 0x331, offset: 0xAD4ED, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x470, symBinAddr: 0x39B58, symSize: 0x280 } - - { offsetInCU: 0x405, offset: 0xAD5C1, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x6F0, symBinAddr: 0x39DD8, symSize: 0xD4 } - - { offsetInCU: 0x45C, offset: 0xAD618, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x7C4, symBinAddr: 0x39EAC, symSize: 0xB0 } - - { offsetInCU: 0x4A3, offset: 0xAD65F, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0x874, symBinAddr: 0x39F5C, symSize: 0x1A8 } - - { offsetInCU: 0x519, offset: 0xAD6D5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xA1C, symBinAddr: 0x3A104, symSize: 0x18 } - - { offsetInCU: 0x550, offset: 0xAD70C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xA34, symBinAddr: 0x3A11C, symSize: 0x8 } - - { offsetInCU: 0x587, offset: 0xAD743, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xA3C, symBinAddr: 0x3A124, symSize: 0x8 } - - { offsetInCU: 0x5C6, offset: 0xAD782, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xA44, symBinAddr: 0x3A12C, symSize: 0xC } - - { offsetInCU: 0x607, offset: 0xAD7C3, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xA50, symBinAddr: 0x3A138, symSize: 0x8 } - - { offsetInCU: 0x63C, offset: 0xAD7F8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xA58, symBinAddr: 0x3A140, symSize: 0x8 } - - { offsetInCU: 0x67A, offset: 0xAD836, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xA60, symBinAddr: 0x3A148, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xAD940, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A180, symSize: 0xBC } - - { offsetInCU: 0xA9, offset: 0xAD9C2, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A180, symSize: 0xBC } - - { offsetInCU: 0xF0, offset: 0xADA09, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xBC, symBinAddr: 0x3A23C, symSize: 0xB0 } - - { offsetInCU: 0x156, offset: 0xADA6F, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x16C, symBinAddr: 0x3A2EC, symSize: 0x8 } - - { offsetInCU: 0x189, offset: 0xADAA2, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x174, symBinAddr: 0x3A2F4, symSize: 0x8C } - - { offsetInCU: 0x24C, offset: 0xADB65, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x200, symBinAddr: 0x3A380, symSize: 0x18 } - - { offsetInCU: 0x283, offset: 0xADB9C, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x218, symBinAddr: 0x3A398, symSize: 0x8 } - - { offsetInCU: 0x2BA, offset: 0xADBD3, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x220, symBinAddr: 0x3A3A0, symSize: 0xC } - - { offsetInCU: 0x2FB, offset: 0xADC14, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x3A3AC, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xADCD3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3D8, symSize: 0x18C } + - { offsetInCU: 0x907, offset: 0xA36AE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x2FA0C, symSize: 0x44 } + - { offsetInCU: 0x93A, offset: 0xA36E1, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x44, symBinAddr: 0x2FA50, symSize: 0xA0 } + - { offsetInCU: 0x991, offset: 0xA3738, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE4, symBinAddr: 0x2FAF0, symSize: 0xC } + - { offsetInCU: 0x9C2, offset: 0xA3769, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xF0, symBinAddr: 0x2FAFC, symSize: 0x10 } + - { offsetInCU: 0x9F3, offset: 0xA379A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x100, symBinAddr: 0x2FB0C, symSize: 0x258 } + - { offsetInCU: 0xB09, offset: 0xA38B0, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x358, symBinAddr: 0x2FD64, symSize: 0xA0 } + - { offsetInCU: 0xB58, offset: 0xA38FF, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.3', symObjAddr: 0x408, symBinAddr: 0x2FE04, symSize: 0x58 } + - { offsetInCU: 0xBA3, offset: 0xA394A, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.5', symObjAddr: 0x460, symBinAddr: 0x2FE5C, symSize: 0xA0 } + - { offsetInCU: 0xBF2, offset: 0xA3999, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x500, symBinAddr: 0x2FEFC, symSize: 0x4C } + - { offsetInCU: 0xC3D, offset: 0xA39E4, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x54C, symBinAddr: 0x2FF48, symSize: 0x2F8 } + - { offsetInCU: 0xCBE, offset: 0xA3A65, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0x844, symBinAddr: 0x30240, symSize: 0xC } + - { offsetInCU: 0xCEF, offset: 0xA3A96, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0x850, symBinAddr: 0x3024C, symSize: 0x4C } + - { offsetInCU: 0xD22, offset: 0xA3AC9, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0x89C, symBinAddr: 0x30298, symSize: 0x70 } + - { offsetInCU: 0xD65, offset: 0xA3B0C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0x90C, symBinAddr: 0x30308, symSize: 0x2D8 } + - { offsetInCU: 0xDE6, offset: 0xA3B8D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0xBE4, symBinAddr: 0x305E0, symSize: 0x394 } + - { offsetInCU: 0xEAC, offset: 0xA3C53, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0xF78, symBinAddr: 0x30974, symSize: 0x284 } + - { offsetInCU: 0xF00, offset: 0xA3CA7, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x11FC, symBinAddr: 0x30BF8, symSize: 0xC0 } + - { offsetInCU: 0xF42, offset: 0xA3CE9, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.7', symObjAddr: 0x12BC, symBinAddr: 0x30CB8, symSize: 0xA0 } + - { offsetInCU: 0xF91, offset: 0xA3D38, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x135C, symBinAddr: 0x30D58, symSize: 0x50 } + - { offsetInCU: 0xFD3, offset: 0xA3D7A, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x13AC, symBinAddr: 0x30DA8, symSize: 0xF0 } + - { offsetInCU: 0x1015, offset: 0xA3DBC, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x149C, symBinAddr: 0x30E98, symSize: 0x13C } + - { offsetInCU: 0x1078, offset: 0xA3E1F, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x15D8, symBinAddr: 0x30FD4, symSize: 0x20C } + - { offsetInCU: 0x10D9, offset: 0xA3E80, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.8', symObjAddr: 0x17E4, symBinAddr: 0x311E0, symSize: 0x8C } + - { offsetInCU: 0x1128, offset: 0xA3ECF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x1870, symBinAddr: 0x3126C, symSize: 0x128 } + - { offsetInCU: 0x118F, offset: 0xA3F36, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x1C7C, symBinAddr: 0x31678, symSize: 0x10C } + - { offsetInCU: 0x11D1, offset: 0xA3F78, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x1D88, symBinAddr: 0x31784, symSize: 0x50 } + - { offsetInCU: 0x1220, offset: 0xA3FC7, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x1DD8, symBinAddr: 0x317D4, symSize: 0x24 } + - { offsetInCU: 0x12A5, offset: 0xA404C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1DFC, symBinAddr: 0x317F8, symSize: 0x270 } + - { offsetInCU: 0x13A9, offset: 0xA4150, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x206C, symBinAddr: 0x31A68, symSize: 0x88 } + - { offsetInCU: 0x1416, offset: 0xA41BD, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x20F4, symBinAddr: 0x31AF0, symSize: 0x98 } + - { offsetInCU: 0x1474, offset: 0xA421B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x218C, symBinAddr: 0x31B88, symSize: 0x18 } + - { offsetInCU: 0x14AB, offset: 0xA4252, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x21A4, symBinAddr: 0x31BA0, symSize: 0xC } + - { offsetInCU: 0x14EC, offset: 0xA4293, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x21B0, symBinAddr: 0x31BAC, symSize: 0x8 } + - { offsetInCU: 0x1523, offset: 0xA42CA, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x21B8, symBinAddr: 0x31BB4, symSize: 0x8 } + - { offsetInCU: 0x155E, offset: 0xA4305, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x21C0, symBinAddr: 0x31BBC, symSize: 0x8 } + - { offsetInCU: 0x1595, offset: 0xA433C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x21C8, symBinAddr: 0x31BC4, symSize: 0x8 } + - { offsetInCU: 0x15D0, offset: 0xA4377, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x21D0, symBinAddr: 0x31BCC, symSize: 0x8 } + - { offsetInCU: 0x1607, offset: 0xA43AE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x21D8, symBinAddr: 0x31BD4, symSize: 0x8 } + - { offsetInCU: 0x1642, offset: 0xA43E9, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x21E0, symBinAddr: 0x31BDC, symSize: 0x8 } + - { offsetInCU: 0x1679, offset: 0xA4420, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x21E8, symBinAddr: 0x31BE4, symSize: 0x8 } + - { offsetInCU: 0x16B4, offset: 0xA445B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x21F0, symBinAddr: 0x31BEC, symSize: 0x8 } + - { offsetInCU: 0x16E9, offset: 0xA4490, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x21F8, symBinAddr: 0x31BF4, symSize: 0x8 } + - { offsetInCU: 0x1727, offset: 0xA44CE, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2200, symBinAddr: 0x31BFC, symSize: 0x8 } + - { offsetInCU: 0x175C, offset: 0xA4503, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2208, symBinAddr: 0x31C04, symSize: 0x8 } + - { offsetInCU: 0x179A, offset: 0xA4541, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2210, symBinAddr: 0x31C0C, symSize: 0x18 } + - { offsetInCU: 0x17D1, offset: 0xA4578, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2228, symBinAddr: 0x31C24, symSize: 0x18 } + - { offsetInCU: 0x1808, offset: 0xA45AF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2240, symBinAddr: 0x31C3C, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xA4B57, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C6C, symSize: 0xC4 } + - { offsetInCU: 0xB3, offset: 0xA4BE3, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x31C6C, symSize: 0xC4 } + - { offsetInCU: 0xFA, offset: 0xA4C2A, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC4, symBinAddr: 0x31D30, symSize: 0xE0 } + - { offsetInCU: 0x141, offset: 0xA4C71, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A4, symBinAddr: 0x31E10, symSize: 0x12C } + - { offsetInCU: 0x1A8, offset: 0xA4CD8, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x2D0, symBinAddr: 0x31F3C, symSize: 0x104 } + - { offsetInCU: 0x1EB, offset: 0xA4D1B, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x3D4, symBinAddr: 0x32040, symSize: 0xEC } + - { offsetInCU: 0x232, offset: 0xA4D62, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x4C0, symBinAddr: 0x3212C, symSize: 0x18 } + - { offsetInCU: 0x269, offset: 0xA4D99, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x4D8, symBinAddr: 0x32144, symSize: 0x4 } + - { offsetInCU: 0x2AA, offset: 0xA4DDA, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x4DC, symBinAddr: 0x32148, symSize: 0x10 } + - { offsetInCU: 0x2E1, offset: 0xA4E11, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x4EC, symBinAddr: 0x32158, symSize: 0x10 } + - { offsetInCU: 0x318, offset: 0xA4E48, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x4FC, symBinAddr: 0x32168, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xA4F20, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321A8, symSize: 0xDC } + - { offsetInCU: 0x511, offset: 0xA540A, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x321A8, symSize: 0xDC } + - { offsetInCU: 0x5A2, offset: 0xA549B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xDC, symBinAddr: 0x32284, symSize: 0xF8 } + - { offsetInCU: 0x629, offset: 0xA5522, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1D4, symBinAddr: 0x3237C, symSize: 0x16C } + - { offsetInCU: 0x74D, offset: 0xA5646, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x340, symBinAddr: 0x324E8, symSize: 0x78 } + - { offsetInCU: 0x79C, offset: 0xA5695, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x410, symBinAddr: 0x32560, symSize: 0x13C } + - { offsetInCU: 0x7FB, offset: 0xA56F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x54C, symBinAddr: 0x3269C, symSize: 0x4F4 } + - { offsetInCU: 0x84E, offset: 0xA5747, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xA40, symBinAddr: 0x32B90, symSize: 0x144 } + - { offsetInCU: 0x8CE, offset: 0xA57C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xB84, symBinAddr: 0x32CD4, symSize: 0x14C } + - { offsetInCU: 0x91F, offset: 0xA5818, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0xCD0, symBinAddr: 0x32E20, symSize: 0x80 } + - { offsetInCU: 0x95E, offset: 0xA5857, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.6', symObjAddr: 0xD60, symBinAddr: 0x32EA0, symSize: 0x58 } + - { offsetInCU: 0x9C5, offset: 0xA58BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0xE14, symBinAddr: 0x32EF8, symSize: 0xDC } + - { offsetInCU: 0xA08, offset: 0xA5901, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0xEF0, symBinAddr: 0x32FD4, symSize: 0xD8 } + - { offsetInCU: 0xA57, offset: 0xA5950, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.9', symObjAddr: 0xFF0, symBinAddr: 0x330AC, symSize: 0x4 } + - { offsetInCU: 0xA8A, offset: 0xA5983, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0xFF4, symBinAddr: 0x330B0, symSize: 0x138 } + - { offsetInCU: 0xABD, offset: 0xA59B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x112C, symBinAddr: 0x331E8, symSize: 0x118 } + - { offsetInCU: 0xB00, offset: 0xA59F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1244, symBinAddr: 0x33300, symSize: 0xA8 } + - { offsetInCU: 0xB33, offset: 0xA5A2C, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x12EC, symBinAddr: 0x333A8, symSize: 0x50 } + - { offsetInCU: 0xB82, offset: 0xA5A7B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x133C, symBinAddr: 0x333F8, symSize: 0x304 } + - { offsetInCU: 0xBFF, offset: 0xA5AF8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1640, symBinAddr: 0x336FC, symSize: 0x120 } + - { offsetInCU: 0xC6E, offset: 0xA5B67, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1760, symBinAddr: 0x3381C, symSize: 0x38 } + - { offsetInCU: 0xCBD, offset: 0xA5BB6, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1798, symBinAddr: 0x33854, symSize: 0x3C } + - { offsetInCU: 0xD18, offset: 0xA5C11, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x17D4, symBinAddr: 0x33890, symSize: 0xC4 } + - { offsetInCU: 0xD57, offset: 0xA5C50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x1898, symBinAddr: 0x33954, symSize: 0x38 } + - { offsetInCU: 0xD98, offset: 0xA5C91, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x18D0, symBinAddr: 0x3398C, symSize: 0x78 } + - { offsetInCU: 0xDD9, offset: 0xA5CD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x1948, symBinAddr: 0x33A04, symSize: 0x1B8 } + - { offsetInCU: 0xE6C, offset: 0xA5D65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x1B00, symBinAddr: 0x33BBC, symSize: 0x20 } + - { offsetInCU: 0xEA3, offset: 0xA5D9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x1B20, symBinAddr: 0x33BDC, symSize: 0x20 } + - { offsetInCU: 0xEDA, offset: 0xA5DD3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x1B40, symBinAddr: 0x33BFC, symSize: 0x14 } + - { offsetInCU: 0xF1B, offset: 0xA5E14, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x1B54, symBinAddr: 0x33C10, symSize: 0x20 } + - { offsetInCU: 0xF52, offset: 0xA5E4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x1B74, symBinAddr: 0x33C30, symSize: 0x14 } + - { offsetInCU: 0xF93, offset: 0xA5E8C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x1B88, symBinAddr: 0x33C44, symSize: 0x20 } + - { offsetInCU: 0xFCA, offset: 0xA5EC3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x1BA8, symBinAddr: 0x33C64, symSize: 0x14 } + - { offsetInCU: 0x100B, offset: 0xA5F04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x1BBC, symBinAddr: 0x33C78, symSize: 0x20 } + - { offsetInCU: 0x1042, offset: 0xA5F3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x1BDC, symBinAddr: 0x33C98, symSize: 0x14 } + - { offsetInCU: 0x1083, offset: 0xA5F7C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x1BF0, symBinAddr: 0x33CAC, symSize: 0x20 } + - { offsetInCU: 0x10BA, offset: 0xA5FB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x1C10, symBinAddr: 0x33CCC, symSize: 0x14 } + - { offsetInCU: 0x10FB, offset: 0xA5FF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x1C24, symBinAddr: 0x33CE0, symSize: 0x20 } + - { offsetInCU: 0x1132, offset: 0xA602B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x1C44, symBinAddr: 0x33D00, symSize: 0x14 } + - { offsetInCU: 0x1173, offset: 0xA606C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x1C58, symBinAddr: 0x33D14, symSize: 0x20 } + - { offsetInCU: 0x11AA, offset: 0xA60A3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x1C78, symBinAddr: 0x33D34, symSize: 0x14 } + - { offsetInCU: 0x11EB, offset: 0xA60E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x1C8C, symBinAddr: 0x33D48, symSize: 0x20 } + - { offsetInCU: 0x1222, offset: 0xA611B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x1CAC, symBinAddr: 0x33D68, symSize: 0x14 } + - { offsetInCU: 0x1263, offset: 0xA615C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x1CC0, symBinAddr: 0x33D7C, symSize: 0x20 } + - { offsetInCU: 0x129A, offset: 0xA6193, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x1CE0, symBinAddr: 0x33D9C, symSize: 0x14 } + - { offsetInCU: 0x12DB, offset: 0xA61D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x1CF4, symBinAddr: 0x33DB0, symSize: 0x20 } + - { offsetInCU: 0x1312, offset: 0xA620B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x1D14, symBinAddr: 0x33DD0, symSize: 0x14 } + - { offsetInCU: 0x1353, offset: 0xA624C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x1D28, symBinAddr: 0x33DE4, symSize: 0x20 } + - { offsetInCU: 0x138A, offset: 0xA6283, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x1D48, symBinAddr: 0x33E04, symSize: 0x14 } + - { offsetInCU: 0x13CB, offset: 0xA62C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x1D5C, symBinAddr: 0x33E18, symSize: 0x20 } + - { offsetInCU: 0x1402, offset: 0xA62FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x1D7C, symBinAddr: 0x33E38, symSize: 0x14 } + - { offsetInCU: 0x1443, offset: 0xA633C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x1D90, symBinAddr: 0x33E4C, symSize: 0x20 } + - { offsetInCU: 0x147A, offset: 0xA6373, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x1DB0, symBinAddr: 0x33E6C, symSize: 0x14 } + - { offsetInCU: 0x14BB, offset: 0xA63B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x1DC4, symBinAddr: 0x33E80, symSize: 0x20 } + - { offsetInCU: 0x14F2, offset: 0xA63EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x1DE4, symBinAddr: 0x33EA0, symSize: 0x14 } + - { offsetInCU: 0x1533, offset: 0xA642C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x1DF8, symBinAddr: 0x33EB4, symSize: 0x20 } + - { offsetInCU: 0x156A, offset: 0xA6463, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x1E18, symBinAddr: 0x33ED4, symSize: 0x14 } + - { offsetInCU: 0x15AB, offset: 0xA64A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x1E2C, symBinAddr: 0x33EE8, symSize: 0x20 } + - { offsetInCU: 0x15E2, offset: 0xA64DB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x1E4C, symBinAddr: 0x33F08, symSize: 0x14 } + - { offsetInCU: 0x1623, offset: 0xA651C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x1E60, symBinAddr: 0x33F1C, symSize: 0x20 } + - { offsetInCU: 0x165A, offset: 0xA6553, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x1E80, symBinAddr: 0x33F3C, symSize: 0x14 } + - { offsetInCU: 0x169B, offset: 0xA6594, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x1E94, symBinAddr: 0x33F50, symSize: 0x20 } + - { offsetInCU: 0x16D2, offset: 0xA65CB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x1EB4, symBinAddr: 0x33F70, symSize: 0x14 } + - { offsetInCU: 0x1713, offset: 0xA660C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x1EC8, symBinAddr: 0x33F84, symSize: 0x10 } + - { offsetInCU: 0x1748, offset: 0xA6641, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x1ED8, symBinAddr: 0x33F94, symSize: 0x10 } + - { offsetInCU: 0x1786, offset: 0xA667F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x1EE8, symBinAddr: 0x33FA4, symSize: 0x10 } + - { offsetInCU: 0x17BD, offset: 0xA66B6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x1EF8, symBinAddr: 0x33FB4, symSize: 0x14 } + - { offsetInCU: 0x17FE, offset: 0xA66F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x1F0C, symBinAddr: 0x33FC8, symSize: 0x10 } + - { offsetInCU: 0x1835, offset: 0xA672E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x1F1C, symBinAddr: 0x33FD8, symSize: 0x10 } + - { offsetInCU: 0x186C, offset: 0xA6765, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x1F2C, symBinAddr: 0x33FE8, symSize: 0x20 } + - { offsetInCU: 0x18A3, offset: 0xA679C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x1F4C, symBinAddr: 0x34008, symSize: 0x14 } + - { offsetInCU: 0x18E4, offset: 0xA67DD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x1F60, symBinAddr: 0x3401C, symSize: 0x194 } + - { offsetInCU: 0x27, offset: 0xA6C17, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341B0, symSize: 0xAC } + - { offsetInCU: 0x4A, offset: 0xA6C3A, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x341B0, symSize: 0xAC } + - { offsetInCU: 0x27, offset: 0xA6CED, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3425C, symSize: 0x4EC } + - { offsetInCU: 0x2DF, offset: 0xA6FA5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3425C, symSize: 0x4EC } + - { offsetInCU: 0x37D, offset: 0xA7043, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x4EC, symBinAddr: 0x34748, symSize: 0x31C } + - { offsetInCU: 0x3C4, offset: 0xA708A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x808, symBinAddr: 0x34A64, symSize: 0x58 } + - { offsetInCU: 0x3F7, offset: 0xA70BD, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x860, symBinAddr: 0x34ABC, symSize: 0x40 } + - { offsetInCU: 0x42E, offset: 0xA70F4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x8A0, symBinAddr: 0x34AFC, symSize: 0x4C } + - { offsetInCU: 0x465, offset: 0xA712B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x8EC, symBinAddr: 0x34B48, symSize: 0x18 } + - { offsetInCU: 0x49C, offset: 0xA7162, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0x904, symBinAddr: 0x34B60, symSize: 0x10 } + - { offsetInCU: 0x4D3, offset: 0xA7199, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0x914, symBinAddr: 0x34B70, symSize: 0x10 } + - { offsetInCU: 0x50A, offset: 0xA71D0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0x924, symBinAddr: 0x34B80, symSize: 0x10 } + - { offsetInCU: 0x541, offset: 0xA7207, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0x934, symBinAddr: 0x34B90, symSize: 0x10 } + - { offsetInCU: 0x578, offset: 0xA723E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0x944, symBinAddr: 0x34BA0, symSize: 0x10 } + - { offsetInCU: 0x5AF, offset: 0xA7275, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0x954, symBinAddr: 0x34BB0, symSize: 0x10 } + - { offsetInCU: 0x5E6, offset: 0xA72AC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0x964, symBinAddr: 0x34BC0, symSize: 0x10 } + - { offsetInCU: 0x61D, offset: 0xA72E3, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0x974, symBinAddr: 0x34BD0, symSize: 0x10 } + - { offsetInCU: 0x654, offset: 0xA731A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0x984, symBinAddr: 0x34BE0, symSize: 0x10 } + - { offsetInCU: 0x68B, offset: 0xA7351, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0x994, symBinAddr: 0x34BF0, symSize: 0x10 } + - { offsetInCU: 0x6C2, offset: 0xA7388, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0x9A4, symBinAddr: 0x34C00, symSize: 0x10 } + - { offsetInCU: 0x6F9, offset: 0xA73BF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0x9B4, symBinAddr: 0x34C10, symSize: 0x10 } + - { offsetInCU: 0x730, offset: 0xA73F6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0x9C4, symBinAddr: 0x34C20, symSize: 0x10 } + - { offsetInCU: 0x76D, offset: 0xA7433, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0x9D4, symBinAddr: 0x34C30, symSize: 0x10 } + - { offsetInCU: 0x7A4, offset: 0xA746A, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0x9E4, symBinAddr: 0x34C40, symSize: 0x10 } + - { offsetInCU: 0x7DB, offset: 0xA74A1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0x9F4, symBinAddr: 0x34C50, symSize: 0xC } + - { offsetInCU: 0x81A, offset: 0xA74E0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xA00, symBinAddr: 0x34C5C, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xA7578, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D78, symSize: 0x18 } + - { offsetInCU: 0xB0, offset: 0xA7601, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x34D78, symSize: 0x18 } + - { offsetInCU: 0xF3, offset: 0xA7644, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x18, symBinAddr: 0x34D90, symSize: 0x4 } + - { offsetInCU: 0x12E, offset: 0xA767F, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x1C, symBinAddr: 0x34D94, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xA7736, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DA4, symSize: 0x134 } + - { offsetInCU: 0x4A, offset: 0xA7759, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x34DA4, symSize: 0x134 } + - { offsetInCU: 0x27, offset: 0xA7838, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34ED8, symSize: 0x50 } + - { offsetInCU: 0x62, offset: 0xA7873, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x34ED8, symSize: 0x50 } + - { offsetInCU: 0xA5, offset: 0xA78B6, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x50, symBinAddr: 0x34F28, symSize: 0xA8 } + - { offsetInCU: 0xEC, offset: 0xA78FD, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0xF8, symBinAddr: 0x34FD0, symSize: 0x4 } + - { offsetInCU: 0x127, offset: 0xA7938, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0xFC, symBinAddr: 0x34FD4, symSize: 0x10 } + - { offsetInCU: 0x15A, offset: 0xA796B, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x10C, symBinAddr: 0x34FE4, symSize: 0x1DC } + - { offsetInCU: 0x1EF, offset: 0xA7A00, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x2E8, symBinAddr: 0x351C0, symSize: 0x1D0 } + - { offsetInCU: 0x280, offset: 0xA7A91, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x4B8, symBinAddr: 0x35390, symSize: 0xC8 } + - { offsetInCU: 0x2C7, offset: 0xA7AD8, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x580, symBinAddr: 0x35458, symSize: 0x3C } + - { offsetInCU: 0x2FE, offset: 0xA7B0F, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x5BC, symBinAddr: 0x35494, symSize: 0x90 } + - { offsetInCU: 0x36E, offset: 0xA7B7F, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x64C, symBinAddr: 0x35524, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA7C5A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3557C, symSize: 0x110 } + - { offsetInCU: 0x46F, offset: 0xA80A2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3557C, symSize: 0x110 } + - { offsetInCU: 0x4C6, offset: 0xA80F9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x110, symBinAddr: 0x3568C, symSize: 0x44 } + - { offsetInCU: 0x4FD, offset: 0xA8130, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x154, symBinAddr: 0x356D0, symSize: 0x44 } + - { offsetInCU: 0x534, offset: 0xA8167, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x198, symBinAddr: 0x35714, symSize: 0x44 } + - { offsetInCU: 0x56B, offset: 0xA819E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x1DC, symBinAddr: 0x35758, symSize: 0x44 } + - { offsetInCU: 0x5A2, offset: 0xA81D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x220, symBinAddr: 0x3579C, symSize: 0x30 } + - { offsetInCU: 0x5D5, offset: 0xA8208, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x250, symBinAddr: 0x357CC, symSize: 0x4C } + - { offsetInCU: 0x608, offset: 0xA823B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x29C, symBinAddr: 0x35818, symSize: 0x4C } + - { offsetInCU: 0x63B, offset: 0xA826E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x2E8, symBinAddr: 0x35864, symSize: 0x10 } + - { offsetInCU: 0x672, offset: 0xA82A5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x2F8, symBinAddr: 0x35874, symSize: 0x50 } + - { offsetInCU: 0x6B5, offset: 0xA82E8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x348, symBinAddr: 0x358C4, symSize: 0x3C } + - { offsetInCU: 0x6F8, offset: 0xA832B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x384, symBinAddr: 0x35900, symSize: 0x44 } + - { offsetInCU: 0x72F, offset: 0xA8362, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x3C8, symBinAddr: 0x35944, symSize: 0x44 } + - { offsetInCU: 0x766, offset: 0xA8399, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x40C, symBinAddr: 0x35988, symSize: 0x44 } + - { offsetInCU: 0x79D, offset: 0xA83D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x450, symBinAddr: 0x359CC, symSize: 0x44 } + - { offsetInCU: 0x7D4, offset: 0xA8407, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x494, symBinAddr: 0x35A10, symSize: 0x44 } + - { offsetInCU: 0x80B, offset: 0xA843E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x4D8, symBinAddr: 0x35A54, symSize: 0x3C } + - { offsetInCU: 0x842, offset: 0xA8475, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x514, symBinAddr: 0x35A90, symSize: 0x44 } + - { offsetInCU: 0x879, offset: 0xA84AC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x558, symBinAddr: 0x35AD4, symSize: 0x30 } + - { offsetInCU: 0x8AC, offset: 0xA84DF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x588, symBinAddr: 0x35B04, symSize: 0x44 } + - { offsetInCU: 0x8E3, offset: 0xA8516, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x5CC, symBinAddr: 0x35B48, symSize: 0x44 } + - { offsetInCU: 0x91A, offset: 0xA854D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x610, symBinAddr: 0x35B8C, symSize: 0x30 } + - { offsetInCU: 0x94D, offset: 0xA8580, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x640, symBinAddr: 0x35BBC, symSize: 0x30 } + - { offsetInCU: 0x980, offset: 0xA85B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x670, symBinAddr: 0x35BEC, symSize: 0x50 } + - { offsetInCU: 0x9C3, offset: 0xA85F6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x6C0, symBinAddr: 0x35C3C, symSize: 0x38 } + - { offsetInCU: 0x9FA, offset: 0xA862D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x6F8, symBinAddr: 0x35C74, symSize: 0x48 } + - { offsetInCU: 0xA2D, offset: 0xA8660, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x740, symBinAddr: 0x35CBC, symSize: 0x2C } + - { offsetInCU: 0xA60, offset: 0xA8693, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x76C, symBinAddr: 0x35CE8, symSize: 0x3C } + - { offsetInCU: 0xA97, offset: 0xA86CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x7A8, symBinAddr: 0x35D24, symSize: 0x88 } + - { offsetInCU: 0xAEA, offset: 0xA871D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x830, symBinAddr: 0x35DAC, symSize: 0x78 } + - { offsetInCU: 0xB2D, offset: 0xA8760, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0x8A8, symBinAddr: 0x35E24, symSize: 0xB4 } + - { offsetInCU: 0xB70, offset: 0xA87A3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0x95C, symBinAddr: 0x35ED8, symSize: 0x84 } + - { offsetInCU: 0xBB7, offset: 0xA87EA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0x9E0, symBinAddr: 0x35F5C, symSize: 0xF4 } + - { offsetInCU: 0xC0A, offset: 0xA883D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xAD4, symBinAddr: 0x36050, symSize: 0xF4 } + - { offsetInCU: 0xC60, offset: 0xA8893, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xBC8, symBinAddr: 0x36144, symSize: 0xF4 } + - { offsetInCU: 0xCB6, offset: 0xA88E9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xCBC, symBinAddr: 0x36238, symSize: 0xF4 } + - { offsetInCU: 0xD0C, offset: 0xA893F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0xDB0, symBinAddr: 0x3632C, symSize: 0x58 } + - { offsetInCU: 0xD44, offset: 0xA8977, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0xE08, symBinAddr: 0x36384, symSize: 0xA4 } + - { offsetInCU: 0xDA2, offset: 0xA89D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0xEAC, symBinAddr: 0x36428, symSize: 0x10C } + - { offsetInCU: 0xDE7, offset: 0xA8A1A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0xFB8, symBinAddr: 0x36534, symSize: 0x18 } + - { offsetInCU: 0xE1E, offset: 0xA8A51, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0xFD0, symBinAddr: 0x3654C, symSize: 0xC } + - { offsetInCU: 0xE5F, offset: 0xA8A92, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0xFDC, symBinAddr: 0x36558, symSize: 0x8 } + - { offsetInCU: 0xE96, offset: 0xA8AC9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0xFE4, symBinAddr: 0x36560, symSize: 0x8 } + - { offsetInCU: 0xECD, offset: 0xA8B00, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0xFEC, symBinAddr: 0x36568, symSize: 0xC } + - { offsetInCU: 0xF0E, offset: 0xA8B41, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0xFF8, symBinAddr: 0x36574, symSize: 0x18 } + - { offsetInCU: 0xF45, offset: 0xA8B78, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1010, symBinAddr: 0x3658C, symSize: 0x8 } + - { offsetInCU: 0xF7C, offset: 0xA8BAF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x1018, symBinAddr: 0x36594, symSize: 0x8 } + - { offsetInCU: 0xFB3, offset: 0xA8BE6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x1020, symBinAddr: 0x3659C, symSize: 0xC } + - { offsetInCU: 0xFF4, offset: 0xA8C27, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x102C, symBinAddr: 0x365A8, symSize: 0x8 } + - { offsetInCU: 0x102B, offset: 0xA8C5E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x1034, symBinAddr: 0x365B0, symSize: 0xC } + - { offsetInCU: 0x106C, offset: 0xA8C9F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x1040, symBinAddr: 0x365BC, symSize: 0x8 } + - { offsetInCU: 0x10A3, offset: 0xA8CD6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x1048, symBinAddr: 0x365C4, symSize: 0x8 } + - { offsetInCU: 0x10DE, offset: 0xA8D11, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x1050, symBinAddr: 0x365CC, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xA8FA8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36624, symSize: 0x58 } + - { offsetInCU: 0x3B1, offset: 0xA9332, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x36624, symSize: 0x58 } + - { offsetInCU: 0x3EC, offset: 0xA936D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x58, symBinAddr: 0x3667C, symSize: 0x18 } + - { offsetInCU: 0x421, offset: 0xA93A2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x36694, symSize: 0x18 } + - { offsetInCU: 0x460, offset: 0xA93E1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x366AC, symSize: 0x10 } + - { offsetInCU: 0x497, offset: 0xA9418, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x366BC, symSize: 0x10 } + - { offsetInCU: 0x4D4, offset: 0xA9455, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x366CC, symSize: 0x10 } + - { offsetInCU: 0x509, offset: 0xA948A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x366DC, symSize: 0x10 } + - { offsetInCU: 0x547, offset: 0xA94C8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x366EC, symSize: 0x10 } + - { offsetInCU: 0x57C, offset: 0xA94FD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x366FC, symSize: 0x10 } + - { offsetInCU: 0x5BA, offset: 0xA953B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0xE8, symBinAddr: 0x3670C, symSize: 0x10 } + - { offsetInCU: 0x5F1, offset: 0xA9572, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x3671C, symSize: 0x14 } + - { offsetInCU: 0x632, offset: 0xA95B3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x10C, symBinAddr: 0x36730, symSize: 0x10 } + - { offsetInCU: 0x667, offset: 0xA95E8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x36740, symSize: 0x10 } + - { offsetInCU: 0x6A5, offset: 0xA9626, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x36750, symSize: 0x10 } + - { offsetInCU: 0x6DA, offset: 0xA965B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x36760, symSize: 0x10 } + - { offsetInCU: 0x718, offset: 0xA9699, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x14C, symBinAddr: 0x36770, symSize: 0x10 } + - { offsetInCU: 0x74F, offset: 0xA96D0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x15C, symBinAddr: 0x36780, symSize: 0x14 } + - { offsetInCU: 0x790, offset: 0xA9711, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x170, symBinAddr: 0x36794, symSize: 0x10 } + - { offsetInCU: 0x7C7, offset: 0xA9748, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x367A4, symSize: 0x14 } + - { offsetInCU: 0x808, offset: 0xA9789, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x367B8, symSize: 0x10 } + - { offsetInCU: 0x83F, offset: 0xA97C0, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x367C8, symSize: 0x14 } + - { offsetInCU: 0x880, offset: 0xA9801, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1B8, symBinAddr: 0x367DC, symSize: 0x10 } + - { offsetInCU: 0x8B7, offset: 0xA9838, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x367EC, symSize: 0x10 } + - { offsetInCU: 0x8F4, offset: 0xA9875, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x367FC, symSize: 0x10 } + - { offsetInCU: 0x92B, offset: 0xA98AC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x3680C, symSize: 0x10 } + - { offsetInCU: 0x968, offset: 0xA98E9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x3681C, symSize: 0x10 } + - { offsetInCU: 0x99F, offset: 0xA9920, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x3682C, symSize: 0x10 } + - { offsetInCU: 0x9DC, offset: 0xA995D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x218, symBinAddr: 0x3683C, symSize: 0x10 } + - { offsetInCU: 0xA13, offset: 0xA9994, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x3684C, symSize: 0x14 } + - { offsetInCU: 0xA54, offset: 0xA99D5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x36860, symSize: 0x10 } + - { offsetInCU: 0xA8B, offset: 0xA9A0C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x36870, symSize: 0x14 } + - { offsetInCU: 0xACC, offset: 0xA9A4D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x260, symBinAddr: 0x36884, symSize: 0x10 } + - { offsetInCU: 0xB03, offset: 0xA9A84, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x36894, symSize: 0x14 } + - { offsetInCU: 0xB44, offset: 0xA9AC5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x368A8, symSize: 0x10 } + - { offsetInCU: 0xB7B, offset: 0xA9AFC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x368B8, symSize: 0x14 } + - { offsetInCU: 0xBBC, offset: 0xA9B3D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x368CC, symSize: 0x10 } + - { offsetInCU: 0xBF3, offset: 0xA9B74, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x368DC, symSize: 0x14 } + - { offsetInCU: 0xC34, offset: 0xA9BB5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x368F0, symSize: 0x10 } + - { offsetInCU: 0xC6B, offset: 0xA9BEC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x36900, symSize: 0x14 } + - { offsetInCU: 0xCAC, offset: 0xA9C2D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x36914, symSize: 0x10 } + - { offsetInCU: 0xCE3, offset: 0xA9C64, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x36924, symSize: 0x14 } + - { offsetInCU: 0xD24, offset: 0xA9CA5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x36938, symSize: 0x10 } + - { offsetInCU: 0xD5B, offset: 0xA9CDC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x36948, symSize: 0x14 } + - { offsetInCU: 0xD9C, offset: 0xA9D1D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x338, symBinAddr: 0x3695C, symSize: 0x10 } + - { offsetInCU: 0xDD3, offset: 0xA9D54, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x348, symBinAddr: 0x3696C, symSize: 0x14 } + - { offsetInCU: 0xE14, offset: 0xA9D95, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x35C, symBinAddr: 0x36980, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xA9E33, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36A9C, symSize: 0x4 } + - { offsetInCU: 0x5F, offset: 0xA9E6B, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x36A9C, symSize: 0x4 } + - { offsetInCU: 0x94, offset: 0xA9EA0, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x4, symBinAddr: 0x36AA0, symSize: 0x58 } + - { offsetInCU: 0xD7, offset: 0xA9EE3, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x5C, symBinAddr: 0x36AF8, symSize: 0xFC } + - { offsetInCU: 0x27, offset: 0xA9FB4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36BF4, symSize: 0x46C } + - { offsetInCU: 0x588, offset: 0xAA515, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x36BF4, symSize: 0x46C } + - { offsetInCU: 0x5FE, offset: 0xAA58B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x46C, symBinAddr: 0x37060, symSize: 0x7D8 } + - { offsetInCU: 0x691, offset: 0xAA61E, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC44, symBinAddr: 0x37838, symSize: 0x184 } + - { offsetInCU: 0x6C4, offset: 0xAA651, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0xDC8, symBinAddr: 0x379BC, symSize: 0x150 } + - { offsetInCU: 0x73C, offset: 0xAA6C9, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0xF18, symBinAddr: 0x37B0C, symSize: 0x108 } + - { offsetInCU: 0x78B, offset: 0xAA718, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1020, symBinAddr: 0x37C14, symSize: 0xBC } + - { offsetInCU: 0x7E8, offset: 0xAA775, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.43', symObjAddr: 0x112C, symBinAddr: 0x37CD0, symSize: 0x5C } + - { offsetInCU: 0x827, offset: 0xAA7B4, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.44', symObjAddr: 0x1198, symBinAddr: 0x37D2C, symSize: 0x38 } + - { offsetInCU: 0x866, offset: 0xAA7F3, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.45', symObjAddr: 0x11D0, symBinAddr: 0x37D64, symSize: 0x14 } + - { offsetInCU: 0x8B9, offset: 0xAA846, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x11F4, symBinAddr: 0x37D78, symSize: 0x108 } + - { offsetInCU: 0x8FC, offset: 0xAA889, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x12FC, symBinAddr: 0x37E80, symSize: 0xE4 } + - { offsetInCU: 0x93B, offset: 0xAA8C8, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x13E0, symBinAddr: 0x37F64, symSize: 0x38 } + - { offsetInCU: 0x97A, offset: 0xAA907, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x1418, symBinAddr: 0x37F9C, symSize: 0x90 } + - { offsetInCU: 0x9C7, offset: 0xAA954, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x14A8, symBinAddr: 0x3802C, symSize: 0x38 } + - { offsetInCU: 0xA06, offset: 0xAA993, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x14E0, symBinAddr: 0x38064, symSize: 0x14 } + - { offsetInCU: 0xA59, offset: 0xAA9E6, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x14F4, symBinAddr: 0x38078, symSize: 0x170 } + - { offsetInCU: 0xB0B, offset: 0xAAA98, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1664, symBinAddr: 0x381E8, symSize: 0x4 } + - { offsetInCU: 0xB48, offset: 0xAAAD5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1668, symBinAddr: 0x381EC, symSize: 0x6C } + - { offsetInCU: 0xB87, offset: 0xAAB14, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x16D4, symBinAddr: 0x38258, symSize: 0x238 } + - { offsetInCU: 0xC2B, offset: 0xAABB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x190C, symBinAddr: 0x38490, symSize: 0x4 } + - { offsetInCU: 0xC6A, offset: 0xAABF7, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1910, symBinAddr: 0x38494, symSize: 0x4 } + - { offsetInCU: 0xCC7, offset: 0xAAC54, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1914, symBinAddr: 0x38498, symSize: 0x4 } + - { offsetInCU: 0xD0A, offset: 0xAAC97, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1918, symBinAddr: 0x3849C, symSize: 0x60 } + - { offsetInCU: 0xD64, offset: 0xAACF1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1978, symBinAddr: 0x384FC, symSize: 0x16C } + - { offsetInCU: 0xDCB, offset: 0xAAD58, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x1AE4, symBinAddr: 0x38668, symSize: 0xC } + - { offsetInCU: 0xE09, offset: 0xAAD96, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x1AF0, symBinAddr: 0x38674, symSize: 0xC } + - { offsetInCU: 0xE47, offset: 0xAADD4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x1AFC, symBinAddr: 0x38680, symSize: 0x20 } + - { offsetInCU: 0xE7E, offset: 0xAAE0B, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x1B1C, symBinAddr: 0x386A0, symSize: 0x10 } + - { offsetInCU: 0xEB5, offset: 0xAAE42, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x1B2C, symBinAddr: 0x386B0, symSize: 0x10 } + - { offsetInCU: 0xEEC, offset: 0xAAE79, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x1B3C, symBinAddr: 0x386C0, symSize: 0x14 } + - { offsetInCU: 0xF2D, offset: 0xAAEBA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x1B50, symBinAddr: 0x386D4, symSize: 0x10 } + - { offsetInCU: 0xF64, offset: 0xAAEF1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x1B60, symBinAddr: 0x386E4, symSize: 0x14 } + - { offsetInCU: 0xFA5, offset: 0xAAF32, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x1B74, symBinAddr: 0x386F8, symSize: 0x10 } + - { offsetInCU: 0xFDC, offset: 0xAAF69, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x1B84, symBinAddr: 0x38708, symSize: 0x14 } + - { offsetInCU: 0x101D, offset: 0xAAFAA, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x1B98, symBinAddr: 0x3871C, symSize: 0x10 } + - { offsetInCU: 0x1054, offset: 0xAAFE1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x1BA8, symBinAddr: 0x3872C, symSize: 0x14 } + - { offsetInCU: 0x1095, offset: 0xAB022, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x1BBC, symBinAddr: 0x38740, symSize: 0x10 } + - { offsetInCU: 0x10CC, offset: 0xAB059, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x1BCC, symBinAddr: 0x38750, symSize: 0x14 } + - { offsetInCU: 0x110D, offset: 0xAB09A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x1BE0, symBinAddr: 0x38764, symSize: 0x10 } + - { offsetInCU: 0x1144, offset: 0xAB0D1, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x1BF0, symBinAddr: 0x38774, symSize: 0x14 } + - { offsetInCU: 0x1185, offset: 0xAB112, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x1C04, symBinAddr: 0x38788, symSize: 0x10 } + - { offsetInCU: 0x11BC, offset: 0xAB149, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x1C14, symBinAddr: 0x38798, symSize: 0xC } + - { offsetInCU: 0x11FD, offset: 0xAB18A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x1C20, symBinAddr: 0x387A4, symSize: 0xC8 } + - { offsetInCU: 0x27, offset: 0xAB787, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x3886C, symSize: 0x10 } + - { offsetInCU: 0x4A, offset: 0xAB7AA, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x3886C, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xAB82A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x3887C, symSize: 0xC0 } + - { offsetInCU: 0x41B, offset: 0xABC1E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x3887C, symSize: 0xC0 } + - { offsetInCU: 0x462, offset: 0xABC65, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xC0, symBinAddr: 0x3893C, symSize: 0x48 } + - { offsetInCU: 0x499, offset: 0xABC9C, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x108, symBinAddr: 0x38984, symSize: 0x48 } + - { offsetInCU: 0x4D0, offset: 0xABCD3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x150, symBinAddr: 0x389CC, symSize: 0x2C } + - { offsetInCU: 0x503, offset: 0xABD06, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x17C, symBinAddr: 0x389F8, symSize: 0x68 } + - { offsetInCU: 0x546, offset: 0xABD49, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x1E4, symBinAddr: 0x38A60, symSize: 0x8 } + - { offsetInCU: 0x57D, offset: 0xABD80, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x1EC, symBinAddr: 0x38A68, symSize: 0x8 } + - { offsetInCU: 0x5B4, offset: 0xABDB7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x1F4, symBinAddr: 0x38A70, symSize: 0x8 } + - { offsetInCU: 0x5F3, offset: 0xABDF6, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x1FC, symBinAddr: 0x38A78, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xABF13, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AA8, symSize: 0x4 } + - { offsetInCU: 0x174, offset: 0xAC060, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x38AA8, symSize: 0x4 } + - { offsetInCU: 0x1A9, offset: 0xAC095, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x4, symBinAddr: 0x38AAC, symSize: 0x8C } + - { offsetInCU: 0x1FC, offset: 0xAC0E8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0x90, symBinAddr: 0x38B38, symSize: 0x118 } + - { offsetInCU: 0x27E, offset: 0xAC16A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x1A8, symBinAddr: 0x38C50, symSize: 0xFC } + - { offsetInCU: 0x2E1, offset: 0xAC1CD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x2A4, symBinAddr: 0x38D4C, symSize: 0x12C } + - { offsetInCU: 0x354, offset: 0xAC240, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x3D0, symBinAddr: 0x38E78, symSize: 0x134 } + - { offsetInCU: 0x3A7, offset: 0xAC293, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x504, symBinAddr: 0x38FAC, symSize: 0x1C8 } + - { offsetInCU: 0x41A, offset: 0xAC306, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x6CC, symBinAddr: 0x39174, symSize: 0x11C } + - { offsetInCU: 0x469, offset: 0xAC355, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0x7F8, symBinAddr: 0x39290, symSize: 0x30 } + - { offsetInCU: 0x4AC, offset: 0xAC398, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0x828, symBinAddr: 0x392C0, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xACC9A, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39314, symSize: 0xE4 } + - { offsetInCU: 0x148, offset: 0xACDBB, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x39314, symSize: 0xE4 } + - { offsetInCU: 0x19F, offset: 0xACE12, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xE4, symBinAddr: 0x393F8, symSize: 0x5C } + - { offsetInCU: 0x1D6, offset: 0xACE49, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x140, symBinAddr: 0x39454, symSize: 0x84 } + - { offsetInCU: 0x209, offset: 0xACE7C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1C4, symBinAddr: 0x394D8, symSize: 0xF4 } + - { offsetInCU: 0x25C, offset: 0xACECF, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x395CC, symSize: 0x3C } + - { offsetInCU: 0x2AB, offset: 0xACF1E, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x350, symBinAddr: 0x39608, symSize: 0x20 } + - { offsetInCU: 0x2E2, offset: 0xACF55, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x370, symBinAddr: 0x39628, symSize: 0x10 } + - { offsetInCU: 0x319, offset: 0xACF8C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x380, symBinAddr: 0x39638, symSize: 0x10 } + - { offsetInCU: 0x350, offset: 0xACFC3, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x390, symBinAddr: 0x39648, symSize: 0x14 } + - { offsetInCU: 0x391, offset: 0xAD004, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3A4, symBinAddr: 0x3965C, symSize: 0x10 } + - { offsetInCU: 0x3C8, offset: 0xAD03B, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3B4, symBinAddr: 0x3966C, symSize: 0xC } + - { offsetInCU: 0x409, offset: 0xAD07C, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x3C0, symBinAddr: 0x39678, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xAD1E3, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x396DC, symSize: 0x78 } + - { offsetInCU: 0xF3, offset: 0xAD2AF, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x396DC, symSize: 0x78 } + - { offsetInCU: 0x14A, offset: 0xAD306, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x39754, symSize: 0xA8 } + - { offsetInCU: 0x1A1, offset: 0xAD35D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x120, symBinAddr: 0x397FC, symSize: 0x70 } + - { offsetInCU: 0x1D8, offset: 0xAD394, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x190, symBinAddr: 0x3986C, symSize: 0x78 } + - { offsetInCU: 0x20F, offset: 0xAD3CB, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x208, symBinAddr: 0x398E4, symSize: 0xF8 } + - { offsetInCU: 0x28A, offset: 0xAD446, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x300, symBinAddr: 0x399DC, symSize: 0x170 } + - { offsetInCU: 0x331, offset: 0xAD4ED, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x470, symBinAddr: 0x39B4C, symSize: 0x280 } + - { offsetInCU: 0x405, offset: 0xAD5C1, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x6F0, symBinAddr: 0x39DCC, symSize: 0xD4 } + - { offsetInCU: 0x45C, offset: 0xAD618, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x7C4, symBinAddr: 0x39EA0, symSize: 0xB0 } + - { offsetInCU: 0x4A3, offset: 0xAD65F, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0x874, symBinAddr: 0x39F50, symSize: 0x1A8 } + - { offsetInCU: 0x519, offset: 0xAD6D5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xA1C, symBinAddr: 0x3A0F8, symSize: 0x18 } + - { offsetInCU: 0x550, offset: 0xAD70C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xA34, symBinAddr: 0x3A110, symSize: 0x8 } + - { offsetInCU: 0x587, offset: 0xAD743, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xA3C, symBinAddr: 0x3A118, symSize: 0x8 } + - { offsetInCU: 0x5C6, offset: 0xAD782, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xA44, symBinAddr: 0x3A120, symSize: 0xC } + - { offsetInCU: 0x607, offset: 0xAD7C3, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xA50, symBinAddr: 0x3A12C, symSize: 0x8 } + - { offsetInCU: 0x63C, offset: 0xAD7F8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xA58, symBinAddr: 0x3A134, symSize: 0x8 } + - { offsetInCU: 0x67A, offset: 0xAD836, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xA60, symBinAddr: 0x3A13C, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xAD940, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A174, symSize: 0xBC } + - { offsetInCU: 0xA9, offset: 0xAD9C2, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3A174, symSize: 0xBC } + - { offsetInCU: 0xF0, offset: 0xADA09, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xBC, symBinAddr: 0x3A230, symSize: 0xB0 } + - { offsetInCU: 0x156, offset: 0xADA6F, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x16C, symBinAddr: 0x3A2E0, symSize: 0x8 } + - { offsetInCU: 0x189, offset: 0xADAA2, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x174, symBinAddr: 0x3A2E8, symSize: 0x8C } + - { offsetInCU: 0x24C, offset: 0xADB65, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x200, symBinAddr: 0x3A374, symSize: 0x18 } + - { offsetInCU: 0x283, offset: 0xADB9C, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x218, symBinAddr: 0x3A38C, symSize: 0x8 } + - { offsetInCU: 0x2BA, offset: 0xADBD3, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x220, symBinAddr: 0x3A394, symSize: 0xC } + - { offsetInCU: 0x2FB, offset: 0xADC14, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x3A3A0, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xADCD3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3CC, symSize: 0x18C } - { offsetInCU: 0x41, offset: 0xADCED, size: 0x8, addend: 0x0, symName: _BTNPrePurchaseInstallCardKey, symObjAddr: 0xEA8, symBinAddr: 0xB1108, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xADD0D, size: 0x8, addend: 0x0, symName: _BTNPostPurchaseInstallCardKey, symObjAddr: 0xEB0, symBinAddr: 0xB1110, symSize: 0x0 } - - { offsetInCU: 0x4B1, offset: 0xAE15D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3D8, symSize: 0x18C } - - { offsetInCU: 0x528, offset: 0xAE1D4, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x18C, symBinAddr: 0x3A564, symSize: 0x134 } - - { offsetInCU: 0x577, offset: 0xAE223, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x2C0, symBinAddr: 0x3A698, symSize: 0x148 } - - { offsetInCU: 0x652, offset: 0xAE2FE, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x408, symBinAddr: 0x3A7E0, symSize: 0x200 } - - { offsetInCU: 0x6AD, offset: 0xAE359, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x670, symBinAddr: 0x3A9E0, symSize: 0xF4 } - - { offsetInCU: 0x700, offset: 0xAE3AC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x764, symBinAddr: 0x3AAD4, symSize: 0x17C } - - { offsetInCU: 0x743, offset: 0xAE3EF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0x8E0, symBinAddr: 0x3AC50, symSize: 0x6C } - - { offsetInCU: 0x792, offset: 0xAE43E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0x94C, symBinAddr: 0x3ACBC, symSize: 0x6C } - - { offsetInCU: 0x7E1, offset: 0xAE48D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0x9B8, symBinAddr: 0x3AD28, symSize: 0x168 } - - { offsetInCU: 0x840, offset: 0xAE4EC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xB20, symBinAddr: 0x3AE90, symSize: 0x114 } - - { offsetInCU: 0x893, offset: 0xAE53F, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xC34, symBinAddr: 0x3AFA4, symSize: 0x158 } - - { offsetInCU: 0x8E6, offset: 0xAE592, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0xD8C, symBinAddr: 0x3B0FC, symSize: 0x18 } - - { offsetInCU: 0x91D, offset: 0xAE5C9, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0xDA4, symBinAddr: 0x3B114, symSize: 0x8 } - - { offsetInCU: 0x954, offset: 0xAE600, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0xDAC, symBinAddr: 0x3B11C, symSize: 0x8 } - - { offsetInCU: 0x98B, offset: 0xAE637, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0xDB4, symBinAddr: 0x3B124, symSize: 0x8 } - - { offsetInCU: 0x9C2, offset: 0xAE66E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0xDBC, symBinAddr: 0x3B12C, symSize: 0x8 } - - { offsetInCU: 0x9F7, offset: 0xAE6A3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0xDC4, symBinAddr: 0x3B134, symSize: 0x8 } - - { offsetInCU: 0xA35, offset: 0xAE6E1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0xDCC, symBinAddr: 0x3B13C, symSize: 0x8 } - - { offsetInCU: 0xA6C, offset: 0xAE718, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0xDD4, symBinAddr: 0x3B144, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0xAE854, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B188, symSize: 0x4 } - - { offsetInCU: 0x35, offset: 0xAE862, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x24, symBinAddr: 0x3B1AC, symSize: 0x40 } + - { offsetInCU: 0x4B1, offset: 0xAE15D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x3A3CC, symSize: 0x18C } + - { offsetInCU: 0x528, offset: 0xAE1D4, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x18C, symBinAddr: 0x3A558, symSize: 0x134 } + - { offsetInCU: 0x577, offset: 0xAE223, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x2C0, symBinAddr: 0x3A68C, symSize: 0x148 } + - { offsetInCU: 0x652, offset: 0xAE2FE, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x408, symBinAddr: 0x3A7D4, symSize: 0x200 } + - { offsetInCU: 0x6AD, offset: 0xAE359, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x670, symBinAddr: 0x3A9D4, symSize: 0xF4 } + - { offsetInCU: 0x700, offset: 0xAE3AC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x764, symBinAddr: 0x3AAC8, symSize: 0x17C } + - { offsetInCU: 0x743, offset: 0xAE3EF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0x8E0, symBinAddr: 0x3AC44, symSize: 0x6C } + - { offsetInCU: 0x792, offset: 0xAE43E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0x94C, symBinAddr: 0x3ACB0, symSize: 0x6C } + - { offsetInCU: 0x7E1, offset: 0xAE48D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0x9B8, symBinAddr: 0x3AD1C, symSize: 0x168 } + - { offsetInCU: 0x840, offset: 0xAE4EC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xB20, symBinAddr: 0x3AE84, symSize: 0x114 } + - { offsetInCU: 0x893, offset: 0xAE53F, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xC34, symBinAddr: 0x3AF98, symSize: 0x158 } + - { offsetInCU: 0x8E6, offset: 0xAE592, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0xD8C, symBinAddr: 0x3B0F0, symSize: 0x18 } + - { offsetInCU: 0x91D, offset: 0xAE5C9, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0xDA4, symBinAddr: 0x3B108, symSize: 0x8 } + - { offsetInCU: 0x954, offset: 0xAE600, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0xDAC, symBinAddr: 0x3B110, symSize: 0x8 } + - { offsetInCU: 0x98B, offset: 0xAE637, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0xDB4, symBinAddr: 0x3B118, symSize: 0x8 } + - { offsetInCU: 0x9C2, offset: 0xAE66E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0xDBC, symBinAddr: 0x3B120, symSize: 0x8 } + - { offsetInCU: 0x9F7, offset: 0xAE6A3, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0xDC4, symBinAddr: 0x3B128, symSize: 0x8 } + - { offsetInCU: 0xA35, offset: 0xAE6E1, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0xDCC, symBinAddr: 0x3B130, symSize: 0x8 } + - { offsetInCU: 0xA6C, offset: 0xAE718, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0xDD4, symBinAddr: 0x3B138, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0xAE854, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B17C, symSize: 0x4 } + - { offsetInCU: 0x35, offset: 0xAE862, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x24, symBinAddr: 0x3B1A0, symSize: 0x40 } - { offsetInCU: 0x5F, offset: 0xAE88C, size: 0x8, addend: 0x0, symName: _transportTypeStringMap._map, symObjAddr: 0x9330, symBinAddr: 0xDF450, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0xAE8A2, size: 0x8, addend: 0x0, symName: _transportTypeStringMap.onceToken, symObjAddr: 0x9338, symBinAddr: 0xDF458, symSize: 0x0 } - - { offsetInCU: 0x183, offset: 0xAE9B0, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B188, symSize: 0x4 } - - { offsetInCU: 0x1BE, offset: 0xAE9EB, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x4, symBinAddr: 0x3B18C, symSize: 0x4 } - - { offsetInCU: 0x1F9, offset: 0xAEA26, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0x8, symBinAddr: 0x3B190, symSize: 0x4 } - - { offsetInCU: 0x234, offset: 0xAEA61, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0xC, symBinAddr: 0x3B194, symSize: 0x4 } - - { offsetInCU: 0x26F, offset: 0xAEA9C, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x10, symBinAddr: 0x3B198, symSize: 0x4 } - - { offsetInCU: 0x2AA, offset: 0xAEAD7, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x14, symBinAddr: 0x3B19C, symSize: 0x10 } - - { offsetInCU: 0x32C, offset: 0xAEB59, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x64, symBinAddr: 0x3B1EC, symSize: 0x21C } - - { offsetInCU: 0x27, offset: 0xAEC5D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B408, symSize: 0x1D8 } - - { offsetInCU: 0x6FF, offset: 0xAF335, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B408, symSize: 0x1D8 } - - { offsetInCU: 0x785, offset: 0xAF3BB, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1D8, symBinAddr: 0x3B5E0, symSize: 0x2C } - - { offsetInCU: 0x7C0, offset: 0xAF3F6, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.1', symObjAddr: 0x218, symBinAddr: 0x3B60C, symSize: 0x2C } - - { offsetInCU: 0x7FB, offset: 0xAF431, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x244, symBinAddr: 0x3B638, symSize: 0x90 } - - { offsetInCU: 0x83E, offset: 0xAF474, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x2D4, symBinAddr: 0x3B6C8, symSize: 0x18 } - - { offsetInCU: 0x875, offset: 0xAF4AB, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x2EC, symBinAddr: 0x3B6E0, symSize: 0x44 } - - { offsetInCU: 0x8A8, offset: 0xAF4DE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x330, symBinAddr: 0x3B724, symSize: 0xD8 } - - { offsetInCU: 0x913, offset: 0xAF549, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x408, symBinAddr: 0x3B7FC, symSize: 0x8 } - - { offsetInCU: 0x952, offset: 0xAF588, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x410, symBinAddr: 0x3B804, symSize: 0x4 } - - { offsetInCU: 0x987, offset: 0xAF5BD, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x414, symBinAddr: 0x3B808, symSize: 0x15C } - - { offsetInCU: 0x9DA, offset: 0xAF610, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x570, symBinAddr: 0x3B964, symSize: 0x28 } - - { offsetInCU: 0xA19, offset: 0xAF64F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x598, symBinAddr: 0x3B98C, symSize: 0x8 } - - { offsetInCU: 0xA5A, offset: 0xAF690, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x5A0, symBinAddr: 0x3B994, symSize: 0x84 } - - { offsetInCU: 0xA99, offset: 0xAF6CF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x624, symBinAddr: 0x3BA18, symSize: 0x150 } - - { offsetInCU: 0xADC, offset: 0xAF712, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x774, symBinAddr: 0x3BB68, symSize: 0x94 } - - { offsetInCU: 0xB3F, offset: 0xAF775, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x808, symBinAddr: 0x3BBFC, symSize: 0x1CC } - - { offsetInCU: 0xBE6, offset: 0xAF81C, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x9D4, symBinAddr: 0x3BDC8, symSize: 0x60 } - - { offsetInCU: 0xC51, offset: 0xAF887, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.10', symObjAddr: 0xA94, symBinAddr: 0x3BE28, symSize: 0xA4 } - - { offsetInCU: 0xCBC, offset: 0xAF8F2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xB38, symBinAddr: 0x3BECC, symSize: 0x8 } - - { offsetInCU: 0xD07, offset: 0xAF93D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xB40, symBinAddr: 0x3BED4, symSize: 0xB0 } - - { offsetInCU: 0xDA6, offset: 0xAF9DC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xBF0, symBinAddr: 0x3BF84, symSize: 0x8 } - - { offsetInCU: 0xDE9, offset: 0xAFA1F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xBF8, symBinAddr: 0x3BF8C, symSize: 0x8 } - - { offsetInCU: 0xE2C, offset: 0xAFA62, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xC00, symBinAddr: 0x3BF94, symSize: 0x20 } - - { offsetInCU: 0xE6F, offset: 0xAFAA5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xC20, symBinAddr: 0x3BFB4, symSize: 0x54 } - - { offsetInCU: 0xEB2, offset: 0xAFAE8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xC74, symBinAddr: 0x3C008, symSize: 0x138 } - - { offsetInCU: 0xF01, offset: 0xAFB37, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0xDAC, symBinAddr: 0x3C140, symSize: 0xF0 } - - { offsetInCU: 0xF50, offset: 0xAFB86, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0xE9C, symBinAddr: 0x3C230, symSize: 0x2C } - - { offsetInCU: 0xF9B, offset: 0xAFBD1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0xEC8, symBinAddr: 0x3C25C, symSize: 0x8 } - - { offsetInCU: 0xFCF, offset: 0xAFC05, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0xED0, symBinAddr: 0x3C264, symSize: 0x8 } - - { offsetInCU: 0x1003, offset: 0xAFC39, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0xED8, symBinAddr: 0x3C26C, symSize: 0x18 } - - { offsetInCU: 0x103A, offset: 0xAFC70, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0xEF0, symBinAddr: 0x3C284, symSize: 0xC } - - { offsetInCU: 0x107B, offset: 0xAFCB1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0xEFC, symBinAddr: 0x3C290, symSize: 0x8 } - - { offsetInCU: 0x10B2, offset: 0xAFCE8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0xF04, symBinAddr: 0x3C298, symSize: 0x8 } - - { offsetInCU: 0x10ED, offset: 0xAFD23, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0xF0C, symBinAddr: 0x3C2A0, symSize: 0x8 } - - { offsetInCU: 0x1124, offset: 0xAFD5A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0xF14, symBinAddr: 0x3C2A8, symSize: 0x8 } - - { offsetInCU: 0x115F, offset: 0xAFD95, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0xF1C, symBinAddr: 0x3C2B0, symSize: 0x8 } - - { offsetInCU: 0x1196, offset: 0xAFDCC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0xF24, symBinAddr: 0x3C2B8, symSize: 0x8 } - - { offsetInCU: 0x11CD, offset: 0xAFE03, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0xF2C, symBinAddr: 0x3C2C0, symSize: 0x8 } - - { offsetInCU: 0x120C, offset: 0xAFE42, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0xF34, symBinAddr: 0x3C2C8, symSize: 0x8 } - - { offsetInCU: 0x1243, offset: 0xAFE79, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0xF3C, symBinAddr: 0x3C2D0, symSize: 0xC } - - { offsetInCU: 0x1284, offset: 0xAFEBA, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0xF48, symBinAddr: 0x3C2DC, symSize: 0x8 } - - { offsetInCU: 0x12BB, offset: 0xAFEF1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0xF50, symBinAddr: 0x3C2E4, symSize: 0x8 } - - { offsetInCU: 0x12F2, offset: 0xAFF28, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0xF58, symBinAddr: 0x3C2EC, symSize: 0x8 } - - { offsetInCU: 0x1329, offset: 0xAFF5F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0xF60, symBinAddr: 0x3C2F4, symSize: 0x8 } - - { offsetInCU: 0x1360, offset: 0xAFF96, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0xF68, symBinAddr: 0x3C2FC, symSize: 0xC } - - { offsetInCU: 0x13A1, offset: 0xAFFD7, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0xF74, symBinAddr: 0x3C308, symSize: 0x8 } - - { offsetInCU: 0x13D8, offset: 0xB000E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0xF7C, symBinAddr: 0x3C310, symSize: 0x8 } - - { offsetInCU: 0x1413, offset: 0xB0049, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0xF84, symBinAddr: 0x3C318, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xB0325, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C380, symSize: 0x8C } - - { offsetInCU: 0xB3, offset: 0xB03B1, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C380, symSize: 0x8C } - - { offsetInCU: 0xFA, offset: 0xB03F8, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x3C40C, symSize: 0xF0 } - - { offsetInCU: 0x13D, offset: 0xB043B, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x17C, symBinAddr: 0x3C4FC, symSize: 0xAC } - - { offsetInCU: 0x174, offset: 0xB0472, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x228, symBinAddr: 0x3C5A8, symSize: 0x4 } - - { offsetInCU: 0x1B7, offset: 0xB04B5, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x22C, symBinAddr: 0x3C5AC, symSize: 0x10 } - - { offsetInCU: 0x1EE, offset: 0xB04EC, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x23C, symBinAddr: 0x3C5BC, symSize: 0xC } - - { offsetInCU: 0x22D, offset: 0xB052B, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x248, symBinAddr: 0x3C5C8, symSize: 0x10 } - - { offsetInCU: 0x264, offset: 0xB0562, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x258, symBinAddr: 0x3C5D8, symSize: 0xC } - - { offsetInCU: 0x2A3, offset: 0xB05A1, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x3C5E4, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xB063C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C624, symSize: 0x68 } - - { offsetInCU: 0xAE, offset: 0xB06C3, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C624, symSize: 0x68 } - - { offsetInCU: 0xE1, offset: 0xB06F6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x68, symBinAddr: 0x3C68C, symSize: 0xA0 } - - { offsetInCU: 0x128, offset: 0xB073D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x108, symBinAddr: 0x3C72C, symSize: 0x14 } - - { offsetInCU: 0x16B, offset: 0xB0780, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x11C, symBinAddr: 0x3C740, symSize: 0x8C } - - { offsetInCU: 0x1D2, offset: 0xB07E7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x1A8, symBinAddr: 0x3C7CC, symSize: 0x1EC } - - { offsetInCU: 0x253, offset: 0xB0868, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x3C9B8, symSize: 0x64 } - - { offsetInCU: 0x29A, offset: 0xB08AF, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x3F8, symBinAddr: 0x3CA1C, symSize: 0x58 } - - { offsetInCU: 0x2E1, offset: 0xB08F6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x450, symBinAddr: 0x3CA74, symSize: 0x40 } - - { offsetInCU: 0x318, offset: 0xB092D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x490, symBinAddr: 0x3CAB4, symSize: 0x120 } - - { offsetInCU: 0x408, offset: 0xB0A1D, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x3CBD4, symSize: 0x40 } - - { offsetInCU: 0x477, offset: 0xB0A8C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x65C, symBinAddr: 0x3CC14, symSize: 0xC8 } - - { offsetInCU: 0x4CA, offset: 0xB0ADF, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x3CCDC, symSize: 0x68 } - - { offsetInCU: 0x525, offset: 0xB0B3A, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x7E8, symBinAddr: 0x3CD44, symSize: 0x58 } - - { offsetInCU: 0x568, offset: 0xB0B7D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x840, symBinAddr: 0x3CD9C, symSize: 0x20 } - - { offsetInCU: 0x59F, offset: 0xB0BB4, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x860, symBinAddr: 0x3CDBC, symSize: 0x10 } - - { offsetInCU: 0x5D6, offset: 0xB0BEB, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x870, symBinAddr: 0x3CDCC, symSize: 0x14 } - - { offsetInCU: 0x617, offset: 0xB0C2C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x884, symBinAddr: 0x3CDE0, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xB0EF1, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE1C, symSize: 0x350 } - - { offsetInCU: 0x1B9, offset: 0xB1083, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE1C, symSize: 0x350 } - - { offsetInCU: 0x1FC, offset: 0xB10C6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x350, symBinAddr: 0x3D16C, symSize: 0x1E0 } - - { offsetInCU: 0x243, offset: 0xB110D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x530, symBinAddr: 0x3D34C, symSize: 0x10 } - - { offsetInCU: 0x27A, offset: 0xB1144, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x540, symBinAddr: 0x3D35C, symSize: 0x10 } - - { offsetInCU: 0x2B1, offset: 0xB117B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x550, symBinAddr: 0x3D36C, symSize: 0x10 } - - { offsetInCU: 0x2E8, offset: 0xB11B2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x560, symBinAddr: 0x3D37C, symSize: 0x10 } - - { offsetInCU: 0x31F, offset: 0xB11E9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x570, symBinAddr: 0x3D38C, symSize: 0x10 } - - { offsetInCU: 0x356, offset: 0xB1220, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x580, symBinAddr: 0x3D39C, symSize: 0x10 } - - { offsetInCU: 0x38D, offset: 0xB1257, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x590, symBinAddr: 0x3D3AC, symSize: 0x10 } - - { offsetInCU: 0x3C4, offset: 0xB128E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x5A0, symBinAddr: 0x3D3BC, symSize: 0x10 } - - { offsetInCU: 0x3FB, offset: 0xB12C5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x5B0, symBinAddr: 0x3D3CC, symSize: 0xB8 } - - { offsetInCU: 0x27, offset: 0xB1356, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D484, symSize: 0x17C } + - { offsetInCU: 0x183, offset: 0xAE9B0, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x3B17C, symSize: 0x4 } + - { offsetInCU: 0x1BE, offset: 0xAE9EB, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x4, symBinAddr: 0x3B180, symSize: 0x4 } + - { offsetInCU: 0x1F9, offset: 0xAEA26, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0x8, symBinAddr: 0x3B184, symSize: 0x4 } + - { offsetInCU: 0x234, offset: 0xAEA61, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0xC, symBinAddr: 0x3B188, symSize: 0x4 } + - { offsetInCU: 0x26F, offset: 0xAEA9C, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x10, symBinAddr: 0x3B18C, symSize: 0x4 } + - { offsetInCU: 0x2AA, offset: 0xAEAD7, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x14, symBinAddr: 0x3B190, symSize: 0x10 } + - { offsetInCU: 0x32C, offset: 0xAEB59, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x64, symBinAddr: 0x3B1E0, symSize: 0x21C } + - { offsetInCU: 0x27, offset: 0xAEC5D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B3FC, symSize: 0x1D8 } + - { offsetInCU: 0x6FF, offset: 0xAF335, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x3B3FC, symSize: 0x1D8 } + - { offsetInCU: 0x785, offset: 0xAF3BB, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1D8, symBinAddr: 0x3B5D4, symSize: 0x2C } + - { offsetInCU: 0x7C0, offset: 0xAF3F6, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.1', symObjAddr: 0x218, symBinAddr: 0x3B600, symSize: 0x2C } + - { offsetInCU: 0x7FB, offset: 0xAF431, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x244, symBinAddr: 0x3B62C, symSize: 0x90 } + - { offsetInCU: 0x83E, offset: 0xAF474, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x2D4, symBinAddr: 0x3B6BC, symSize: 0x18 } + - { offsetInCU: 0x875, offset: 0xAF4AB, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x2EC, symBinAddr: 0x3B6D4, symSize: 0x44 } + - { offsetInCU: 0x8A8, offset: 0xAF4DE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x330, symBinAddr: 0x3B718, symSize: 0xD8 } + - { offsetInCU: 0x913, offset: 0xAF549, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x408, symBinAddr: 0x3B7F0, symSize: 0x8 } + - { offsetInCU: 0x952, offset: 0xAF588, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x410, symBinAddr: 0x3B7F8, symSize: 0x4 } + - { offsetInCU: 0x987, offset: 0xAF5BD, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x414, symBinAddr: 0x3B7FC, symSize: 0x15C } + - { offsetInCU: 0x9DA, offset: 0xAF610, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x570, symBinAddr: 0x3B958, symSize: 0x28 } + - { offsetInCU: 0xA19, offset: 0xAF64F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x598, symBinAddr: 0x3B980, symSize: 0x8 } + - { offsetInCU: 0xA5A, offset: 0xAF690, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x5A0, symBinAddr: 0x3B988, symSize: 0x84 } + - { offsetInCU: 0xA99, offset: 0xAF6CF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x624, symBinAddr: 0x3BA0C, symSize: 0x150 } + - { offsetInCU: 0xADC, offset: 0xAF712, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x774, symBinAddr: 0x3BB5C, symSize: 0x94 } + - { offsetInCU: 0xB3F, offset: 0xAF775, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x808, symBinAddr: 0x3BBF0, symSize: 0x1CC } + - { offsetInCU: 0xBE6, offset: 0xAF81C, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x9D4, symBinAddr: 0x3BDBC, symSize: 0x60 } + - { offsetInCU: 0xC51, offset: 0xAF887, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.10', symObjAddr: 0xA94, symBinAddr: 0x3BE1C, symSize: 0xA4 } + - { offsetInCU: 0xCBC, offset: 0xAF8F2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xB38, symBinAddr: 0x3BEC0, symSize: 0x8 } + - { offsetInCU: 0xD07, offset: 0xAF93D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xB40, symBinAddr: 0x3BEC8, symSize: 0xB0 } + - { offsetInCU: 0xDA6, offset: 0xAF9DC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xBF0, symBinAddr: 0x3BF78, symSize: 0x8 } + - { offsetInCU: 0xDE9, offset: 0xAFA1F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xBF8, symBinAddr: 0x3BF80, symSize: 0x8 } + - { offsetInCU: 0xE2C, offset: 0xAFA62, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xC00, symBinAddr: 0x3BF88, symSize: 0x20 } + - { offsetInCU: 0xE6F, offset: 0xAFAA5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xC20, symBinAddr: 0x3BFA8, symSize: 0x54 } + - { offsetInCU: 0xEB2, offset: 0xAFAE8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xC74, symBinAddr: 0x3BFFC, symSize: 0x138 } + - { offsetInCU: 0xF01, offset: 0xAFB37, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0xDAC, symBinAddr: 0x3C134, symSize: 0xF0 } + - { offsetInCU: 0xF50, offset: 0xAFB86, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0xE9C, symBinAddr: 0x3C224, symSize: 0x2C } + - { offsetInCU: 0xF9B, offset: 0xAFBD1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0xEC8, symBinAddr: 0x3C250, symSize: 0x8 } + - { offsetInCU: 0xFCF, offset: 0xAFC05, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0xED0, symBinAddr: 0x3C258, symSize: 0x8 } + - { offsetInCU: 0x1003, offset: 0xAFC39, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0xED8, symBinAddr: 0x3C260, symSize: 0x18 } + - { offsetInCU: 0x103A, offset: 0xAFC70, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0xEF0, symBinAddr: 0x3C278, symSize: 0xC } + - { offsetInCU: 0x107B, offset: 0xAFCB1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0xEFC, symBinAddr: 0x3C284, symSize: 0x8 } + - { offsetInCU: 0x10B2, offset: 0xAFCE8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0xF04, symBinAddr: 0x3C28C, symSize: 0x8 } + - { offsetInCU: 0x10ED, offset: 0xAFD23, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0xF0C, symBinAddr: 0x3C294, symSize: 0x8 } + - { offsetInCU: 0x1124, offset: 0xAFD5A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0xF14, symBinAddr: 0x3C29C, symSize: 0x8 } + - { offsetInCU: 0x115F, offset: 0xAFD95, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0xF1C, symBinAddr: 0x3C2A4, symSize: 0x8 } + - { offsetInCU: 0x1196, offset: 0xAFDCC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0xF24, symBinAddr: 0x3C2AC, symSize: 0x8 } + - { offsetInCU: 0x11CD, offset: 0xAFE03, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0xF2C, symBinAddr: 0x3C2B4, symSize: 0x8 } + - { offsetInCU: 0x120C, offset: 0xAFE42, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0xF34, symBinAddr: 0x3C2BC, symSize: 0x8 } + - { offsetInCU: 0x1243, offset: 0xAFE79, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0xF3C, symBinAddr: 0x3C2C4, symSize: 0xC } + - { offsetInCU: 0x1284, offset: 0xAFEBA, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0xF48, symBinAddr: 0x3C2D0, symSize: 0x8 } + - { offsetInCU: 0x12BB, offset: 0xAFEF1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0xF50, symBinAddr: 0x3C2D8, symSize: 0x8 } + - { offsetInCU: 0x12F2, offset: 0xAFF28, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0xF58, symBinAddr: 0x3C2E0, symSize: 0x8 } + - { offsetInCU: 0x1329, offset: 0xAFF5F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0xF60, symBinAddr: 0x3C2E8, symSize: 0x8 } + - { offsetInCU: 0x1360, offset: 0xAFF96, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0xF68, symBinAddr: 0x3C2F0, symSize: 0xC } + - { offsetInCU: 0x13A1, offset: 0xAFFD7, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0xF74, symBinAddr: 0x3C2FC, symSize: 0x8 } + - { offsetInCU: 0x13D8, offset: 0xB000E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0xF7C, symBinAddr: 0x3C304, symSize: 0x8 } + - { offsetInCU: 0x1413, offset: 0xB0049, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0xF84, symBinAddr: 0x3C30C, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xB0325, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C374, symSize: 0x8C } + - { offsetInCU: 0xB3, offset: 0xB03B1, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3C374, symSize: 0x8C } + - { offsetInCU: 0xFA, offset: 0xB03F8, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x8C, symBinAddr: 0x3C400, symSize: 0xF0 } + - { offsetInCU: 0x13D, offset: 0xB043B, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x17C, symBinAddr: 0x3C4F0, symSize: 0xAC } + - { offsetInCU: 0x174, offset: 0xB0472, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x228, symBinAddr: 0x3C59C, symSize: 0x4 } + - { offsetInCU: 0x1B7, offset: 0xB04B5, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x22C, symBinAddr: 0x3C5A0, symSize: 0x10 } + - { offsetInCU: 0x1EE, offset: 0xB04EC, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x23C, symBinAddr: 0x3C5B0, symSize: 0xC } + - { offsetInCU: 0x22D, offset: 0xB052B, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x248, symBinAddr: 0x3C5BC, symSize: 0x10 } + - { offsetInCU: 0x264, offset: 0xB0562, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x258, symBinAddr: 0x3C5CC, symSize: 0xC } + - { offsetInCU: 0x2A3, offset: 0xB05A1, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x3C5D8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xB063C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C618, symSize: 0x68 } + - { offsetInCU: 0xAE, offset: 0xB06C3, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x3C618, symSize: 0x68 } + - { offsetInCU: 0xE1, offset: 0xB06F6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x68, symBinAddr: 0x3C680, symSize: 0xA0 } + - { offsetInCU: 0x128, offset: 0xB073D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x108, symBinAddr: 0x3C720, symSize: 0x14 } + - { offsetInCU: 0x16B, offset: 0xB0780, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x11C, symBinAddr: 0x3C734, symSize: 0x8C } + - { offsetInCU: 0x1D2, offset: 0xB07E7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x1A8, symBinAddr: 0x3C7C0, symSize: 0x1EC } + - { offsetInCU: 0x253, offset: 0xB0868, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x3C9AC, symSize: 0x64 } + - { offsetInCU: 0x29A, offset: 0xB08AF, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x3F8, symBinAddr: 0x3CA10, symSize: 0x58 } + - { offsetInCU: 0x2E1, offset: 0xB08F6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x450, symBinAddr: 0x3CA68, symSize: 0x40 } + - { offsetInCU: 0x318, offset: 0xB092D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x490, symBinAddr: 0x3CAA8, symSize: 0x120 } + - { offsetInCU: 0x408, offset: 0xB0A1D, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x5B0, symBinAddr: 0x3CBC8, symSize: 0x40 } + - { offsetInCU: 0x477, offset: 0xB0A8C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x65C, symBinAddr: 0x3CC08, symSize: 0xC8 } + - { offsetInCU: 0x4CA, offset: 0xB0ADF, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x724, symBinAddr: 0x3CCD0, symSize: 0x68 } + - { offsetInCU: 0x525, offset: 0xB0B3A, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x7E8, symBinAddr: 0x3CD38, symSize: 0x58 } + - { offsetInCU: 0x568, offset: 0xB0B7D, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x840, symBinAddr: 0x3CD90, symSize: 0x20 } + - { offsetInCU: 0x59F, offset: 0xB0BB4, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x860, symBinAddr: 0x3CDB0, symSize: 0x10 } + - { offsetInCU: 0x5D6, offset: 0xB0BEB, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x870, symBinAddr: 0x3CDC0, symSize: 0x14 } + - { offsetInCU: 0x617, offset: 0xB0C2C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x884, symBinAddr: 0x3CDD4, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xB0EF1, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE10, symSize: 0x350 } + - { offsetInCU: 0x1B9, offset: 0xB1083, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3CE10, symSize: 0x350 } + - { offsetInCU: 0x1FC, offset: 0xB10C6, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x350, symBinAddr: 0x3D160, symSize: 0x1E0 } + - { offsetInCU: 0x243, offset: 0xB110D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x530, symBinAddr: 0x3D340, symSize: 0x10 } + - { offsetInCU: 0x27A, offset: 0xB1144, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x540, symBinAddr: 0x3D350, symSize: 0x10 } + - { offsetInCU: 0x2B1, offset: 0xB117B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x550, symBinAddr: 0x3D360, symSize: 0x10 } + - { offsetInCU: 0x2E8, offset: 0xB11B2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x560, symBinAddr: 0x3D370, symSize: 0x10 } + - { offsetInCU: 0x31F, offset: 0xB11E9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x570, symBinAddr: 0x3D380, symSize: 0x10 } + - { offsetInCU: 0x356, offset: 0xB1220, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x580, symBinAddr: 0x3D390, symSize: 0x10 } + - { offsetInCU: 0x38D, offset: 0xB1257, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x590, symBinAddr: 0x3D3A0, symSize: 0x10 } + - { offsetInCU: 0x3C4, offset: 0xB128E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x5A0, symBinAddr: 0x3D3B0, symSize: 0x10 } + - { offsetInCU: 0x3FB, offset: 0xB12C5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x5B0, symBinAddr: 0x3D3C0, symSize: 0xB8 } + - { offsetInCU: 0x27, offset: 0xB1356, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D478, symSize: 0x17C } - { offsetInCU: 0x4B, offset: 0xB137A, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidChangeNotification, symObjAddr: 0x1730, symBinAddr: 0xB11D8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB1390, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidFinishUpdatingNotification, symObjAddr: 0x1738, symBinAddr: 0xB11E0, symSize: 0x0 } - - { offsetInCU: 0x1E5, offset: 0xB1514, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D484, symSize: 0x17C } - - { offsetInCU: 0x22C, offset: 0xB155B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x17C, symBinAddr: 0x3D600, symSize: 0x3C } - - { offsetInCU: 0x263, offset: 0xB1592, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1B8, symBinAddr: 0x3D63C, symSize: 0x3C } - - { offsetInCU: 0x29A, offset: 0xB15C9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x1F4, symBinAddr: 0x3D678, symSize: 0x3C } - - { offsetInCU: 0x2D1, offset: 0xB1600, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x230, symBinAddr: 0x3D6B4, symSize: 0x3C } - - { offsetInCU: 0x308, offset: 0xB1637, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x26C, symBinAddr: 0x3D6F0, symSize: 0x3C } - - { offsetInCU: 0x33F, offset: 0xB166E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2A8, symBinAddr: 0x3D72C, symSize: 0xB8 } - - { offsetInCU: 0x386, offset: 0xB16B5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x360, symBinAddr: 0x3D7E4, symSize: 0xB8 } - - { offsetInCU: 0x3D9, offset: 0xB1708, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x418, symBinAddr: 0x3D89C, symSize: 0x8 } - - { offsetInCU: 0x418, offset: 0xB1747, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x420, symBinAddr: 0x3D8A4, symSize: 0x498 } - - { offsetInCU: 0x4F7, offset: 0xB1826, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0x8B8, symBinAddr: 0x3DD3C, symSize: 0xB8 } - - { offsetInCU: 0x52E, offset: 0xB185D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0x970, symBinAddr: 0x3DDF4, symSize: 0xB8 } - - { offsetInCU: 0x565, offset: 0xB1894, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xA28, symBinAddr: 0x3DEAC, symSize: 0x17C } - - { offsetInCU: 0x5C8, offset: 0xB18F7, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x3E028, symSize: 0xA8 } - - { offsetInCU: 0x66E, offset: 0xB199D, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.28', symObjAddr: 0xCA8, symBinAddr: 0x3E0D0, symSize: 0x44 } - - { offsetInCU: 0x6E1, offset: 0xB1A10, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xCEC, symBinAddr: 0x3E114, symSize: 0x11C } - - { offsetInCU: 0x74C, offset: 0xB1A7B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0xE08, symBinAddr: 0x3E230, symSize: 0x2C4 } - - { offsetInCU: 0x7B6, offset: 0xB1AE5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x10CC, symBinAddr: 0x3E4F4, symSize: 0x6C } - - { offsetInCU: 0x7FD, offset: 0xB1B2C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1138, symBinAddr: 0x3E560, symSize: 0x6C } - - { offsetInCU: 0x846, offset: 0xB1B75, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x11A4, symBinAddr: 0x3E5CC, symSize: 0xA4 } - - { offsetInCU: 0x8A0, offset: 0xB1BCF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x1248, symBinAddr: 0x3E670, symSize: 0x4 } - - { offsetInCU: 0x8E5, offset: 0xB1C14, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x124C, symBinAddr: 0x3E674, symSize: 0x18 } - - { offsetInCU: 0x91C, offset: 0xB1C4B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x1264, symBinAddr: 0x3E68C, symSize: 0x8 } - - { offsetInCU: 0x953, offset: 0xB1C82, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x126C, symBinAddr: 0x3E694, symSize: 0xC } - - { offsetInCU: 0x994, offset: 0xB1CC3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1278, symBinAddr: 0x3E6A0, symSize: 0x8 } - - { offsetInCU: 0x9CB, offset: 0xB1CFA, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1280, symBinAddr: 0x3E6A8, symSize: 0xC } - - { offsetInCU: 0xA0C, offset: 0xB1D3B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x128C, symBinAddr: 0x3E6B4, symSize: 0x8 } - - { offsetInCU: 0xA43, offset: 0xB1D72, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x1294, symBinAddr: 0x3E6BC, symSize: 0xC } - - { offsetInCU: 0xA84, offset: 0xB1DB3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x12A0, symBinAddr: 0x3E6C8, symSize: 0x8 } - - { offsetInCU: 0xABB, offset: 0xB1DEA, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x12A8, symBinAddr: 0x3E6D0, symSize: 0xC } - - { offsetInCU: 0xAFC, offset: 0xB1E2B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x12B4, symBinAddr: 0x3E6DC, symSize: 0x8 } - - { offsetInCU: 0xB33, offset: 0xB1E62, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x12BC, symBinAddr: 0x3E6E4, symSize: 0xC } - - { offsetInCU: 0xB74, offset: 0xB1EA3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x12C8, symBinAddr: 0x3E6F0, symSize: 0x8 } - - { offsetInCU: 0xBA9, offset: 0xB1ED8, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x12D0, symBinAddr: 0x3E6F8, symSize: 0x8 } - - { offsetInCU: 0xBE7, offset: 0xB1F16, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x12D8, symBinAddr: 0x3E700, symSize: 0x8 } - - { offsetInCU: 0xC1C, offset: 0xB1F4B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x12E0, symBinAddr: 0x3E708, symSize: 0x8 } - - { offsetInCU: 0xC5A, offset: 0xB1F89, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x12E8, symBinAddr: 0x3E710, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0xB2264, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E76C, symSize: 0x3A0 } - - { offsetInCU: 0x1E2, offset: 0xB241F, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E76C, symSize: 0x3A0 } - - { offsetInCU: 0x2A8, offset: 0xB24E5, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3A0, symBinAddr: 0x3EB0C, symSize: 0xC } - - { offsetInCU: 0x2DB, offset: 0xB2518, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x3AC, symBinAddr: 0x3EB18, symSize: 0x248 } - - { offsetInCU: 0x34D, offset: 0xB258A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x5F4, symBinAddr: 0x3ED60, symSize: 0x10 } - - { offsetInCU: 0x384, offset: 0xB25C1, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x604, symBinAddr: 0x3ED70, symSize: 0xC } - - { offsetInCU: 0x3C3, offset: 0xB2600, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x610, symBinAddr: 0x3ED7C, symSize: 0x10 } - - { offsetInCU: 0x3FA, offset: 0xB2637, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x620, symBinAddr: 0x3ED8C, symSize: 0x14 } - - { offsetInCU: 0x43B, offset: 0xB2678, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x634, symBinAddr: 0x3EDA0, symSize: 0x10 } - - { offsetInCU: 0x472, offset: 0xB26AF, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x644, symBinAddr: 0x3EDB0, symSize: 0x14 } - - { offsetInCU: 0x4B3, offset: 0xB26F0, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x658, symBinAddr: 0x3EDC4, symSize: 0x10 } - - { offsetInCU: 0x4EA, offset: 0xB2727, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x668, symBinAddr: 0x3EDD4, symSize: 0xC } - - { offsetInCU: 0x529, offset: 0xB2766, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x674, symBinAddr: 0x3EDE0, symSize: 0x10 } - - { offsetInCU: 0x560, offset: 0xB279D, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x684, symBinAddr: 0x3EDF0, symSize: 0x14 } - - { offsetInCU: 0x5A1, offset: 0xB27DE, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x698, symBinAddr: 0x3EE04, symSize: 0x10 } - - { offsetInCU: 0x5D8, offset: 0xB2815, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x6A8, symBinAddr: 0x3EE14, symSize: 0x14 } - - { offsetInCU: 0x619, offset: 0xB2856, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x6BC, symBinAddr: 0x3EE28, symSize: 0x10 } - - { offsetInCU: 0x650, offset: 0xB288D, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x6CC, symBinAddr: 0x3EE38, symSize: 0x14 } - - { offsetInCU: 0x691, offset: 0xB28CE, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x6E0, symBinAddr: 0x3EE4C, symSize: 0xA4 } - - { offsetInCU: 0x27, offset: 0xB29BB, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EEF0, symSize: 0xC4 } - - { offsetInCU: 0x1E4, offset: 0xB2B78, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EEF0, symSize: 0xC4 } - - { offsetInCU: 0x22B, offset: 0xB2BBF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x3EFB4, symSize: 0x338 } - - { offsetInCU: 0x26E, offset: 0xB2C02, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x3FC, symBinAddr: 0x3F2EC, symSize: 0x1D0 } - - { offsetInCU: 0x2B5, offset: 0xB2C49, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x5CC, symBinAddr: 0x3F4BC, symSize: 0x20 } - - { offsetInCU: 0x2EC, offset: 0xB2C80, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x5EC, symBinAddr: 0x3F4DC, symSize: 0x14 } - - { offsetInCU: 0x32D, offset: 0xB2CC1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x600, symBinAddr: 0x3F4F0, symSize: 0x10 } - - { offsetInCU: 0x364, offset: 0xB2CF8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x610, symBinAddr: 0x3F500, symSize: 0x10 } - - { offsetInCU: 0x399, offset: 0xB2D2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x620, symBinAddr: 0x3F510, symSize: 0x10 } - - { offsetInCU: 0x3D0, offset: 0xB2D64, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x630, symBinAddr: 0x3F520, symSize: 0x10 } - - { offsetInCU: 0x407, offset: 0xB2D9B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x640, symBinAddr: 0x3F530, symSize: 0x10 } - - { offsetInCU: 0x43E, offset: 0xB2DD2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x650, symBinAddr: 0x3F540, symSize: 0x10 } - - { offsetInCU: 0x475, offset: 0xB2E09, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x660, symBinAddr: 0x3F550, symSize: 0x10 } - - { offsetInCU: 0x4AA, offset: 0xB2E3E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x670, symBinAddr: 0x3F560, symSize: 0x10 } - - { offsetInCU: 0x4E1, offset: 0xB2E75, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x680, symBinAddr: 0x3F570, symSize: 0x10 } - - { offsetInCU: 0x518, offset: 0xB2EAC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x690, symBinAddr: 0x3F580, symSize: 0x10 } - - { offsetInCU: 0x555, offset: 0xB2EE9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x6A0, symBinAddr: 0x3F590, symSize: 0x8C } - - { offsetInCU: 0x27, offset: 0xB2F94, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F61C, symSize: 0xCC } + - { offsetInCU: 0x1E5, offset: 0xB1514, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x3D478, symSize: 0x17C } + - { offsetInCU: 0x22C, offset: 0xB155B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x17C, symBinAddr: 0x3D5F4, symSize: 0x3C } + - { offsetInCU: 0x263, offset: 0xB1592, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1B8, symBinAddr: 0x3D630, symSize: 0x3C } + - { offsetInCU: 0x29A, offset: 0xB15C9, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x1F4, symBinAddr: 0x3D66C, symSize: 0x3C } + - { offsetInCU: 0x2D1, offset: 0xB1600, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x230, symBinAddr: 0x3D6A8, symSize: 0x3C } + - { offsetInCU: 0x308, offset: 0xB1637, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x26C, symBinAddr: 0x3D6E4, symSize: 0x3C } + - { offsetInCU: 0x33F, offset: 0xB166E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2A8, symBinAddr: 0x3D720, symSize: 0xB8 } + - { offsetInCU: 0x386, offset: 0xB16B5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x360, symBinAddr: 0x3D7D8, symSize: 0xB8 } + - { offsetInCU: 0x3D9, offset: 0xB1708, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x418, symBinAddr: 0x3D890, symSize: 0x8 } + - { offsetInCU: 0x418, offset: 0xB1747, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x420, symBinAddr: 0x3D898, symSize: 0x498 } + - { offsetInCU: 0x4F7, offset: 0xB1826, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0x8B8, symBinAddr: 0x3DD30, symSize: 0xB8 } + - { offsetInCU: 0x52E, offset: 0xB185D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0x970, symBinAddr: 0x3DDE8, symSize: 0xB8 } + - { offsetInCU: 0x565, offset: 0xB1894, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xA28, symBinAddr: 0x3DEA0, symSize: 0x17C } + - { offsetInCU: 0x5C8, offset: 0xB18F7, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x3E01C, symSize: 0xA8 } + - { offsetInCU: 0x66E, offset: 0xB199D, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.28', symObjAddr: 0xCA8, symBinAddr: 0x3E0C4, symSize: 0x44 } + - { offsetInCU: 0x6E1, offset: 0xB1A10, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xCEC, symBinAddr: 0x3E108, symSize: 0x11C } + - { offsetInCU: 0x74C, offset: 0xB1A7B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0xE08, symBinAddr: 0x3E224, symSize: 0x2C4 } + - { offsetInCU: 0x7B6, offset: 0xB1AE5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x10CC, symBinAddr: 0x3E4E8, symSize: 0x6C } + - { offsetInCU: 0x7FD, offset: 0xB1B2C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1138, symBinAddr: 0x3E554, symSize: 0x6C } + - { offsetInCU: 0x846, offset: 0xB1B75, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x11A4, symBinAddr: 0x3E5C0, symSize: 0xA4 } + - { offsetInCU: 0x8A0, offset: 0xB1BCF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x1248, symBinAddr: 0x3E664, symSize: 0x4 } + - { offsetInCU: 0x8E5, offset: 0xB1C14, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x124C, symBinAddr: 0x3E668, symSize: 0x18 } + - { offsetInCU: 0x91C, offset: 0xB1C4B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x1264, symBinAddr: 0x3E680, symSize: 0x8 } + - { offsetInCU: 0x953, offset: 0xB1C82, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x126C, symBinAddr: 0x3E688, symSize: 0xC } + - { offsetInCU: 0x994, offset: 0xB1CC3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1278, symBinAddr: 0x3E694, symSize: 0x8 } + - { offsetInCU: 0x9CB, offset: 0xB1CFA, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1280, symBinAddr: 0x3E69C, symSize: 0xC } + - { offsetInCU: 0xA0C, offset: 0xB1D3B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x128C, symBinAddr: 0x3E6A8, symSize: 0x8 } + - { offsetInCU: 0xA43, offset: 0xB1D72, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x1294, symBinAddr: 0x3E6B0, symSize: 0xC } + - { offsetInCU: 0xA84, offset: 0xB1DB3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x12A0, symBinAddr: 0x3E6BC, symSize: 0x8 } + - { offsetInCU: 0xABB, offset: 0xB1DEA, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x12A8, symBinAddr: 0x3E6C4, symSize: 0xC } + - { offsetInCU: 0xAFC, offset: 0xB1E2B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x12B4, symBinAddr: 0x3E6D0, symSize: 0x8 } + - { offsetInCU: 0xB33, offset: 0xB1E62, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x12BC, symBinAddr: 0x3E6D8, symSize: 0xC } + - { offsetInCU: 0xB74, offset: 0xB1EA3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x12C8, symBinAddr: 0x3E6E4, symSize: 0x8 } + - { offsetInCU: 0xBA9, offset: 0xB1ED8, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x12D0, symBinAddr: 0x3E6EC, symSize: 0x8 } + - { offsetInCU: 0xBE7, offset: 0xB1F16, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x12D8, symBinAddr: 0x3E6F4, symSize: 0x8 } + - { offsetInCU: 0xC1C, offset: 0xB1F4B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x12E0, symBinAddr: 0x3E6FC, symSize: 0x8 } + - { offsetInCU: 0xC5A, offset: 0xB1F89, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x12E8, symBinAddr: 0x3E704, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0xB2264, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E760, symSize: 0x3A0 } + - { offsetInCU: 0x1E2, offset: 0xB241F, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x3E760, symSize: 0x3A0 } + - { offsetInCU: 0x2A8, offset: 0xB24E5, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3A0, symBinAddr: 0x3EB00, symSize: 0xC } + - { offsetInCU: 0x2DB, offset: 0xB2518, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x3AC, symBinAddr: 0x3EB0C, symSize: 0x248 } + - { offsetInCU: 0x34D, offset: 0xB258A, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x5F4, symBinAddr: 0x3ED54, symSize: 0x10 } + - { offsetInCU: 0x384, offset: 0xB25C1, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x604, symBinAddr: 0x3ED64, symSize: 0xC } + - { offsetInCU: 0x3C3, offset: 0xB2600, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x610, symBinAddr: 0x3ED70, symSize: 0x10 } + - { offsetInCU: 0x3FA, offset: 0xB2637, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x620, symBinAddr: 0x3ED80, symSize: 0x14 } + - { offsetInCU: 0x43B, offset: 0xB2678, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x634, symBinAddr: 0x3ED94, symSize: 0x10 } + - { offsetInCU: 0x472, offset: 0xB26AF, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x644, symBinAddr: 0x3EDA4, symSize: 0x14 } + - { offsetInCU: 0x4B3, offset: 0xB26F0, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x658, symBinAddr: 0x3EDB8, symSize: 0x10 } + - { offsetInCU: 0x4EA, offset: 0xB2727, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x668, symBinAddr: 0x3EDC8, symSize: 0xC } + - { offsetInCU: 0x529, offset: 0xB2766, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x674, symBinAddr: 0x3EDD4, symSize: 0x10 } + - { offsetInCU: 0x560, offset: 0xB279D, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x684, symBinAddr: 0x3EDE4, symSize: 0x14 } + - { offsetInCU: 0x5A1, offset: 0xB27DE, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x698, symBinAddr: 0x3EDF8, symSize: 0x10 } + - { offsetInCU: 0x5D8, offset: 0xB2815, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x6A8, symBinAddr: 0x3EE08, symSize: 0x14 } + - { offsetInCU: 0x619, offset: 0xB2856, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x6BC, symBinAddr: 0x3EE1C, symSize: 0x10 } + - { offsetInCU: 0x650, offset: 0xB288D, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x6CC, symBinAddr: 0x3EE2C, symSize: 0x14 } + - { offsetInCU: 0x691, offset: 0xB28CE, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x6E0, symBinAddr: 0x3EE40, symSize: 0xA4 } + - { offsetInCU: 0x27, offset: 0xB29BB, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EEE4, symSize: 0xC4 } + - { offsetInCU: 0x1E4, offset: 0xB2B78, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3EEE4, symSize: 0xC4 } + - { offsetInCU: 0x22B, offset: 0xB2BBF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x3EFA8, symSize: 0x338 } + - { offsetInCU: 0x26E, offset: 0xB2C02, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x3FC, symBinAddr: 0x3F2E0, symSize: 0x1D0 } + - { offsetInCU: 0x2B5, offset: 0xB2C49, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x5CC, symBinAddr: 0x3F4B0, symSize: 0x20 } + - { offsetInCU: 0x2EC, offset: 0xB2C80, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x5EC, symBinAddr: 0x3F4D0, symSize: 0x14 } + - { offsetInCU: 0x32D, offset: 0xB2CC1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x600, symBinAddr: 0x3F4E4, symSize: 0x10 } + - { offsetInCU: 0x364, offset: 0xB2CF8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x610, symBinAddr: 0x3F4F4, symSize: 0x10 } + - { offsetInCU: 0x399, offset: 0xB2D2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x620, symBinAddr: 0x3F504, symSize: 0x10 } + - { offsetInCU: 0x3D0, offset: 0xB2D64, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x630, symBinAddr: 0x3F514, symSize: 0x10 } + - { offsetInCU: 0x407, offset: 0xB2D9B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x640, symBinAddr: 0x3F524, symSize: 0x10 } + - { offsetInCU: 0x43E, offset: 0xB2DD2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x650, symBinAddr: 0x3F534, symSize: 0x10 } + - { offsetInCU: 0x475, offset: 0xB2E09, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x660, symBinAddr: 0x3F544, symSize: 0x10 } + - { offsetInCU: 0x4AA, offset: 0xB2E3E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x670, symBinAddr: 0x3F554, symSize: 0x10 } + - { offsetInCU: 0x4E1, offset: 0xB2E75, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x680, symBinAddr: 0x3F564, symSize: 0x10 } + - { offsetInCU: 0x518, offset: 0xB2EAC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x690, symBinAddr: 0x3F574, symSize: 0x10 } + - { offsetInCU: 0x555, offset: 0xB2EE9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x6A0, symBinAddr: 0x3F584, symSize: 0x8C } + - { offsetInCU: 0x27, offset: 0xB2F94, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F610, symSize: 0xCC } - { offsetInCU: 0x41, offset: 0xB2FAE, size: 0x8, addend: 0x0, symName: _BTNWidgetRenderErrorDomain, symObjAddr: 0x238, symBinAddr: 0xDE7D8, symSize: 0x0 } - - { offsetInCU: 0x6C, offset: 0xB2FD9, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F61C, symSize: 0xCC } - - { offsetInCU: 0x9F, offset: 0xB300C, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xCC, symBinAddr: 0x3F6E8, symSize: 0xCC } - - { offsetInCU: 0x27, offset: 0xB3096, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7B4, symSize: 0xC0 } + - { offsetInCU: 0x6C, offset: 0xB2FD9, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x3F610, symSize: 0xCC } + - { offsetInCU: 0x9F, offset: 0xB300C, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xCC, symBinAddr: 0x3F6DC, symSize: 0xCC } + - { offsetInCU: 0x27, offset: 0xB3096, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7A8, symSize: 0xC0 } - { offsetInCU: 0x41, offset: 0xB30B0, size: 0x8, addend: 0x0, symName: _BTNConfigurationErrorDomain, symObjAddr: 0x178, symBinAddr: 0xB1248, symSize: 0x0 } - - { offsetInCU: 0x71, offset: 0xB30E0, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7B4, symSize: 0xC0 } - - { offsetInCU: 0x27, offset: 0xB317A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F874, symSize: 0x1A8 } - - { offsetInCU: 0xC3, offset: 0xB3216, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F874, symSize: 0x1A8 } - - { offsetInCU: 0x106, offset: 0xB3259, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1A8, symBinAddr: 0x3FA1C, symSize: 0xF0 } - - { offsetInCU: 0x14D, offset: 0xB32A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x298, symBinAddr: 0x3FB0C, symSize: 0x4 } - - { offsetInCU: 0x182, offset: 0xB32D5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x29C, symBinAddr: 0x3FB10, symSize: 0x14C } - - { offsetInCU: 0x1E9, offset: 0xB333C, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x3E8, symBinAddr: 0x3FC5C, symSize: 0x194 } - - { offsetInCU: 0x244, offset: 0xB3397, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x57C, symBinAddr: 0x3FDF0, symSize: 0x70 } - - { offsetInCU: 0x29F, offset: 0xB33F2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x5EC, symBinAddr: 0x3FE60, symSize: 0x40 } - - { offsetInCU: 0x2C8, offset: 0xB341B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x62C, symBinAddr: 0x3FEA0, symSize: 0x34 } - - { offsetInCU: 0x27, offset: 0xB3AC8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FED4, symSize: 0x58 } - - { offsetInCU: 0x37B, offset: 0xB3E1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FED4, symSize: 0x58 } - - { offsetInCU: 0x3B6, offset: 0xB3E57, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x58, symBinAddr: 0x3FF2C, symSize: 0x18 } - - { offsetInCU: 0x3EB, offset: 0xB3E8C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x3FF44, symSize: 0x18 } - - { offsetInCU: 0x42A, offset: 0xB3ECB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x3FF5C, symSize: 0x10 } - - { offsetInCU: 0x461, offset: 0xB3F02, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x3FF6C, symSize: 0x10 } - - { offsetInCU: 0x49E, offset: 0xB3F3F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x3FF7C, symSize: 0x10 } - - { offsetInCU: 0x4D3, offset: 0xB3F74, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x3FF8C, symSize: 0x10 } - - { offsetInCU: 0x511, offset: 0xB3FB2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x3FF9C, symSize: 0x10 } - - { offsetInCU: 0x546, offset: 0xB3FE7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x3FFAC, symSize: 0x10 } - - { offsetInCU: 0x584, offset: 0xB4025, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0xE8, symBinAddr: 0x3FFBC, symSize: 0x10 } - - { offsetInCU: 0x5BB, offset: 0xB405C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x3FFCC, symSize: 0x14 } - - { offsetInCU: 0x5FC, offset: 0xB409D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x10C, symBinAddr: 0x3FFE0, symSize: 0x10 } - - { offsetInCU: 0x631, offset: 0xB40D2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x3FFF0, symSize: 0x10 } - - { offsetInCU: 0x66F, offset: 0xB4110, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x40000, symSize: 0x10 } - - { offsetInCU: 0x6A4, offset: 0xB4145, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x40010, symSize: 0x10 } - - { offsetInCU: 0x6E2, offset: 0xB4183, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x14C, symBinAddr: 0x40020, symSize: 0x10 } - - { offsetInCU: 0x719, offset: 0xB41BA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x15C, symBinAddr: 0x40030, symSize: 0x14 } - - { offsetInCU: 0x75A, offset: 0xB41FB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x170, symBinAddr: 0x40044, symSize: 0x10 } - - { offsetInCU: 0x791, offset: 0xB4232, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x40054, symSize: 0x14 } - - { offsetInCU: 0x7D2, offset: 0xB4273, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x40068, symSize: 0x10 } - - { offsetInCU: 0x809, offset: 0xB42AA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x40078, symSize: 0x14 } - - { offsetInCU: 0x84A, offset: 0xB42EB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1B8, symBinAddr: 0x4008C, symSize: 0x10 } - - { offsetInCU: 0x881, offset: 0xB4322, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x4009C, symSize: 0x10 } - - { offsetInCU: 0x8BE, offset: 0xB435F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x400AC, symSize: 0x10 } - - { offsetInCU: 0x8F5, offset: 0xB4396, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x400BC, symSize: 0x10 } - - { offsetInCU: 0x932, offset: 0xB43D3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x400CC, symSize: 0x10 } - - { offsetInCU: 0x969, offset: 0xB440A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x400DC, symSize: 0x10 } - - { offsetInCU: 0x9A6, offset: 0xB4447, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x218, symBinAddr: 0x400EC, symSize: 0x10 } - - { offsetInCU: 0x9DD, offset: 0xB447E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x400FC, symSize: 0x14 } - - { offsetInCU: 0xA1E, offset: 0xB44BF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x40110, symSize: 0x10 } - - { offsetInCU: 0xA55, offset: 0xB44F6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x40120, symSize: 0x14 } - - { offsetInCU: 0xA96, offset: 0xB4537, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x260, symBinAddr: 0x40134, symSize: 0x10 } - - { offsetInCU: 0xACD, offset: 0xB456E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x40144, symSize: 0x14 } - - { offsetInCU: 0xB0E, offset: 0xB45AF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x40158, symSize: 0x10 } - - { offsetInCU: 0xB45, offset: 0xB45E6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x40168, symSize: 0x14 } - - { offsetInCU: 0xB86, offset: 0xB4627, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x4017C, symSize: 0x10 } - - { offsetInCU: 0xBBD, offset: 0xB465E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x4018C, symSize: 0x14 } - - { offsetInCU: 0xBFE, offset: 0xB469F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x401A0, symSize: 0x10 } - - { offsetInCU: 0xC35, offset: 0xB46D6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x401B0, symSize: 0x14 } - - { offsetInCU: 0xC76, offset: 0xB4717, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x401C4, symSize: 0x10 } - - { offsetInCU: 0xCAD, offset: 0xB474E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x401D4, symSize: 0x14 } - - { offsetInCU: 0xCEE, offset: 0xB478F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x401E8, symSize: 0x10 } - - { offsetInCU: 0xD25, offset: 0xB47C6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x401F8, symSize: 0x14 } - - { offsetInCU: 0xD66, offset: 0xB4807, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x338, symBinAddr: 0x4020C, symSize: 0x108 } - - { offsetInCU: 0x27, offset: 0xB48A5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40314, symSize: 0xF4 } - - { offsetInCU: 0x22A, offset: 0xB4AA8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40314, symSize: 0xF4 } - - { offsetInCU: 0x291, offset: 0xB4B0F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xF4, symBinAddr: 0x40408, symSize: 0xDC } - - { offsetInCU: 0x2D8, offset: 0xB4B56, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1D0, symBinAddr: 0x404E4, symSize: 0xB4 } - - { offsetInCU: 0x31F, offset: 0xB4B9D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x284, symBinAddr: 0x40598, symSize: 0x8C } - - { offsetInCU: 0x372, offset: 0xB4BF0, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x310, symBinAddr: 0x40624, symSize: 0x64 } - - { offsetInCU: 0x3B5, offset: 0xB4C33, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x374, symBinAddr: 0x40688, symSize: 0x8 } - - { offsetInCU: 0x3EC, offset: 0xB4C6A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x37C, symBinAddr: 0x40690, symSize: 0xEC } - - { offsetInCU: 0x479, offset: 0xB4CF7, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x468, symBinAddr: 0x4077C, symSize: 0x64 } - - { offsetInCU: 0x4D0, offset: 0xB4D4E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x4CC, symBinAddr: 0x407E0, symSize: 0x4 } - - { offsetInCU: 0x51D, offset: 0xB4D9B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x4D0, symBinAddr: 0x407E4, symSize: 0xB8 } - - { offsetInCU: 0x594, offset: 0xB4E12, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x588, symBinAddr: 0x4089C, symSize: 0x8 } - - { offsetInCU: 0x5CB, offset: 0xB4E49, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x590, symBinAddr: 0x408A4, symSize: 0xC } - - { offsetInCU: 0x60C, offset: 0xB4E8A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x59C, symBinAddr: 0x408B0, symSize: 0x8 } - - { offsetInCU: 0x643, offset: 0xB4EC1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x5A4, symBinAddr: 0x408B8, symSize: 0x8 } - - { offsetInCU: 0x67A, offset: 0xB4EF8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x5AC, symBinAddr: 0x408C0, symSize: 0xC } - - { offsetInCU: 0x6BB, offset: 0xB4F39, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x5B8, symBinAddr: 0x408CC, symSize: 0x8 } - - { offsetInCU: 0x6F2, offset: 0xB4F70, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x5C0, symBinAddr: 0x408D4, symSize: 0xC } - - { offsetInCU: 0x733, offset: 0xB4FB1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x5CC, symBinAddr: 0x408E0, symSize: 0x8 } - - { offsetInCU: 0x76A, offset: 0xB4FE8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x5D4, symBinAddr: 0x408E8, symSize: 0xC } - - { offsetInCU: 0x7AB, offset: 0xB5029, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x5E0, symBinAddr: 0x408F4, symSize: 0x18 } - - { offsetInCU: 0x7E2, offset: 0xB5060, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x5F8, symBinAddr: 0x4090C, symSize: 0xC } - - { offsetInCU: 0x823, offset: 0xB50A1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x40918, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0xB5203, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40968, symSize: 0x4C } - - { offsetInCU: 0x110, offset: 0xB52EC, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x40968, symSize: 0x4C } - - { offsetInCU: 0x147, offset: 0xB5323, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4C, symBinAddr: 0x409B4, symSize: 0x154 } - - { offsetInCU: 0x18A, offset: 0xB5366, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1A0, symBinAddr: 0x40B08, symSize: 0x104 } - - { offsetInCU: 0x1D1, offset: 0xB53AD, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x2A4, symBinAddr: 0x40C0C, symSize: 0x10 } - - { offsetInCU: 0x208, offset: 0xB53E4, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x2B4, symBinAddr: 0x40C1C, symSize: 0x10 } - - { offsetInCU: 0x23F, offset: 0xB541B, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x2C4, symBinAddr: 0x40C2C, symSize: 0x10 } - - { offsetInCU: 0x276, offset: 0xB5452, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x2D4, symBinAddr: 0x40C3C, symSize: 0xC } - - { offsetInCU: 0x2B5, offset: 0xB5491, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x40C48, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xB5522, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40C9C, symSize: 0xFC } - - { offsetInCU: 0x2AE, offset: 0xB57A9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40C9C, symSize: 0xFC } - - { offsetInCU: 0x325, offset: 0xB5820, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0xFC, symBinAddr: 0x40D98, symSize: 0x220 } - - { offsetInCU: 0x3D8, offset: 0xB58D3, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x31C, symBinAddr: 0x40FB8, symSize: 0x48 } - - { offsetInCU: 0x41F, offset: 0xB591A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x364, symBinAddr: 0x41000, symSize: 0x18 } - - { offsetInCU: 0x462, offset: 0xB595D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x37C, symBinAddr: 0x41018, symSize: 0x64 } - - { offsetInCU: 0x499, offset: 0xB5994, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x3E0, symBinAddr: 0x4107C, symSize: 0x4 } - - { offsetInCU: 0x4CE, offset: 0xB59C9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x3E4, symBinAddr: 0x41080, symSize: 0x8 } - - { offsetInCU: 0x501, offset: 0xB59FC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x3EC, symBinAddr: 0x41088, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xB5A33, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x3FC, symBinAddr: 0x41098, symSize: 0x10 } - - { offsetInCU: 0x56F, offset: 0xB5A6A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x40C, symBinAddr: 0x410A8, symSize: 0x21C } - - { offsetInCU: 0x604, offset: 0xB5AFF, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x412C4, symSize: 0x108 } - - { offsetInCU: 0x6FC, offset: 0xB5BF7, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x730, symBinAddr: 0x413CC, symSize: 0x40 } - - { offsetInCU: 0x743, offset: 0xB5C3E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x7E0, symBinAddr: 0x4140C, symSize: 0x174 } - - { offsetInCU: 0x796, offset: 0xB5C91, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0x954, symBinAddr: 0x41580, symSize: 0xAC } - - { offsetInCU: 0x7F5, offset: 0xB5CF0, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.22', symObjAddr: 0xA00, symBinAddr: 0x4162C, symSize: 0xAC } - - { offsetInCU: 0x854, offset: 0xB5D4F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xAAC, symBinAddr: 0x416D8, symSize: 0x24C } - - { offsetInCU: 0x8A7, offset: 0xB5DA2, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xCF8, symBinAddr: 0x41924, symSize: 0x138 } - - { offsetInCU: 0x912, offset: 0xB5E0D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0xE30, symBinAddr: 0x41A5C, symSize: 0x368 } - - { offsetInCU: 0x979, offset: 0xB5E74, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1198, symBinAddr: 0x41DC4, symSize: 0x4 } - - { offsetInCU: 0x9BC, offset: 0xB5EB7, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x119C, symBinAddr: 0x41DC8, symSize: 0x3C } - - { offsetInCU: 0x9F3, offset: 0xB5EEE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x11D8, symBinAddr: 0x41E04, symSize: 0x1F0 } - - { offsetInCU: 0xA54, offset: 0xB5F4F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x13C8, symBinAddr: 0x41FF4, symSize: 0xE4 } - - { offsetInCU: 0xA97, offset: 0xB5F92, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x14AC, symBinAddr: 0x420D8, symSize: 0x1C4 } - - { offsetInCU: 0xB7B, offset: 0xB6076, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x1670, symBinAddr: 0x4229C, symSize: 0x1C0 } - - { offsetInCU: 0xC06, offset: 0xB6101, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1830, symBinAddr: 0x4245C, symSize: 0x20 } - - { offsetInCU: 0xC3D, offset: 0xB6138, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1850, symBinAddr: 0x4247C, symSize: 0x14 } - - { offsetInCU: 0xC7E, offset: 0xB6179, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1864, symBinAddr: 0x42490, symSize: 0x10 } - - { offsetInCU: 0xCB5, offset: 0xB61B0, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1874, symBinAddr: 0x424A0, symSize: 0x10 } - - { offsetInCU: 0xCEA, offset: 0xB61E5, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1884, symBinAddr: 0x424B0, symSize: 0x10 } - - { offsetInCU: 0xD21, offset: 0xB621C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1894, symBinAddr: 0x424C0, symSize: 0x10 } - - { offsetInCU: 0xD58, offset: 0xB6253, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x18A4, symBinAddr: 0x424D0, symSize: 0x10 } - - { offsetInCU: 0xD8F, offset: 0xB628A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x18B4, symBinAddr: 0x424E0, symSize: 0xC } - - { offsetInCU: 0xDCE, offset: 0xB62C9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x18C0, symBinAddr: 0x424EC, symSize: 0x10 } - - { offsetInCU: 0xE05, offset: 0xB6300, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x18D0, symBinAddr: 0x424FC, symSize: 0xC } - - { offsetInCU: 0xE46, offset: 0xB6341, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x18DC, symBinAddr: 0x42508, symSize: 0x10 } - - { offsetInCU: 0xE7D, offset: 0xB6378, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x18EC, symBinAddr: 0x42518, symSize: 0x14 } - - { offsetInCU: 0xEBE, offset: 0xB63B9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1900, symBinAddr: 0x4252C, symSize: 0x10 } - - { offsetInCU: 0xEF5, offset: 0xB63F0, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1910, symBinAddr: 0x4253C, symSize: 0x14 } - - { offsetInCU: 0xF36, offset: 0xB6431, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1924, symBinAddr: 0x42550, symSize: 0x10 } - - { offsetInCU: 0xF6D, offset: 0xB6468, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1934, symBinAddr: 0x42560, symSize: 0x14 } - - { offsetInCU: 0xFAE, offset: 0xB64A9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1948, symBinAddr: 0x42574, symSize: 0x14 } - - { offsetInCU: 0xFEF, offset: 0xB64EA, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x195C, symBinAddr: 0x42588, symSize: 0xDC } - - { offsetInCU: 0x27, offset: 0xB680D, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42664, symSize: 0x48 } - - { offsetInCU: 0xEC, offset: 0xB68D2, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42664, symSize: 0x48 } - - { offsetInCU: 0x133, offset: 0xB6919, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x48, symBinAddr: 0x426AC, symSize: 0x78 } - - { offsetInCU: 0x17A, offset: 0xB6960, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xC0, symBinAddr: 0x42724, symSize: 0x8 } - - { offsetInCU: 0x1B1, offset: 0xB6997, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC8, symBinAddr: 0x4272C, symSize: 0x8 } - - { offsetInCU: 0x1E8, offset: 0xB69CE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x42734, symSize: 0x8 } - - { offsetInCU: 0x227, offset: 0xB6A0D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xD8, symBinAddr: 0x4273C, symSize: 0x8 } - - { offsetInCU: 0x25E, offset: 0xB6A44, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE0, symBinAddr: 0x42744, symSize: 0x8 } - - { offsetInCU: 0x29D, offset: 0xB6A83, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xE8, symBinAddr: 0x4274C, symSize: 0x8 } - - { offsetInCU: 0x2D4, offset: 0xB6ABA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0xF0, symBinAddr: 0x42754, symSize: 0x8 } - - { offsetInCU: 0x313, offset: 0xB6AF9, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0xF8, symBinAddr: 0x4275C, symSize: 0x8 } - - { offsetInCU: 0x34A, offset: 0xB6B30, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x100, symBinAddr: 0x42764, symSize: 0x8 } - - { offsetInCU: 0x389, offset: 0xB6B6F, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x108, symBinAddr: 0x4276C, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xB6C26, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427C0, symSize: 0x68 } - - { offsetInCU: 0x5B, offset: 0xB6C5A, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427C0, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xB6D0B, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42828, symSize: 0x74 } + - { offsetInCU: 0x71, offset: 0xB30E0, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x3F7A8, symSize: 0xC0 } + - { offsetInCU: 0x27, offset: 0xB317A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F868, symSize: 0x1A8 } + - { offsetInCU: 0xC3, offset: 0xB3216, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x3F868, symSize: 0x1A8 } + - { offsetInCU: 0x106, offset: 0xB3259, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1A8, symBinAddr: 0x3FA10, symSize: 0xF0 } + - { offsetInCU: 0x14D, offset: 0xB32A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x298, symBinAddr: 0x3FB00, symSize: 0x4 } + - { offsetInCU: 0x182, offset: 0xB32D5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x29C, symBinAddr: 0x3FB04, symSize: 0x14C } + - { offsetInCU: 0x1E9, offset: 0xB333C, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x3E8, symBinAddr: 0x3FC50, symSize: 0x194 } + - { offsetInCU: 0x244, offset: 0xB3397, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x57C, symBinAddr: 0x3FDE4, symSize: 0x70 } + - { offsetInCU: 0x29F, offset: 0xB33F2, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x5EC, symBinAddr: 0x3FE54, symSize: 0x40 } + - { offsetInCU: 0x2C8, offset: 0xB341B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x62C, symBinAddr: 0x3FE94, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0xB3AC8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEC8, symSize: 0x58 } + - { offsetInCU: 0x37B, offset: 0xB3E1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3FEC8, symSize: 0x58 } + - { offsetInCU: 0x3B6, offset: 0xB3E57, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x58, symBinAddr: 0x3FF20, symSize: 0x18 } + - { offsetInCU: 0x3EB, offset: 0xB3E8C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x70, symBinAddr: 0x3FF38, symSize: 0x18 } + - { offsetInCU: 0x42A, offset: 0xB3ECB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0x88, symBinAddr: 0x3FF50, symSize: 0x10 } + - { offsetInCU: 0x461, offset: 0xB3F02, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0x98, symBinAddr: 0x3FF60, symSize: 0x10 } + - { offsetInCU: 0x49E, offset: 0xB3F3F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xA8, symBinAddr: 0x3FF70, symSize: 0x10 } + - { offsetInCU: 0x4D3, offset: 0xB3F74, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xB8, symBinAddr: 0x3FF80, symSize: 0x10 } + - { offsetInCU: 0x511, offset: 0xB3FB2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xC8, symBinAddr: 0x3FF90, symSize: 0x10 } + - { offsetInCU: 0x546, offset: 0xB3FE7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0xD8, symBinAddr: 0x3FFA0, symSize: 0x10 } + - { offsetInCU: 0x584, offset: 0xB4025, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0xE8, symBinAddr: 0x3FFB0, symSize: 0x10 } + - { offsetInCU: 0x5BB, offset: 0xB405C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0xF8, symBinAddr: 0x3FFC0, symSize: 0x14 } + - { offsetInCU: 0x5FC, offset: 0xB409D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x10C, symBinAddr: 0x3FFD4, symSize: 0x10 } + - { offsetInCU: 0x631, offset: 0xB40D2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x11C, symBinAddr: 0x3FFE4, symSize: 0x10 } + - { offsetInCU: 0x66F, offset: 0xB4110, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x12C, symBinAddr: 0x3FFF4, symSize: 0x10 } + - { offsetInCU: 0x6A4, offset: 0xB4145, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x13C, symBinAddr: 0x40004, symSize: 0x10 } + - { offsetInCU: 0x6E2, offset: 0xB4183, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x14C, symBinAddr: 0x40014, symSize: 0x10 } + - { offsetInCU: 0x719, offset: 0xB41BA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x15C, symBinAddr: 0x40024, symSize: 0x14 } + - { offsetInCU: 0x75A, offset: 0xB41FB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x170, symBinAddr: 0x40038, symSize: 0x10 } + - { offsetInCU: 0x791, offset: 0xB4232, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x180, symBinAddr: 0x40048, symSize: 0x14 } + - { offsetInCU: 0x7D2, offset: 0xB4273, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x194, symBinAddr: 0x4005C, symSize: 0x10 } + - { offsetInCU: 0x809, offset: 0xB42AA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1A4, symBinAddr: 0x4006C, symSize: 0x14 } + - { offsetInCU: 0x84A, offset: 0xB42EB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1B8, symBinAddr: 0x40080, symSize: 0x10 } + - { offsetInCU: 0x881, offset: 0xB4322, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x1C8, symBinAddr: 0x40090, symSize: 0x10 } + - { offsetInCU: 0x8BE, offset: 0xB435F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x1D8, symBinAddr: 0x400A0, symSize: 0x10 } + - { offsetInCU: 0x8F5, offset: 0xB4396, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x1E8, symBinAddr: 0x400B0, symSize: 0x10 } + - { offsetInCU: 0x932, offset: 0xB43D3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x1F8, symBinAddr: 0x400C0, symSize: 0x10 } + - { offsetInCU: 0x969, offset: 0xB440A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x208, symBinAddr: 0x400D0, symSize: 0x10 } + - { offsetInCU: 0x9A6, offset: 0xB4447, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x218, symBinAddr: 0x400E0, symSize: 0x10 } + - { offsetInCU: 0x9DD, offset: 0xB447E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x228, symBinAddr: 0x400F0, symSize: 0x14 } + - { offsetInCU: 0xA1E, offset: 0xB44BF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x23C, symBinAddr: 0x40104, symSize: 0x10 } + - { offsetInCU: 0xA55, offset: 0xB44F6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x24C, symBinAddr: 0x40114, symSize: 0x14 } + - { offsetInCU: 0xA96, offset: 0xB4537, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x260, symBinAddr: 0x40128, symSize: 0x10 } + - { offsetInCU: 0xACD, offset: 0xB456E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x270, symBinAddr: 0x40138, symSize: 0x14 } + - { offsetInCU: 0xB0E, offset: 0xB45AF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x284, symBinAddr: 0x4014C, symSize: 0x10 } + - { offsetInCU: 0xB45, offset: 0xB45E6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x294, symBinAddr: 0x4015C, symSize: 0x14 } + - { offsetInCU: 0xB86, offset: 0xB4627, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2A8, symBinAddr: 0x40170, symSize: 0x10 } + - { offsetInCU: 0xBBD, offset: 0xB465E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x2B8, symBinAddr: 0x40180, symSize: 0x14 } + - { offsetInCU: 0xBFE, offset: 0xB469F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x2CC, symBinAddr: 0x40194, symSize: 0x10 } + - { offsetInCU: 0xC35, offset: 0xB46D6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x2DC, symBinAddr: 0x401A4, symSize: 0x14 } + - { offsetInCU: 0xC76, offset: 0xB4717, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x2F0, symBinAddr: 0x401B8, symSize: 0x10 } + - { offsetInCU: 0xCAD, offset: 0xB474E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x300, symBinAddr: 0x401C8, symSize: 0x14 } + - { offsetInCU: 0xCEE, offset: 0xB478F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x314, symBinAddr: 0x401DC, symSize: 0x10 } + - { offsetInCU: 0xD25, offset: 0xB47C6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x324, symBinAddr: 0x401EC, symSize: 0x14 } + - { offsetInCU: 0xD66, offset: 0xB4807, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x338, symBinAddr: 0x40200, symSize: 0x108 } + - { offsetInCU: 0x27, offset: 0xB48A5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40308, symSize: 0xF4 } + - { offsetInCU: 0x22A, offset: 0xB4AA8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x40308, symSize: 0xF4 } + - { offsetInCU: 0x291, offset: 0xB4B0F, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xF4, symBinAddr: 0x403FC, symSize: 0xDC } + - { offsetInCU: 0x2D8, offset: 0xB4B56, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1D0, symBinAddr: 0x404D8, symSize: 0xB4 } + - { offsetInCU: 0x31F, offset: 0xB4B9D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x284, symBinAddr: 0x4058C, symSize: 0x8C } + - { offsetInCU: 0x372, offset: 0xB4BF0, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x310, symBinAddr: 0x40618, symSize: 0x64 } + - { offsetInCU: 0x3B5, offset: 0xB4C33, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x374, symBinAddr: 0x4067C, symSize: 0x8 } + - { offsetInCU: 0x3EC, offset: 0xB4C6A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x37C, symBinAddr: 0x40684, symSize: 0xEC } + - { offsetInCU: 0x479, offset: 0xB4CF7, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x468, symBinAddr: 0x40770, symSize: 0x64 } + - { offsetInCU: 0x4D0, offset: 0xB4D4E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x4CC, symBinAddr: 0x407D4, symSize: 0x4 } + - { offsetInCU: 0x51D, offset: 0xB4D9B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x4D0, symBinAddr: 0x407D8, symSize: 0xB8 } + - { offsetInCU: 0x594, offset: 0xB4E12, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x588, symBinAddr: 0x40890, symSize: 0x8 } + - { offsetInCU: 0x5CB, offset: 0xB4E49, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x590, symBinAddr: 0x40898, symSize: 0xC } + - { offsetInCU: 0x60C, offset: 0xB4E8A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x59C, symBinAddr: 0x408A4, symSize: 0x8 } + - { offsetInCU: 0x643, offset: 0xB4EC1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x5A4, symBinAddr: 0x408AC, symSize: 0x8 } + - { offsetInCU: 0x67A, offset: 0xB4EF8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x5AC, symBinAddr: 0x408B4, symSize: 0xC } + - { offsetInCU: 0x6BB, offset: 0xB4F39, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x5B8, symBinAddr: 0x408C0, symSize: 0x8 } + - { offsetInCU: 0x6F2, offset: 0xB4F70, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x5C0, symBinAddr: 0x408C8, symSize: 0xC } + - { offsetInCU: 0x733, offset: 0xB4FB1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x5CC, symBinAddr: 0x408D4, symSize: 0x8 } + - { offsetInCU: 0x76A, offset: 0xB4FE8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x5D4, symBinAddr: 0x408DC, symSize: 0xC } + - { offsetInCU: 0x7AB, offset: 0xB5029, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x5E0, symBinAddr: 0x408E8, symSize: 0x18 } + - { offsetInCU: 0x7E2, offset: 0xB5060, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x5F8, symBinAddr: 0x40900, symSize: 0xC } + - { offsetInCU: 0x823, offset: 0xB50A1, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x4090C, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0xB5203, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4095C, symSize: 0x4C } + - { offsetInCU: 0x110, offset: 0xB52EC, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4095C, symSize: 0x4C } + - { offsetInCU: 0x147, offset: 0xB5323, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4C, symBinAddr: 0x409A8, symSize: 0x154 } + - { offsetInCU: 0x18A, offset: 0xB5366, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1A0, symBinAddr: 0x40AFC, symSize: 0x104 } + - { offsetInCU: 0x1D1, offset: 0xB53AD, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x2A4, symBinAddr: 0x40C00, symSize: 0x10 } + - { offsetInCU: 0x208, offset: 0xB53E4, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x2B4, symBinAddr: 0x40C10, symSize: 0x10 } + - { offsetInCU: 0x23F, offset: 0xB541B, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x2C4, symBinAddr: 0x40C20, symSize: 0x10 } + - { offsetInCU: 0x276, offset: 0xB5452, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x2D4, symBinAddr: 0x40C30, symSize: 0xC } + - { offsetInCU: 0x2B5, offset: 0xB5491, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x2E0, symBinAddr: 0x40C3C, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xB5522, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40C90, symSize: 0xFC } + - { offsetInCU: 0x2AE, offset: 0xB57A9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x40C90, symSize: 0xFC } + - { offsetInCU: 0x325, offset: 0xB5820, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0xFC, symBinAddr: 0x40D8C, symSize: 0x220 } + - { offsetInCU: 0x3D8, offset: 0xB58D3, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x31C, symBinAddr: 0x40FAC, symSize: 0x48 } + - { offsetInCU: 0x41F, offset: 0xB591A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x364, symBinAddr: 0x40FF4, symSize: 0x18 } + - { offsetInCU: 0x462, offset: 0xB595D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x37C, symBinAddr: 0x4100C, symSize: 0x64 } + - { offsetInCU: 0x499, offset: 0xB5994, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x3E0, symBinAddr: 0x41070, symSize: 0x4 } + - { offsetInCU: 0x4CE, offset: 0xB59C9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x3E4, symBinAddr: 0x41074, symSize: 0x8 } + - { offsetInCU: 0x501, offset: 0xB59FC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x3EC, symBinAddr: 0x4107C, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xB5A33, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x3FC, symBinAddr: 0x4108C, symSize: 0x10 } + - { offsetInCU: 0x56F, offset: 0xB5A6A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x40C, symBinAddr: 0x4109C, symSize: 0x21C } + - { offsetInCU: 0x604, offset: 0xB5AFF, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x412B8, symSize: 0x108 } + - { offsetInCU: 0x6FC, offset: 0xB5BF7, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x730, symBinAddr: 0x413C0, symSize: 0x40 } + - { offsetInCU: 0x743, offset: 0xB5C3E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x7E0, symBinAddr: 0x41400, symSize: 0x174 } + - { offsetInCU: 0x796, offset: 0xB5C91, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0x954, symBinAddr: 0x41574, symSize: 0xAC } + - { offsetInCU: 0x7F5, offset: 0xB5CF0, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.22', symObjAddr: 0xA00, symBinAddr: 0x41620, symSize: 0xAC } + - { offsetInCU: 0x854, offset: 0xB5D4F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xAAC, symBinAddr: 0x416CC, symSize: 0x24C } + - { offsetInCU: 0x8A7, offset: 0xB5DA2, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xCF8, symBinAddr: 0x41918, symSize: 0x138 } + - { offsetInCU: 0x912, offset: 0xB5E0D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0xE30, symBinAddr: 0x41A50, symSize: 0x368 } + - { offsetInCU: 0x979, offset: 0xB5E74, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1198, symBinAddr: 0x41DB8, symSize: 0x4 } + - { offsetInCU: 0x9BC, offset: 0xB5EB7, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x119C, symBinAddr: 0x41DBC, symSize: 0x3C } + - { offsetInCU: 0x9F3, offset: 0xB5EEE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x11D8, symBinAddr: 0x41DF8, symSize: 0x1F0 } + - { offsetInCU: 0xA54, offset: 0xB5F4F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x13C8, symBinAddr: 0x41FE8, symSize: 0xE4 } + - { offsetInCU: 0xA97, offset: 0xB5F92, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x14AC, symBinAddr: 0x420CC, symSize: 0x1C4 } + - { offsetInCU: 0xB7B, offset: 0xB6076, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x1670, symBinAddr: 0x42290, symSize: 0x1C0 } + - { offsetInCU: 0xC06, offset: 0xB6101, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1830, symBinAddr: 0x42450, symSize: 0x20 } + - { offsetInCU: 0xC3D, offset: 0xB6138, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1850, symBinAddr: 0x42470, symSize: 0x14 } + - { offsetInCU: 0xC7E, offset: 0xB6179, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1864, symBinAddr: 0x42484, symSize: 0x10 } + - { offsetInCU: 0xCB5, offset: 0xB61B0, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1874, symBinAddr: 0x42494, symSize: 0x10 } + - { offsetInCU: 0xCEA, offset: 0xB61E5, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1884, symBinAddr: 0x424A4, symSize: 0x10 } + - { offsetInCU: 0xD21, offset: 0xB621C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1894, symBinAddr: 0x424B4, symSize: 0x10 } + - { offsetInCU: 0xD58, offset: 0xB6253, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x18A4, symBinAddr: 0x424C4, symSize: 0x10 } + - { offsetInCU: 0xD8F, offset: 0xB628A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x18B4, symBinAddr: 0x424D4, symSize: 0xC } + - { offsetInCU: 0xDCE, offset: 0xB62C9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x18C0, symBinAddr: 0x424E0, symSize: 0x10 } + - { offsetInCU: 0xE05, offset: 0xB6300, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x18D0, symBinAddr: 0x424F0, symSize: 0xC } + - { offsetInCU: 0xE46, offset: 0xB6341, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x18DC, symBinAddr: 0x424FC, symSize: 0x10 } + - { offsetInCU: 0xE7D, offset: 0xB6378, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x18EC, symBinAddr: 0x4250C, symSize: 0x14 } + - { offsetInCU: 0xEBE, offset: 0xB63B9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1900, symBinAddr: 0x42520, symSize: 0x10 } + - { offsetInCU: 0xEF5, offset: 0xB63F0, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1910, symBinAddr: 0x42530, symSize: 0x14 } + - { offsetInCU: 0xF36, offset: 0xB6431, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1924, symBinAddr: 0x42544, symSize: 0x10 } + - { offsetInCU: 0xF6D, offset: 0xB6468, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1934, symBinAddr: 0x42554, symSize: 0x14 } + - { offsetInCU: 0xFAE, offset: 0xB64A9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1948, symBinAddr: 0x42568, symSize: 0x14 } + - { offsetInCU: 0xFEF, offset: 0xB64EA, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x195C, symBinAddr: 0x4257C, symSize: 0xDC } + - { offsetInCU: 0x27, offset: 0xB680D, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42658, symSize: 0x48 } + - { offsetInCU: 0xEC, offset: 0xB68D2, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x42658, symSize: 0x48 } + - { offsetInCU: 0x133, offset: 0xB6919, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x48, symBinAddr: 0x426A0, symSize: 0x78 } + - { offsetInCU: 0x17A, offset: 0xB6960, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xC0, symBinAddr: 0x42718, symSize: 0x8 } + - { offsetInCU: 0x1B1, offset: 0xB6997, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC8, symBinAddr: 0x42720, symSize: 0x8 } + - { offsetInCU: 0x1E8, offset: 0xB69CE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x42728, symSize: 0x8 } + - { offsetInCU: 0x227, offset: 0xB6A0D, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xD8, symBinAddr: 0x42730, symSize: 0x8 } + - { offsetInCU: 0x25E, offset: 0xB6A44, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE0, symBinAddr: 0x42738, symSize: 0x8 } + - { offsetInCU: 0x29D, offset: 0xB6A83, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xE8, symBinAddr: 0x42740, symSize: 0x8 } + - { offsetInCU: 0x2D4, offset: 0xB6ABA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0xF0, symBinAddr: 0x42748, symSize: 0x8 } + - { offsetInCU: 0x313, offset: 0xB6AF9, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0xF8, symBinAddr: 0x42750, symSize: 0x8 } + - { offsetInCU: 0x34A, offset: 0xB6B30, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x100, symBinAddr: 0x42758, symSize: 0x8 } + - { offsetInCU: 0x389, offset: 0xB6B6F, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x108, symBinAddr: 0x42760, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xB6C26, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427B4, symSize: 0x68 } + - { offsetInCU: 0x5B, offset: 0xB6C5A, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x427B4, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xB6D0B, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4281C, symSize: 0x74 } - { offsetInCU: 0x4B, offset: 0xB6D2F, size: 0x8, addend: 0x0, symName: _BTNDebugLogLevelKey, symObjAddr: 0x7C8, symBinAddr: 0xB12E0, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xB6D39, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x42828, symSize: 0x74 } + - { offsetInCU: 0x55, offset: 0xB6D39, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4281C, symSize: 0x74 } - { offsetInCU: 0x7F, offset: 0xB6D63, size: 0x8, addend: 0x0, symName: _sharedLogger._logger, symObjAddr: 0xDCE8, symBinAddr: 0xDF460, symSize: 0x0 } - { offsetInCU: 0x95, offset: 0xB6D79, size: 0x8, addend: 0x0, symName: _sharedLogger.onceToken, symObjAddr: 0xDCF0, symBinAddr: 0xDF468, symSize: 0x0 } - - { offsetInCU: 0xF4, offset: 0xB6DD8, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x414, symBinAddr: 0x42C3C, symSize: 0x40 } + - { offsetInCU: 0xF4, offset: 0xB6DD8, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x414, symBinAddr: 0x42C30, symSize: 0x40 } - { offsetInCU: 0x11E, offset: 0xB6E02, size: 0x8, addend: 0x0, symName: _logLevelStringToType.stringToType, symObjAddr: 0xDCF8, symBinAddr: 0xDF470, symSize: 0x0 } - { offsetInCU: 0x134, offset: 0xB6E18, size: 0x8, addend: 0x0, symName: _logLevelStringToType.onceToken, symObjAddr: 0xDD00, symBinAddr: 0xDF478, symSize: 0x0 } - - { offsetInCU: 0x1D2, offset: 0xB6EB6, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x4289C, symSize: 0x60 } - - { offsetInCU: 0x211, offset: 0xB6EF5, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD4, symBinAddr: 0x428FC, symSize: 0xA8 } - - { offsetInCU: 0x277, offset: 0xB6F5B, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x17C, symBinAddr: 0x429A4, symSize: 0x30 } - - { offsetInCU: 0x2CB, offset: 0xB6FAF, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x1AC, symBinAddr: 0x429D4, symSize: 0x30 } - - { offsetInCU: 0x31F, offset: 0xB7003, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x1DC, symBinAddr: 0x42A04, symSize: 0x30 } - - { offsetInCU: 0x373, offset: 0xB7057, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x20C, symBinAddr: 0x42A34, symSize: 0xA8 } - - { offsetInCU: 0x3F6, offset: 0xB70DA, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x2B4, symBinAddr: 0x42ADC, symSize: 0x28 } - - { offsetInCU: 0x435, offset: 0xB7119, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x2DC, symBinAddr: 0x42B04, symSize: 0x138 } - - { offsetInCU: 0x498, offset: 0xB717C, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x42C7C, symSize: 0x14C } - - { offsetInCU: 0x4BF, offset: 0xB71A3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x5A0, symBinAddr: 0x42DC8, symSize: 0xA8 } - - { offsetInCU: 0x526, offset: 0xB720A, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x648, symBinAddr: 0x42E70, symSize: 0x8 } - - { offsetInCU: 0x55D, offset: 0xB7241, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x650, symBinAddr: 0x42E78, symSize: 0x8 } - - { offsetInCU: 0x59A, offset: 0xB727E, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x658, symBinAddr: 0x42E80, symSize: 0x8 } - - { offsetInCU: 0x5D1, offset: 0xB72B5, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x660, symBinAddr: 0x42E88, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xB7447, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42E94, symSize: 0x130 } + - { offsetInCU: 0x1D2, offset: 0xB6EB6, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x74, symBinAddr: 0x42890, symSize: 0x60 } + - { offsetInCU: 0x211, offset: 0xB6EF5, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD4, symBinAddr: 0x428F0, symSize: 0xA8 } + - { offsetInCU: 0x277, offset: 0xB6F5B, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x17C, symBinAddr: 0x42998, symSize: 0x30 } + - { offsetInCU: 0x2CB, offset: 0xB6FAF, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x1AC, symBinAddr: 0x429C8, symSize: 0x30 } + - { offsetInCU: 0x31F, offset: 0xB7003, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x1DC, symBinAddr: 0x429F8, symSize: 0x30 } + - { offsetInCU: 0x373, offset: 0xB7057, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x20C, symBinAddr: 0x42A28, symSize: 0xA8 } + - { offsetInCU: 0x3F6, offset: 0xB70DA, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x2B4, symBinAddr: 0x42AD0, symSize: 0x28 } + - { offsetInCU: 0x435, offset: 0xB7119, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x2DC, symBinAddr: 0x42AF8, symSize: 0x138 } + - { offsetInCU: 0x498, offset: 0xB717C, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x454, symBinAddr: 0x42C70, symSize: 0x14C } + - { offsetInCU: 0x4BF, offset: 0xB71A3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x5A0, symBinAddr: 0x42DBC, symSize: 0xA8 } + - { offsetInCU: 0x526, offset: 0xB720A, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x648, symBinAddr: 0x42E64, symSize: 0x8 } + - { offsetInCU: 0x55D, offset: 0xB7241, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x650, symBinAddr: 0x42E6C, symSize: 0x8 } + - { offsetInCU: 0x59A, offset: 0xB727E, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x658, symBinAddr: 0x42E74, symSize: 0x8 } + - { offsetInCU: 0x5D1, offset: 0xB72B5, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x660, symBinAddr: 0x42E7C, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xB7447, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42E88, symSize: 0x130 } - { offsetInCU: 0x41, offset: 0xB7461, size: 0x8, addend: 0x0, symName: _BTNNetworkBecameAvailableNotification, symObjAddr: 0x3E0, symBinAddr: 0xB1308, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xB75BF, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42E94, symSize: 0x130 } - - { offsetInCU: 0x1E2, offset: 0xB7602, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x130, symBinAddr: 0x42FC4, symSize: 0x10C } - - { offsetInCU: 0x22D, offset: 0xB764D, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x250, symBinAddr: 0x430D0, symSize: 0x108 } - - { offsetInCU: 0x260, offset: 0xB7680, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x358, symBinAddr: 0x431D8, symSize: 0x4 } - - { offsetInCU: 0x27, offset: 0xB7873, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431DC, symSize: 0x34 } - - { offsetInCU: 0x286, offset: 0xB7AD2, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431DC, symSize: 0x34 } - - { offsetInCU: 0x2C9, offset: 0xB7B15, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x34, symBinAddr: 0x43210, symSize: 0x34 } - - { offsetInCU: 0x310, offset: 0xB7B5C, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x68, symBinAddr: 0x43244, symSize: 0x13C } - - { offsetInCU: 0x377, offset: 0xB7BC3, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1A4, symBinAddr: 0x43380, symSize: 0x20 } - - { offsetInCU: 0x3AE, offset: 0xB7BFA, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1C4, symBinAddr: 0x433A0, symSize: 0x14 } - - { offsetInCU: 0x3EF, offset: 0xB7C3B, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1D8, symBinAddr: 0x433B4, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xB7D55, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433C4, symSize: 0xC4 } + - { offsetInCU: 0x19F, offset: 0xB75BF, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x42E88, symSize: 0x130 } + - { offsetInCU: 0x1E2, offset: 0xB7602, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x130, symBinAddr: 0x42FB8, symSize: 0x10C } + - { offsetInCU: 0x22D, offset: 0xB764D, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x250, symBinAddr: 0x430C4, symSize: 0x108 } + - { offsetInCU: 0x260, offset: 0xB7680, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x358, symBinAddr: 0x431CC, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0xB7873, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431D0, symSize: 0x34 } + - { offsetInCU: 0x286, offset: 0xB7AD2, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x431D0, symSize: 0x34 } + - { offsetInCU: 0x2C9, offset: 0xB7B15, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x34, symBinAddr: 0x43204, symSize: 0x34 } + - { offsetInCU: 0x310, offset: 0xB7B5C, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x68, symBinAddr: 0x43238, symSize: 0x13C } + - { offsetInCU: 0x377, offset: 0xB7BC3, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1A4, symBinAddr: 0x43374, symSize: 0x20 } + - { offsetInCU: 0x3AE, offset: 0xB7BFA, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1C4, symBinAddr: 0x43394, symSize: 0x14 } + - { offsetInCU: 0x3EF, offset: 0xB7C3B, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1D8, symBinAddr: 0x433A8, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xB7D55, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433B8, symSize: 0xC4 } - { offsetInCU: 0x41, offset: 0xB7D6F, size: 0x8, addend: 0x0, symName: _BTNClientNotAuthorizedNotification, symObjAddr: 0x800, symBinAddr: 0xB1310, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB7D8F, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRequestIdName, symObjAddr: 0x808, symBinAddr: 0xB1318, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xB7DA5, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRateLimitSecondsDurationName, symObjAddr: 0x810, symBinAddr: 0xB1320, symSize: 0x0 } - - { offsetInCU: 0x159, offset: 0xB7E87, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433C4, symSize: 0xC4 } - - { offsetInCU: 0x1A0, offset: 0xB7ECE, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC4, symBinAddr: 0x43488, symSize: 0x204 } - - { offsetInCU: 0x24D, offset: 0xB7F7B, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x2C8, symBinAddr: 0x4368C, symSize: 0x324 } - - { offsetInCU: 0x342, offset: 0xB8070, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x5EC, symBinAddr: 0x439B0, symSize: 0x18 } - - { offsetInCU: 0x379, offset: 0xB80A7, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x604, symBinAddr: 0x439C8, symSize: 0x8 } - - { offsetInCU: 0x3B0, offset: 0xB80DE, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x60C, symBinAddr: 0x439D0, symSize: 0x8 } - - { offsetInCU: 0x3EF, offset: 0xB811D, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x614, symBinAddr: 0x439D8, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xB81F6, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A04, symSize: 0x48 } - - { offsetInCU: 0x79, offset: 0xB8248, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43A04, symSize: 0x48 } - - { offsetInCU: 0xC0, offset: 0xB828F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x43A4C, symSize: 0x98 } - - { offsetInCU: 0x107, offset: 0xB82D6, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xE0, symBinAddr: 0x43AE4, symSize: 0x330 } - - { offsetInCU: 0x1D3, offset: 0xB83A2, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x410, symBinAddr: 0x43E14, symSize: 0x250 } - - { offsetInCU: 0x270, offset: 0xB843F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x660, symBinAddr: 0x44064, symSize: 0x320 } - - { offsetInCU: 0x34B, offset: 0xB851A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x980, symBinAddr: 0x44384, symSize: 0x408 } - - { offsetInCU: 0x43D, offset: 0xB860C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD88, symBinAddr: 0x4478C, symSize: 0x34C } - - { offsetInCU: 0x54B, offset: 0xB871A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x10D4, symBinAddr: 0x44AD8, symSize: 0x2EC } - - { offsetInCU: 0x64B, offset: 0xB881A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x13C0, symBinAddr: 0x44DC4, symSize: 0x178 } - - { offsetInCU: 0x6FE, offset: 0xB88CD, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1538, symBinAddr: 0x44F3C, symSize: 0xD4 } - - { offsetInCU: 0x7BC, offset: 0xB898B, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x160C, symBinAddr: 0x45010, symSize: 0x1EC } - - { offsetInCU: 0x847, offset: 0xB8A16, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x17F8, symBinAddr: 0x451FC, symSize: 0x1CC } - - { offsetInCU: 0x8C1, offset: 0xB8A90, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x19C4, symBinAddr: 0x453C8, symSize: 0x18 } - - { offsetInCU: 0x906, offset: 0xB8AD5, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x19DC, symBinAddr: 0x453E0, symSize: 0x18 } - - { offsetInCU: 0x93D, offset: 0xB8B0C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x19F4, symBinAddr: 0x453F8, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xB8C09, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x45400, symSize: 0x40 } + - { offsetInCU: 0x159, offset: 0xB7E87, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x433B8, symSize: 0xC4 } + - { offsetInCU: 0x1A0, offset: 0xB7ECE, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC4, symBinAddr: 0x4347C, symSize: 0x204 } + - { offsetInCU: 0x24D, offset: 0xB7F7B, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x2C8, symBinAddr: 0x43680, symSize: 0x324 } + - { offsetInCU: 0x342, offset: 0xB8070, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x5EC, symBinAddr: 0x439A4, symSize: 0x18 } + - { offsetInCU: 0x379, offset: 0xB80A7, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x604, symBinAddr: 0x439BC, symSize: 0x8 } + - { offsetInCU: 0x3B0, offset: 0xB80DE, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x60C, symBinAddr: 0x439C4, symSize: 0x8 } + - { offsetInCU: 0x3EF, offset: 0xB811D, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x614, symBinAddr: 0x439CC, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xB81F6, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x439F8, symSize: 0x48 } + - { offsetInCU: 0x79, offset: 0xB8248, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x439F8, symSize: 0x48 } + - { offsetInCU: 0xC0, offset: 0xB828F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x48, symBinAddr: 0x43A40, symSize: 0x98 } + - { offsetInCU: 0x107, offset: 0xB82D6, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xE0, symBinAddr: 0x43AD8, symSize: 0x330 } + - { offsetInCU: 0x1D3, offset: 0xB83A2, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x410, symBinAddr: 0x43E08, symSize: 0x250 } + - { offsetInCU: 0x270, offset: 0xB843F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x660, symBinAddr: 0x44058, symSize: 0x320 } + - { offsetInCU: 0x34B, offset: 0xB851A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x980, symBinAddr: 0x44378, symSize: 0x408 } + - { offsetInCU: 0x43D, offset: 0xB860C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD88, symBinAddr: 0x44780, symSize: 0x34C } + - { offsetInCU: 0x54B, offset: 0xB871A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x10D4, symBinAddr: 0x44ACC, symSize: 0x2EC } + - { offsetInCU: 0x64B, offset: 0xB881A, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x13C0, symBinAddr: 0x44DB8, symSize: 0x178 } + - { offsetInCU: 0x6FE, offset: 0xB88CD, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1538, symBinAddr: 0x44F30, symSize: 0xD4 } + - { offsetInCU: 0x7BC, offset: 0xB898B, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x160C, symBinAddr: 0x45004, symSize: 0x1EC } + - { offsetInCU: 0x847, offset: 0xB8A16, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x17F8, symBinAddr: 0x451F0, symSize: 0x1CC } + - { offsetInCU: 0x8C1, offset: 0xB8A90, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x19C4, symBinAddr: 0x453BC, symSize: 0x18 } + - { offsetInCU: 0x906, offset: 0xB8AD5, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x19DC, symBinAddr: 0x453D4, symSize: 0x18 } + - { offsetInCU: 0x93D, offset: 0xB8B0C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x19F4, symBinAddr: 0x453EC, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xB8C09, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x453F4, symSize: 0x40 } - { offsetInCU: 0x41, offset: 0xB8C23, size: 0x8, addend: 0x0, symName: _BTNNetworkingErrorDomain, symObjAddr: 0xC28, symBinAddr: 0xB1328, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB8C43, size: 0x8, addend: 0x0, symName: _BTNNetworkingRequestIdKey, symObjAddr: 0xC30, symBinAddr: 0xB1330, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xB8C4D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x45400, symSize: 0x40 } + - { offsetInCU: 0x6B, offset: 0xB8C4D, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x453F4, symSize: 0x40 } - { offsetInCU: 0x95, offset: 0xB8C77, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap._map, symObjAddr: 0xAA68, symBinAddr: 0xDF480, symSize: 0x0 } - { offsetInCU: 0xAB, offset: 0xB8C8D, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap.onceToken, symObjAddr: 0xAA70, symBinAddr: 0xDF488, symSize: 0x0 } - - { offsetInCU: 0x155, offset: 0xB8D37, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x45440, symSize: 0x5BC } - - { offsetInCU: 0x17C, offset: 0xB8D5E, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x5FC, symBinAddr: 0x459FC, symSize: 0x8 } - - { offsetInCU: 0x1BF, offset: 0xB8DA1, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x604, symBinAddr: 0x45A04, symSize: 0xC8 } - - { offsetInCU: 0x216, offset: 0xB8DF8, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x6CC, symBinAddr: 0x45ACC, symSize: 0x1BC } - - { offsetInCU: 0x2AD, offset: 0xB8E8F, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0x888, symBinAddr: 0x45C88, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xB8F9F, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45CEC, symSize: 0x114 } - - { offsetInCU: 0x23B, offset: 0xB91B3, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45CEC, symSize: 0x114 } - - { offsetInCU: 0x2C2, offset: 0xB923A, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x114, symBinAddr: 0x45E00, symSize: 0x8C } - - { offsetInCU: 0x329, offset: 0xB92A1, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1A0, symBinAddr: 0x45E8C, symSize: 0xD8 } - - { offsetInCU: 0x388, offset: 0xB9300, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x278, symBinAddr: 0x45F64, symSize: 0x10 } - - { offsetInCU: 0x3BF, offset: 0xB9337, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x45F74, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xB93E6, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45F88, symSize: 0x138 } + - { offsetInCU: 0x155, offset: 0xB8D37, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x45434, symSize: 0x5BC } + - { offsetInCU: 0x17C, offset: 0xB8D5E, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x5FC, symBinAddr: 0x459F0, symSize: 0x8 } + - { offsetInCU: 0x1BF, offset: 0xB8DA1, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x604, symBinAddr: 0x459F8, symSize: 0xC8 } + - { offsetInCU: 0x216, offset: 0xB8DF8, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x6CC, symBinAddr: 0x45AC0, symSize: 0x1BC } + - { offsetInCU: 0x2AD, offset: 0xB8E8F, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0x888, symBinAddr: 0x45C7C, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xB8F9F, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45CE0, symSize: 0x114 } + - { offsetInCU: 0x23B, offset: 0xB91B3, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x45CE0, symSize: 0x114 } + - { offsetInCU: 0x2C2, offset: 0xB923A, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x114, symBinAddr: 0x45DF4, symSize: 0x8C } + - { offsetInCU: 0x329, offset: 0xB92A1, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1A0, symBinAddr: 0x45E80, symSize: 0xD8 } + - { offsetInCU: 0x388, offset: 0xB9300, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x278, symBinAddr: 0x45F58, symSize: 0x10 } + - { offsetInCU: 0x3BF, offset: 0xB9337, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x45F68, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xB93E6, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45F7C, symSize: 0x138 } - { offsetInCU: 0x41, offset: 0xB9400, size: 0x8, addend: 0x0, symName: _BTNInstallerErrorDomain, symObjAddr: 0x1C0, symBinAddr: 0xB1358, symSize: 0x0 } - - { offsetInCU: 0x6A, offset: 0xB9429, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45F88, symSize: 0x138 } - - { offsetInCU: 0x27, offset: 0xB94F3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460C0, symSize: 0x44 } - - { offsetInCU: 0x176, offset: 0xB9642, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460C0, symSize: 0x44 } - - { offsetInCU: 0x1A9, offset: 0xB9675, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x46104, symSize: 0x17C } - - { offsetInCU: 0x20F, offset: 0xB96DB, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1C0, symBinAddr: 0x46280, symSize: 0x114 } - - { offsetInCU: 0x2AE, offset: 0xB977A, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x2D4, symBinAddr: 0x46394, symSize: 0xA4 } - - { offsetInCU: 0x2F1, offset: 0xB97BD, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x378, symBinAddr: 0x46438, symSize: 0x74 } - - { offsetInCU: 0x334, offset: 0xB9800, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x3EC, symBinAddr: 0x464AC, symSize: 0x6C } - - { offsetInCU: 0x377, offset: 0xB9843, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x458, symBinAddr: 0x46518, symSize: 0x120 } - - { offsetInCU: 0x452, offset: 0xB991E, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x578, symBinAddr: 0x46638, symSize: 0x18 } - - { offsetInCU: 0x489, offset: 0xB9955, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x590, symBinAddr: 0x46650, symSize: 0x8 } - - { offsetInCU: 0x4C0, offset: 0xB998C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x598, symBinAddr: 0x46658, symSize: 0x8 } - - { offsetInCU: 0x4FD, offset: 0xB99C9, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x5A0, symBinAddr: 0x46660, symSize: 0x8 } - - { offsetInCU: 0x532, offset: 0xB99FE, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x5A8, symBinAddr: 0x46668, symSize: 0x8 } - - { offsetInCU: 0x570, offset: 0xB9A3C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x5B0, symBinAddr: 0x46670, symSize: 0x8 } - - { offsetInCU: 0x5A5, offset: 0xB9A71, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x5B8, symBinAddr: 0x46678, symSize: 0x8 } - - { offsetInCU: 0x5E3, offset: 0xB9AAF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x5C0, symBinAddr: 0x46680, symSize: 0x8 } - - { offsetInCU: 0x61A, offset: 0xB9AE6, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x5C8, symBinAddr: 0x46688, symSize: 0x8 } - - { offsetInCU: 0x659, offset: 0xB9B25, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x5D0, symBinAddr: 0x46690, symSize: 0x8 } - - { offsetInCU: 0x690, offset: 0xB9B5C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x5D8, symBinAddr: 0x46698, symSize: 0x8 } - - { offsetInCU: 0x6CD, offset: 0xB9B99, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x5E0, symBinAddr: 0x466A0, symSize: 0x8 } - - { offsetInCU: 0x704, offset: 0xB9BD0, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x5E8, symBinAddr: 0x466A8, symSize: 0x8 } - - { offsetInCU: 0x741, offset: 0xB9C0D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x466B0, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xB9D33, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466DC, symSize: 0xB0 } - - { offsetInCU: 0xE5, offset: 0xB9DF1, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466DC, symSize: 0xB0 } - - { offsetInCU: 0x155, offset: 0xB9E61, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xB0, symBinAddr: 0x4678C, symSize: 0x60 } - - { offsetInCU: 0x1A0, offset: 0xB9EAC, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x110, symBinAddr: 0x467EC, symSize: 0x14 } - - { offsetInCU: 0x1E5, offset: 0xB9EF1, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x124, symBinAddr: 0x46800, symSize: 0x10 } - - { offsetInCU: 0x21C, offset: 0xB9F28, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x134, symBinAddr: 0x46810, symSize: 0xC } - - { offsetInCU: 0x25D, offset: 0xB9F69, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x140, symBinAddr: 0x4681C, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xB9FE5, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46830, symSize: 0x9C } - - { offsetInCU: 0xB3, offset: 0xBA071, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46830, symSize: 0x9C } - - { offsetInCU: 0x123, offset: 0xBA0E1, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x468CC, symSize: 0x88 } - - { offsetInCU: 0x156, offset: 0xBA114, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x124, symBinAddr: 0x46954, symSize: 0x20 } - - { offsetInCU: 0x18D, offset: 0xBA14B, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x144, symBinAddr: 0x46974, symSize: 0x14 } - - { offsetInCU: 0x1CE, offset: 0xBA18C, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x158, symBinAddr: 0x46988, symSize: 0x20 } - - { offsetInCU: 0x205, offset: 0xBA1C3, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x178, symBinAddr: 0x469A8, symSize: 0x14 } - - { offsetInCU: 0x246, offset: 0xBA204, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x18C, symBinAddr: 0x469BC, symSize: 0x20 } - - { offsetInCU: 0x27D, offset: 0xBA23B, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1AC, symBinAddr: 0x469DC, symSize: 0x14 } - - { offsetInCU: 0x2BE, offset: 0xBA27C, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x469F0, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xBA2F8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A38, symSize: 0x2B8 } - - { offsetInCU: 0xDE, offset: 0xBA3AF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A38, symSize: 0x2B8 } - - { offsetInCU: 0x111, offset: 0xBA3E2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x2B8, symBinAddr: 0x46CF0, symSize: 0x10 } - - { offsetInCU: 0x148, offset: 0xBA419, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x2C8, symBinAddr: 0x46D00, symSize: 0x14 } - - { offsetInCU: 0x189, offset: 0xBA45A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x2DC, symBinAddr: 0x46D14, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xBA4D1, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D28, symSize: 0x8C } - - { offsetInCU: 0x59A, offset: 0xBAA44, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D28, symSize: 0x8C } - - { offsetInCU: 0x601, offset: 0xBAAAB, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x8C, symBinAddr: 0x46DB4, symSize: 0x2BC } - - { offsetInCU: 0x6D8, offset: 0xBAB82, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x348, symBinAddr: 0x47070, symSize: 0x194 } - - { offsetInCU: 0x746, offset: 0xBABF0, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x4DC, symBinAddr: 0x47204, symSize: 0x10 } - - { offsetInCU: 0x77D, offset: 0xBAC27, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x47214, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xBAD2A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47228, symSize: 0x10 } - - { offsetInCU: 0x101, offset: 0xBAE04, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x47228, symSize: 0x10 } - - { offsetInCU: 0x134, offset: 0xBAE37, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x10, symBinAddr: 0x47238, symSize: 0x10 } - - { offsetInCU: 0x16B, offset: 0xBAE6E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x20, symBinAddr: 0x47248, symSize: 0xC } - - { offsetInCU: 0x1AA, offset: 0xBAEAD, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x2C, symBinAddr: 0x47254, symSize: 0x10 } - - { offsetInCU: 0x1E1, offset: 0xBAEE4, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x3C, symBinAddr: 0x47264, symSize: 0xC } - - { offsetInCU: 0x220, offset: 0xBAF23, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x48, symBinAddr: 0x47270, symSize: 0x10 } - - { offsetInCU: 0x257, offset: 0xBAF5A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x58, symBinAddr: 0x47280, symSize: 0xC } - - { offsetInCU: 0x296, offset: 0xBAF99, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x64, symBinAddr: 0x4728C, symSize: 0x10 } - - { offsetInCU: 0x2CD, offset: 0xBAFD0, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x74, symBinAddr: 0x4729C, symSize: 0xC } - - { offsetInCU: 0x30C, offset: 0xBB00F, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x80, symBinAddr: 0x472A8, symSize: 0x10 } - - { offsetInCU: 0x343, offset: 0xBB046, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0x90, symBinAddr: 0x472B8, symSize: 0xC } - - { offsetInCU: 0x382, offset: 0xBB085, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0x9C, symBinAddr: 0x472C4, symSize: 0x7C } - - { offsetInCU: 0x27, offset: 0xBB101, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47340, symSize: 0x9C } - - { offsetInCU: 0x183, offset: 0xBB25D, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47340, symSize: 0x9C } - - { offsetInCU: 0x1F3, offset: 0xBB2CD, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0x9C, symBinAddr: 0x473DC, symSize: 0x14 } - - { offsetInCU: 0x238, offset: 0xBB312, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xB0, symBinAddr: 0x473F0, symSize: 0x20 } - - { offsetInCU: 0x26F, offset: 0xBB349, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xD0, symBinAddr: 0x47410, symSize: 0x14 } - - { offsetInCU: 0x2B0, offset: 0xBB38A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xE4, symBinAddr: 0x47424, symSize: 0x20 } - - { offsetInCU: 0x2E7, offset: 0xBB3C1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x104, symBinAddr: 0x47444, symSize: 0x14 } - - { offsetInCU: 0x328, offset: 0xBB402, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x118, symBinAddr: 0x47458, symSize: 0x20 } - - { offsetInCU: 0x35F, offset: 0xBB439, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x138, symBinAddr: 0x47478, symSize: 0x14 } - - { offsetInCU: 0x3A0, offset: 0xBB47A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x14C, symBinAddr: 0x4748C, symSize: 0x20 } - - { offsetInCU: 0x3D7, offset: 0xBB4B1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x16C, symBinAddr: 0x474AC, symSize: 0x14 } - - { offsetInCU: 0x418, offset: 0xBB4F2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x180, symBinAddr: 0x474C0, symSize: 0x20 } - - { offsetInCU: 0x44F, offset: 0xBB529, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x1A0, symBinAddr: 0x474E0, symSize: 0x14 } - - { offsetInCU: 0x490, offset: 0xBB56A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1B4, symBinAddr: 0x474F4, symSize: 0x20 } - - { offsetInCU: 0x4C7, offset: 0xBB5A1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1D4, symBinAddr: 0x47514, symSize: 0x14 } - - { offsetInCU: 0x508, offset: 0xBB5E2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1E8, symBinAddr: 0x47528, symSize: 0x20 } - - { offsetInCU: 0x53F, offset: 0xBB619, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x208, symBinAddr: 0x47548, symSize: 0x14 } - - { offsetInCU: 0x580, offset: 0xBB65A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x21C, symBinAddr: 0x4755C, symSize: 0x20 } - - { offsetInCU: 0x5B7, offset: 0xBB691, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x23C, symBinAddr: 0x4757C, symSize: 0x14 } - - { offsetInCU: 0x5F8, offset: 0xBB6D2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x250, symBinAddr: 0x47590, symSize: 0x20 } - - { offsetInCU: 0x62F, offset: 0xBB709, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x270, symBinAddr: 0x475B0, symSize: 0x14 } - - { offsetInCU: 0x670, offset: 0xBB74A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x284, symBinAddr: 0x475C4, symSize: 0x20 } - - { offsetInCU: 0x6A7, offset: 0xBB781, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x2A4, symBinAddr: 0x475E4, symSize: 0x14 } - - { offsetInCU: 0x6E8, offset: 0xBB7C2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x2B8, symBinAddr: 0x475F8, symSize: 0xB8 } - - { offsetInCU: 0x27, offset: 0xBB866, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476B0, symSize: 0x80 } - - { offsetInCU: 0x19A, offset: 0xBB9D9, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476B0, symSize: 0x80 } - - { offsetInCU: 0x1E1, offset: 0xBBA20, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x80, symBinAddr: 0x47730, symSize: 0x50 } - - { offsetInCU: 0x234, offset: 0xBBA73, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xD0, symBinAddr: 0x47780, symSize: 0x228 } - - { offsetInCU: 0x2C1, offset: 0xBBB00, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x2F8, symBinAddr: 0x479A8, symSize: 0x84 } - - { offsetInCU: 0x314, offset: 0xBBB53, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x37C, symBinAddr: 0x47A2C, symSize: 0x8C } - - { offsetInCU: 0x377, offset: 0xBBBB6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x408, symBinAddr: 0x47AB8, symSize: 0x150 } - - { offsetInCU: 0x3DD, offset: 0xBBC1C, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x558, symBinAddr: 0x47C08, symSize: 0x110 } - - { offsetInCU: 0x450, offset: 0xBBC8F, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x668, symBinAddr: 0x47D18, symSize: 0x48 } - - { offsetInCU: 0x4B7, offset: 0xBBCF6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x6C0, symBinAddr: 0x47D60, symSize: 0xE4 } - - { offsetInCU: 0x51A, offset: 0xBBD59, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x7A4, symBinAddr: 0x47E44, symSize: 0x48 } - - { offsetInCU: 0x581, offset: 0xBBDC0, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0x7EC, symBinAddr: 0x47E8C, symSize: 0x10 } - - { offsetInCU: 0x5B2, offset: 0xBBDF1, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0x7FC, symBinAddr: 0x47E9C, symSize: 0x8 } - - { offsetInCU: 0x5E9, offset: 0xBBE28, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0x804, symBinAddr: 0x47EA4, symSize: 0x8 } - - { offsetInCU: 0x620, offset: 0xBBE5F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0x80C, symBinAddr: 0x47EAC, symSize: 0x8 } - - { offsetInCU: 0x65F, offset: 0xBBE9E, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0x814, symBinAddr: 0x47EB4, symSize: 0x18 } - - { offsetInCU: 0x696, offset: 0xBBED5, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0x82C, symBinAddr: 0x47ECC, symSize: 0xC } - - { offsetInCU: 0x6D7, offset: 0xBBF16, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0x838, symBinAddr: 0x47ED8, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xBC166, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F10, symSize: 0x4C } - - { offsetInCU: 0x86D, offset: 0xBC9AC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F10, symSize: 0x4C } - - { offsetInCU: 0x8A0, offset: 0xBC9DF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x4C, symBinAddr: 0x47F5C, symSize: 0xB8 } - - { offsetInCU: 0x8E7, offset: 0xBCA26, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x104, symBinAddr: 0x48014, symSize: 0x8 } - - { offsetInCU: 0x92A, offset: 0xBCA69, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x10C, symBinAddr: 0x4801C, symSize: 0x130 } - - { offsetInCU: 0x981, offset: 0xBCAC0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x23C, symBinAddr: 0x4814C, symSize: 0x8C } - - { offsetInCU: 0x9C8, offset: 0xBCB07, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x2C8, symBinAddr: 0x481D8, symSize: 0x8 } - - { offsetInCU: 0xA09, offset: 0xBCB48, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x2D0, symBinAddr: 0x481E0, symSize: 0x3C } - - { offsetInCU: 0xA3C, offset: 0xBCB7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x30C, symBinAddr: 0x4821C, symSize: 0x40 } - - { offsetInCU: 0xA6F, offset: 0xBCBAE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x34C, symBinAddr: 0x4825C, symSize: 0x3C } - - { offsetInCU: 0xAA2, offset: 0xBCBE1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x388, symBinAddr: 0x48298, symSize: 0x3C } - - { offsetInCU: 0xAD5, offset: 0xBCC14, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x3C4, symBinAddr: 0x482D4, symSize: 0x3C } - - { offsetInCU: 0xB08, offset: 0xBCC47, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x400, symBinAddr: 0x48310, symSize: 0xAC } - - { offsetInCU: 0xB4B, offset: 0xBCC8A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x4AC, symBinAddr: 0x483BC, symSize: 0x16C } - - { offsetInCU: 0xBCE, offset: 0xBCD0D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x618, symBinAddr: 0x48528, symSize: 0x3C } - - { offsetInCU: 0xC01, offset: 0xBCD40, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x654, symBinAddr: 0x48564, symSize: 0x3C } - - { offsetInCU: 0xC34, offset: 0xBCD73, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x690, symBinAddr: 0x485A0, symSize: 0x3C } - - { offsetInCU: 0xC67, offset: 0xBCDA6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x6CC, symBinAddr: 0x485DC, symSize: 0x3C } - - { offsetInCU: 0xC9A, offset: 0xBCDD9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x708, symBinAddr: 0x48618, symSize: 0x38 } - - { offsetInCU: 0xCCD, offset: 0xBCE0C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x740, symBinAddr: 0x48650, symSize: 0x40 } - - { offsetInCU: 0xD00, offset: 0xBCE3F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x780, symBinAddr: 0x48690, symSize: 0x40 } - - { offsetInCU: 0xD33, offset: 0xBCE72, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x7C0, symBinAddr: 0x486D0, symSize: 0x3C } - - { offsetInCU: 0xD66, offset: 0xBCEA5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x7FC, symBinAddr: 0x4870C, symSize: 0x3C } - - { offsetInCU: 0xD99, offset: 0xBCED8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x838, symBinAddr: 0x48748, symSize: 0x40 } - - { offsetInCU: 0xDCC, offset: 0xBCF0B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x878, symBinAddr: 0x48788, symSize: 0x3C } - - { offsetInCU: 0xDFF, offset: 0xBCF3E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x8B4, symBinAddr: 0x487C4, symSize: 0x38 } - - { offsetInCU: 0xE32, offset: 0xBCF71, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0x8EC, symBinAddr: 0x487FC, symSize: 0x3C } - - { offsetInCU: 0xE65, offset: 0xBCFA4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0x928, symBinAddr: 0x48838, symSize: 0x3C } - - { offsetInCU: 0xE98, offset: 0xBCFD7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0x964, symBinAddr: 0x48874, symSize: 0x3C } - - { offsetInCU: 0xECB, offset: 0xBD00A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0x9A0, symBinAddr: 0x488B0, symSize: 0x44 } - - { offsetInCU: 0xF02, offset: 0xBD041, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0x9E4, symBinAddr: 0x488F4, symSize: 0x60 } - - { offsetInCU: 0xF39, offset: 0xBD078, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xA44, symBinAddr: 0x48954, symSize: 0x174 } - - { offsetInCU: 0xF9E, offset: 0xBD0DD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xBB8, symBinAddr: 0x48AC8, symSize: 0x34 } - - { offsetInCU: 0xFD6, offset: 0xBD115, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xBEC, symBinAddr: 0x48AFC, symSize: 0x34 } - - { offsetInCU: 0x100E, offset: 0xBD14D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xC20, symBinAddr: 0x48B30, symSize: 0x34 } - - { offsetInCU: 0x1046, offset: 0xBD185, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xC54, symBinAddr: 0x48B64, symSize: 0x34 } - - { offsetInCU: 0x107E, offset: 0xBD1BD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xC88, symBinAddr: 0x48B98, symSize: 0x84 } - - { offsetInCU: 0x10C7, offset: 0xBD206, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xD0C, symBinAddr: 0x48C1C, symSize: 0x50 } - - { offsetInCU: 0x10FF, offset: 0xBD23E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xD5C, symBinAddr: 0x48C6C, symSize: 0xC8 } - - { offsetInCU: 0x1137, offset: 0xBD276, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0xE24, symBinAddr: 0x48D34, symSize: 0x50 } - - { offsetInCU: 0x116F, offset: 0xBD2AE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0xE74, symBinAddr: 0x48D84, symSize: 0xC0 } - - { offsetInCU: 0x11A7, offset: 0xBD2E6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0xF34, symBinAddr: 0x48E44, symSize: 0xC } - - { offsetInCU: 0x11DB, offset: 0xBD31A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0xF40, symBinAddr: 0x48E50, symSize: 0x3C } - - { offsetInCU: 0x1213, offset: 0xBD352, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0xF7C, symBinAddr: 0x48E8C, symSize: 0x40 } - - { offsetInCU: 0x124B, offset: 0xBD38A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0xFBC, symBinAddr: 0x48ECC, symSize: 0x98 } - - { offsetInCU: 0x1283, offset: 0xBD3C2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x1054, symBinAddr: 0x48F64, symSize: 0xC } - - { offsetInCU: 0x12B7, offset: 0xBD3F6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x1060, symBinAddr: 0x48F70, symSize: 0x5C } - - { offsetInCU: 0x12EF, offset: 0xBD42E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x10BC, symBinAddr: 0x48FCC, symSize: 0x70 } - - { offsetInCU: 0x1338, offset: 0xBD477, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x112C, symBinAddr: 0x4903C, symSize: 0x98 } - - { offsetInCU: 0x1370, offset: 0xBD4AF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x11C4, symBinAddr: 0x490D4, symSize: 0xB4 } - - { offsetInCU: 0x13B9, offset: 0xBD4F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1278, symBinAddr: 0x49188, symSize: 0xF4 } - - { offsetInCU: 0x1434, offset: 0xBD573, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x136C, symBinAddr: 0x4927C, symSize: 0x118 } - - { offsetInCU: 0x14BE, offset: 0xBD5FD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x1484, symBinAddr: 0x49394, symSize: 0x1C8 } - - { offsetInCU: 0x152C, offset: 0xBD66B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x164C, symBinAddr: 0x4955C, symSize: 0x118 } - - { offsetInCU: 0x15B6, offset: 0xBD6F5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1764, symBinAddr: 0x49674, symSize: 0xA0 } - - { offsetInCU: 0x15EE, offset: 0xBD72D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1804, symBinAddr: 0x49714, symSize: 0x4C } - - { offsetInCU: 0x1622, offset: 0xBD761, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x1850, symBinAddr: 0x49760, symSize: 0xA4 } - - { offsetInCU: 0x16D2, offset: 0xBD811, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x18F4, symBinAddr: 0x49804, symSize: 0x20 } - - { offsetInCU: 0x170A, offset: 0xBD849, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1914, symBinAddr: 0x49824, symSize: 0x78 } - - { offsetInCU: 0x1742, offset: 0xBD881, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x198C, symBinAddr: 0x4989C, symSize: 0x38 } - - { offsetInCU: 0x177A, offset: 0xBD8B9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x19C4, symBinAddr: 0x498D4, symSize: 0x8 } - - { offsetInCU: 0x17B1, offset: 0xBD8F0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x19CC, symBinAddr: 0x498DC, symSize: 0x18 } - - { offsetInCU: 0x17E8, offset: 0xBD927, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x19E4, symBinAddr: 0x498F4, symSize: 0xC } - - { offsetInCU: 0x1829, offset: 0xBD968, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x19F0, symBinAddr: 0x49900, symSize: 0x8 } - - { offsetInCU: 0x1860, offset: 0xBD99F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x19F8, symBinAddr: 0x49908, symSize: 0xC } - - { offsetInCU: 0x18A1, offset: 0xBD9E0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1A04, symBinAddr: 0x49914, symSize: 0xC } - - { offsetInCU: 0x18E2, offset: 0xBDA21, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1A10, symBinAddr: 0x49920, symSize: 0x8 } - - { offsetInCU: 0x1919, offset: 0xBDA58, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1A18, symBinAddr: 0x49928, symSize: 0xC } - - { offsetInCU: 0x195A, offset: 0xBDA99, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1A24, symBinAddr: 0x49934, symSize: 0x8 } - - { offsetInCU: 0x1991, offset: 0xBDAD0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1A2C, symBinAddr: 0x4993C, symSize: 0x8 } - - { offsetInCU: 0x19C8, offset: 0xBDB07, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1A34, symBinAddr: 0x49944, symSize: 0xC } - - { offsetInCU: 0x1A09, offset: 0xBDB48, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1A40, symBinAddr: 0x49950, symSize: 0x8 } - - { offsetInCU: 0x1A40, offset: 0xBDB7F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1A48, symBinAddr: 0x49958, symSize: 0xC } - - { offsetInCU: 0x1A81, offset: 0xBDBC0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1A54, symBinAddr: 0x49964, symSize: 0x8 } - - { offsetInCU: 0x1AB8, offset: 0xBDBF7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1A5C, symBinAddr: 0x4996C, symSize: 0xC } - - { offsetInCU: 0x1AF9, offset: 0xBDC38, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1A68, symBinAddr: 0x49978, symSize: 0x8 } - - { offsetInCU: 0x1B30, offset: 0xBDC6F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1A70, symBinAddr: 0x49980, symSize: 0xC } - - { offsetInCU: 0x1B71, offset: 0xBDCB0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1A7C, symBinAddr: 0x4998C, symSize: 0x8 } - - { offsetInCU: 0x1BA8, offset: 0xBDCE7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1A84, symBinAddr: 0x49994, symSize: 0xC } - - { offsetInCU: 0x1BE9, offset: 0xBDD28, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1A90, symBinAddr: 0x499A0, symSize: 0x8 } - - { offsetInCU: 0x1C20, offset: 0xBDD5F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1A98, symBinAddr: 0x499A8, symSize: 0xC } - - { offsetInCU: 0x1C61, offset: 0xBDDA0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1AA4, symBinAddr: 0x499B4, symSize: 0x8 } - - { offsetInCU: 0x1C98, offset: 0xBDDD7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1AAC, symBinAddr: 0x499BC, symSize: 0xC } - - { offsetInCU: 0x1CD9, offset: 0xBDE18, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x1AB8, symBinAddr: 0x499C8, symSize: 0x8 } - - { offsetInCU: 0x1D10, offset: 0xBDE4F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x1AC0, symBinAddr: 0x499D0, symSize: 0xC } - - { offsetInCU: 0x1D51, offset: 0xBDE90, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x1ACC, symBinAddr: 0x499DC, symSize: 0x8 } - - { offsetInCU: 0x1D88, offset: 0xBDEC7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x1AD4, symBinAddr: 0x499E4, symSize: 0xC } - - { offsetInCU: 0x1DC9, offset: 0xBDF08, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x1AE0, symBinAddr: 0x499F0, symSize: 0x8 } - - { offsetInCU: 0x1E00, offset: 0xBDF3F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x1AE8, symBinAddr: 0x499F8, symSize: 0xC } - - { offsetInCU: 0x1E41, offset: 0xBDF80, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x1AF4, symBinAddr: 0x49A04, symSize: 0x8 } - - { offsetInCU: 0x1E78, offset: 0xBDFB7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x1AFC, symBinAddr: 0x49A0C, symSize: 0xC } - - { offsetInCU: 0x1EB9, offset: 0xBDFF8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x1B08, symBinAddr: 0x49A18, symSize: 0x8 } - - { offsetInCU: 0x1EF0, offset: 0xBE02F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x1B10, symBinAddr: 0x49A20, symSize: 0xC } - - { offsetInCU: 0x1F31, offset: 0xBE070, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x1B1C, symBinAddr: 0x49A2C, symSize: 0x8 } - - { offsetInCU: 0x1F68, offset: 0xBE0A7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x1B24, symBinAddr: 0x49A34, symSize: 0xC } - - { offsetInCU: 0x1FA9, offset: 0xBE0E8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x1B30, symBinAddr: 0x49A40, symSize: 0x8 } - - { offsetInCU: 0x1FE0, offset: 0xBE11F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x1B38, symBinAddr: 0x49A48, symSize: 0xC } - - { offsetInCU: 0x2021, offset: 0xBE160, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x1B44, symBinAddr: 0x49A54, symSize: 0x8 } - - { offsetInCU: 0x2058, offset: 0xBE197, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x1B4C, symBinAddr: 0x49A5C, symSize: 0xC } - - { offsetInCU: 0x2099, offset: 0xBE1D8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x1B58, symBinAddr: 0x49A68, symSize: 0x8 } - - { offsetInCU: 0x20D0, offset: 0xBE20F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x1B60, symBinAddr: 0x49A70, symSize: 0xC } - - { offsetInCU: 0x2111, offset: 0xBE250, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x1B6C, symBinAddr: 0x49A7C, symSize: 0x8 } - - { offsetInCU: 0x2148, offset: 0xBE287, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x1B74, symBinAddr: 0x49A84, symSize: 0xC } - - { offsetInCU: 0x2189, offset: 0xBE2C8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x1B80, symBinAddr: 0x49A90, symSize: 0x8 } - - { offsetInCU: 0x21C0, offset: 0xBE2FF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x1B88, symBinAddr: 0x49A98, symSize: 0xC } - - { offsetInCU: 0x2201, offset: 0xBE340, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x1B94, symBinAddr: 0x49AA4, symSize: 0x8 } - - { offsetInCU: 0x2238, offset: 0xBE377, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x1B9C, symBinAddr: 0x49AAC, symSize: 0xC } - - { offsetInCU: 0x2279, offset: 0xBE3B8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x1BA8, symBinAddr: 0x49AB8, symSize: 0x8 } - - { offsetInCU: 0x22B0, offset: 0xBE3EF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x1BB0, symBinAddr: 0x49AC0, symSize: 0xC } - - { offsetInCU: 0x22F1, offset: 0xBE430, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x1BBC, symBinAddr: 0x49ACC, symSize: 0xC } - - { offsetInCU: 0x2332, offset: 0xBE471, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x1BC8, symBinAddr: 0x49AD8, symSize: 0xC } - - { offsetInCU: 0x2373, offset: 0xBE4B2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x1BD4, symBinAddr: 0x49AE4, symSize: 0xC } - - { offsetInCU: 0x23B4, offset: 0xBE4F3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x1BE0, symBinAddr: 0x49AF0, symSize: 0x8 } - - { offsetInCU: 0x23EB, offset: 0xBE52A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x1BE8, symBinAddr: 0x49AF8, symSize: 0xC } - - { offsetInCU: 0x242C, offset: 0xBE56B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x1BF4, symBinAddr: 0x49B04, symSize: 0x8 } - - { offsetInCU: 0x2463, offset: 0xBE5A2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x1BFC, symBinAddr: 0x49B0C, symSize: 0xC } - - { offsetInCU: 0x24A4, offset: 0xBE5E3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x1C08, symBinAddr: 0x49B18, symSize: 0xC } - - { offsetInCU: 0x24E5, offset: 0xBE624, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x1C14, symBinAddr: 0x49B24, symSize: 0x8 } - - { offsetInCU: 0x251D, offset: 0xBE65C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x1C1C, symBinAddr: 0x49B2C, symSize: 0x8 } - - { offsetInCU: 0x255D, offset: 0xBE69C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x1C24, symBinAddr: 0x49B34, symSize: 0x8 } - - { offsetInCU: 0x2595, offset: 0xBE6D4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x1C2C, symBinAddr: 0x49B3C, symSize: 0x8 } - - { offsetInCU: 0x25D5, offset: 0xBE714, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x1C34, symBinAddr: 0x49B44, symSize: 0x8 } - - { offsetInCU: 0x260D, offset: 0xBE74C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x1C3C, symBinAddr: 0x49B4C, symSize: 0x8 } - - { offsetInCU: 0x264D, offset: 0xBE78C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x1C44, symBinAddr: 0x49B54, symSize: 0x8 } - - { offsetInCU: 0x2685, offset: 0xBE7C4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x1C4C, symBinAddr: 0x49B5C, symSize: 0x8 } - - { offsetInCU: 0x26C5, offset: 0xBE804, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x1C54, symBinAddr: 0x49B64, symSize: 0x8 } - - { offsetInCU: 0x26FD, offset: 0xBE83C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x1C5C, symBinAddr: 0x49B6C, symSize: 0x8 } - - { offsetInCU: 0x273D, offset: 0xBE87C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x1C64, symBinAddr: 0x49B74, symSize: 0x8 } - - { offsetInCU: 0x2775, offset: 0xBE8B4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x1C6C, symBinAddr: 0x49B7C, symSize: 0x8 } - - { offsetInCU: 0x27B5, offset: 0xBE8F4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x1C74, symBinAddr: 0x49B84, symSize: 0x8 } - - { offsetInCU: 0x27ED, offset: 0xBE92C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x1C7C, symBinAddr: 0x49B8C, symSize: 0x8 } - - { offsetInCU: 0x282D, offset: 0xBE96C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x1C84, symBinAddr: 0x49B94, symSize: 0x8 } - - { offsetInCU: 0x2865, offset: 0xBE9A4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x1C8C, symBinAddr: 0x49B9C, symSize: 0x8 } - - { offsetInCU: 0x28A5, offset: 0xBE9E4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x1C94, symBinAddr: 0x49BA4, symSize: 0x8 } - - { offsetInCU: 0x28DD, offset: 0xBEA1C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x1C9C, symBinAddr: 0x49BAC, symSize: 0x8 } - - { offsetInCU: 0x291D, offset: 0xBEA5C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x1CA4, symBinAddr: 0x49BB4, symSize: 0x200 } - - { offsetInCU: 0x27, offset: 0xBEB71, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DB4, symSize: 0x13C } - - { offsetInCU: 0x41, offset: 0xBEB8B, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x3B0, symBinAddr: 0xDE8A0, symSize: 0x0 } - - { offsetInCU: 0x50, offset: 0xBEB9A, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x278, symBinAddr: 0x4A02C, symSize: 0x40 } - - { offsetInCU: 0x7A, offset: 0xBEBC4, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0xFB50, symBinAddr: 0xDF490, symSize: 0x0 } - - { offsetInCU: 0x90, offset: 0xBEBDA, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0xFB58, symBinAddr: 0xDF498, symSize: 0x0 } - - { offsetInCU: 0x2DE, offset: 0xBEE28, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DB4, symSize: 0x13C } - - { offsetInCU: 0x345, offset: 0xBEE8F, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x13C, symBinAddr: 0x49EF0, symSize: 0x13C } - - { offsetInCU: 0x3FB, offset: 0xBEF45, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x4A06C, symSize: 0x30 } - - { offsetInCU: 0x422, offset: 0xBEF6C, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x2E8, symBinAddr: 0x4A09C, symSize: 0x4 } - - { offsetInCU: 0x457, offset: 0xBEFA1, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x2EC, symBinAddr: 0x4A0A0, symSize: 0x4 } - - { offsetInCU: 0x48C, offset: 0xBEFD6, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x2F0, symBinAddr: 0x4A0A4, symSize: 0x4 } - - { offsetInCU: 0x27, offset: 0xBF27D, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0A8, symSize: 0x98 } - - { offsetInCU: 0x21D, offset: 0xBF473, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0A8, symSize: 0x98 } - - { offsetInCU: 0x264, offset: 0xBF4BA, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x98, symBinAddr: 0x4A140, symSize: 0x398 } - - { offsetInCU: 0x32B, offset: 0xBF581, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x430, symBinAddr: 0x4A4D8, symSize: 0x4 } - - { offsetInCU: 0x360, offset: 0xBF5B6, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x434, symBinAddr: 0x4A4DC, symSize: 0x18 } - - { offsetInCU: 0x397, offset: 0xBF5ED, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x44C, symBinAddr: 0x4A4F4, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xBF6A7, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A4FC, symSize: 0x60 } - - { offsetInCU: 0x4A, offset: 0xBF6CA, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A4FC, symSize: 0x60 } - - { offsetInCU: 0x8D, offset: 0xBF70D, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x60, symBinAddr: 0x4A55C, symSize: 0x1A4 } - - { offsetInCU: 0x100, offset: 0xBF780, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x204, symBinAddr: 0x4A700, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xBF80D, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A758, symSize: 0x214 } - - { offsetInCU: 0x35, offset: 0xBF81B, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x534, symBinAddr: 0x4AC8C, symSize: 0x40 } - - { offsetInCU: 0x5F, offset: 0xBF845, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xE0E0, symBinAddr: 0xDF4A0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xBF85B, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xE0E8, symBinAddr: 0xDF4A8, symSize: 0x0 } - - { offsetInCU: 0x33A, offset: 0xBFB20, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A758, symSize: 0x214 } - - { offsetInCU: 0x3D1, offset: 0xBFBB7, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x214, symBinAddr: 0x4A96C, symSize: 0xA8 } - - { offsetInCU: 0x438, offset: 0xBFC1E, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2BC, symBinAddr: 0x4AA14, symSize: 0x278 } - - { offsetInCU: 0x4DA, offset: 0xBFCC0, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x574, symBinAddr: 0x4ACCC, symSize: 0x184 } - - { offsetInCU: 0x501, offset: 0xBFCE7, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x6F8, symBinAddr: 0x4AE50, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xBFD1E, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x708, symBinAddr: 0x4AE60, symSize: 0xC } - - { offsetInCU: 0x577, offset: 0xBFD5D, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x714, symBinAddr: 0x4AE6C, symSize: 0x10 } - - { offsetInCU: 0x5AE, offset: 0xBFD94, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x724, symBinAddr: 0x4AE7C, symSize: 0x10 } - - { offsetInCU: 0x5E5, offset: 0xBFDCB, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x734, symBinAddr: 0x4AE8C, symSize: 0x10 } - - { offsetInCU: 0x61C, offset: 0xBFE02, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x744, symBinAddr: 0x4AE9C, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xBFF24, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AEF0, symSize: 0x18 } - - { offsetInCU: 0xC6, offset: 0xBFFC3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AEF0, symSize: 0x18 } - - { offsetInCU: 0x107, offset: 0xC0004, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x18, symBinAddr: 0x4AF08, symSize: 0xC8 } - - { offsetInCU: 0x14A, offset: 0xC0047, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xE0, symBinAddr: 0x4AFD0, symSize: 0x3F0 } - - { offsetInCU: 0x22B, offset: 0xC0128, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x4D0, symBinAddr: 0x4B3C0, symSize: 0x14C } - - { offsetInCU: 0x2B2, offset: 0xC01AF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x61C, symBinAddr: 0x4B50C, symSize: 0xB8 } - - { offsetInCU: 0x325, offset: 0xC0222, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x6D4, symBinAddr: 0x4B5C4, symSize: 0xB8 } - - { offsetInCU: 0x398, offset: 0xC0295, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x78C, symBinAddr: 0x4B67C, symSize: 0xB8 } - - { offsetInCU: 0x40B, offset: 0xC0308, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x844, symBinAddr: 0x4B734, symSize: 0xB8 } - - { offsetInCU: 0x47E, offset: 0xC037B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0x8FC, symBinAddr: 0x4B7EC, symSize: 0x174 } - - { offsetInCU: 0x501, offset: 0xC03FE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xA70, symBinAddr: 0x4B960, symSize: 0xB4 } - - { offsetInCU: 0x554, offset: 0xC0451, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xB24, symBinAddr: 0x4BA14, symSize: 0x10 } - - { offsetInCU: 0x595, offset: 0xC0492, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xB34, symBinAddr: 0x4BA24, symSize: 0x10 } - - { offsetInCU: 0x5D6, offset: 0xC04D3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xB44, symBinAddr: 0x4BA34, symSize: 0xE4 } - - { offsetInCU: 0x629, offset: 0xC0526, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xC28, symBinAddr: 0x4BB18, symSize: 0x10 } - - { offsetInCU: 0x66A, offset: 0xC0567, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xC38, symBinAddr: 0x4BB28, symSize: 0x10 } - - { offsetInCU: 0x6AB, offset: 0xC05A8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xC48, symBinAddr: 0x4BB38, symSize: 0x10 } - - { offsetInCU: 0x6EC, offset: 0xC05E9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xC58, symBinAddr: 0x4BB48, symSize: 0xC } - - { offsetInCU: 0x73E, offset: 0xC063B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xC64, symBinAddr: 0x4BB54, symSize: 0xC } - - { offsetInCU: 0x790, offset: 0xC068D, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xC70, symBinAddr: 0x4BB60, symSize: 0x198 } - - { offsetInCU: 0x7F3, offset: 0xC06F0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0xE08, symBinAddr: 0x4BCF8, symSize: 0x10 } - - { offsetInCU: 0x834, offset: 0xC0731, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0xE18, symBinAddr: 0x4BD08, symSize: 0x10 } - - { offsetInCU: 0x875, offset: 0xC0772, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0xE28, symBinAddr: 0x4BD18, symSize: 0x10 } - - { offsetInCU: 0x8B6, offset: 0xC07B3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0xE38, symBinAddr: 0x4BD28, symSize: 0x10 } - - { offsetInCU: 0x8F7, offset: 0xC07F4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0xE48, symBinAddr: 0x4BD38, symSize: 0x10 } - - { offsetInCU: 0x938, offset: 0xC0835, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0xE58, symBinAddr: 0x4BD48, symSize: 0x10 } - - { offsetInCU: 0x97B, offset: 0xC0878, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0xE68, symBinAddr: 0x4BD58, symSize: 0x10 } - - { offsetInCU: 0x9BE, offset: 0xC08BB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0xE78, symBinAddr: 0x4BD68, symSize: 0x28 } - - { offsetInCU: 0x35, offset: 0xC0B70, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xB1410, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xC0B90, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xB1418, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xC0BA6, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xB1420, symSize: 0x0 } - - { offsetInCU: 0x81, offset: 0xC0BBC, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xB1428, symSize: 0x0 } - - { offsetInCU: 0x97, offset: 0xC0BD2, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xB1430, symSize: 0x0 } - - { offsetInCU: 0xAD, offset: 0xC0BE8, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xB1438, symSize: 0x0 } - - { offsetInCU: 0xC3, offset: 0xC0BFE, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xB1440, symSize: 0x0 } - - { offsetInCU: 0xD9, offset: 0xC0C14, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xB1448, symSize: 0x0 } - - { offsetInCU: 0xEF, offset: 0xC0C2A, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xB1450, symSize: 0x0 } - - { offsetInCU: 0x105, offset: 0xC0C40, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xB1458, symSize: 0x0 } - - { offsetInCU: 0x11B, offset: 0xC0C56, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xB1460, symSize: 0x0 } - - { offsetInCU: 0x131, offset: 0xC0C6C, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xB1468, symSize: 0x0 } - - { offsetInCU: 0x147, offset: 0xC0C82, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xB1470, symSize: 0x0 } - - { offsetInCU: 0x15D, offset: 0xC0C98, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xB1478, symSize: 0x0 } - - { offsetInCU: 0x173, offset: 0xC0CAE, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xB1480, symSize: 0x0 } - - { offsetInCU: 0x189, offset: 0xC0CC4, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xB1488, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xC0CDA, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xB1490, symSize: 0x0 } - - { offsetInCU: 0x1B5, offset: 0xC0CF0, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xB1498, symSize: 0x0 } - - { offsetInCU: 0x1CB, offset: 0xC0D06, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xB14A0, symSize: 0x0 } - - { offsetInCU: 0x27, offset: 0xC0D4C, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BD90, symSize: 0x18 } - - { offsetInCU: 0xD3, offset: 0xC0DF8, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BD90, symSize: 0x18 } - - { offsetInCU: 0x10A, offset: 0xC0E2F, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x18, symBinAddr: 0x4BDA8, symSize: 0x4 } - - { offsetInCU: 0x14B, offset: 0xC0E70, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x1C, symBinAddr: 0x4BDAC, symSize: 0x4 } - - { offsetInCU: 0x18C, offset: 0xC0EB1, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x20, symBinAddr: 0x4BDB0, symSize: 0x4 } - - { offsetInCU: 0x1CD, offset: 0xC0EF2, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x24, symBinAddr: 0x4BDB4, symSize: 0x4 } - - { offsetInCU: 0x20E, offset: 0xC0F33, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x28, symBinAddr: 0x4BDB8, symSize: 0x4 } - - { offsetInCU: 0x24F, offset: 0xC0F74, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x2C, symBinAddr: 0x4BDBC, symSize: 0x4 } - - { offsetInCU: 0x290, offset: 0xC0FB5, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x30, symBinAddr: 0x4BDC0, symSize: 0x4 } - - { offsetInCU: 0x2D1, offset: 0xC0FF6, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0x34, symBinAddr: 0x4BDC4, symSize: 0x4 } - - { offsetInCU: 0x312, offset: 0xC1037, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0x38, symBinAddr: 0x4BDC8, symSize: 0x4 } - - { offsetInCU: 0x34D, offset: 0xC1072, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0x3C, symBinAddr: 0x4BDCC, symSize: 0x4 } - - { offsetInCU: 0x388, offset: 0xC10AD, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0x40, symBinAddr: 0x4BDD0, symSize: 0x4 } - - { offsetInCU: 0x3C3, offset: 0xC10E8, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0x44, symBinAddr: 0x4BDD4, symSize: 0x4 } - - { offsetInCU: 0x40A, offset: 0xC112F, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0x48, symBinAddr: 0x4BDD8, symSize: 0x4 } - - { offsetInCU: 0x445, offset: 0xC116A, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0x4C, symBinAddr: 0x4BDDC, symSize: 0x4 } - - { offsetInCU: 0x480, offset: 0xC11A5, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0x50, symBinAddr: 0x4BDE0, symSize: 0x4 } - - { offsetInCU: 0x4BB, offset: 0xC11E0, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0x54, symBinAddr: 0x4BDE4, symSize: 0x4 } - - { offsetInCU: 0x4F6, offset: 0xC121B, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0x58, symBinAddr: 0x4BDE8, symSize: 0x4 } - - { offsetInCU: 0x531, offset: 0xC1256, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0x5C, symBinAddr: 0x4BDEC, symSize: 0x4 } - - { offsetInCU: 0x56C, offset: 0xC1291, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0x60, symBinAddr: 0x4BDF0, symSize: 0x10 } - - { offsetInCU: 0x59F, offset: 0xC12C4, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x70, symBinAddr: 0x4BE00, symSize: 0x4 } - - { offsetInCU: 0x5E6, offset: 0xC130B, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x74, symBinAddr: 0x4BE04, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC1446, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE0C, symSize: 0xF0 } - - { offsetInCU: 0x2A2, offset: 0xC16C1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE0C, symSize: 0xF0 } - - { offsetInCU: 0x2E9, offset: 0xC1708, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0xF0, symBinAddr: 0x4BEFC, symSize: 0x184 } - - { offsetInCU: 0x33C, offset: 0xC175B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x274, symBinAddr: 0x4C080, symSize: 0x8 } - - { offsetInCU: 0x37B, offset: 0xC179A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x27C, symBinAddr: 0x4C088, symSize: 0x8 } - - { offsetInCU: 0x3BC, offset: 0xC17DB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x284, symBinAddr: 0x4C090, symSize: 0xB4 } - - { offsetInCU: 0x480, offset: 0xC189F, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x338, symBinAddr: 0x4C144, symSize: 0x4 } - - { offsetInCU: 0x4A7, offset: 0xC18C6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x33C, symBinAddr: 0x4C148, symSize: 0x84 } - - { offsetInCU: 0x506, offset: 0xC1925, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x3C0, symBinAddr: 0x4C1CC, symSize: 0x1A0 } - - { offsetInCU: 0x585, offset: 0xC19A4, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x4C36C, symSize: 0x10 } - - { offsetInCU: 0x5C6, offset: 0xC19E5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x570, symBinAddr: 0x4C37C, symSize: 0xBC } - - { offsetInCU: 0x625, offset: 0xC1A44, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x62C, symBinAddr: 0x4C438, symSize: 0xBC } - - { offsetInCU: 0x684, offset: 0xC1AA3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x6E8, symBinAddr: 0x4C4F4, symSize: 0x90 } - - { offsetInCU: 0x6C3, offset: 0xC1AE2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x778, symBinAddr: 0x4C584, symSize: 0x90 } - - { offsetInCU: 0x702, offset: 0xC1B21, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x808, symBinAddr: 0x4C614, symSize: 0xA0 } - - { offsetInCU: 0x751, offset: 0xC1B70, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0x8A8, symBinAddr: 0x4C6B4, symSize: 0xBC } - - { offsetInCU: 0x7B0, offset: 0xC1BCF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0x964, symBinAddr: 0x4C770, symSize: 0xBC } - - { offsetInCU: 0x80F, offset: 0xC1C2E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xA20, symBinAddr: 0x4C82C, symSize: 0xA0 } - - { offsetInCU: 0x85E, offset: 0xC1C7D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xAC0, symBinAddr: 0x4C8CC, symSize: 0xBC } - - { offsetInCU: 0x8BD, offset: 0xC1CDC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xB7C, symBinAddr: 0x4C988, symSize: 0x74 } - - { offsetInCU: 0x908, offset: 0xC1D27, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xBF0, symBinAddr: 0x4C9FC, symSize: 0x18 } - - { offsetInCU: 0x93F, offset: 0xC1D5E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xC08, symBinAddr: 0x4CA14, symSize: 0xC } - - { offsetInCU: 0x980, offset: 0xC1D9F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xC14, symBinAddr: 0x4CA20, symSize: 0x8 } - - { offsetInCU: 0x9B7, offset: 0xC1DD6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xC1C, symBinAddr: 0x4CA28, symSize: 0xC } - - { offsetInCU: 0x9F8, offset: 0xC1E17, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xC28, symBinAddr: 0x4CA34, symSize: 0x8 } - - { offsetInCU: 0xA2F, offset: 0xC1E4E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xC30, symBinAddr: 0x4CA3C, symSize: 0xC } - - { offsetInCU: 0xA70, offset: 0xC1E8F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xC3C, symBinAddr: 0x4CA48, symSize: 0x18 } - - { offsetInCU: 0xAA7, offset: 0xC1EC6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xC54, symBinAddr: 0x4CA60, symSize: 0x8 } - - { offsetInCU: 0xADE, offset: 0xC1EFD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xC5C, symBinAddr: 0x4CA68, symSize: 0x8 } - - { offsetInCU: 0xB1D, offset: 0xC1F3C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xC64, symBinAddr: 0x4CA70, symSize: 0x18 } - - { offsetInCU: 0xB54, offset: 0xC1F73, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xC7C, symBinAddr: 0x4CA88, symSize: 0xC } - - { offsetInCU: 0xB95, offset: 0xC1FB4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xC88, symBinAddr: 0x4CA94, symSize: 0x54 } - - { offsetInCU: 0x27, offset: 0xC21FD, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CAE8, symSize: 0x98 } - - { offsetInCU: 0x41, offset: 0xC2217, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x2F0, symBinAddr: 0xB1508, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xC2263, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CAE8, symSize: 0x98 } - - { offsetInCU: 0xD4, offset: 0xC22AA, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x98, symBinAddr: 0x4CB80, symSize: 0x1D4 } - - { offsetInCU: 0x177, offset: 0xC234D, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x26C, symBinAddr: 0x4CD54, symSize: 0x18 } - - { offsetInCU: 0x1AE, offset: 0xC2384, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x284, symBinAddr: 0x4CD6C, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC2443, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD74, symSize: 0x48 } - - { offsetInCU: 0x7A, offset: 0xC2496, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD74, symSize: 0x48 } - - { offsetInCU: 0xC1, offset: 0xC24DD, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x48, symBinAddr: 0x4CDBC, symSize: 0x34 } - - { offsetInCU: 0x104, offset: 0xC2520, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x7C, symBinAddr: 0x4CDF0, symSize: 0xC } - - { offsetInCU: 0x137, offset: 0xC2553, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x88, symBinAddr: 0x4CDFC, symSize: 0x8 } - - { offsetInCU: 0x16E, offset: 0xC258A, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x90, symBinAddr: 0x4CE04, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xC2641, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE10, symSize: 0x50 } - - { offsetInCU: 0x5B, offset: 0xC2675, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE10, symSize: 0x50 } - - { offsetInCU: 0x9E, offset: 0xC26B8, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x4CE60, symSize: 0x50 } - - { offsetInCU: 0xE5, offset: 0xC26FF, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA0, symBinAddr: 0x4CEB0, symSize: 0x30 } - - { offsetInCU: 0x118, offset: 0xC2732, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xD0, symBinAddr: 0x4CEE0, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xC281A, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF48, symSize: 0x10 } - - { offsetInCU: 0xB5, offset: 0xC28A8, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF48, symSize: 0x10 } - - { offsetInCU: 0xEC, offset: 0xC28DF, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x10, symBinAddr: 0x4CF58, symSize: 0xC } - - { offsetInCU: 0x12B, offset: 0xC291E, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x1C, symBinAddr: 0x4CF64, symSize: 0x18 } - - { offsetInCU: 0x160, offset: 0xC2953, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x34, symBinAddr: 0x4CF7C, symSize: 0x18 } - - { offsetInCU: 0x19F, offset: 0xC2992, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x4C, symBinAddr: 0x4CF94, symSize: 0x10 } - - { offsetInCU: 0x1D6, offset: 0xC29C9, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x5C, symBinAddr: 0x4CFA4, symSize: 0x14 } - - { offsetInCU: 0x217, offset: 0xC2A0A, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x70, symBinAddr: 0x4CFB8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC2A81, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4CFF8, symSize: 0x88 } - - { offsetInCU: 0x35, offset: 0xC2A8F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x12EC, symBinAddr: 0x4E2E4, symSize: 0x40 } - - { offsetInCU: 0x61, offset: 0xC2ABB, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x1C818, symBinAddr: 0xDF4B0, symSize: 0x0 } - - { offsetInCU: 0x78, offset: 0xC2AD2, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x1C820, symBinAddr: 0xDF4B8, symSize: 0x0 } - - { offsetInCU: 0x3CE, offset: 0xC2E28, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4CFF8, symSize: 0x88 } - - { offsetInCU: 0x435, offset: 0xC2E8F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x88, symBinAddr: 0x4D080, symSize: 0x198 } - - { offsetInCU: 0x49C, offset: 0xC2EF6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x220, symBinAddr: 0x4D218, symSize: 0xA8 } - - { offsetInCU: 0x4DF, offset: 0xC2F39, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x2C8, symBinAddr: 0x4D2C0, symSize: 0x98 } - - { offsetInCU: 0x522, offset: 0xC2F7C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x360, symBinAddr: 0x4D358, symSize: 0x254 } - - { offsetInCU: 0x5C7, offset: 0xC3021, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x5B4, symBinAddr: 0x4D5AC, symSize: 0x6D8 } - - { offsetInCU: 0x6FE, offset: 0xC3158, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0xC8C, symBinAddr: 0x4DC84, symSize: 0xE8 } - - { offsetInCU: 0x74D, offset: 0xC31A7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0xD74, symBinAddr: 0x4DD6C, symSize: 0x90 } - - { offsetInCU: 0x79C, offset: 0xC31F6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0xE04, symBinAddr: 0x4DDFC, symSize: 0x4 } - - { offsetInCU: 0x7E7, offset: 0xC3241, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0xE08, symBinAddr: 0x4DE00, symSize: 0x34 } - - { offsetInCU: 0x832, offset: 0xC328C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0xE3C, symBinAddr: 0x4DE34, symSize: 0x34 } - - { offsetInCU: 0x889, offset: 0xC32E3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0xE70, symBinAddr: 0x4DE68, symSize: 0x33C } - - { offsetInCU: 0x965, offset: 0xC33BF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x11AC, symBinAddr: 0x4E1A4, symSize: 0x140 } - - { offsetInCU: 0xA16, offset: 0xC3470, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x132C, symBinAddr: 0x4E324, symSize: 0xD8 } - - { offsetInCU: 0xA3F, offset: 0xC3499, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x1404, symBinAddr: 0x4E3FC, symSize: 0x18 } - - { offsetInCU: 0xA76, offset: 0xC34D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x141C, symBinAddr: 0x4E414, symSize: 0x18 } - - { offsetInCU: 0xAAD, offset: 0xC3507, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x1434, symBinAddr: 0x4E42C, symSize: 0x18 } - - { offsetInCU: 0xAE4, offset: 0xC353E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x144C, symBinAddr: 0x4E444, symSize: 0x8 } - - { offsetInCU: 0xB1B, offset: 0xC3575, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x1454, symBinAddr: 0x4E44C, symSize: 0xC } - - { offsetInCU: 0xB5C, offset: 0xC35B6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x1460, symBinAddr: 0x4E458, symSize: 0x8 } - - { offsetInCU: 0xB93, offset: 0xC35ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1468, symBinAddr: 0x4E460, symSize: 0xC } - - { offsetInCU: 0xBD4, offset: 0xC362E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1474, symBinAddr: 0x4E46C, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xC381B, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4B4, symSize: 0xBC } - - { offsetInCU: 0x41, offset: 0xC3835, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x650, symBinAddr: 0xB1530, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xC3855, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x658, symBinAddr: 0xB1538, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xC386B, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x660, symBinAddr: 0xB1540, symSize: 0x0 } - - { offsetInCU: 0x232, offset: 0xC3A26, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4B4, symSize: 0xBC } - - { offsetInCU: 0x289, offset: 0xC3A7D, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xBC, symBinAddr: 0x4E570, symSize: 0xDC } - - { offsetInCU: 0x2DC, offset: 0xC3AD0, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x198, symBinAddr: 0x4E64C, symSize: 0xEC } - - { offsetInCU: 0x33D, offset: 0xC3B31, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x284, symBinAddr: 0x4E738, symSize: 0x198 } - - { offsetInCU: 0x414, offset: 0xC3C08, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x41C, symBinAddr: 0x4E8D0, symSize: 0x94 } - - { offsetInCU: 0x473, offset: 0xC3C67, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x4B0, symBinAddr: 0x4E964, symSize: 0x10 } - - { offsetInCU: 0x4AA, offset: 0xC3C9E, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x4C0, symBinAddr: 0x4E974, symSize: 0x10 } - - { offsetInCU: 0x4E1, offset: 0xC3CD5, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x4D0, symBinAddr: 0x4E984, symSize: 0x10 } - - { offsetInCU: 0x518, offset: 0xC3D0C, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x4E0, symBinAddr: 0x4E994, symSize: 0xC } - - { offsetInCU: 0x557, offset: 0xC3D4B, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x4E9A0, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC3E03, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9E0, symSize: 0x80 } - - { offsetInCU: 0xB3, offset: 0xC3E8F, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9E0, symSize: 0x80 } - - { offsetInCU: 0xEA, offset: 0xC3EC6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x80, symBinAddr: 0x4EA60, symSize: 0xC0 } - - { offsetInCU: 0x141, offset: 0xC3F1D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x140, symBinAddr: 0x4EB20, symSize: 0xC0 } - - { offsetInCU: 0x198, offset: 0xC3F74, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x200, symBinAddr: 0x4EBE0, symSize: 0x1C } - - { offsetInCU: 0x1CF, offset: 0xC3FAB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x21C, symBinAddr: 0x4EBFC, symSize: 0x1C } - - { offsetInCU: 0x206, offset: 0xC3FE2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x238, symBinAddr: 0x4EC18, symSize: 0xC4 } - - { offsetInCU: 0x24D, offset: 0xC4029, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x2FC, symBinAddr: 0x4ECDC, symSize: 0xB0 } - - { offsetInCU: 0x290, offset: 0xC406C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3AC, symBinAddr: 0x4ED8C, symSize: 0xBC } - - { offsetInCU: 0x2D7, offset: 0xC40B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x468, symBinAddr: 0x4EE48, symSize: 0x10 } - - { offsetInCU: 0x30E, offset: 0xC40EA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x478, symBinAddr: 0x4EE58, symSize: 0x10 } - - { offsetInCU: 0x345, offset: 0xC4121, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x488, symBinAddr: 0x4EE68, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC41FE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEA8, symSize: 0x98 } - - { offsetInCU: 0x180, offset: 0xC4357, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEA8, symSize: 0x98 } - - { offsetInCU: 0x1D7, offset: 0xC43AE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x98, symBinAddr: 0x4EF40, symSize: 0x84 } - - { offsetInCU: 0x22E, offset: 0xC4405, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x11C, symBinAddr: 0x4EFC4, symSize: 0xF8 } - - { offsetInCU: 0x28D, offset: 0xC4464, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x214, symBinAddr: 0x4F0BC, symSize: 0x68 } - - { offsetInCU: 0x2CC, offset: 0xC44A3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x27C, symBinAddr: 0x4F124, symSize: 0x2C } - - { offsetInCU: 0x30B, offset: 0xC44E2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x2A8, symBinAddr: 0x4F150, symSize: 0x144 } - - { offsetInCU: 0x39E, offset: 0xC4575, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x3EC, symBinAddr: 0x4F294, symSize: 0xF4 } - - { offsetInCU: 0x421, offset: 0xC45F8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x4E0, symBinAddr: 0x4F388, symSize: 0xB4 } - - { offsetInCU: 0x490, offset: 0xC4667, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x594, symBinAddr: 0x4F43C, symSize: 0x6C } - - { offsetInCU: 0x4DF, offset: 0xC46B6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x600, symBinAddr: 0x4F4A8, symSize: 0x1BC } - - { offsetInCU: 0x542, offset: 0xC4719, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x7BC, symBinAddr: 0x4F664, symSize: 0x90 } - - { offsetInCU: 0x5A1, offset: 0xC4778, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0x84C, symBinAddr: 0x4F6F4, symSize: 0x18 } - - { offsetInCU: 0x5D8, offset: 0xC47AF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0x864, symBinAddr: 0x4F70C, symSize: 0x18 } - - { offsetInCU: 0x60F, offset: 0xC47E6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x4F724, symSize: 0xC } - - { offsetInCU: 0x650, offset: 0xC4827, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0x888, symBinAddr: 0x4F730, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xC48B6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F758, symSize: 0x240 } - - { offsetInCU: 0x229, offset: 0xC4AB8, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F758, symSize: 0x240 } - - { offsetInCU: 0x2D0, offset: 0xC4B5F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x240, symBinAddr: 0x4F998, symSize: 0x94 } - - { offsetInCU: 0x337, offset: 0xC4BC6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x2D4, symBinAddr: 0x4FA2C, symSize: 0x108 } - - { offsetInCU: 0x37A, offset: 0xC4C09, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x3DC, symBinAddr: 0x4FB34, symSize: 0x10 } - - { offsetInCU: 0x3B1, offset: 0xC4C40, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x3EC, symBinAddr: 0x4FB44, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xC4CE8, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB58, symSize: 0xF4 } - - { offsetInCU: 0x2DB, offset: 0xC4F9C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB58, symSize: 0xF4 } - - { offsetInCU: 0x332, offset: 0xC4FF3, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF4, symBinAddr: 0x4FC4C, symSize: 0xC } - - { offsetInCU: 0x365, offset: 0xC5026, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x100, symBinAddr: 0x4FC58, symSize: 0x498 } - - { offsetInCU: 0x3DD, offset: 0xC509E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x598, symBinAddr: 0x500F0, symSize: 0x3C } - - { offsetInCU: 0x41C, offset: 0xC50DD, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x5D4, symBinAddr: 0x5012C, symSize: 0x3C } - - { offsetInCU: 0x45B, offset: 0xC511C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x610, symBinAddr: 0x50168, symSize: 0x10 } - - { offsetInCU: 0x492, offset: 0xC5153, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x620, symBinAddr: 0x50178, symSize: 0x20 } - - { offsetInCU: 0x4C9, offset: 0xC518A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x640, symBinAddr: 0x50198, symSize: 0x14 } - - { offsetInCU: 0x50A, offset: 0xC51CB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x654, symBinAddr: 0x501AC, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xC52CB, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x501E8, symSize: 0x8 } - - { offsetInCU: 0x5B, offset: 0xC52FF, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x501E8, symSize: 0x8 } - - { offsetInCU: 0x8E, offset: 0xC5332, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x501F0, symSize: 0x8 } - - { offsetInCU: 0xC1, offset: 0xC5365, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x10, symBinAddr: 0x501F8, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xC53E3, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0xC4 } - - { offsetInCU: 0x58, offset: 0xC5414, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0xC4 } - - { offsetInCU: 0x117, offset: 0xC54D3, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xC4, symBinAddr: 0x502C4, symSize: 0xC4 } - - { offsetInCU: 0x27, offset: 0xC5600, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x50388, symSize: 0xB0 } - - { offsetInCU: 0xB3, offset: 0xC568C, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x50388, symSize: 0xB0 } - - { offsetInCU: 0xF6, offset: 0xC56CF, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xB0, symBinAddr: 0x50438, symSize: 0xBC } - - { offsetInCU: 0x13D, offset: 0xC5716, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x16C, symBinAddr: 0x504F4, symSize: 0x10 } - - { offsetInCU: 0x174, offset: 0xC574D, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x17C, symBinAddr: 0x50504, symSize: 0x10 } - - { offsetInCU: 0x1AB, offset: 0xC5784, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x18C, symBinAddr: 0x50514, symSize: 0xC } - - { offsetInCU: 0x1EA, offset: 0xC57C3, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x198, symBinAddr: 0x50520, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xC5854, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50560, symSize: 0x40 } - - { offsetInCU: 0x35, offset: 0xC5862, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50560, symSize: 0x40 } - - { offsetInCU: 0x5F, offset: 0xC588C, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x74F0, symBinAddr: 0xDF4C0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xC58A2, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x74F8, symBinAddr: 0xDF4C8, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xC58E8, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x1F4, symBinAddr: 0x50754, symSize: 0x40 } - - { offsetInCU: 0xE5, offset: 0xC5912, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7500, symBinAddr: 0xDF4D0, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xC5928, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7508, symBinAddr: 0xDF4D8, symSize: 0x0 } - - { offsetInCU: 0x199, offset: 0xC59C6, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x505A0, symSize: 0x1B4 } - - { offsetInCU: 0x1C0, offset: 0xC59ED, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x234, symBinAddr: 0x50794, symSize: 0x11C } - - { offsetInCU: 0x27, offset: 0xC5B28, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508B0, symSize: 0xC8 } - - { offsetInCU: 0x41, offset: 0xC5B42, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xBD8, symBinAddr: 0xB1588, symSize: 0x0 } - - { offsetInCU: 0x14E, offset: 0xC5C4F, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508B0, symSize: 0xC8 } - - { offsetInCU: 0x1A5, offset: 0xC5CA6, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC8, symBinAddr: 0x50978, symSize: 0x2E8 } - - { offsetInCU: 0x248, offset: 0xC5D49, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x3B0, symBinAddr: 0x50C60, symSize: 0x4 } - - { offsetInCU: 0x285, offset: 0xC5D86, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x3B4, symBinAddr: 0x50C64, symSize: 0x88 } - - { offsetInCU: 0x2B8, offset: 0xC5DB9, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x43C, symBinAddr: 0x50CEC, symSize: 0x64 } - - { offsetInCU: 0x2FB, offset: 0xC5DFC, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x4A0, symBinAddr: 0x50D50, symSize: 0x70 } - - { offsetInCU: 0x32E, offset: 0xC5E2F, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x50DC0, symSize: 0x28C } - - { offsetInCU: 0x456, offset: 0xC5F57, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5104C, symSize: 0x6C } - - { offsetInCU: 0x4BD, offset: 0xC5FBE, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x808, symBinAddr: 0x510B8, symSize: 0x40 } - - { offsetInCU: 0x4E6, offset: 0xC5FE7, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x878, symBinAddr: 0x510F8, symSize: 0x120 } - - { offsetInCU: 0x559, offset: 0xC605A, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0x998, symBinAddr: 0x51218, symSize: 0x68 } - - { offsetInCU: 0x5A0, offset: 0xC60A1, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xA00, symBinAddr: 0x51280, symSize: 0x18 } - - { offsetInCU: 0x5E3, offset: 0xC60E4, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xA18, symBinAddr: 0x51298, symSize: 0x18 } - - { offsetInCU: 0x61A, offset: 0xC611B, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xA30, symBinAddr: 0x512B0, symSize: 0x8 } - - { offsetInCU: 0x651, offset: 0xC6152, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xA38, symBinAddr: 0x512B8, symSize: 0xC } - - { offsetInCU: 0x692, offset: 0xC6193, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xA44, symBinAddr: 0x512C4, symSize: 0x18 } - - { offsetInCU: 0x6C9, offset: 0xC61CA, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xA5C, symBinAddr: 0x512DC, symSize: 0xC } - - { offsetInCU: 0x70A, offset: 0xC620B, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xA68, symBinAddr: 0x512E8, symSize: 0x34 } - - { offsetInCU: 0x27, offset: 0xC651F, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5131C, symSize: 0x58 } - - { offsetInCU: 0x2BF, offset: 0xC67B7, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5131C, symSize: 0x58 } - - { offsetInCU: 0x2FA, offset: 0xC67F2, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x58, symBinAddr: 0x51374, symSize: 0x10 } - - { offsetInCU: 0x32F, offset: 0xC6827, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x68, symBinAddr: 0x51384, symSize: 0x10 } - - { offsetInCU: 0x36D, offset: 0xC6865, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x78, symBinAddr: 0x51394, symSize: 0x10 } - - { offsetInCU: 0x3A2, offset: 0xC689A, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0x88, symBinAddr: 0x513A4, symSize: 0x10 } - - { offsetInCU: 0x3E0, offset: 0xC68D8, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0x98, symBinAddr: 0x513B4, symSize: 0x10 } - - { offsetInCU: 0x415, offset: 0xC690D, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xA8, symBinAddr: 0x513C4, symSize: 0x10 } - - { offsetInCU: 0x453, offset: 0xC694B, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xB8, symBinAddr: 0x513D4, symSize: 0x10 } - - { offsetInCU: 0x488, offset: 0xC6980, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xC8, symBinAddr: 0x513E4, symSize: 0x10 } - - { offsetInCU: 0x4C6, offset: 0xC69BE, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0xD8, symBinAddr: 0x513F4, symSize: 0x10 } - - { offsetInCU: 0x4FD, offset: 0xC69F5, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0xE8, symBinAddr: 0x51404, symSize: 0xC } - - { offsetInCU: 0x53C, offset: 0xC6A34, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0xF4, symBinAddr: 0x51410, symSize: 0x10 } - - { offsetInCU: 0x573, offset: 0xC6A6B, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x104, symBinAddr: 0x51420, symSize: 0x10 } - - { offsetInCU: 0x5B0, offset: 0xC6AA8, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x114, symBinAddr: 0x51430, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xC6B41, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51444, symSize: 0x20C } - - { offsetInCU: 0x1AE, offset: 0xC6CC8, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51444, symSize: 0x20C } - - { offsetInCU: 0x214, offset: 0xC6D2E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x20C, symBinAddr: 0x51650, symSize: 0x120 } - - { offsetInCU: 0x286, offset: 0xC6DA0, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x32C, symBinAddr: 0x51770, symSize: 0x88 } - - { offsetInCU: 0x2C9, offset: 0xC6DE3, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x3B4, symBinAddr: 0x517F8, symSize: 0xC8 } - - { offsetInCU: 0x30C, offset: 0xC6E26, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x47C, symBinAddr: 0x518C0, symSize: 0x10 } - - { offsetInCU: 0x343, offset: 0xC6E5D, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x48C, symBinAddr: 0x518D0, symSize: 0x10 } - - { offsetInCU: 0x382, offset: 0xC6E9C, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x49C, symBinAddr: 0x518E0, symSize: 0x84 } - - { offsetInCU: 0x3D5, offset: 0xC6EEF, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x520, symBinAddr: 0x51964, symSize: 0x94 } - - { offsetInCU: 0x440, offset: 0xC6F5A, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x5B4, symBinAddr: 0x519F8, symSize: 0x108 } - - { offsetInCU: 0x493, offset: 0xC6FAD, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x6BC, symBinAddr: 0x51B00, symSize: 0xA0 } - - { offsetInCU: 0x4EA, offset: 0xC7004, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x75C, symBinAddr: 0x51BA0, symSize: 0x20 } - - { offsetInCU: 0x521, offset: 0xC703B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x77C, symBinAddr: 0x51BC0, symSize: 0x20 } - - { offsetInCU: 0x558, offset: 0xC7072, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x79C, symBinAddr: 0x51BE0, symSize: 0x14 } - - { offsetInCU: 0x599, offset: 0xC70B3, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x7B0, symBinAddr: 0x51BF4, symSize: 0x10 } - - { offsetInCU: 0x5D0, offset: 0xC70EA, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x7C0, symBinAddr: 0x51C04, symSize: 0x10 } - - { offsetInCU: 0x607, offset: 0xC7121, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x7D0, symBinAddr: 0x51C14, symSize: 0x10 } - - { offsetInCU: 0x63E, offset: 0xC7158, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x7E0, symBinAddr: 0x51C24, symSize: 0x20 } - - { offsetInCU: 0x675, offset: 0xC718F, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x800, symBinAddr: 0x51C44, symSize: 0x20 } - - { offsetInCU: 0x6AC, offset: 0xC71C6, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x820, symBinAddr: 0x51C64, symSize: 0x10 } - - { offsetInCU: 0x6E3, offset: 0xC71FD, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x830, symBinAddr: 0x51C74, symSize: 0x14 } - - { offsetInCU: 0x724, offset: 0xC723E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x844, symBinAddr: 0x51C88, symSize: 0x6C } - - { offsetInCU: 0x27, offset: 0xC7371, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51CF4, symSize: 0x118 } - - { offsetInCU: 0xC5, offset: 0xC740F, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51CF4, symSize: 0x118 } - - { offsetInCU: 0x10C, offset: 0xC7456, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x118, symBinAddr: 0x51E0C, symSize: 0xD8 } - - { offsetInCU: 0x17B, offset: 0xC74C5, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x1F0, symBinAddr: 0x51EE4, symSize: 0x4 } - - { offsetInCU: 0x1B6, offset: 0xC7500, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x1F4, symBinAddr: 0x51EE8, symSize: 0x6C } - - { offsetInCU: 0x1F9, offset: 0xC7543, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x260, symBinAddr: 0x51F54, symSize: 0x100 } - - { offsetInCU: 0x316, offset: 0xC7660, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x360, symBinAddr: 0x52054, symSize: 0x380 } - - { offsetInCU: 0x426, offset: 0xC7770, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6E0, symBinAddr: 0x523D4, symSize: 0x10 } - - { offsetInCU: 0x44B, offset: 0xC7795, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6F0, symBinAddr: 0x523E4, symSize: 0x8 } - - { offsetInCU: 0x46A, offset: 0xC77B4, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.5', symObjAddr: 0x6F8, symBinAddr: 0x523EC, symSize: 0x98 } - - { offsetInCU: 0x4EB, offset: 0xC7835, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x790, symBinAddr: 0x52484, symSize: 0xE0 } - - { offsetInCU: 0x59A, offset: 0xC78E4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0x8CC, symBinAddr: 0x52564, symSize: 0x44 } - - { offsetInCU: 0x5C3, offset: 0xC790D, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.11', symObjAddr: 0x944, symBinAddr: 0x525A8, symSize: 0x8C } - - { offsetInCU: 0x666, offset: 0xC79B0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0x9D0, symBinAddr: 0x52634, symSize: 0x48 } - - { offsetInCU: 0x68F, offset: 0xC79D9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xA18, symBinAddr: 0x5267C, symSize: 0x34 } - - { offsetInCU: 0x6AE, offset: 0xC79F8, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xAB8, symBinAddr: 0x526B0, symSize: 0x1CC } - - { offsetInCU: 0x747, offset: 0xC7A91, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xC84, symBinAddr: 0x5287C, symSize: 0x134 } - - { offsetInCU: 0x7AD, offset: 0xC7AF7, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0xDB8, symBinAddr: 0x529B0, symSize: 0x18 } - - { offsetInCU: 0x7E4, offset: 0xC7B2E, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0xDD0, symBinAddr: 0x529C8, symSize: 0x8 } - - { offsetInCU: 0x81B, offset: 0xC7B65, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0xDD8, symBinAddr: 0x529D0, symSize: 0x8 } - - { offsetInCU: 0x85A, offset: 0xC7BA4, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0xDE0, symBinAddr: 0x529D8, symSize: 0x8 } - - { offsetInCU: 0x891, offset: 0xC7BDB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0xDE8, symBinAddr: 0x529E0, symSize: 0x8 } - - { offsetInCU: 0x8D0, offset: 0xC7C1A, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0xDF0, symBinAddr: 0x529E8, symSize: 0x8 } - - { offsetInCU: 0x907, offset: 0xC7C51, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0xDF8, symBinAddr: 0x529F0, symSize: 0x44 } - - { offsetInCU: 0x27, offset: 0xC80F2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A34, symSize: 0x78 } - - { offsetInCU: 0xC8, offset: 0xC8193, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A34, symSize: 0x78 } - - { offsetInCU: 0x10F, offset: 0xC81DA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x78, symBinAddr: 0x52AAC, symSize: 0xA4 } - - { offsetInCU: 0x166, offset: 0xC8231, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x11C, symBinAddr: 0x52B50, symSize: 0x8 } - - { offsetInCU: 0x19D, offset: 0xC8268, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x124, symBinAddr: 0x52B58, symSize: 0x8 } - - { offsetInCU: 0x1DC, offset: 0xC82A7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x12C, symBinAddr: 0x52B60, symSize: 0x8 } - - { offsetInCU: 0x213, offset: 0xC82DE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x134, symBinAddr: 0x52B68, symSize: 0x8 } - - { offsetInCU: 0x252, offset: 0xC831D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x13C, symBinAddr: 0x52B70, symSize: 0x8 } - - { offsetInCU: 0x289, offset: 0xC8354, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x144, symBinAddr: 0x52B78, symSize: 0x8 } - - { offsetInCU: 0x2C8, offset: 0xC8393, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14C, symBinAddr: 0x52B80, symSize: 0x8 } - - { offsetInCU: 0x2FF, offset: 0xC83CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x154, symBinAddr: 0x52B88, symSize: 0x8 } - - { offsetInCU: 0x33E, offset: 0xC8409, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x52B90, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xC84B2, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BD8, symSize: 0x3C } - - { offsetInCU: 0x41, offset: 0xC84CC, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xAB0, symBinAddr: 0x88C10, symSize: 0x0 } - - { offsetInCU: 0xF8, offset: 0xC8583, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BD8, symSize: 0x3C } - - { offsetInCU: 0x12B, offset: 0xC85B6, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x3C, symBinAddr: 0x52C14, symSize: 0x8CC } - - { offsetInCU: 0x26A, offset: 0xC86F5, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0x908, symBinAddr: 0x534E0, symSize: 0x88 } - - { offsetInCU: 0x2B1, offset: 0xC873C, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0x990, symBinAddr: 0x53568, symSize: 0x20 } - - { offsetInCU: 0x2E8, offset: 0xC8773, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0x9B0, symBinAddr: 0x53588, symSize: 0x20 } - - { offsetInCU: 0x31F, offset: 0xC87AA, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0x9D0, symBinAddr: 0x535A8, symSize: 0x20 } - - { offsetInCU: 0x356, offset: 0xC87E1, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0x9F0, symBinAddr: 0x535C8, symSize: 0x20 } - - { offsetInCU: 0x38D, offset: 0xC8818, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xA10, symBinAddr: 0x535E8, symSize: 0x20 } - - { offsetInCU: 0x3C4, offset: 0xC884F, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xA30, symBinAddr: 0x53608, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xC88E5, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53670, symSize: 0xC } - - { offsetInCU: 0x3A, offset: 0xC88F8, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x1C, symBinAddr: 0x5368C, symSize: 0x74 } - - { offsetInCU: 0x64, offset: 0xC8922, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0xFD68, symBinAddr: 0xDF4E8, symSize: 0x0 } - - { offsetInCU: 0xC0, offset: 0xC897E, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0xFD60, symBinAddr: 0xDF4E0, symSize: 0x0 } - - { offsetInCU: 0x3C4, offset: 0xC8C82, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53670, symSize: 0xC } - - { offsetInCU: 0x3F7, offset: 0xC8CB5, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xC, symBinAddr: 0x5367C, symSize: 0x10 } - - { offsetInCU: 0x485, offset: 0xC8D43, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x53700, symSize: 0x58 } - - { offsetInCU: 0x4E3, offset: 0xC8DA1, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xE8, symBinAddr: 0x53758, symSize: 0xAC } - - { offsetInCU: 0x526, offset: 0xC8DE4, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x194, symBinAddr: 0x53804, symSize: 0x4 } - - { offsetInCU: 0x55B, offset: 0xC8E19, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x198, symBinAddr: 0x53808, symSize: 0x4 } - - { offsetInCU: 0x590, offset: 0xC8E4E, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x19C, symBinAddr: 0x5380C, symSize: 0x44 } - - { offsetInCU: 0x5C7, offset: 0xC8E85, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x1E0, symBinAddr: 0x53850, symSize: 0x4 } - - { offsetInCU: 0x5FC, offset: 0xC8EBA, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x1E4, symBinAddr: 0x53854, symSize: 0x4 } - - { offsetInCU: 0x631, offset: 0xC8EEF, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x1E8, symBinAddr: 0x53858, symSize: 0x74 } - - { offsetInCU: 0x684, offset: 0xC8F42, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x25C, symBinAddr: 0x538CC, symSize: 0xC } - - { offsetInCU: 0x6C3, offset: 0xC8F81, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x268, symBinAddr: 0x538D8, symSize: 0x8 } - - { offsetInCU: 0x710, offset: 0xC8FCE, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x270, symBinAddr: 0x538E0, symSize: 0xC } - - { offsetInCU: 0x75F, offset: 0xC901D, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x27C, symBinAddr: 0x538EC, symSize: 0x90 } - - { offsetInCU: 0x7C2, offset: 0xC9080, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x30C, symBinAddr: 0x5397C, symSize: 0xC0 } - - { offsetInCU: 0x845, offset: 0xC9103, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x3CC, symBinAddr: 0x53A3C, symSize: 0x30 } - - { offsetInCU: 0x27, offset: 0xC92C4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A6C, symSize: 0x144 } - - { offsetInCU: 0x1B8, offset: 0xC9455, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A6C, symSize: 0x144 } - - { offsetInCU: 0x22E, offset: 0xC94CB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x144, symBinAddr: 0x53BB0, symSize: 0x13C } - - { offsetInCU: 0x2A1, offset: 0xC953E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x280, symBinAddr: 0x53CEC, symSize: 0xA8 } - - { offsetInCU: 0x2E4, offset: 0xC9581, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x328, symBinAddr: 0x53D94, symSize: 0x78 } - - { offsetInCU: 0x323, offset: 0xC95C0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x3A0, symBinAddr: 0x53E0C, symSize: 0x78 } - - { offsetInCU: 0x35A, offset: 0xC95F7, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x418, symBinAddr: 0x53E84, symSize: 0x78 } - - { offsetInCU: 0x391, offset: 0xC962E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x490, symBinAddr: 0x53EFC, symSize: 0x30 } - - { offsetInCU: 0x3C4, offset: 0xC9661, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x4C0, symBinAddr: 0x53F2C, symSize: 0xFC } - - { offsetInCU: 0x407, offset: 0xC96A4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x5BC, symBinAddr: 0x54028, symSize: 0xFC } - - { offsetInCU: 0x44A, offset: 0xC96E7, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x6B8, symBinAddr: 0x54124, symSize: 0xF8 } - - { offsetInCU: 0x49D, offset: 0xC973A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x7B0, symBinAddr: 0x5421C, symSize: 0xA0 } - - { offsetInCU: 0x4E0, offset: 0xC977D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0x850, symBinAddr: 0x542BC, symSize: 0x138 } - - { offsetInCU: 0x542, offset: 0xC97DF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0x988, symBinAddr: 0x543F4, symSize: 0x80 } - - { offsetInCU: 0x585, offset: 0xC9822, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xA08, symBinAddr: 0x54474, symSize: 0x120 } - - { offsetInCU: 0x5C8, offset: 0xC9865, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xB28, symBinAddr: 0x54594, symSize: 0x54 } - - { offsetInCU: 0x617, offset: 0xC98B4, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.16', symObjAddr: 0xB8C, symBinAddr: 0x545E8, symSize: 0x9C } - - { offsetInCU: 0x672, offset: 0xC990F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xC28, symBinAddr: 0x54684, symSize: 0x18 } - - { offsetInCU: 0x6A9, offset: 0xC9946, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xC40, symBinAddr: 0x5469C, symSize: 0x18 } - - { offsetInCU: 0x6E0, offset: 0xC997D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xC58, symBinAddr: 0x546B4, symSize: 0x8 } - - { offsetInCU: 0x717, offset: 0xC99B4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xC60, symBinAddr: 0x546BC, symSize: 0xC } - - { offsetInCU: 0x758, offset: 0xC99F5, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xC6C, symBinAddr: 0x546C8, symSize: 0x8 } - - { offsetInCU: 0x78F, offset: 0xC9A2C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xC74, symBinAddr: 0x546D0, symSize: 0x8 } - - { offsetInCU: 0x7C6, offset: 0xC9A63, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xC7C, symBinAddr: 0x546D8, symSize: 0x8 } - - { offsetInCU: 0x7FD, offset: 0xC9A9A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xC84, symBinAddr: 0x546E0, symSize: 0x18 } - - { offsetInCU: 0x834, offset: 0xC9AD1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xC9C, symBinAddr: 0x546F8, symSize: 0xC } - - { offsetInCU: 0x875, offset: 0xC9B12, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xCA8, symBinAddr: 0x54704, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0xC9D42, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x54764, symSize: 0x80 } - - { offsetInCU: 0x5B, offset: 0xC9D76, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x54764, symSize: 0x80 } - - { offsetInCU: 0x27, offset: 0xC9E27, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547E4, symSize: 0xA0 } - - { offsetInCU: 0x1FC, offset: 0xC9FFC, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547E4, symSize: 0xA0 } - - { offsetInCU: 0x298, offset: 0xCA098, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xA0, symBinAddr: 0x54884, symSize: 0x10 } - - { offsetInCU: 0x303, offset: 0xCA103, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xB0, symBinAddr: 0x54894, symSize: 0xC } - - { offsetInCU: 0x346, offset: 0xCA146, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xBC, symBinAddr: 0x548A0, symSize: 0x10 } - - { offsetInCU: 0x393, offset: 0xCA193, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xCC, symBinAddr: 0x548B0, symSize: 0x54 } - - { offsetInCU: 0x3D6, offset: 0xCA1D6, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x120, symBinAddr: 0x54904, symSize: 0x78 } - - { offsetInCU: 0x425, offset: 0xCA225, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x1A8, symBinAddr: 0x5497C, symSize: 0x10C } - - { offsetInCU: 0x484, offset: 0xCA284, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x54A88, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xCA554, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B00, symSize: 0x7C } - - { offsetInCU: 0x213, offset: 0xCA740, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B00, symSize: 0x7C } - - { offsetInCU: 0x25A, offset: 0xCA787, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x7C, symBinAddr: 0x54B7C, symSize: 0x8BC } - - { offsetInCU: 0x29D, offset: 0xCA7CA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0x938, symBinAddr: 0x55438, symSize: 0x250 } - - { offsetInCU: 0x2E0, offset: 0xCA80D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xB88, symBinAddr: 0x55688, symSize: 0x60 } - - { offsetInCU: 0x32B, offset: 0xCA858, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xBE8, symBinAddr: 0x556E8, symSize: 0x20 } - - { offsetInCU: 0x362, offset: 0xCA88F, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xC08, symBinAddr: 0x55708, symSize: 0x10 } - - { offsetInCU: 0x399, offset: 0xCA8C6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xC18, symBinAddr: 0x55718, symSize: 0x10 } - - { offsetInCU: 0x3D0, offset: 0xCA8FD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xC28, symBinAddr: 0x55728, symSize: 0x14 } - - { offsetInCU: 0x411, offset: 0xCA93E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xC3C, symBinAddr: 0x5573C, symSize: 0x10 } - - { offsetInCU: 0x448, offset: 0xCA975, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xC4C, symBinAddr: 0x5574C, symSize: 0x14 } - - { offsetInCU: 0x489, offset: 0xCA9B6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xC60, symBinAddr: 0x55760, symSize: 0x10 } - - { offsetInCU: 0x4C0, offset: 0xCA9ED, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xC70, symBinAddr: 0x55770, symSize: 0x14 } - - { offsetInCU: 0x501, offset: 0xCAA2E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xC84, symBinAddr: 0x55784, symSize: 0x10 } - - { offsetInCU: 0x538, offset: 0xCAA65, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xC94, symBinAddr: 0x55794, symSize: 0x14 } - - { offsetInCU: 0x579, offset: 0xCAAA6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xCA8, symBinAddr: 0x557A8, symSize: 0x10 } - - { offsetInCU: 0x5B0, offset: 0xCAADD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xCB8, symBinAddr: 0x557B8, symSize: 0xC } - - { offsetInCU: 0x5F1, offset: 0xCAB1E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xCC4, symBinAddr: 0x557C4, symSize: 0x10 } - - { offsetInCU: 0x628, offset: 0xCAB55, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xCD4, symBinAddr: 0x557D4, symSize: 0x14 } - - { offsetInCU: 0x669, offset: 0xCAB96, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xCE8, symBinAddr: 0x557E8, symSize: 0xA0 } - - { offsetInCU: 0x27, offset: 0xCAC12, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x55888, symSize: 0x9C } - - { offsetInCU: 0x21F, offset: 0xCAE0A, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x55888, symSize: 0x9C } - - { offsetInCU: 0x276, offset: 0xCAE61, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0x9C, symBinAddr: 0x55924, symSize: 0x180 } - - { offsetInCU: 0x2FC, offset: 0xCAEE7, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x21C, symBinAddr: 0x55AA4, symSize: 0x17C } - - { offsetInCU: 0x35F, offset: 0xCAF4A, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x398, symBinAddr: 0x55C20, symSize: 0x110 } - - { offsetInCU: 0x425, offset: 0xCB010, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x51C, symBinAddr: 0x55D30, symSize: 0x64 } - - { offsetInCU: 0x458, offset: 0xCB043, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x580, symBinAddr: 0x55D94, symSize: 0x74 } - - { offsetInCU: 0x49B, offset: 0xCB086, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x5F4, symBinAddr: 0x55E08, symSize: 0x10 } - - { offsetInCU: 0x4D2, offset: 0xCB0BD, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x55E18, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xCB2FD, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E2C, symSize: 0x48 } - - { offsetInCU: 0x4FE, offset: 0xCB7D4, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E2C, symSize: 0x48 } - - { offsetInCU: 0x535, offset: 0xCB80B, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x48, symBinAddr: 0x55E74, symSize: 0xC4 } - - { offsetInCU: 0x57C, offset: 0xCB852, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10C, symBinAddr: 0x55F38, symSize: 0x16C } - - { offsetInCU: 0x5BF, offset: 0xCB895, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x278, symBinAddr: 0x560A4, symSize: 0x134 } - - { offsetInCU: 0x606, offset: 0xCB8DC, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x3AC, symBinAddr: 0x561D8, symSize: 0xD0 } - - { offsetInCU: 0x64D, offset: 0xCB923, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x47C, symBinAddr: 0x562A8, symSize: 0x118 } - - { offsetInCU: 0x690, offset: 0xCB966, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x594, symBinAddr: 0x563C0, symSize: 0xA0 } - - { offsetInCU: 0x6C7, offset: 0xCB99D, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x634, symBinAddr: 0x56460, symSize: 0xF8 } - - { offsetInCU: 0x70E, offset: 0xCB9E4, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x72C, symBinAddr: 0x56558, symSize: 0x20 } - - { offsetInCU: 0x745, offset: 0xCBA1B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x74C, symBinAddr: 0x56578, symSize: 0x14 } - - { offsetInCU: 0x786, offset: 0xCBA5C, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x760, symBinAddr: 0x5658C, symSize: 0x10 } - - { offsetInCU: 0x7BD, offset: 0xCBA93, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x770, symBinAddr: 0x5659C, symSize: 0x10 } - - { offsetInCU: 0x7F4, offset: 0xCBACA, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x780, symBinAddr: 0x565AC, symSize: 0xC } - - { offsetInCU: 0x833, offset: 0xCBB09, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x78C, symBinAddr: 0x565B8, symSize: 0x10 } - - { offsetInCU: 0x86A, offset: 0xCBB40, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x79C, symBinAddr: 0x565C8, symSize: 0x10 } - - { offsetInCU: 0x8A1, offset: 0xCBB77, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x7AC, symBinAddr: 0x565D8, symSize: 0x10 } - - { offsetInCU: 0x8DC, offset: 0xCBBB2, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x7BC, symBinAddr: 0x565E8, symSize: 0x10 } - - { offsetInCU: 0x913, offset: 0xCBBE9, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x7CC, symBinAddr: 0x565F8, symSize: 0xC } - - { offsetInCU: 0x952, offset: 0xCBC28, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x7D8, symBinAddr: 0x56604, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xCBD45, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x5667C, symSize: 0x40 } - - { offsetInCU: 0x41, offset: 0xCBD5F, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x1338, symBinAddr: 0xB1650, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xCBD7F, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x1340, symBinAddr: 0xB1658, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xCBD95, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x1348, symBinAddr: 0xB1660, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xCBDAB, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x1350, symBinAddr: 0xB1668, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0xCBDC1, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1358, symBinAddr: 0xB1670, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0xCBDD7, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1360, symBinAddr: 0xB1678, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0xCBDED, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1368, symBinAddr: 0xB1680, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0xCBE03, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1370, symBinAddr: 0xB1688, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xCBE19, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1378, symBinAddr: 0xB1690, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0xCBE2F, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1380, symBinAddr: 0xB1698, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0xCBE45, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1388, symBinAddr: 0xB16A0, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0xCBE5B, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1390, symBinAddr: 0xB16A8, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0xCBE71, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1398, symBinAddr: 0xB16B0, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0xCBE87, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x13A0, symBinAddr: 0xB16B8, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0xCBE9D, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x13A8, symBinAddr: 0xB16C0, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0xCBEB3, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x13B0, symBinAddr: 0xB16C8, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0xCBEC9, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x13B8, symBinAddr: 0xB16D0, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0xCBEDF, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x13C0, symBinAddr: 0xB16D8, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0xCBEF5, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x13C8, symBinAddr: 0xB16E0, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0xCBF0B, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x13D0, symBinAddr: 0xB16E8, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0xCBF21, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x13D8, symBinAddr: 0xB16F0, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0xCBF37, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x13E0, symBinAddr: 0xB16F8, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0xCBF4D, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x13E8, symBinAddr: 0xB1700, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0xCBF63, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x13F0, symBinAddr: 0xB1708, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0xCBF79, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x13F8, symBinAddr: 0xB1710, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0xCBF8F, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x1400, symBinAddr: 0xB1718, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0xCBFA5, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x1408, symBinAddr: 0xB1720, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0xCBFBB, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x1410, symBinAddr: 0xB1728, symSize: 0x0 } - - { offsetInCU: 0x2B3, offset: 0xCBFD1, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x1418, symBinAddr: 0xB1730, symSize: 0x0 } - - { offsetInCU: 0x2BD, offset: 0xCBFDB, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x5667C, symSize: 0x40 } - - { offsetInCU: 0x2E7, offset: 0xCC005, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x120D0, symBinAddr: 0xDF4F0, symSize: 0x0 } - - { offsetInCU: 0x2FD, offset: 0xCC01B, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x120D8, symBinAddr: 0xDF4F8, symSize: 0x0 } - - { offsetInCU: 0x456, offset: 0xCC174, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x566BC, symSize: 0x2E4 } - - { offsetInCU: 0x47D, offset: 0xCC19B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x324, symBinAddr: 0x569A0, symSize: 0x1D8 } - - { offsetInCU: 0x4F0, offset: 0xCC20E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x4FC, symBinAddr: 0x56B78, symSize: 0x90 } - - { offsetInCU: 0x543, offset: 0xCC261, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x58C, symBinAddr: 0x56C08, symSize: 0xE4 } - - { offsetInCU: 0x5A6, offset: 0xCC2C4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x670, symBinAddr: 0x56CEC, symSize: 0x150 } - - { offsetInCU: 0x619, offset: 0xCC337, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x7C0, symBinAddr: 0x56E3C, symSize: 0x11C } - - { offsetInCU: 0x69C, offset: 0xCC3BA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0x8DC, symBinAddr: 0x56F58, symSize: 0x124 } - - { offsetInCU: 0x70F, offset: 0xCC42D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xA00, symBinAddr: 0x5707C, symSize: 0x34 } - - { offsetInCU: 0x742, offset: 0xCC460, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xA34, symBinAddr: 0x570B0, symSize: 0x34 } - - { offsetInCU: 0x775, offset: 0xCC493, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xA68, symBinAddr: 0x570E4, symSize: 0x90 } - - { offsetInCU: 0x7CB, offset: 0xCC4E9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xAF8, symBinAddr: 0x57174, symSize: 0xDC } - - { offsetInCU: 0x832, offset: 0xCC550, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xBD4, symBinAddr: 0x57250, symSize: 0xD4 } - - { offsetInCU: 0x899, offset: 0xCC5B7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xCA8, symBinAddr: 0x57324, symSize: 0x84 } - - { offsetInCU: 0x8EF, offset: 0xCC60D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xD2C, symBinAddr: 0x573A8, symSize: 0xDC } - - { offsetInCU: 0x956, offset: 0xCC674, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0xE08, symBinAddr: 0x57484, symSize: 0x18 } - - { offsetInCU: 0x98D, offset: 0xCC6AB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0xE20, symBinAddr: 0x5749C, symSize: 0xC } - - { offsetInCU: 0x9CE, offset: 0xCC6EC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0xE2C, symBinAddr: 0x574A8, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xCC7F4, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574B0, symSize: 0x1C } - - { offsetInCU: 0x4A, offset: 0xCC817, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574B0, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0xCC899, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574CC, symSize: 0x204 } - - { offsetInCU: 0x41, offset: 0xCC8B3, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x3C8, symBinAddr: 0xB1758, symSize: 0x0 } - - { offsetInCU: 0xA4, offset: 0xCC916, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574CC, symSize: 0x204 } - - { offsetInCU: 0x13B, offset: 0xCC9AD, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x204, symBinAddr: 0x576D0, symSize: 0xAC } - - { offsetInCU: 0x27, offset: 0xCCA9F, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x5777C, symSize: 0x88 } - - { offsetInCU: 0x623, offset: 0xCD09B, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x5777C, symSize: 0x88 } - - { offsetInCU: 0x68A, offset: 0xCD102, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x88, symBinAddr: 0x57804, symSize: 0xF8 } - - { offsetInCU: 0x6F1, offset: 0xCD169, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x180, symBinAddr: 0x578FC, symSize: 0x60 } - - { offsetInCU: 0x73C, offset: 0xCD1B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1E0, symBinAddr: 0x5795C, symSize: 0x60 } - - { offsetInCU: 0x787, offset: 0xCD1FF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x240, symBinAddr: 0x579BC, symSize: 0x60 } - - { offsetInCU: 0x7D2, offset: 0xCD24A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2A0, symBinAddr: 0x57A1C, symSize: 0x7C } - - { offsetInCU: 0x809, offset: 0xCD281, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x31C, symBinAddr: 0x57A98, symSize: 0xC } - - { offsetInCU: 0x83C, offset: 0xCD2B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x328, symBinAddr: 0x57AA4, symSize: 0x64 } - - { offsetInCU: 0x873, offset: 0xCD2EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x38C, symBinAddr: 0x57B08, symSize: 0x7C } - - { offsetInCU: 0x8AA, offset: 0xCD322, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x408, symBinAddr: 0x57B84, symSize: 0x64 } - - { offsetInCU: 0x8E1, offset: 0xCD359, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x46C, symBinAddr: 0x57BE8, symSize: 0x7C } - - { offsetInCU: 0x918, offset: 0xCD390, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x4E8, symBinAddr: 0x57C64, symSize: 0x64 } - - { offsetInCU: 0x94F, offset: 0xCD3C7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x54C, symBinAddr: 0x57CC8, symSize: 0x7C } - - { offsetInCU: 0x986, offset: 0xCD3FE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x5C8, symBinAddr: 0x57D44, symSize: 0x64 } - - { offsetInCU: 0x9BD, offset: 0xCD435, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x62C, symBinAddr: 0x57DA8, symSize: 0x7C } - - { offsetInCU: 0x9F4, offset: 0xCD46C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x6A8, symBinAddr: 0x57E24, symSize: 0x64 } - - { offsetInCU: 0xA2B, offset: 0xCD4A3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x70C, symBinAddr: 0x57E88, symSize: 0x7C } - - { offsetInCU: 0xA62, offset: 0xCD4DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x788, symBinAddr: 0x57F04, symSize: 0x64 } - - { offsetInCU: 0xA99, offset: 0xCD511, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x7EC, symBinAddr: 0x57F68, symSize: 0x7C } - - { offsetInCU: 0xAD0, offset: 0xCD548, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0x868, symBinAddr: 0x57FE4, symSize: 0xC } - - { offsetInCU: 0xB03, offset: 0xCD57B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0x874, symBinAddr: 0x57FF0, symSize: 0x150 } - - { offsetInCU: 0xB56, offset: 0xCD5CE, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0x9C4, symBinAddr: 0x58140, symSize: 0x48 } - - { offsetInCU: 0xBBD, offset: 0xCD635, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xA24, symBinAddr: 0x58188, symSize: 0x18 } - - { offsetInCU: 0xBF4, offset: 0xCD66C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xA3C, symBinAddr: 0x581A0, symSize: 0x8 } - - { offsetInCU: 0xC2B, offset: 0xCD6A3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xA44, symBinAddr: 0x581A8, symSize: 0x8 } - - { offsetInCU: 0xC68, offset: 0xCD6E0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xA4C, symBinAddr: 0x581B0, symSize: 0x8 } - - { offsetInCU: 0xC9F, offset: 0xCD717, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xA54, symBinAddr: 0x581B8, symSize: 0x8 } - - { offsetInCU: 0xCDA, offset: 0xCD752, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xA5C, symBinAddr: 0x581C0, symSize: 0x8 } - - { offsetInCU: 0xD11, offset: 0xCD789, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xA64, symBinAddr: 0x581C8, symSize: 0x8 } - - { offsetInCU: 0xD52, offset: 0xCD7CA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xA6C, symBinAddr: 0x581D0, symSize: 0x8 } - - { offsetInCU: 0xD89, offset: 0xCD801, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xA74, symBinAddr: 0x581D8, symSize: 0x8 } - - { offsetInCU: 0xDCA, offset: 0xCD842, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xA7C, symBinAddr: 0x581E0, symSize: 0x8 } - - { offsetInCU: 0xE01, offset: 0xCD879, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xA84, symBinAddr: 0x581E8, symSize: 0x8 } - - { offsetInCU: 0xE42, offset: 0xCD8BA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xA8C, symBinAddr: 0x581F0, symSize: 0x8 } - - { offsetInCU: 0xE79, offset: 0xCD8F1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xA94, symBinAddr: 0x581F8, symSize: 0x8 } - - { offsetInCU: 0xEB0, offset: 0xCD928, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x58200, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0xCDAFD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5825C, symSize: 0x298 } - - { offsetInCU: 0x14B, offset: 0xCDC21, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5825C, symSize: 0x298 } - - { offsetInCU: 0x18E, offset: 0xCDC64, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x298, symBinAddr: 0x584F4, symSize: 0x20C } - - { offsetInCU: 0x1D5, offset: 0xCDCAB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x4A4, symBinAddr: 0x58700, symSize: 0x10 } - - { offsetInCU: 0x20C, offset: 0xCDCE2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x4B4, symBinAddr: 0x58710, symSize: 0x10 } - - { offsetInCU: 0x243, offset: 0xCDD19, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x4C4, symBinAddr: 0x58720, symSize: 0x10 } - - { offsetInCU: 0x27A, offset: 0xCDD50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x4D4, symBinAddr: 0x58730, symSize: 0x10 } - - { offsetInCU: 0x2B1, offset: 0xCDD87, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x4E4, symBinAddr: 0x58740, symSize: 0x10 } - - { offsetInCU: 0x2E8, offset: 0xCDDBE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x4F4, symBinAddr: 0x58750, symSize: 0x10 } - - { offsetInCU: 0x31F, offset: 0xCDDF5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x504, symBinAddr: 0x58760, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0xCDE86, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x587F0, symSize: 0x8 } - - { offsetInCU: 0x4A, offset: 0xCDEA9, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x587F0, symSize: 0x8 } - - { offsetInCU: 0x89, offset: 0xCDEE8, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x587F8, symSize: 0x4 } - - { offsetInCU: 0xCA, offset: 0xCDF29, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0xC, symBinAddr: 0x587FC, symSize: 0x1C } - - { offsetInCU: 0x10D, offset: 0xCDF6C, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x28, symBinAddr: 0x58818, symSize: 0xBC } - - { offsetInCU: 0x174, offset: 0xCDFD3, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xE4, symBinAddr: 0x588D4, symSize: 0x130 } - - { offsetInCU: 0x1E2, offset: 0xCE041, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x214, symBinAddr: 0x58A04, symSize: 0x144 } - - { offsetInCU: 0x250, offset: 0xCE0AF, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x358, symBinAddr: 0x58B48, symSize: 0xCC } - - { offsetInCU: 0x297, offset: 0xCE0F6, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x424, symBinAddr: 0x58C14, symSize: 0xCC } - - { offsetInCU: 0x2DE, offset: 0xCE13D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x4F0, symBinAddr: 0x58CE0, symSize: 0xC8 } - - { offsetInCU: 0x325, offset: 0xCE184, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5B8, symBinAddr: 0x58DA8, symSize: 0x8 } - - { offsetInCU: 0x364, offset: 0xCE1C3, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5C0, symBinAddr: 0x58DB0, symSize: 0x334 } - - { offsetInCU: 0x27, offset: 0xCE2D0, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590E4, symSize: 0x34 } - - { offsetInCU: 0x364, offset: 0xCE60D, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590E4, symSize: 0x34 } - - { offsetInCU: 0x3AB, offset: 0xCE654, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x34, symBinAddr: 0x59118, symSize: 0x498 } - - { offsetInCU: 0x3EE, offset: 0xCE697, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x4CC, symBinAddr: 0x595B0, symSize: 0x30C } - - { offsetInCU: 0x435, offset: 0xCE6DE, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x7D8, symBinAddr: 0x598BC, symSize: 0xAC } - - { offsetInCU: 0x47C, offset: 0xCE725, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x884, symBinAddr: 0x59968, symSize: 0x1C } - - { offsetInCU: 0x4B3, offset: 0xCE75C, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x8A0, symBinAddr: 0x59984, symSize: 0x18 } - - { offsetInCU: 0x4EA, offset: 0xCE793, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x8B8, symBinAddr: 0x5999C, symSize: 0x10 } - - { offsetInCU: 0x521, offset: 0xCE7CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x8C8, symBinAddr: 0x599AC, symSize: 0x10 } - - { offsetInCU: 0x558, offset: 0xCE801, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x8D8, symBinAddr: 0x599BC, symSize: 0x10 } - - { offsetInCU: 0x58F, offset: 0xCE838, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0x8E8, symBinAddr: 0x599CC, symSize: 0x10 } - - { offsetInCU: 0x5C6, offset: 0xCE86F, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0x8F8, symBinAddr: 0x599DC, symSize: 0x10 } - - { offsetInCU: 0x5FD, offset: 0xCE8A6, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0x908, symBinAddr: 0x599EC, symSize: 0x10 } - - { offsetInCU: 0x634, offset: 0xCE8DD, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0x918, symBinAddr: 0x599FC, symSize: 0x10 } - - { offsetInCU: 0x66B, offset: 0xCE914, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0x928, symBinAddr: 0x59A0C, symSize: 0x10 } - - { offsetInCU: 0x6A2, offset: 0xCE94B, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0x938, symBinAddr: 0x59A1C, symSize: 0x10 } - - { offsetInCU: 0x6D9, offset: 0xCE982, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0x948, symBinAddr: 0x59A2C, symSize: 0x10 } - - { offsetInCU: 0x710, offset: 0xCE9B9, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0x958, symBinAddr: 0x59A3C, symSize: 0x10 } - - { offsetInCU: 0x747, offset: 0xCE9F0, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0x968, symBinAddr: 0x59A4C, symSize: 0x10 } - - { offsetInCU: 0x77E, offset: 0xCEA27, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x59A5C, symSize: 0x108 } - - { offsetInCU: 0x27, offset: 0xCEAD7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B64, symSize: 0x6C } - - { offsetInCU: 0xE3, offset: 0xCEB93, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B64, symSize: 0x6C } - - { offsetInCU: 0x13A, offset: 0xCEBEA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6C, symBinAddr: 0x59BD0, symSize: 0xB4 } - - { offsetInCU: 0x191, offset: 0xCEC41, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x120, symBinAddr: 0x59C84, symSize: 0x8C } - - { offsetInCU: 0x1D8, offset: 0xCEC88, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x1AC, symBinAddr: 0x59D10, symSize: 0x108 } - - { offsetInCU: 0x21B, offset: 0xCECCB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2B4, symBinAddr: 0x59E18, symSize: 0xEC } - - { offsetInCU: 0x262, offset: 0xCED12, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3A0, symBinAddr: 0x59F04, symSize: 0x10 } - - { offsetInCU: 0x299, offset: 0xCED49, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3B0, symBinAddr: 0x59F14, symSize: 0xC } - - { offsetInCU: 0x2D8, offset: 0xCED88, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3BC, symBinAddr: 0x59F20, symSize: 0x10 } - - { offsetInCU: 0x30F, offset: 0xCEDBF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x3CC, symBinAddr: 0x59F30, symSize: 0xC } - - { offsetInCU: 0x34E, offset: 0xCEDFE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x3D8, symBinAddr: 0x59F3C, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xCEED6, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F7C, symSize: 0xA0 } - - { offsetInCU: 0x4A, offset: 0xCEEF9, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F7C, symSize: 0xA0 } - - { offsetInCU: 0x95, offset: 0xCEF44, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0xA0, symBinAddr: 0x5A01C, symSize: 0xAC } - - { offsetInCU: 0xFC, offset: 0xCEFAB, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x14C, symBinAddr: 0x5A0C8, symSize: 0x10 } - - { offsetInCU: 0x125, offset: 0xCEFD4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x15C, symBinAddr: 0x5A0D8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xCF16A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0E4, symSize: 0x28C } - - { offsetInCU: 0x56, offset: 0xCF199, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0E4, symSize: 0x28C } - - { offsetInCU: 0x321, offset: 0xCF464, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x28C, symBinAddr: 0x5A370, symSize: 0x8 } - - { offsetInCU: 0x36C, offset: 0xCF4AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x294, symBinAddr: 0x5A378, symSize: 0x4 } - - { offsetInCU: 0x3A7, offset: 0xCF4EA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x298, symBinAddr: 0x5A37C, symSize: 0x18 } - - { offsetInCU: 0x3EA, offset: 0xCF52D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x2B0, symBinAddr: 0x5A394, symSize: 0x370 } - - { offsetInCU: 0x5CE, offset: 0xCF711, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x620, symBinAddr: 0x5A704, symSize: 0xA0 } - - { offsetInCU: 0x653, offset: 0xCF796, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x6C0, symBinAddr: 0x5A7A4, symSize: 0x64 } - - { offsetInCU: 0x686, offset: 0xCF7C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0x724, symBinAddr: 0x5A808, symSize: 0xC } - - { offsetInCU: 0x6B7, offset: 0xCF7FA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0x730, symBinAddr: 0x5A814, symSize: 0x6C } - - { offsetInCU: 0x707, offset: 0xCF84A, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5A880, symSize: 0x2F0 } - - { offsetInCU: 0x784, offset: 0xCF8C7, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.1', symObjAddr: 0xA9C, symBinAddr: 0x5AB70, symSize: 0x4 } - - { offsetInCU: 0x7B7, offset: 0xCF8FA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xAA0, symBinAddr: 0x5AB74, symSize: 0x84 } - - { offsetInCU: 0x807, offset: 0xCF94A, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x5ABF8, symSize: 0x248 } - - { offsetInCU: 0x865, offset: 0xCF9A8, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0xD6C, symBinAddr: 0x5AE40, symSize: 0x60 } - - { offsetInCU: 0x8B0, offset: 0xCF9F3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0xDCC, symBinAddr: 0x5AEA0, symSize: 0xE4 } - - { offsetInCU: 0x907, offset: 0xCFA4A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0xEB0, symBinAddr: 0x5AF84, symSize: 0x60 } - - { offsetInCU: 0x94C, offset: 0xCFA8F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0xF10, symBinAddr: 0x5AFE4, symSize: 0x44 } - - { offsetInCU: 0x983, offset: 0xCFAC6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0xF54, symBinAddr: 0x5B028, symSize: 0x40 } - - { offsetInCU: 0x9BA, offset: 0xCFAFD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0xF94, symBinAddr: 0x5B068, symSize: 0xC4 } - - { offsetInCU: 0x9F2, offset: 0xCFB35, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1058, symBinAddr: 0x5B12C, symSize: 0x94 } - - { offsetInCU: 0xA3B, offset: 0xCFB7E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x10EC, symBinAddr: 0x5B1C0, symSize: 0x40 } - - { offsetInCU: 0xA73, offset: 0xCFBB6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x112C, symBinAddr: 0x5B200, symSize: 0xCC } - - { offsetInCU: 0xAAB, offset: 0xCFBEE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x11F8, symBinAddr: 0x5B2CC, symSize: 0x140 } - - { offsetInCU: 0xAE3, offset: 0xCFC26, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x1338, symBinAddr: 0x5B40C, symSize: 0x94 } - - { offsetInCU: 0xB2C, offset: 0xCFC6F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x13CC, symBinAddr: 0x5B4A0, symSize: 0x104 } - - { offsetInCU: 0x27, offset: 0xD04E0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5A4, symSize: 0x238 } - - { offsetInCU: 0x228, offset: 0xD06E1, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5A4, symSize: 0x238 } - - { offsetInCU: 0x26B, offset: 0xD0724, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x238, symBinAddr: 0x5B7DC, symSize: 0x174 } - - { offsetInCU: 0x2B2, offset: 0xD076B, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x3AC, symBinAddr: 0x5B950, symSize: 0x30 } - - { offsetInCU: 0x2E9, offset: 0xD07A2, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x3DC, symBinAddr: 0x5B980, symSize: 0x40 } - - { offsetInCU: 0x320, offset: 0xD07D9, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x41C, symBinAddr: 0x5B9C0, symSize: 0x10 } - - { offsetInCU: 0x357, offset: 0xD0810, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x42C, symBinAddr: 0x5B9D0, symSize: 0x14 } - - { offsetInCU: 0x398, offset: 0xD0851, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x440, symBinAddr: 0x5B9E4, symSize: 0x10 } - - { offsetInCU: 0x3CF, offset: 0xD0888, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x450, symBinAddr: 0x5B9F4, symSize: 0x14 } - - { offsetInCU: 0x410, offset: 0xD08C9, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x464, symBinAddr: 0x5BA08, symSize: 0x10 } - - { offsetInCU: 0x447, offset: 0xD0900, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x474, symBinAddr: 0x5BA18, symSize: 0x14 } - - { offsetInCU: 0x488, offset: 0xD0941, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x488, symBinAddr: 0x5BA2C, symSize: 0x10 } - - { offsetInCU: 0x4BF, offset: 0xD0978, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x498, symBinAddr: 0x5BA3C, symSize: 0x14 } - - { offsetInCU: 0x500, offset: 0xD09B9, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4AC, symBinAddr: 0x5BA50, symSize: 0x10 } - - { offsetInCU: 0x537, offset: 0xD09F0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x4BC, symBinAddr: 0x5BA60, symSize: 0x14 } - - { offsetInCU: 0x578, offset: 0xD0A31, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x5BA74, symSize: 0x7C } - - { offsetInCU: 0x27, offset: 0xD0AC9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BAF0, symSize: 0x44 } - - { offsetInCU: 0x41, offset: 0xD0AE3, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x21C0, symBinAddr: 0x88C48, symSize: 0x0 } - - { offsetInCU: 0x63, offset: 0xD0B05, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x21C8, symBinAddr: 0x88C50, symSize: 0x0 } - - { offsetInCU: 0x79, offset: 0xD0B1B, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x21D0, symBinAddr: 0x88C58, symSize: 0x0 } - - { offsetInCU: 0x8F, offset: 0xD0B31, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x21D8, symBinAddr: 0x88C60, symSize: 0x0 } - - { offsetInCU: 0xA5, offset: 0xD0B47, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x21E0, symBinAddr: 0x88C68, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xD0B5D, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x21E8, symBinAddr: 0x88C70, symSize: 0x0 } - - { offsetInCU: 0xD1, offset: 0xD0B73, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x2258, symBinAddr: 0xDECC8, symSize: 0x0 } - - { offsetInCU: 0xE8, offset: 0xD0B8A, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x2260, symBinAddr: 0xDECD0, symSize: 0x0 } - - { offsetInCU: 0x74F, offset: 0xD11F1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BAF0, symSize: 0x44 } - - { offsetInCU: 0x782, offset: 0xD1224, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x44, symBinAddr: 0x5BB34, symSize: 0x154 } - - { offsetInCU: 0x7F9, offset: 0xD129B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x198, symBinAddr: 0x5BC88, symSize: 0x2C } - - { offsetInCU: 0x83C, offset: 0xD12DE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1C4, symBinAddr: 0x5BCB4, symSize: 0x58 } - - { offsetInCU: 0x87F, offset: 0xD1321, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x5BD0C, symSize: 0x58 } - - { offsetInCU: 0x8C2, offset: 0xD1364, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x274, symBinAddr: 0x5BD64, symSize: 0x13C } - - { offsetInCU: 0x931, offset: 0xD13D3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x3B0, symBinAddr: 0x5BEA0, symSize: 0x8 } - - { offsetInCU: 0x970, offset: 0xD1412, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x3B8, symBinAddr: 0x5BEA8, symSize: 0x18 } - - { offsetInCU: 0x9BB, offset: 0xD145D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x3D0, symBinAddr: 0x5BEC0, symSize: 0x88 } - - { offsetInCU: 0x9FE, offset: 0xD14A0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x458, symBinAddr: 0x5BF48, symSize: 0x88 } - - { offsetInCU: 0xA41, offset: 0xD14E3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x4E0, symBinAddr: 0x5BFD0, symSize: 0x88 } - - { offsetInCU: 0xA84, offset: 0xD1526, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x568, symBinAddr: 0x5C058, symSize: 0x88 } - - { offsetInCU: 0xAC7, offset: 0xD1569, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x5F0, symBinAddr: 0x5C0E0, symSize: 0x88 } - - { offsetInCU: 0xB0A, offset: 0xD15AC, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x678, symBinAddr: 0x5C168, symSize: 0x38 } - - { offsetInCU: 0xB49, offset: 0xD15EB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x6B0, symBinAddr: 0x5C1A0, symSize: 0x88 } - - { offsetInCU: 0xB7C, offset: 0xD161E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x738, symBinAddr: 0x5C228, symSize: 0x10C } - - { offsetInCU: 0xBAF, offset: 0xD1651, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x844, symBinAddr: 0x5C334, symSize: 0xF0 } - - { offsetInCU: 0xBE2, offset: 0xD1684, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0x934, symBinAddr: 0x5C424, symSize: 0x128 } - - { offsetInCU: 0xC15, offset: 0xD16B7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xA5C, symBinAddr: 0x5C54C, symSize: 0x168 } - - { offsetInCU: 0xC4C, offset: 0xD16EE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xBC4, symBinAddr: 0x5C6B4, symSize: 0x34 } - - { offsetInCU: 0xC7F, offset: 0xD1721, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xBF8, symBinAddr: 0x5C6E8, symSize: 0x634 } - - { offsetInCU: 0xCE2, offset: 0xD1784, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x122C, symBinAddr: 0x5CD1C, symSize: 0x18 } - - { offsetInCU: 0xD14, offset: 0xD17B6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1244, symBinAddr: 0x5CD34, symSize: 0x420 } - - { offsetInCU: 0xD59, offset: 0xD17FB, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1664, symBinAddr: 0x5D154, symSize: 0x80 } - - { offsetInCU: 0xDCC, offset: 0xD186E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x16F4, symBinAddr: 0x5D1D4, symSize: 0x4C0 } - - { offsetInCU: 0xE29, offset: 0xD18CB, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x1BB4, symBinAddr: 0x5D694, symSize: 0x190 } - - { offsetInCU: 0xEBE, offset: 0xD1960, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x1DAC, symBinAddr: 0x5D824, symSize: 0xB8 } - - { offsetInCU: 0xF65, offset: 0xD1A07, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x1E64, symBinAddr: 0x5D8DC, symSize: 0xA0 } - - { offsetInCU: 0xFDB, offset: 0xD1A7D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x1F04, symBinAddr: 0x5D97C, symSize: 0xAC } - - { offsetInCU: 0x1047, offset: 0xD1AE9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1FB0, symBinAddr: 0x5DA28, symSize: 0xF8 } - - { offsetInCU: 0x10BF, offset: 0xD1B61, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x20A8, symBinAddr: 0x5DB20, symSize: 0x18 } - - { offsetInCU: 0x10F6, offset: 0xD1B98, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x20C0, symBinAddr: 0x5DB38, symSize: 0x18 } - - { offsetInCU: 0x112D, offset: 0xD1BCF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x20D8, symBinAddr: 0x5DB50, symSize: 0x8 } - - { offsetInCU: 0x1164, offset: 0xD1C06, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x20E0, symBinAddr: 0x5DB58, symSize: 0x18 } - - { offsetInCU: 0x119B, offset: 0xD1C3D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x20F8, symBinAddr: 0x5DB70, symSize: 0x8 } - - { offsetInCU: 0x11D2, offset: 0xD1C74, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2100, symBinAddr: 0x5DB78, symSize: 0x18 } - - { offsetInCU: 0x1209, offset: 0xD1CAB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x2118, symBinAddr: 0x5DB90, symSize: 0xC } - - { offsetInCU: 0x124A, offset: 0xD1CEC, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x2124, symBinAddr: 0x5DB9C, symSize: 0x8 } - - { offsetInCU: 0x1281, offset: 0xD1D23, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x212C, symBinAddr: 0x5DBA4, symSize: 0x8 } - - { offsetInCU: 0x12B8, offset: 0xD1D5A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2134, symBinAddr: 0x5DBAC, symSize: 0x8 } - - { offsetInCU: 0x12EF, offset: 0xD1D91, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x213C, symBinAddr: 0x5DBB4, symSize: 0x8 } - - { offsetInCU: 0x1324, offset: 0xD1DC6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2144, symBinAddr: 0x5DBBC, symSize: 0x8 } - - { offsetInCU: 0x1362, offset: 0xD1E04, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x214C, symBinAddr: 0x5DBC4, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0xD1FC8, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC2C, symSize: 0x9C } - - { offsetInCU: 0x10B, offset: 0xD20AC, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC2C, symSize: 0x9C } - - { offsetInCU: 0x17B, offset: 0xD211C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0x9C, symBinAddr: 0x5DCC8, symSize: 0x20 } - - { offsetInCU: 0x1B2, offset: 0xD2153, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xBC, symBinAddr: 0x5DCE8, symSize: 0x14 } - - { offsetInCU: 0x1F3, offset: 0xD2194, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xD0, symBinAddr: 0x5DCFC, symSize: 0x20 } - - { offsetInCU: 0x22A, offset: 0xD21CB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF0, symBinAddr: 0x5DD1C, symSize: 0x14 } - - { offsetInCU: 0x26B, offset: 0xD220C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x104, symBinAddr: 0x5DD30, symSize: 0x20 } - - { offsetInCU: 0x2A2, offset: 0xD2243, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x124, symBinAddr: 0x5DD50, symSize: 0x14 } - - { offsetInCU: 0x2E3, offset: 0xD2284, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x138, symBinAddr: 0x5DD64, symSize: 0x20 } - - { offsetInCU: 0x31A, offset: 0xD22BB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x158, symBinAddr: 0x5DD84, symSize: 0x14 } - - { offsetInCU: 0x35B, offset: 0xD22FC, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x16C, symBinAddr: 0x5DD98, symSize: 0x20 } - - { offsetInCU: 0x392, offset: 0xD2333, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x18C, symBinAddr: 0x5DDB8, symSize: 0x14 } - - { offsetInCU: 0x3D3, offset: 0xD2374, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x1A0, symBinAddr: 0x5DDCC, symSize: 0x20 } - - { offsetInCU: 0x40A, offset: 0xD23AB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1C0, symBinAddr: 0x5DDEC, symSize: 0x14 } - - { offsetInCU: 0x44B, offset: 0xD23EC, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1D4, symBinAddr: 0x5DE00, symSize: 0x78 } - - { offsetInCU: 0x27, offset: 0xD2468, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE78, symSize: 0x90 } - - { offsetInCU: 0x41, offset: 0xD2482, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0x8D8, symBinAddr: 0x88C78, symSize: 0x0 } - - { offsetInCU: 0x183, offset: 0xD25C4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE78, symSize: 0x90 } - - { offsetInCU: 0x1CA, offset: 0xD260B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x90, symBinAddr: 0x5DF08, symSize: 0x18C } - - { offsetInCU: 0x20D, offset: 0xD264E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x21C, symBinAddr: 0x5E094, symSize: 0x50 } - - { offsetInCU: 0x250, offset: 0xD2691, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x26C, symBinAddr: 0x5E0E4, symSize: 0x324 } - - { offsetInCU: 0x2D2, offset: 0xD2713, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x590, symBinAddr: 0x5E408, symSize: 0x78 } - - { offsetInCU: 0x315, offset: 0xD2756, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x608, symBinAddr: 0x5E480, symSize: 0x250 } - - { offsetInCU: 0x3B7, offset: 0xD27F8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0x858, symBinAddr: 0x5E6D0, symSize: 0x18 } - - { offsetInCU: 0x3EE, offset: 0xD282F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0x870, symBinAddr: 0x5E6E8, symSize: 0x8 } - - { offsetInCU: 0x425, offset: 0xD2866, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0x878, symBinAddr: 0x5E6F0, symSize: 0x8 } - - { offsetInCU: 0x45C, offset: 0xD289D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0x880, symBinAddr: 0x5E6F8, symSize: 0xC } - - { offsetInCU: 0x49D, offset: 0xD28DE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0x88C, symBinAddr: 0x5E704, symSize: 0x38 } - - { offsetInCU: 0x27, offset: 0xD2B10, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E73C, symSize: 0x108 } - - { offsetInCU: 0x177, offset: 0xD2C60, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E73C, symSize: 0x108 } - - { offsetInCU: 0x1FE, offset: 0xD2CE7, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x108, symBinAddr: 0x5E844, symSize: 0x1D0 } - - { offsetInCU: 0x245, offset: 0xD2D2E, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x2D8, symBinAddr: 0x5EA14, symSize: 0x8 } - - { offsetInCU: 0x27C, offset: 0xD2D65, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x2E0, symBinAddr: 0x5EA1C, symSize: 0x8 } - - { offsetInCU: 0x2B3, offset: 0xD2D9C, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x2E8, symBinAddr: 0x5EA24, symSize: 0x8 } - - { offsetInCU: 0x2EA, offset: 0xD2DD3, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x2F0, symBinAddr: 0x5EA2C, symSize: 0x8 } - - { offsetInCU: 0x31F, offset: 0xD2E08, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x2F8, symBinAddr: 0x5EA34, symSize: 0x8 } - - { offsetInCU: 0x356, offset: 0xD2E3F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x300, symBinAddr: 0x5EA3C, symSize: 0x8 } - - { offsetInCU: 0x38D, offset: 0xD2E76, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x308, symBinAddr: 0x5EA44, symSize: 0xC } - - { offsetInCU: 0x3CE, offset: 0xD2EB7, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x314, symBinAddr: 0x5EA50, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xD2F7A, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EA8C, symSize: 0x48 } - - { offsetInCU: 0x158, offset: 0xD30AB, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EA8C, symSize: 0x48 } - - { offsetInCU: 0x18B, offset: 0xD30DE, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x48, symBinAddr: 0x5EAD4, symSize: 0x40 } - - { offsetInCU: 0x1CE, offset: 0xD3121, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0x88, symBinAddr: 0x5EB14, symSize: 0x244 } - - { offsetInCU: 0x211, offset: 0xD3164, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x2CC, symBinAddr: 0x5ED58, symSize: 0xC8 } - - { offsetInCU: 0x254, offset: 0xD31A7, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x5EE20, symSize: 0x88 } - - { offsetInCU: 0x2BF, offset: 0xD3212, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x478, symBinAddr: 0x5EEA8, symSize: 0x110 } - - { offsetInCU: 0x27, offset: 0xD353F, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFB8, symSize: 0x18 } - - { offsetInCU: 0xB2, offset: 0xD35CA, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFB8, symSize: 0x18 } - - { offsetInCU: 0x10D, offset: 0xD3625, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x18, symBinAddr: 0x5EFD0, symSize: 0x4 } - - { offsetInCU: 0x148, offset: 0xD3660, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x1C, symBinAddr: 0x5EFD4, symSize: 0x4 } - - { offsetInCU: 0x183, offset: 0xD369B, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x20, symBinAddr: 0x5EFD8, symSize: 0x4 } - - { offsetInCU: 0x1BE, offset: 0xD36D6, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x24, symBinAddr: 0x5EFDC, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xD37A8, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5EFEC, symSize: 0x44 } - - { offsetInCU: 0xEB, offset: 0xD386C, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5EFEC, symSize: 0x44 } - - { offsetInCU: 0x11E, offset: 0xD389F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x5F030, symSize: 0xE4 } - - { offsetInCU: 0x165, offset: 0xD38E6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x128, symBinAddr: 0x5F114, symSize: 0x154 } - - { offsetInCU: 0x26C, offset: 0xD39ED, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x27C, symBinAddr: 0x5F268, symSize: 0x7C } - - { offsetInCU: 0x2B3, offset: 0xD3A34, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x2F8, symBinAddr: 0x5F2E4, symSize: 0x4 } - - { offsetInCU: 0x2F4, offset: 0xD3A75, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x2FC, symBinAddr: 0x5F2E8, symSize: 0x74 } - - { offsetInCU: 0x337, offset: 0xD3AB8, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x370, symBinAddr: 0x5F35C, symSize: 0x6C } - - { offsetInCU: 0x37A, offset: 0xD3AFB, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x3DC, symBinAddr: 0x5F3C8, symSize: 0x40 } - - { offsetInCU: 0x3CD, offset: 0xD3B4E, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x41C, symBinAddr: 0x5F408, symSize: 0x18 } - - { offsetInCU: 0x404, offset: 0xD3B85, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x434, symBinAddr: 0x5F420, symSize: 0x8 } - - { offsetInCU: 0x43B, offset: 0xD3BBC, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x43C, symBinAddr: 0x5F428, symSize: 0x8 } - - { offsetInCU: 0x476, offset: 0xD3BF7, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x444, symBinAddr: 0x5F430, symSize: 0x8 } - - { offsetInCU: 0x4AB, offset: 0xD3C2C, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x44C, symBinAddr: 0x5F438, symSize: 0x8 } - - { offsetInCU: 0x4E9, offset: 0xD3C6A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x454, symBinAddr: 0x5F440, symSize: 0x8 } - - { offsetInCU: 0x51E, offset: 0xD3C9F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x45C, symBinAddr: 0x5F448, symSize: 0x8 } - - { offsetInCU: 0x55C, offset: 0xD3CDD, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x464, symBinAddr: 0x5F450, symSize: 0x8 } - - { offsetInCU: 0x591, offset: 0xD3D12, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x46C, symBinAddr: 0x5F458, symSize: 0x8 } - - { offsetInCU: 0x5CF, offset: 0xD3D50, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x474, symBinAddr: 0x5F460, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xD3E79, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F468, symSize: 0x64 } - - { offsetInCU: 0x8F, offset: 0xD3EE1, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F468, symSize: 0x64 } - - { offsetInCU: 0xE7, offset: 0xD3F39, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x64, symBinAddr: 0x5F4CC, symSize: 0x78 } - - { offsetInCU: 0x13E, offset: 0xD3F90, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xDC, symBinAddr: 0x5F544, symSize: 0x4 } - - { offsetInCU: 0x173, offset: 0xD3FC5, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE0, symBinAddr: 0x5F548, symSize: 0x50 } - - { offsetInCU: 0x1BA, offset: 0xD400C, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x130, symBinAddr: 0x5F598, symSize: 0x1A4 } - - { offsetInCU: 0x220, offset: 0xD4072, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x2D4, symBinAddr: 0x5F73C, symSize: 0x50 } - - { offsetInCU: 0x267, offset: 0xD40B9, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x324, symBinAddr: 0x5F78C, symSize: 0xB8 } - - { offsetInCU: 0x2AE, offset: 0xD4100, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x3DC, symBinAddr: 0x5F844, symSize: 0xD0 } - - { offsetInCU: 0x27, offset: 0xD42B3, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F914, symSize: 0xA8 } - - { offsetInCU: 0x94, offset: 0xD4320, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F914, symSize: 0xA8 } - - { offsetInCU: 0xE7, offset: 0xD4373, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0xA8, symBinAddr: 0x5F9BC, symSize: 0xEC } - - { offsetInCU: 0x14A, offset: 0xD43D6, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x194, symBinAddr: 0x5FAA8, symSize: 0x8 } - - { offsetInCU: 0x199, offset: 0xD4425, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x1EC, symBinAddr: 0x5FAB0, symSize: 0x10 } - - { offsetInCU: 0x1D0, offset: 0xD445C, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x1FC, symBinAddr: 0x5FAC0, symSize: 0x14 } - - { offsetInCU: 0x211, offset: 0xD449D, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x210, symBinAddr: 0x5FAD4, symSize: 0x10 } - - { offsetInCU: 0x248, offset: 0xD44D4, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x220, symBinAddr: 0x5FAE4, symSize: 0x14 } - - { offsetInCU: 0x289, offset: 0xD4515, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x234, symBinAddr: 0x5FAF8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD465E, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB38, symSize: 0x140 } - - { offsetInCU: 0xE8, offset: 0xD471F, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB38, symSize: 0x140 } - - { offsetInCU: 0x12B, offset: 0xD4762, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x140, symBinAddr: 0x5FC78, symSize: 0xCC } - - { offsetInCU: 0x172, offset: 0xD47A9, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x20C, symBinAddr: 0x5FD44, symSize: 0x10 } - - { offsetInCU: 0x1A9, offset: 0xD47E0, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x21C, symBinAddr: 0x5FD54, symSize: 0x10 } - - { offsetInCU: 0x1E0, offset: 0xD4817, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x5FD64, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD48A8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDA4, symSize: 0x50 } - - { offsetInCU: 0xFD, offset: 0xD497E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDA4, symSize: 0x50 } - - { offsetInCU: 0x140, offset: 0xD49C1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x5FDF4, symSize: 0x50 } - - { offsetInCU: 0x187, offset: 0xD4A08, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x5FE44, symSize: 0x25C } - - { offsetInCU: 0x1BA, offset: 0xD4A3B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x2FC, symBinAddr: 0x600A0, symSize: 0x10 } - - { offsetInCU: 0x1F1, offset: 0xD4A72, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x30C, symBinAddr: 0x600B0, symSize: 0x10 } - - { offsetInCU: 0x228, offset: 0xD4AA9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x31C, symBinAddr: 0x600C0, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD4B57, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60100, symSize: 0x38C } - - { offsetInCU: 0xDC, offset: 0xD4C0C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60100, symSize: 0x38C } - - { offsetInCU: 0x1F9, offset: 0xD4D29, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x38C, symBinAddr: 0x6048C, symSize: 0xF0 } - - { offsetInCU: 0x298, offset: 0xD4DC8, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.3', symObjAddr: 0x4DC, symBinAddr: 0x6057C, symSize: 0x2C } - - { offsetInCU: 0x2DF, offset: 0xD4E0F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x518, symBinAddr: 0x605A8, symSize: 0xC } - - { offsetInCU: 0x31E, offset: 0xD4E4E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x524, symBinAddr: 0x605B4, symSize: 0x10 } - - { offsetInCU: 0x355, offset: 0xD4E85, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x534, symBinAddr: 0x605C4, symSize: 0x10 } - - { offsetInCU: 0x390, offset: 0xD4EC0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x544, symBinAddr: 0x605D4, symSize: 0x10 } - - { offsetInCU: 0x3C7, offset: 0xD4EF7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x554, symBinAddr: 0x605E4, symSize: 0x14 } - - { offsetInCU: 0x408, offset: 0xD4F38, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x568, symBinAddr: 0x605F8, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xD514E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x6060C, symSize: 0x68 } - - { offsetInCU: 0x9D, offset: 0xD51C4, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x6060C, symSize: 0x68 } - - { offsetInCU: 0xF4, offset: 0xD521B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x68, symBinAddr: 0x60674, symSize: 0x94 } - - { offsetInCU: 0x14B, offset: 0xD5272, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFC, symBinAddr: 0x60708, symSize: 0x1E8 } - - { offsetInCU: 0x1F2, offset: 0xD5319, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x2E4, symBinAddr: 0x608F0, symSize: 0xA8 } - - { offsetInCU: 0x229, offset: 0xD5350, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x38C, symBinAddr: 0x60998, symSize: 0x8 } - - { offsetInCU: 0x260, offset: 0xD5387, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x394, symBinAddr: 0x609A0, symSize: 0x8 } - - { offsetInCU: 0x297, offset: 0xD53BE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x39C, symBinAddr: 0x609A8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xD5484, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609B4, symSize: 0x34 } - - { offsetInCU: 0x10C, offset: 0xD5569, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609B4, symSize: 0x34 } - - { offsetInCU: 0x143, offset: 0xD55A0, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x34, symBinAddr: 0x609E8, symSize: 0x14 } - - { offsetInCU: 0x1AA, offset: 0xD5607, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x48, symBinAddr: 0x609FC, symSize: 0xFC } - - { offsetInCU: 0x221, offset: 0xD567E, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x144, symBinAddr: 0x60AF8, symSize: 0x114 } - - { offsetInCU: 0x268, offset: 0xD56C5, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x258, symBinAddr: 0x60C0C, symSize: 0x8 } - - { offsetInCU: 0x29F, offset: 0xD56FC, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x260, symBinAddr: 0x60C14, symSize: 0xC } - - { offsetInCU: 0x2E0, offset: 0xD573D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x26C, symBinAddr: 0x60C20, symSize: 0x8 } - - { offsetInCU: 0x317, offset: 0xD5774, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x274, symBinAddr: 0x60C28, symSize: 0x8 } - - { offsetInCU: 0x356, offset: 0xD57B3, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x27C, symBinAddr: 0x60C30, symSize: 0x8 } - - { offsetInCU: 0x38D, offset: 0xD57EA, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x284, symBinAddr: 0x60C38, symSize: 0xC } - - { offsetInCU: 0x3CE, offset: 0xD582B, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x290, symBinAddr: 0x60C44, symSize: 0x8 } - - { offsetInCU: 0x405, offset: 0xD5862, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x298, symBinAddr: 0x60C4C, symSize: 0xC } - - { offsetInCU: 0x446, offset: 0xD58A3, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2A4, symBinAddr: 0x60C58, symSize: 0x8 } - - { offsetInCU: 0x47D, offset: 0xD58DA, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2AC, symBinAddr: 0x60C60, symSize: 0x8 } - - { offsetInCU: 0x4B8, offset: 0xD5915, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2B4, symBinAddr: 0x60C68, symSize: 0x48 } - - { offsetInCU: 0x27, offset: 0xD5A3C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CB0, symSize: 0x438 } - - { offsetInCU: 0x303, offset: 0xD5D18, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CB0, symSize: 0x438 } - - { offsetInCU: 0x35A, offset: 0xD5D6F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x438, symBinAddr: 0x610E8, symSize: 0x344 } - - { offsetInCU: 0x3AD, offset: 0xD5DC2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x77C, symBinAddr: 0x6142C, symSize: 0x8 } - - { offsetInCU: 0x3E4, offset: 0xD5DF9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x784, symBinAddr: 0x61434, symSize: 0x4C } - - { offsetInCU: 0x41B, offset: 0xD5E30, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x7D0, symBinAddr: 0x61480, symSize: 0x40 } - - { offsetInCU: 0x45E, offset: 0xD5E73, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x810, symBinAddr: 0x614C0, symSize: 0x8 } - - { offsetInCU: 0x49D, offset: 0xD5EB2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x818, symBinAddr: 0x614C8, symSize: 0xA0 } - - { offsetInCU: 0x4F0, offset: 0xD5F05, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0x8B8, symBinAddr: 0x61568, symSize: 0x18 } - - { offsetInCU: 0x527, offset: 0xD5F3C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0x8D0, symBinAddr: 0x61580, symSize: 0x8 } - - { offsetInCU: 0x55E, offset: 0xD5F73, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0x8D8, symBinAddr: 0x61588, symSize: 0xC } - - { offsetInCU: 0x59F, offset: 0xD5FB4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0x8E4, symBinAddr: 0x61594, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xD635B, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615C0, symSize: 0x22C } - - { offsetInCU: 0x185, offset: 0xD64B9, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615C0, symSize: 0x22C } - - { offsetInCU: 0x1C8, offset: 0xD64FC, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x22C, symBinAddr: 0x617EC, symSize: 0x154 } - - { offsetInCU: 0x20F, offset: 0xD6543, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x380, symBinAddr: 0x61940, symSize: 0x10 } - - { offsetInCU: 0x246, offset: 0xD657A, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x390, symBinAddr: 0x61950, symSize: 0x10 } - - { offsetInCU: 0x27D, offset: 0xD65B1, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3A0, symBinAddr: 0x61960, symSize: 0x10 } - - { offsetInCU: 0x2B4, offset: 0xD65E8, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x3B0, symBinAddr: 0x61970, symSize: 0x10 } - - { offsetInCU: 0x2EB, offset: 0xD661F, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x3C0, symBinAddr: 0x61980, symSize: 0x10 } - - { offsetInCU: 0x322, offset: 0xD6656, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x3D0, symBinAddr: 0x61990, symSize: 0x10 } - - { offsetInCU: 0x359, offset: 0xD668D, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x3E0, symBinAddr: 0x619A0, symSize: 0x90 } - - { offsetInCU: 0x27, offset: 0xD671E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A30, symSize: 0x14 } - - { offsetInCU: 0x5B, offset: 0xD6752, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A30, symSize: 0x14 } - - { offsetInCU: 0xA9, offset: 0xD67A0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x14, symBinAddr: 0x61A44, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xD6875, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A84, symSize: 0x40 } - - { offsetInCU: 0x41, offset: 0xD688F, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x598, symBinAddr: 0xB1888, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xD68A3, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A84, symSize: 0x40 } - - { offsetInCU: 0x7F, offset: 0xD68CD, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7548, symBinAddr: 0xDF500, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0xD68E3, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7550, symBinAddr: 0xDF508, symSize: 0x0 } - - { offsetInCU: 0x170, offset: 0xD69BE, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x61AC4, symSize: 0x1B4 } - - { offsetInCU: 0x197, offset: 0xD69E5, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x1F4, symBinAddr: 0x61C78, symSize: 0x1A4 } - - { offsetInCU: 0x27, offset: 0xD6B34, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E1C, symSize: 0x58 } - - { offsetInCU: 0x4A, offset: 0xD6B57, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E1C, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0xD6BD2, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E74, symSize: 0x1C } - - { offsetInCU: 0x5B, offset: 0xD6C06, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E74, symSize: 0x1C } - - { offsetInCU: 0x92, offset: 0xD6C3D, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x1C, symBinAddr: 0x61E90, symSize: 0x70 } - - { offsetInCU: 0x27, offset: 0xD6CF8, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F00, symSize: 0xBC } - - { offsetInCU: 0x7A, offset: 0xD6D4B, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F00, symSize: 0xBC } - - { offsetInCU: 0xD1, offset: 0xD6DA2, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xBC, symBinAddr: 0x61FBC, symSize: 0x5C } - - { offsetInCU: 0x118, offset: 0xD6DE9, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x118, symBinAddr: 0x62018, symSize: 0x48 } - - { offsetInCU: 0x14F, offset: 0xD6E20, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x160, symBinAddr: 0x62060, symSize: 0x48 } - - { offsetInCU: 0x186, offset: 0xD6E57, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1A8, symBinAddr: 0x620A8, symSize: 0x48 } - - { offsetInCU: 0x1BD, offset: 0xD6E8E, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x1F0, symBinAddr: 0x620F0, symSize: 0x48 } - - { offsetInCU: 0x1F4, offset: 0xD6EC5, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x238, symBinAddr: 0x62138, symSize: 0x48 } - - { offsetInCU: 0x22B, offset: 0xD6EFC, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x280, symBinAddr: 0x62180, symSize: 0x8 } - - { offsetInCU: 0x262, offset: 0xD6F33, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x62188, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xD6FF1, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x62194, symSize: 0x334 } - - { offsetInCU: 0xA3, offset: 0xD706D, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x62194, symSize: 0x334 } - - { offsetInCU: 0x206, offset: 0xD71D0, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x334, symBinAddr: 0x624C8, symSize: 0x2F4 } - - { offsetInCU: 0x41B, offset: 0xD73E5, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x628, symBinAddr: 0x627BC, symSize: 0x8 } - - { offsetInCU: 0x452, offset: 0xD741C, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x630, symBinAddr: 0x627C4, symSize: 0xC } - - { offsetInCU: 0x493, offset: 0xD745D, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x63C, symBinAddr: 0x627D0, symSize: 0xC } + - { offsetInCU: 0x6A, offset: 0xB9429, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x45F7C, symSize: 0x138 } + - { offsetInCU: 0x27, offset: 0xB94F3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460B4, symSize: 0x44 } + - { offsetInCU: 0x176, offset: 0xB9642, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x460B4, symSize: 0x44 } + - { offsetInCU: 0x1A9, offset: 0xB9675, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x460F8, symSize: 0x17C } + - { offsetInCU: 0x20F, offset: 0xB96DB, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1C0, symBinAddr: 0x46274, symSize: 0x114 } + - { offsetInCU: 0x2AE, offset: 0xB977A, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x2D4, symBinAddr: 0x46388, symSize: 0xA4 } + - { offsetInCU: 0x2F1, offset: 0xB97BD, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x378, symBinAddr: 0x4642C, symSize: 0x74 } + - { offsetInCU: 0x334, offset: 0xB9800, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x3EC, symBinAddr: 0x464A0, symSize: 0x6C } + - { offsetInCU: 0x377, offset: 0xB9843, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x458, symBinAddr: 0x4650C, symSize: 0x120 } + - { offsetInCU: 0x452, offset: 0xB991E, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x578, symBinAddr: 0x4662C, symSize: 0x18 } + - { offsetInCU: 0x489, offset: 0xB9955, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x590, symBinAddr: 0x46644, symSize: 0x8 } + - { offsetInCU: 0x4C0, offset: 0xB998C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x598, symBinAddr: 0x4664C, symSize: 0x8 } + - { offsetInCU: 0x4FD, offset: 0xB99C9, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x5A0, symBinAddr: 0x46654, symSize: 0x8 } + - { offsetInCU: 0x532, offset: 0xB99FE, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x5A8, symBinAddr: 0x4665C, symSize: 0x8 } + - { offsetInCU: 0x570, offset: 0xB9A3C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x5B0, symBinAddr: 0x46664, symSize: 0x8 } + - { offsetInCU: 0x5A5, offset: 0xB9A71, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x5B8, symBinAddr: 0x4666C, symSize: 0x8 } + - { offsetInCU: 0x5E3, offset: 0xB9AAF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x5C0, symBinAddr: 0x46674, symSize: 0x8 } + - { offsetInCU: 0x61A, offset: 0xB9AE6, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x5C8, symBinAddr: 0x4667C, symSize: 0x8 } + - { offsetInCU: 0x659, offset: 0xB9B25, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x5D0, symBinAddr: 0x46684, symSize: 0x8 } + - { offsetInCU: 0x690, offset: 0xB9B5C, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x5D8, symBinAddr: 0x4668C, symSize: 0x8 } + - { offsetInCU: 0x6CD, offset: 0xB9B99, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x5E0, symBinAddr: 0x46694, symSize: 0x8 } + - { offsetInCU: 0x704, offset: 0xB9BD0, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x5E8, symBinAddr: 0x4669C, symSize: 0x8 } + - { offsetInCU: 0x741, offset: 0xB9C0D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x5F0, symBinAddr: 0x466A4, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xB9D33, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466D0, symSize: 0xB0 } + - { offsetInCU: 0xE5, offset: 0xB9DF1, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x466D0, symSize: 0xB0 } + - { offsetInCU: 0x155, offset: 0xB9E61, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xB0, symBinAddr: 0x46780, symSize: 0x60 } + - { offsetInCU: 0x1A0, offset: 0xB9EAC, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x110, symBinAddr: 0x467E0, symSize: 0x14 } + - { offsetInCU: 0x1E5, offset: 0xB9EF1, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x124, symBinAddr: 0x467F4, symSize: 0x10 } + - { offsetInCU: 0x21C, offset: 0xB9F28, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x134, symBinAddr: 0x46804, symSize: 0xC } + - { offsetInCU: 0x25D, offset: 0xB9F69, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x140, symBinAddr: 0x46810, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xB9FE5, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46824, symSize: 0x9C } + - { offsetInCU: 0xB3, offset: 0xBA071, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x46824, symSize: 0x9C } + - { offsetInCU: 0x123, offset: 0xBA0E1, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0x9C, symBinAddr: 0x468C0, symSize: 0x88 } + - { offsetInCU: 0x156, offset: 0xBA114, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x124, symBinAddr: 0x46948, symSize: 0x20 } + - { offsetInCU: 0x18D, offset: 0xBA14B, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x144, symBinAddr: 0x46968, symSize: 0x14 } + - { offsetInCU: 0x1CE, offset: 0xBA18C, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x158, symBinAddr: 0x4697C, symSize: 0x20 } + - { offsetInCU: 0x205, offset: 0xBA1C3, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x178, symBinAddr: 0x4699C, symSize: 0x14 } + - { offsetInCU: 0x246, offset: 0xBA204, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x18C, symBinAddr: 0x469B0, symSize: 0x20 } + - { offsetInCU: 0x27D, offset: 0xBA23B, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1AC, symBinAddr: 0x469D0, symSize: 0x14 } + - { offsetInCU: 0x2BE, offset: 0xBA27C, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1C0, symBinAddr: 0x469E4, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xBA2F8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A2C, symSize: 0x2B8 } + - { offsetInCU: 0xDE, offset: 0xBA3AF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x46A2C, symSize: 0x2B8 } + - { offsetInCU: 0x111, offset: 0xBA3E2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x2B8, symBinAddr: 0x46CE4, symSize: 0x10 } + - { offsetInCU: 0x148, offset: 0xBA419, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x2C8, symBinAddr: 0x46CF4, symSize: 0x14 } + - { offsetInCU: 0x189, offset: 0xBA45A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x2DC, symBinAddr: 0x46D08, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xBA4D1, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D1C, symSize: 0x8C } + - { offsetInCU: 0x59A, offset: 0xBAA44, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x46D1C, symSize: 0x8C } + - { offsetInCU: 0x601, offset: 0xBAAAB, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x8C, symBinAddr: 0x46DA8, symSize: 0x2BC } + - { offsetInCU: 0x6D8, offset: 0xBAB82, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x348, symBinAddr: 0x47064, symSize: 0x194 } + - { offsetInCU: 0x746, offset: 0xBABF0, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x4DC, symBinAddr: 0x471F8, symSize: 0x10 } + - { offsetInCU: 0x77D, offset: 0xBAC27, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x47208, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xBAD2A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x4721C, symSize: 0x10 } + - { offsetInCU: 0x101, offset: 0xBAE04, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x4721C, symSize: 0x10 } + - { offsetInCU: 0x134, offset: 0xBAE37, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x10, symBinAddr: 0x4722C, symSize: 0x10 } + - { offsetInCU: 0x16B, offset: 0xBAE6E, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x20, symBinAddr: 0x4723C, symSize: 0xC } + - { offsetInCU: 0x1AA, offset: 0xBAEAD, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x2C, symBinAddr: 0x47248, symSize: 0x10 } + - { offsetInCU: 0x1E1, offset: 0xBAEE4, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x3C, symBinAddr: 0x47258, symSize: 0xC } + - { offsetInCU: 0x220, offset: 0xBAF23, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x48, symBinAddr: 0x47264, symSize: 0x10 } + - { offsetInCU: 0x257, offset: 0xBAF5A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x58, symBinAddr: 0x47274, symSize: 0xC } + - { offsetInCU: 0x296, offset: 0xBAF99, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x64, symBinAddr: 0x47280, symSize: 0x10 } + - { offsetInCU: 0x2CD, offset: 0xBAFD0, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x74, symBinAddr: 0x47290, symSize: 0xC } + - { offsetInCU: 0x30C, offset: 0xBB00F, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x80, symBinAddr: 0x4729C, symSize: 0x10 } + - { offsetInCU: 0x343, offset: 0xBB046, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0x90, symBinAddr: 0x472AC, symSize: 0xC } + - { offsetInCU: 0x382, offset: 0xBB085, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0x9C, symBinAddr: 0x472B8, symSize: 0x7C } + - { offsetInCU: 0x27, offset: 0xBB101, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47334, symSize: 0x9C } + - { offsetInCU: 0x183, offset: 0xBB25D, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x47334, symSize: 0x9C } + - { offsetInCU: 0x1F3, offset: 0xBB2CD, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0x9C, symBinAddr: 0x473D0, symSize: 0x14 } + - { offsetInCU: 0x238, offset: 0xBB312, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xB0, symBinAddr: 0x473E4, symSize: 0x20 } + - { offsetInCU: 0x26F, offset: 0xBB349, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xD0, symBinAddr: 0x47404, symSize: 0x14 } + - { offsetInCU: 0x2B0, offset: 0xBB38A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xE4, symBinAddr: 0x47418, symSize: 0x20 } + - { offsetInCU: 0x2E7, offset: 0xBB3C1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x104, symBinAddr: 0x47438, symSize: 0x14 } + - { offsetInCU: 0x328, offset: 0xBB402, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x118, symBinAddr: 0x4744C, symSize: 0x20 } + - { offsetInCU: 0x35F, offset: 0xBB439, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x138, symBinAddr: 0x4746C, symSize: 0x14 } + - { offsetInCU: 0x3A0, offset: 0xBB47A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x14C, symBinAddr: 0x47480, symSize: 0x20 } + - { offsetInCU: 0x3D7, offset: 0xBB4B1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x16C, symBinAddr: 0x474A0, symSize: 0x14 } + - { offsetInCU: 0x418, offset: 0xBB4F2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x180, symBinAddr: 0x474B4, symSize: 0x20 } + - { offsetInCU: 0x44F, offset: 0xBB529, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x1A0, symBinAddr: 0x474D4, symSize: 0x14 } + - { offsetInCU: 0x490, offset: 0xBB56A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1B4, symBinAddr: 0x474E8, symSize: 0x20 } + - { offsetInCU: 0x4C7, offset: 0xBB5A1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1D4, symBinAddr: 0x47508, symSize: 0x14 } + - { offsetInCU: 0x508, offset: 0xBB5E2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1E8, symBinAddr: 0x4751C, symSize: 0x20 } + - { offsetInCU: 0x53F, offset: 0xBB619, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x208, symBinAddr: 0x4753C, symSize: 0x14 } + - { offsetInCU: 0x580, offset: 0xBB65A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x21C, symBinAddr: 0x47550, symSize: 0x20 } + - { offsetInCU: 0x5B7, offset: 0xBB691, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x23C, symBinAddr: 0x47570, symSize: 0x14 } + - { offsetInCU: 0x5F8, offset: 0xBB6D2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x250, symBinAddr: 0x47584, symSize: 0x20 } + - { offsetInCU: 0x62F, offset: 0xBB709, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x270, symBinAddr: 0x475A4, symSize: 0x14 } + - { offsetInCU: 0x670, offset: 0xBB74A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x284, symBinAddr: 0x475B8, symSize: 0x20 } + - { offsetInCU: 0x6A7, offset: 0xBB781, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x2A4, symBinAddr: 0x475D8, symSize: 0x14 } + - { offsetInCU: 0x6E8, offset: 0xBB7C2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x2B8, symBinAddr: 0x475EC, symSize: 0xB8 } + - { offsetInCU: 0x27, offset: 0xBB866, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476A4, symSize: 0x80 } + - { offsetInCU: 0x19A, offset: 0xBB9D9, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x476A4, symSize: 0x80 } + - { offsetInCU: 0x1E1, offset: 0xBBA20, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x80, symBinAddr: 0x47724, symSize: 0x50 } + - { offsetInCU: 0x234, offset: 0xBBA73, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xD0, symBinAddr: 0x47774, symSize: 0x228 } + - { offsetInCU: 0x2C1, offset: 0xBBB00, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x2F8, symBinAddr: 0x4799C, symSize: 0x84 } + - { offsetInCU: 0x314, offset: 0xBBB53, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x37C, symBinAddr: 0x47A20, symSize: 0x8C } + - { offsetInCU: 0x377, offset: 0xBBBB6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x408, symBinAddr: 0x47AAC, symSize: 0x150 } + - { offsetInCU: 0x3DD, offset: 0xBBC1C, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x558, symBinAddr: 0x47BFC, symSize: 0x110 } + - { offsetInCU: 0x450, offset: 0xBBC8F, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x668, symBinAddr: 0x47D0C, symSize: 0x48 } + - { offsetInCU: 0x4B7, offset: 0xBBCF6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x6C0, symBinAddr: 0x47D54, symSize: 0xE4 } + - { offsetInCU: 0x51A, offset: 0xBBD59, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x7A4, symBinAddr: 0x47E38, symSize: 0x48 } + - { offsetInCU: 0x581, offset: 0xBBDC0, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0x7EC, symBinAddr: 0x47E80, symSize: 0x10 } + - { offsetInCU: 0x5B2, offset: 0xBBDF1, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0x7FC, symBinAddr: 0x47E90, symSize: 0x8 } + - { offsetInCU: 0x5E9, offset: 0xBBE28, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0x804, symBinAddr: 0x47E98, symSize: 0x8 } + - { offsetInCU: 0x620, offset: 0xBBE5F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0x80C, symBinAddr: 0x47EA0, symSize: 0x8 } + - { offsetInCU: 0x65F, offset: 0xBBE9E, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0x814, symBinAddr: 0x47EA8, symSize: 0x18 } + - { offsetInCU: 0x696, offset: 0xBBED5, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0x82C, symBinAddr: 0x47EC0, symSize: 0xC } + - { offsetInCU: 0x6D7, offset: 0xBBF16, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0x838, symBinAddr: 0x47ECC, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xBC166, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F04, symSize: 0x4C } + - { offsetInCU: 0x86D, offset: 0xBC9AC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x47F04, symSize: 0x4C } + - { offsetInCU: 0x8A0, offset: 0xBC9DF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x4C, symBinAddr: 0x47F50, symSize: 0xB8 } + - { offsetInCU: 0x8E7, offset: 0xBCA26, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x104, symBinAddr: 0x48008, symSize: 0x8 } + - { offsetInCU: 0x92A, offset: 0xBCA69, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x10C, symBinAddr: 0x48010, symSize: 0x130 } + - { offsetInCU: 0x981, offset: 0xBCAC0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x23C, symBinAddr: 0x48140, symSize: 0x8C } + - { offsetInCU: 0x9C8, offset: 0xBCB07, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x2C8, symBinAddr: 0x481CC, symSize: 0x8 } + - { offsetInCU: 0xA09, offset: 0xBCB48, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x2D0, symBinAddr: 0x481D4, symSize: 0x3C } + - { offsetInCU: 0xA3C, offset: 0xBCB7B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x30C, symBinAddr: 0x48210, symSize: 0x40 } + - { offsetInCU: 0xA6F, offset: 0xBCBAE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x34C, symBinAddr: 0x48250, symSize: 0x3C } + - { offsetInCU: 0xAA2, offset: 0xBCBE1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x388, symBinAddr: 0x4828C, symSize: 0x3C } + - { offsetInCU: 0xAD5, offset: 0xBCC14, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x3C4, symBinAddr: 0x482C8, symSize: 0x3C } + - { offsetInCU: 0xB08, offset: 0xBCC47, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x400, symBinAddr: 0x48304, symSize: 0xAC } + - { offsetInCU: 0xB4B, offset: 0xBCC8A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x4AC, symBinAddr: 0x483B0, symSize: 0x16C } + - { offsetInCU: 0xBCE, offset: 0xBCD0D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x618, symBinAddr: 0x4851C, symSize: 0x3C } + - { offsetInCU: 0xC01, offset: 0xBCD40, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x654, symBinAddr: 0x48558, symSize: 0x3C } + - { offsetInCU: 0xC34, offset: 0xBCD73, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x690, symBinAddr: 0x48594, symSize: 0x3C } + - { offsetInCU: 0xC67, offset: 0xBCDA6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x6CC, symBinAddr: 0x485D0, symSize: 0x3C } + - { offsetInCU: 0xC9A, offset: 0xBCDD9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x708, symBinAddr: 0x4860C, symSize: 0x38 } + - { offsetInCU: 0xCCD, offset: 0xBCE0C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x740, symBinAddr: 0x48644, symSize: 0x40 } + - { offsetInCU: 0xD00, offset: 0xBCE3F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x780, symBinAddr: 0x48684, symSize: 0x40 } + - { offsetInCU: 0xD33, offset: 0xBCE72, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x7C0, symBinAddr: 0x486C4, symSize: 0x3C } + - { offsetInCU: 0xD66, offset: 0xBCEA5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x7FC, symBinAddr: 0x48700, symSize: 0x3C } + - { offsetInCU: 0xD99, offset: 0xBCED8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x838, symBinAddr: 0x4873C, symSize: 0x40 } + - { offsetInCU: 0xDCC, offset: 0xBCF0B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x878, symBinAddr: 0x4877C, symSize: 0x3C } + - { offsetInCU: 0xDFF, offset: 0xBCF3E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x8B4, symBinAddr: 0x487B8, symSize: 0x38 } + - { offsetInCU: 0xE32, offset: 0xBCF71, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0x8EC, symBinAddr: 0x487F0, symSize: 0x3C } + - { offsetInCU: 0xE65, offset: 0xBCFA4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0x928, symBinAddr: 0x4882C, symSize: 0x3C } + - { offsetInCU: 0xE98, offset: 0xBCFD7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0x964, symBinAddr: 0x48868, symSize: 0x3C } + - { offsetInCU: 0xECB, offset: 0xBD00A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0x9A0, symBinAddr: 0x488A4, symSize: 0x44 } + - { offsetInCU: 0xF02, offset: 0xBD041, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0x9E4, symBinAddr: 0x488E8, symSize: 0x60 } + - { offsetInCU: 0xF39, offset: 0xBD078, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xA44, symBinAddr: 0x48948, symSize: 0x174 } + - { offsetInCU: 0xF9E, offset: 0xBD0DD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xBB8, symBinAddr: 0x48ABC, symSize: 0x34 } + - { offsetInCU: 0xFD6, offset: 0xBD115, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xBEC, symBinAddr: 0x48AF0, symSize: 0x34 } + - { offsetInCU: 0x100E, offset: 0xBD14D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xC20, symBinAddr: 0x48B24, symSize: 0x34 } + - { offsetInCU: 0x1046, offset: 0xBD185, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xC54, symBinAddr: 0x48B58, symSize: 0x34 } + - { offsetInCU: 0x107E, offset: 0xBD1BD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xC88, symBinAddr: 0x48B8C, symSize: 0x84 } + - { offsetInCU: 0x10C7, offset: 0xBD206, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xD0C, symBinAddr: 0x48C10, symSize: 0x50 } + - { offsetInCU: 0x10FF, offset: 0xBD23E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xD5C, symBinAddr: 0x48C60, symSize: 0xC8 } + - { offsetInCU: 0x1137, offset: 0xBD276, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0xE24, symBinAddr: 0x48D28, symSize: 0x50 } + - { offsetInCU: 0x116F, offset: 0xBD2AE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0xE74, symBinAddr: 0x48D78, symSize: 0xC0 } + - { offsetInCU: 0x11A7, offset: 0xBD2E6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0xF34, symBinAddr: 0x48E38, symSize: 0xC } + - { offsetInCU: 0x11DB, offset: 0xBD31A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0xF40, symBinAddr: 0x48E44, symSize: 0x3C } + - { offsetInCU: 0x1213, offset: 0xBD352, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0xF7C, symBinAddr: 0x48E80, symSize: 0x40 } + - { offsetInCU: 0x124B, offset: 0xBD38A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0xFBC, symBinAddr: 0x48EC0, symSize: 0x98 } + - { offsetInCU: 0x1283, offset: 0xBD3C2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x1054, symBinAddr: 0x48F58, symSize: 0xC } + - { offsetInCU: 0x12B7, offset: 0xBD3F6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x1060, symBinAddr: 0x48F64, symSize: 0x5C } + - { offsetInCU: 0x12EF, offset: 0xBD42E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x10BC, symBinAddr: 0x48FC0, symSize: 0x70 } + - { offsetInCU: 0x1338, offset: 0xBD477, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x112C, symBinAddr: 0x49030, symSize: 0x98 } + - { offsetInCU: 0x1370, offset: 0xBD4AF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x11C4, symBinAddr: 0x490C8, symSize: 0xB4 } + - { offsetInCU: 0x13B9, offset: 0xBD4F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1278, symBinAddr: 0x4917C, symSize: 0xF8 } + - { offsetInCU: 0x141B, offset: 0xBD55A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x1370, symBinAddr: 0x49274, symSize: 0x11C } + - { offsetInCU: 0x1489, offset: 0xBD5C8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x148C, symBinAddr: 0x49390, symSize: 0x1C8 } + - { offsetInCU: 0x14F7, offset: 0xBD636, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x1654, symBinAddr: 0x49558, symSize: 0x11C } + - { offsetInCU: 0x1565, offset: 0xBD6A4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1770, symBinAddr: 0x49674, symSize: 0xA0 } + - { offsetInCU: 0x159D, offset: 0xBD6DC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1810, symBinAddr: 0x49714, symSize: 0x4C } + - { offsetInCU: 0x15D1, offset: 0xBD710, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x185C, symBinAddr: 0x49760, symSize: 0xA4 } + - { offsetInCU: 0x1681, offset: 0xBD7C0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x1900, symBinAddr: 0x49804, symSize: 0x20 } + - { offsetInCU: 0x16B9, offset: 0xBD7F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1920, symBinAddr: 0x49824, symSize: 0x78 } + - { offsetInCU: 0x16F1, offset: 0xBD830, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x1998, symBinAddr: 0x4989C, symSize: 0x38 } + - { offsetInCU: 0x1729, offset: 0xBD868, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x19D0, symBinAddr: 0x498D4, symSize: 0x8 } + - { offsetInCU: 0x1760, offset: 0xBD89F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x19D8, symBinAddr: 0x498DC, symSize: 0x18 } + - { offsetInCU: 0x1797, offset: 0xBD8D6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x19F0, symBinAddr: 0x498F4, symSize: 0xC } + - { offsetInCU: 0x17D8, offset: 0xBD917, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x19FC, symBinAddr: 0x49900, symSize: 0x8 } + - { offsetInCU: 0x180F, offset: 0xBD94E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x1A04, symBinAddr: 0x49908, symSize: 0xC } + - { offsetInCU: 0x1850, offset: 0xBD98F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1A10, symBinAddr: 0x49914, symSize: 0xC } + - { offsetInCU: 0x1891, offset: 0xBD9D0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1A1C, symBinAddr: 0x49920, symSize: 0x8 } + - { offsetInCU: 0x18C8, offset: 0xBDA07, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1A24, symBinAddr: 0x49928, symSize: 0xC } + - { offsetInCU: 0x1909, offset: 0xBDA48, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1A30, symBinAddr: 0x49934, symSize: 0x8 } + - { offsetInCU: 0x1940, offset: 0xBDA7F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1A38, symBinAddr: 0x4993C, symSize: 0x8 } + - { offsetInCU: 0x1977, offset: 0xBDAB6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1A40, symBinAddr: 0x49944, symSize: 0xC } + - { offsetInCU: 0x19B8, offset: 0xBDAF7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1A4C, symBinAddr: 0x49950, symSize: 0x8 } + - { offsetInCU: 0x19EF, offset: 0xBDB2E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1A54, symBinAddr: 0x49958, symSize: 0xC } + - { offsetInCU: 0x1A30, offset: 0xBDB6F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1A60, symBinAddr: 0x49964, symSize: 0x8 } + - { offsetInCU: 0x1A67, offset: 0xBDBA6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1A68, symBinAddr: 0x4996C, symSize: 0xC } + - { offsetInCU: 0x1AA8, offset: 0xBDBE7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1A74, symBinAddr: 0x49978, symSize: 0x8 } + - { offsetInCU: 0x1ADF, offset: 0xBDC1E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1A7C, symBinAddr: 0x49980, symSize: 0xC } + - { offsetInCU: 0x1B20, offset: 0xBDC5F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1A88, symBinAddr: 0x4998C, symSize: 0x8 } + - { offsetInCU: 0x1B57, offset: 0xBDC96, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1A90, symBinAddr: 0x49994, symSize: 0xC } + - { offsetInCU: 0x1B98, offset: 0xBDCD7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1A9C, symBinAddr: 0x499A0, symSize: 0x8 } + - { offsetInCU: 0x1BCF, offset: 0xBDD0E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1AA4, symBinAddr: 0x499A8, symSize: 0xC } + - { offsetInCU: 0x1C10, offset: 0xBDD4F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1AB0, symBinAddr: 0x499B4, symSize: 0x8 } + - { offsetInCU: 0x1C47, offset: 0xBDD86, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1AB8, symBinAddr: 0x499BC, symSize: 0xC } + - { offsetInCU: 0x1C88, offset: 0xBDDC7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x1AC4, symBinAddr: 0x499C8, symSize: 0x8 } + - { offsetInCU: 0x1CBF, offset: 0xBDDFE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x1ACC, symBinAddr: 0x499D0, symSize: 0xC } + - { offsetInCU: 0x1D00, offset: 0xBDE3F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x1AD8, symBinAddr: 0x499DC, symSize: 0x8 } + - { offsetInCU: 0x1D37, offset: 0xBDE76, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x1AE0, symBinAddr: 0x499E4, symSize: 0xC } + - { offsetInCU: 0x1D78, offset: 0xBDEB7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x1AEC, symBinAddr: 0x499F0, symSize: 0x8 } + - { offsetInCU: 0x1DAF, offset: 0xBDEEE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x1AF4, symBinAddr: 0x499F8, symSize: 0xC } + - { offsetInCU: 0x1DF0, offset: 0xBDF2F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x1B00, symBinAddr: 0x49A04, symSize: 0x8 } + - { offsetInCU: 0x1E27, offset: 0xBDF66, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x1B08, symBinAddr: 0x49A0C, symSize: 0xC } + - { offsetInCU: 0x1E68, offset: 0xBDFA7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x1B14, symBinAddr: 0x49A18, symSize: 0x8 } + - { offsetInCU: 0x1E9F, offset: 0xBDFDE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x1B1C, symBinAddr: 0x49A20, symSize: 0xC } + - { offsetInCU: 0x1EE0, offset: 0xBE01F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x1B28, symBinAddr: 0x49A2C, symSize: 0x8 } + - { offsetInCU: 0x1F17, offset: 0xBE056, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x1B30, symBinAddr: 0x49A34, symSize: 0xC } + - { offsetInCU: 0x1F58, offset: 0xBE097, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x1B3C, symBinAddr: 0x49A40, symSize: 0x8 } + - { offsetInCU: 0x1F8F, offset: 0xBE0CE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x1B44, symBinAddr: 0x49A48, symSize: 0xC } + - { offsetInCU: 0x1FD0, offset: 0xBE10F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x1B50, symBinAddr: 0x49A54, symSize: 0x8 } + - { offsetInCU: 0x2007, offset: 0xBE146, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x1B58, symBinAddr: 0x49A5C, symSize: 0xC } + - { offsetInCU: 0x2048, offset: 0xBE187, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x1B64, symBinAddr: 0x49A68, symSize: 0x8 } + - { offsetInCU: 0x207F, offset: 0xBE1BE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x1B6C, symBinAddr: 0x49A70, symSize: 0xC } + - { offsetInCU: 0x20C0, offset: 0xBE1FF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x1B78, symBinAddr: 0x49A7C, symSize: 0x8 } + - { offsetInCU: 0x20F7, offset: 0xBE236, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x1B80, symBinAddr: 0x49A84, symSize: 0xC } + - { offsetInCU: 0x2138, offset: 0xBE277, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x1B8C, symBinAddr: 0x49A90, symSize: 0x8 } + - { offsetInCU: 0x216F, offset: 0xBE2AE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x1B94, symBinAddr: 0x49A98, symSize: 0xC } + - { offsetInCU: 0x21B0, offset: 0xBE2EF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x1BA0, symBinAddr: 0x49AA4, symSize: 0x8 } + - { offsetInCU: 0x21E7, offset: 0xBE326, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x1BA8, symBinAddr: 0x49AAC, symSize: 0xC } + - { offsetInCU: 0x2228, offset: 0xBE367, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x1BB4, symBinAddr: 0x49AB8, symSize: 0x8 } + - { offsetInCU: 0x225F, offset: 0xBE39E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x1BBC, symBinAddr: 0x49AC0, symSize: 0xC } + - { offsetInCU: 0x22A0, offset: 0xBE3DF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x1BC8, symBinAddr: 0x49ACC, symSize: 0xC } + - { offsetInCU: 0x22E1, offset: 0xBE420, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x1BD4, symBinAddr: 0x49AD8, symSize: 0xC } + - { offsetInCU: 0x2322, offset: 0xBE461, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x1BE0, symBinAddr: 0x49AE4, symSize: 0xC } + - { offsetInCU: 0x2363, offset: 0xBE4A2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x1BEC, symBinAddr: 0x49AF0, symSize: 0x8 } + - { offsetInCU: 0x239A, offset: 0xBE4D9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x1BF4, symBinAddr: 0x49AF8, symSize: 0xC } + - { offsetInCU: 0x23DB, offset: 0xBE51A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x1C00, symBinAddr: 0x49B04, symSize: 0x8 } + - { offsetInCU: 0x2412, offset: 0xBE551, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x1C08, symBinAddr: 0x49B0C, symSize: 0xC } + - { offsetInCU: 0x2453, offset: 0xBE592, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x1C14, symBinAddr: 0x49B18, symSize: 0xC } + - { offsetInCU: 0x2494, offset: 0xBE5D3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x1C20, symBinAddr: 0x49B24, symSize: 0x8 } + - { offsetInCU: 0x24CC, offset: 0xBE60B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x1C28, symBinAddr: 0x49B2C, symSize: 0x8 } + - { offsetInCU: 0x250C, offset: 0xBE64B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x1C30, symBinAddr: 0x49B34, symSize: 0x8 } + - { offsetInCU: 0x2544, offset: 0xBE683, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x1C38, symBinAddr: 0x49B3C, symSize: 0x8 } + - { offsetInCU: 0x2584, offset: 0xBE6C3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x1C40, symBinAddr: 0x49B44, symSize: 0x8 } + - { offsetInCU: 0x25BC, offset: 0xBE6FB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x1C48, symBinAddr: 0x49B4C, symSize: 0x8 } + - { offsetInCU: 0x25FC, offset: 0xBE73B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x1C50, symBinAddr: 0x49B54, symSize: 0x8 } + - { offsetInCU: 0x2634, offset: 0xBE773, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x1C58, symBinAddr: 0x49B5C, symSize: 0x8 } + - { offsetInCU: 0x2674, offset: 0xBE7B3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x1C60, symBinAddr: 0x49B64, symSize: 0x8 } + - { offsetInCU: 0x26AC, offset: 0xBE7EB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x1C68, symBinAddr: 0x49B6C, symSize: 0x8 } + - { offsetInCU: 0x26EC, offset: 0xBE82B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x1C70, symBinAddr: 0x49B74, symSize: 0x8 } + - { offsetInCU: 0x2724, offset: 0xBE863, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x1C78, symBinAddr: 0x49B7C, symSize: 0x8 } + - { offsetInCU: 0x2764, offset: 0xBE8A3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x1C80, symBinAddr: 0x49B84, symSize: 0x8 } + - { offsetInCU: 0x279C, offset: 0xBE8DB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x1C88, symBinAddr: 0x49B8C, symSize: 0x8 } + - { offsetInCU: 0x27DC, offset: 0xBE91B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x1C90, symBinAddr: 0x49B94, symSize: 0x8 } + - { offsetInCU: 0x2814, offset: 0xBE953, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x1C98, symBinAddr: 0x49B9C, symSize: 0x8 } + - { offsetInCU: 0x2854, offset: 0xBE993, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x1CA0, symBinAddr: 0x49BA4, symSize: 0x8 } + - { offsetInCU: 0x288C, offset: 0xBE9CB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x1CA8, symBinAddr: 0x49BAC, symSize: 0x8 } + - { offsetInCU: 0x28CC, offset: 0xBEA0B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x1CB0, symBinAddr: 0x49BB4, symSize: 0x200 } + - { offsetInCU: 0x27, offset: 0xBEB20, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DB4, symSize: 0x13C } + - { offsetInCU: 0x41, offset: 0xBEB3A, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x3B0, symBinAddr: 0xDE8A0, symSize: 0x0 } + - { offsetInCU: 0x50, offset: 0xBEB49, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x278, symBinAddr: 0x4A02C, symSize: 0x40 } + - { offsetInCU: 0x7A, offset: 0xBEB73, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0xFB50, symBinAddr: 0xDF490, symSize: 0x0 } + - { offsetInCU: 0x90, offset: 0xBEB89, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0xFB58, symBinAddr: 0xDF498, symSize: 0x0 } + - { offsetInCU: 0x2DE, offset: 0xBEDD7, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x49DB4, symSize: 0x13C } + - { offsetInCU: 0x345, offset: 0xBEE3E, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x13C, symBinAddr: 0x49EF0, symSize: 0x13C } + - { offsetInCU: 0x3FB, offset: 0xBEEF4, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2B8, symBinAddr: 0x4A06C, symSize: 0x30 } + - { offsetInCU: 0x422, offset: 0xBEF1B, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x2E8, symBinAddr: 0x4A09C, symSize: 0x4 } + - { offsetInCU: 0x457, offset: 0xBEF50, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x2EC, symBinAddr: 0x4A0A0, symSize: 0x4 } + - { offsetInCU: 0x48C, offset: 0xBEF85, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x2F0, symBinAddr: 0x4A0A4, symSize: 0x4 } + - { offsetInCU: 0x27, offset: 0xBF22C, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0A8, symSize: 0x98 } + - { offsetInCU: 0x21D, offset: 0xBF422, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A0A8, symSize: 0x98 } + - { offsetInCU: 0x264, offset: 0xBF469, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x98, symBinAddr: 0x4A140, symSize: 0x398 } + - { offsetInCU: 0x32B, offset: 0xBF530, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x430, symBinAddr: 0x4A4D8, symSize: 0x4 } + - { offsetInCU: 0x360, offset: 0xBF565, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x434, symBinAddr: 0x4A4DC, symSize: 0x18 } + - { offsetInCU: 0x397, offset: 0xBF59C, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x44C, symBinAddr: 0x4A4F4, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xBF656, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A4FC, symSize: 0x60 } + - { offsetInCU: 0x4A, offset: 0xBF679, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x4A4FC, symSize: 0x60 } + - { offsetInCU: 0x8D, offset: 0xBF6BC, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x60, symBinAddr: 0x4A55C, symSize: 0x1A4 } + - { offsetInCU: 0x100, offset: 0xBF72F, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x204, symBinAddr: 0x4A700, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xBF7BC, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A758, symSize: 0x214 } + - { offsetInCU: 0x35, offset: 0xBF7CA, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x534, symBinAddr: 0x4AC8C, symSize: 0x40 } + - { offsetInCU: 0x5F, offset: 0xBF7F4, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xE0E0, symBinAddr: 0xDF4A0, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xBF80A, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xE0E8, symBinAddr: 0xDF4A8, symSize: 0x0 } + - { offsetInCU: 0x33A, offset: 0xBFACF, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4A758, symSize: 0x214 } + - { offsetInCU: 0x3D1, offset: 0xBFB66, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x214, symBinAddr: 0x4A96C, symSize: 0xA8 } + - { offsetInCU: 0x438, offset: 0xBFBCD, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2BC, symBinAddr: 0x4AA14, symSize: 0x278 } + - { offsetInCU: 0x4DA, offset: 0xBFC6F, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x574, symBinAddr: 0x4ACCC, symSize: 0x184 } + - { offsetInCU: 0x501, offset: 0xBFC96, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x6F8, symBinAddr: 0x4AE50, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xBFCCD, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x708, symBinAddr: 0x4AE60, symSize: 0xC } + - { offsetInCU: 0x577, offset: 0xBFD0C, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x714, symBinAddr: 0x4AE6C, symSize: 0x10 } + - { offsetInCU: 0x5AE, offset: 0xBFD43, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x724, symBinAddr: 0x4AE7C, symSize: 0x10 } + - { offsetInCU: 0x5E5, offset: 0xBFD7A, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x734, symBinAddr: 0x4AE8C, symSize: 0x10 } + - { offsetInCU: 0x61C, offset: 0xBFDB1, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x744, symBinAddr: 0x4AE9C, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xBFED3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AEF0, symSize: 0x18 } + - { offsetInCU: 0xC6, offset: 0xBFF72, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x4AEF0, symSize: 0x18 } + - { offsetInCU: 0x107, offset: 0xBFFB3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x18, symBinAddr: 0x4AF08, symSize: 0xC8 } + - { offsetInCU: 0x14A, offset: 0xBFFF6, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xE0, symBinAddr: 0x4AFD0, symSize: 0x3F0 } + - { offsetInCU: 0x22B, offset: 0xC00D7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x4D0, symBinAddr: 0x4B3C0, symSize: 0x14C } + - { offsetInCU: 0x2B2, offset: 0xC015E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x61C, symBinAddr: 0x4B50C, symSize: 0xB8 } + - { offsetInCU: 0x325, offset: 0xC01D1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x6D4, symBinAddr: 0x4B5C4, symSize: 0xB8 } + - { offsetInCU: 0x398, offset: 0xC0244, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x78C, symBinAddr: 0x4B67C, symSize: 0xB8 } + - { offsetInCU: 0x40B, offset: 0xC02B7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x844, symBinAddr: 0x4B734, symSize: 0xB8 } + - { offsetInCU: 0x47E, offset: 0xC032A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0x8FC, symBinAddr: 0x4B7EC, symSize: 0x174 } + - { offsetInCU: 0x501, offset: 0xC03AD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xA70, symBinAddr: 0x4B960, symSize: 0xB4 } + - { offsetInCU: 0x554, offset: 0xC0400, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xB24, symBinAddr: 0x4BA14, symSize: 0x10 } + - { offsetInCU: 0x595, offset: 0xC0441, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xB34, symBinAddr: 0x4BA24, symSize: 0x10 } + - { offsetInCU: 0x5D6, offset: 0xC0482, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xB44, symBinAddr: 0x4BA34, symSize: 0xE4 } + - { offsetInCU: 0x629, offset: 0xC04D5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xC28, symBinAddr: 0x4BB18, symSize: 0x10 } + - { offsetInCU: 0x66A, offset: 0xC0516, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xC38, symBinAddr: 0x4BB28, symSize: 0x10 } + - { offsetInCU: 0x6AB, offset: 0xC0557, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xC48, symBinAddr: 0x4BB38, symSize: 0x10 } + - { offsetInCU: 0x6EC, offset: 0xC0598, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xC58, symBinAddr: 0x4BB48, symSize: 0xC } + - { offsetInCU: 0x73E, offset: 0xC05EA, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xC64, symBinAddr: 0x4BB54, symSize: 0xC } + - { offsetInCU: 0x790, offset: 0xC063C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xC70, symBinAddr: 0x4BB60, symSize: 0x198 } + - { offsetInCU: 0x7F3, offset: 0xC069F, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0xE08, symBinAddr: 0x4BCF8, symSize: 0x10 } + - { offsetInCU: 0x834, offset: 0xC06E0, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0xE18, symBinAddr: 0x4BD08, symSize: 0x10 } + - { offsetInCU: 0x875, offset: 0xC0721, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0xE28, symBinAddr: 0x4BD18, symSize: 0x10 } + - { offsetInCU: 0x8B6, offset: 0xC0762, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0xE38, symBinAddr: 0x4BD28, symSize: 0x10 } + - { offsetInCU: 0x8F7, offset: 0xC07A3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0xE48, symBinAddr: 0x4BD38, symSize: 0x10 } + - { offsetInCU: 0x938, offset: 0xC07E4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0xE58, symBinAddr: 0x4BD48, symSize: 0x10 } + - { offsetInCU: 0x97B, offset: 0xC0827, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0xE68, symBinAddr: 0x4BD58, symSize: 0x10 } + - { offsetInCU: 0x9BE, offset: 0xC086A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0xE78, symBinAddr: 0x4BD68, symSize: 0x28 } + - { offsetInCU: 0x35, offset: 0xC0B1F, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xB1410, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0xC0B3F, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xB1418, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0xC0B55, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xB1420, symSize: 0x0 } + - { offsetInCU: 0x81, offset: 0xC0B6B, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xB1428, symSize: 0x0 } + - { offsetInCU: 0x97, offset: 0xC0B81, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xB1430, symSize: 0x0 } + - { offsetInCU: 0xAD, offset: 0xC0B97, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xB1438, symSize: 0x0 } + - { offsetInCU: 0xC3, offset: 0xC0BAD, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xB1440, symSize: 0x0 } + - { offsetInCU: 0xD9, offset: 0xC0BC3, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xB1448, symSize: 0x0 } + - { offsetInCU: 0xEF, offset: 0xC0BD9, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xB1450, symSize: 0x0 } + - { offsetInCU: 0x105, offset: 0xC0BEF, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xB1458, symSize: 0x0 } + - { offsetInCU: 0x11B, offset: 0xC0C05, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xB1460, symSize: 0x0 } + - { offsetInCU: 0x131, offset: 0xC0C1B, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xB1468, symSize: 0x0 } + - { offsetInCU: 0x147, offset: 0xC0C31, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xB1470, symSize: 0x0 } + - { offsetInCU: 0x15D, offset: 0xC0C47, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xB1478, symSize: 0x0 } + - { offsetInCU: 0x173, offset: 0xC0C5D, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xB1480, symSize: 0x0 } + - { offsetInCU: 0x189, offset: 0xC0C73, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xB1488, symSize: 0x0 } + - { offsetInCU: 0x19F, offset: 0xC0C89, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xB1490, symSize: 0x0 } + - { offsetInCU: 0x1B5, offset: 0xC0C9F, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xB1498, symSize: 0x0 } + - { offsetInCU: 0x1CB, offset: 0xC0CB5, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xB14A0, symSize: 0x0 } + - { offsetInCU: 0x27, offset: 0xC0CFB, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BD90, symSize: 0x18 } + - { offsetInCU: 0xD3, offset: 0xC0DA7, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x4BD90, symSize: 0x18 } + - { offsetInCU: 0x10A, offset: 0xC0DDE, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x18, symBinAddr: 0x4BDA8, symSize: 0x4 } + - { offsetInCU: 0x14B, offset: 0xC0E1F, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x1C, symBinAddr: 0x4BDAC, symSize: 0x4 } + - { offsetInCU: 0x18C, offset: 0xC0E60, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x20, symBinAddr: 0x4BDB0, symSize: 0x4 } + - { offsetInCU: 0x1CD, offset: 0xC0EA1, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x24, symBinAddr: 0x4BDB4, symSize: 0x4 } + - { offsetInCU: 0x20E, offset: 0xC0EE2, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x28, symBinAddr: 0x4BDB8, symSize: 0x4 } + - { offsetInCU: 0x24F, offset: 0xC0F23, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x2C, symBinAddr: 0x4BDBC, symSize: 0x4 } + - { offsetInCU: 0x290, offset: 0xC0F64, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x30, symBinAddr: 0x4BDC0, symSize: 0x4 } + - { offsetInCU: 0x2D1, offset: 0xC0FA5, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0x34, symBinAddr: 0x4BDC4, symSize: 0x4 } + - { offsetInCU: 0x312, offset: 0xC0FE6, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0x38, symBinAddr: 0x4BDC8, symSize: 0x4 } + - { offsetInCU: 0x34D, offset: 0xC1021, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0x3C, symBinAddr: 0x4BDCC, symSize: 0x4 } + - { offsetInCU: 0x388, offset: 0xC105C, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0x40, symBinAddr: 0x4BDD0, symSize: 0x4 } + - { offsetInCU: 0x3C3, offset: 0xC1097, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0x44, symBinAddr: 0x4BDD4, symSize: 0x4 } + - { offsetInCU: 0x40A, offset: 0xC10DE, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0x48, symBinAddr: 0x4BDD8, symSize: 0x4 } + - { offsetInCU: 0x445, offset: 0xC1119, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0x4C, symBinAddr: 0x4BDDC, symSize: 0x4 } + - { offsetInCU: 0x480, offset: 0xC1154, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0x50, symBinAddr: 0x4BDE0, symSize: 0x4 } + - { offsetInCU: 0x4BB, offset: 0xC118F, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0x54, symBinAddr: 0x4BDE4, symSize: 0x4 } + - { offsetInCU: 0x4F6, offset: 0xC11CA, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0x58, symBinAddr: 0x4BDE8, symSize: 0x4 } + - { offsetInCU: 0x531, offset: 0xC1205, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0x5C, symBinAddr: 0x4BDEC, symSize: 0x4 } + - { offsetInCU: 0x56C, offset: 0xC1240, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0x60, symBinAddr: 0x4BDF0, symSize: 0x10 } + - { offsetInCU: 0x59F, offset: 0xC1273, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x70, symBinAddr: 0x4BE00, symSize: 0x4 } + - { offsetInCU: 0x5E6, offset: 0xC12BA, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x74, symBinAddr: 0x4BE04, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC13F5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE0C, symSize: 0xF0 } + - { offsetInCU: 0x2A2, offset: 0xC1670, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x4BE0C, symSize: 0xF0 } + - { offsetInCU: 0x2E9, offset: 0xC16B7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0xF0, symBinAddr: 0x4BEFC, symSize: 0x184 } + - { offsetInCU: 0x33C, offset: 0xC170A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x274, symBinAddr: 0x4C080, symSize: 0x8 } + - { offsetInCU: 0x37B, offset: 0xC1749, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x27C, symBinAddr: 0x4C088, symSize: 0x8 } + - { offsetInCU: 0x3BC, offset: 0xC178A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x284, symBinAddr: 0x4C090, symSize: 0xB4 } + - { offsetInCU: 0x480, offset: 0xC184E, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x338, symBinAddr: 0x4C144, symSize: 0x4 } + - { offsetInCU: 0x4A7, offset: 0xC1875, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x33C, symBinAddr: 0x4C148, symSize: 0x84 } + - { offsetInCU: 0x506, offset: 0xC18D4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x3C0, symBinAddr: 0x4C1CC, symSize: 0x1A0 } + - { offsetInCU: 0x585, offset: 0xC1953, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x560, symBinAddr: 0x4C36C, symSize: 0x10 } + - { offsetInCU: 0x5C6, offset: 0xC1994, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x570, symBinAddr: 0x4C37C, symSize: 0xBC } + - { offsetInCU: 0x625, offset: 0xC19F3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x62C, symBinAddr: 0x4C438, symSize: 0xBC } + - { offsetInCU: 0x684, offset: 0xC1A52, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x6E8, symBinAddr: 0x4C4F4, symSize: 0x90 } + - { offsetInCU: 0x6C3, offset: 0xC1A91, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x778, symBinAddr: 0x4C584, symSize: 0x90 } + - { offsetInCU: 0x702, offset: 0xC1AD0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x808, symBinAddr: 0x4C614, symSize: 0xA0 } + - { offsetInCU: 0x751, offset: 0xC1B1F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0x8A8, symBinAddr: 0x4C6B4, symSize: 0xBC } + - { offsetInCU: 0x7B0, offset: 0xC1B7E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0x964, symBinAddr: 0x4C770, symSize: 0xBC } + - { offsetInCU: 0x80F, offset: 0xC1BDD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xA20, symBinAddr: 0x4C82C, symSize: 0xA0 } + - { offsetInCU: 0x85E, offset: 0xC1C2C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xAC0, symBinAddr: 0x4C8CC, symSize: 0xBC } + - { offsetInCU: 0x8BD, offset: 0xC1C8B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xB7C, symBinAddr: 0x4C988, symSize: 0x74 } + - { offsetInCU: 0x908, offset: 0xC1CD6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xBF0, symBinAddr: 0x4C9FC, symSize: 0x18 } + - { offsetInCU: 0x93F, offset: 0xC1D0D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xC08, symBinAddr: 0x4CA14, symSize: 0xC } + - { offsetInCU: 0x980, offset: 0xC1D4E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xC14, symBinAddr: 0x4CA20, symSize: 0x8 } + - { offsetInCU: 0x9B7, offset: 0xC1D85, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xC1C, symBinAddr: 0x4CA28, symSize: 0xC } + - { offsetInCU: 0x9F8, offset: 0xC1DC6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xC28, symBinAddr: 0x4CA34, symSize: 0x8 } + - { offsetInCU: 0xA2F, offset: 0xC1DFD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xC30, symBinAddr: 0x4CA3C, symSize: 0xC } + - { offsetInCU: 0xA70, offset: 0xC1E3E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xC3C, symBinAddr: 0x4CA48, symSize: 0x18 } + - { offsetInCU: 0xAA7, offset: 0xC1E75, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xC54, symBinAddr: 0x4CA60, symSize: 0x8 } + - { offsetInCU: 0xADE, offset: 0xC1EAC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xC5C, symBinAddr: 0x4CA68, symSize: 0x8 } + - { offsetInCU: 0xB1D, offset: 0xC1EEB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xC64, symBinAddr: 0x4CA70, symSize: 0x18 } + - { offsetInCU: 0xB54, offset: 0xC1F22, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xC7C, symBinAddr: 0x4CA88, symSize: 0xC } + - { offsetInCU: 0xB95, offset: 0xC1F63, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xC88, symBinAddr: 0x4CA94, symSize: 0x54 } + - { offsetInCU: 0x27, offset: 0xC21AC, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CAE8, symSize: 0x98 } + - { offsetInCU: 0x41, offset: 0xC21C6, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x2F0, symBinAddr: 0xB1508, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xC2212, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4CAE8, symSize: 0x98 } + - { offsetInCU: 0xD4, offset: 0xC2259, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x98, symBinAddr: 0x4CB80, symSize: 0x1D4 } + - { offsetInCU: 0x177, offset: 0xC22FC, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x26C, symBinAddr: 0x4CD54, symSize: 0x18 } + - { offsetInCU: 0x1AE, offset: 0xC2333, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x284, symBinAddr: 0x4CD6C, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC23F2, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD74, symSize: 0x48 } + - { offsetInCU: 0x7A, offset: 0xC2445, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x4CD74, symSize: 0x48 } + - { offsetInCU: 0xC1, offset: 0xC248C, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x48, symBinAddr: 0x4CDBC, symSize: 0x34 } + - { offsetInCU: 0x104, offset: 0xC24CF, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x7C, symBinAddr: 0x4CDF0, symSize: 0xC } + - { offsetInCU: 0x137, offset: 0xC2502, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x88, symBinAddr: 0x4CDFC, symSize: 0x8 } + - { offsetInCU: 0x16E, offset: 0xC2539, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x90, symBinAddr: 0x4CE04, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xC25F0, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE10, symSize: 0x50 } + - { offsetInCU: 0x5B, offset: 0xC2624, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4CE10, symSize: 0x50 } + - { offsetInCU: 0x9E, offset: 0xC2667, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x4CE60, symSize: 0x50 } + - { offsetInCU: 0xE5, offset: 0xC26AE, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA0, symBinAddr: 0x4CEB0, symSize: 0x30 } + - { offsetInCU: 0x118, offset: 0xC26E1, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xD0, symBinAddr: 0x4CEE0, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xC27C9, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF48, symSize: 0x10 } + - { offsetInCU: 0xB5, offset: 0xC2857, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x4CF48, symSize: 0x10 } + - { offsetInCU: 0xEC, offset: 0xC288E, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x10, symBinAddr: 0x4CF58, symSize: 0xC } + - { offsetInCU: 0x12B, offset: 0xC28CD, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x1C, symBinAddr: 0x4CF64, symSize: 0x18 } + - { offsetInCU: 0x160, offset: 0xC2902, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x34, symBinAddr: 0x4CF7C, symSize: 0x18 } + - { offsetInCU: 0x19F, offset: 0xC2941, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x4C, symBinAddr: 0x4CF94, symSize: 0x10 } + - { offsetInCU: 0x1D6, offset: 0xC2978, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x5C, symBinAddr: 0x4CFA4, symSize: 0x14 } + - { offsetInCU: 0x217, offset: 0xC29B9, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x70, symBinAddr: 0x4CFB8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC2A30, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4CFF8, symSize: 0x88 } + - { offsetInCU: 0x35, offset: 0xC2A3E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x12EC, symBinAddr: 0x4E2E4, symSize: 0x40 } + - { offsetInCU: 0x61, offset: 0xC2A6A, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x1C818, symBinAddr: 0xDF4B0, symSize: 0x0 } + - { offsetInCU: 0x78, offset: 0xC2A81, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x1C820, symBinAddr: 0xDF4B8, symSize: 0x0 } + - { offsetInCU: 0x3CE, offset: 0xC2DD7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4CFF8, symSize: 0x88 } + - { offsetInCU: 0x435, offset: 0xC2E3E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x88, symBinAddr: 0x4D080, symSize: 0x198 } + - { offsetInCU: 0x49C, offset: 0xC2EA5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x220, symBinAddr: 0x4D218, symSize: 0xA8 } + - { offsetInCU: 0x4DF, offset: 0xC2EE8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x2C8, symBinAddr: 0x4D2C0, symSize: 0x98 } + - { offsetInCU: 0x522, offset: 0xC2F2B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x360, symBinAddr: 0x4D358, symSize: 0x254 } + - { offsetInCU: 0x5C7, offset: 0xC2FD0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x5B4, symBinAddr: 0x4D5AC, symSize: 0x6D8 } + - { offsetInCU: 0x6FE, offset: 0xC3107, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0xC8C, symBinAddr: 0x4DC84, symSize: 0xE8 } + - { offsetInCU: 0x74D, offset: 0xC3156, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0xD74, symBinAddr: 0x4DD6C, symSize: 0x90 } + - { offsetInCU: 0x79C, offset: 0xC31A5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0xE04, symBinAddr: 0x4DDFC, symSize: 0x4 } + - { offsetInCU: 0x7E7, offset: 0xC31F0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0xE08, symBinAddr: 0x4DE00, symSize: 0x34 } + - { offsetInCU: 0x832, offset: 0xC323B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0xE3C, symBinAddr: 0x4DE34, symSize: 0x34 } + - { offsetInCU: 0x889, offset: 0xC3292, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0xE70, symBinAddr: 0x4DE68, symSize: 0x33C } + - { offsetInCU: 0x965, offset: 0xC336E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x11AC, symBinAddr: 0x4E1A4, symSize: 0x140 } + - { offsetInCU: 0xA16, offset: 0xC341F, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x132C, symBinAddr: 0x4E324, symSize: 0xD8 } + - { offsetInCU: 0xA3F, offset: 0xC3448, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x1404, symBinAddr: 0x4E3FC, symSize: 0x18 } + - { offsetInCU: 0xA76, offset: 0xC347F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x141C, symBinAddr: 0x4E414, symSize: 0x18 } + - { offsetInCU: 0xAAD, offset: 0xC34B6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x1434, symBinAddr: 0x4E42C, symSize: 0x18 } + - { offsetInCU: 0xAE4, offset: 0xC34ED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x144C, symBinAddr: 0x4E444, symSize: 0x8 } + - { offsetInCU: 0xB1B, offset: 0xC3524, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x1454, symBinAddr: 0x4E44C, symSize: 0xC } + - { offsetInCU: 0xB5C, offset: 0xC3565, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x1460, symBinAddr: 0x4E458, symSize: 0x8 } + - { offsetInCU: 0xB93, offset: 0xC359C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1468, symBinAddr: 0x4E460, symSize: 0xC } + - { offsetInCU: 0xBD4, offset: 0xC35DD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1474, symBinAddr: 0x4E46C, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xC37CA, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4B4, symSize: 0xBC } + - { offsetInCU: 0x41, offset: 0xC37E4, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x650, symBinAddr: 0xB1530, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xC3804, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x658, symBinAddr: 0xB1538, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xC381A, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x660, symBinAddr: 0xB1540, symSize: 0x0 } + - { offsetInCU: 0x232, offset: 0xC39D5, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x4E4B4, symSize: 0xBC } + - { offsetInCU: 0x289, offset: 0xC3A2C, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xBC, symBinAddr: 0x4E570, symSize: 0xDC } + - { offsetInCU: 0x2DC, offset: 0xC3A7F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x198, symBinAddr: 0x4E64C, symSize: 0xEC } + - { offsetInCU: 0x33D, offset: 0xC3AE0, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x284, symBinAddr: 0x4E738, symSize: 0x198 } + - { offsetInCU: 0x414, offset: 0xC3BB7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x41C, symBinAddr: 0x4E8D0, symSize: 0x94 } + - { offsetInCU: 0x473, offset: 0xC3C16, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x4B0, symBinAddr: 0x4E964, symSize: 0x10 } + - { offsetInCU: 0x4AA, offset: 0xC3C4D, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x4C0, symBinAddr: 0x4E974, symSize: 0x10 } + - { offsetInCU: 0x4E1, offset: 0xC3C84, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x4D0, symBinAddr: 0x4E984, symSize: 0x10 } + - { offsetInCU: 0x518, offset: 0xC3CBB, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x4E0, symBinAddr: 0x4E994, symSize: 0xC } + - { offsetInCU: 0x557, offset: 0xC3CFA, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x4EC, symBinAddr: 0x4E9A0, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC3DB2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9E0, symSize: 0x80 } + - { offsetInCU: 0xB3, offset: 0xC3E3E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x4E9E0, symSize: 0x80 } + - { offsetInCU: 0xEA, offset: 0xC3E75, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x80, symBinAddr: 0x4EA60, symSize: 0xC0 } + - { offsetInCU: 0x141, offset: 0xC3ECC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x140, symBinAddr: 0x4EB20, symSize: 0xC0 } + - { offsetInCU: 0x198, offset: 0xC3F23, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x200, symBinAddr: 0x4EBE0, symSize: 0x1C } + - { offsetInCU: 0x1CF, offset: 0xC3F5A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x21C, symBinAddr: 0x4EBFC, symSize: 0x1C } + - { offsetInCU: 0x206, offset: 0xC3F91, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x238, symBinAddr: 0x4EC18, symSize: 0xC4 } + - { offsetInCU: 0x24D, offset: 0xC3FD8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x2FC, symBinAddr: 0x4ECDC, symSize: 0xB0 } + - { offsetInCU: 0x290, offset: 0xC401B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3AC, symBinAddr: 0x4ED8C, symSize: 0xBC } + - { offsetInCU: 0x2D7, offset: 0xC4062, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x468, symBinAddr: 0x4EE48, symSize: 0x10 } + - { offsetInCU: 0x30E, offset: 0xC4099, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x478, symBinAddr: 0x4EE58, symSize: 0x10 } + - { offsetInCU: 0x345, offset: 0xC40D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x488, symBinAddr: 0x4EE68, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC41AD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEA8, symSize: 0x98 } + - { offsetInCU: 0x180, offset: 0xC4306, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x4EEA8, symSize: 0x98 } + - { offsetInCU: 0x1D7, offset: 0xC435D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x98, symBinAddr: 0x4EF40, symSize: 0x84 } + - { offsetInCU: 0x22E, offset: 0xC43B4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x11C, symBinAddr: 0x4EFC4, symSize: 0xF8 } + - { offsetInCU: 0x28D, offset: 0xC4413, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x214, symBinAddr: 0x4F0BC, symSize: 0x68 } + - { offsetInCU: 0x2CC, offset: 0xC4452, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x27C, symBinAddr: 0x4F124, symSize: 0x2C } + - { offsetInCU: 0x30B, offset: 0xC4491, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x2A8, symBinAddr: 0x4F150, symSize: 0x144 } + - { offsetInCU: 0x39E, offset: 0xC4524, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x3EC, symBinAddr: 0x4F294, symSize: 0xF4 } + - { offsetInCU: 0x421, offset: 0xC45A7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x4E0, symBinAddr: 0x4F388, symSize: 0xB4 } + - { offsetInCU: 0x490, offset: 0xC4616, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x594, symBinAddr: 0x4F43C, symSize: 0x6C } + - { offsetInCU: 0x4DF, offset: 0xC4665, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x600, symBinAddr: 0x4F4A8, symSize: 0x1BC } + - { offsetInCU: 0x542, offset: 0xC46C8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x7BC, symBinAddr: 0x4F664, symSize: 0x90 } + - { offsetInCU: 0x5A1, offset: 0xC4727, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0x84C, symBinAddr: 0x4F6F4, symSize: 0x18 } + - { offsetInCU: 0x5D8, offset: 0xC475E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0x864, symBinAddr: 0x4F70C, symSize: 0x18 } + - { offsetInCU: 0x60F, offset: 0xC4795, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0x87C, symBinAddr: 0x4F724, symSize: 0xC } + - { offsetInCU: 0x650, offset: 0xC47D6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0x888, symBinAddr: 0x4F730, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0xC4865, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F758, symSize: 0x240 } + - { offsetInCU: 0x229, offset: 0xC4A67, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4F758, symSize: 0x240 } + - { offsetInCU: 0x2D0, offset: 0xC4B0E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x240, symBinAddr: 0x4F998, symSize: 0x94 } + - { offsetInCU: 0x337, offset: 0xC4B75, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x2D4, symBinAddr: 0x4FA2C, symSize: 0x108 } + - { offsetInCU: 0x37A, offset: 0xC4BB8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x3DC, symBinAddr: 0x4FB34, symSize: 0x10 } + - { offsetInCU: 0x3B1, offset: 0xC4BEF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x3EC, symBinAddr: 0x4FB44, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xC4C97, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB58, symSize: 0xF4 } + - { offsetInCU: 0x2DB, offset: 0xC4F4B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x4FB58, symSize: 0xF4 } + - { offsetInCU: 0x332, offset: 0xC4FA2, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF4, symBinAddr: 0x4FC4C, symSize: 0xC } + - { offsetInCU: 0x365, offset: 0xC4FD5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x100, symBinAddr: 0x4FC58, symSize: 0x498 } + - { offsetInCU: 0x3DD, offset: 0xC504D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x598, symBinAddr: 0x500F0, symSize: 0x3C } + - { offsetInCU: 0x41C, offset: 0xC508C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x5D4, symBinAddr: 0x5012C, symSize: 0x3C } + - { offsetInCU: 0x45B, offset: 0xC50CB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x610, symBinAddr: 0x50168, symSize: 0x10 } + - { offsetInCU: 0x492, offset: 0xC5102, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x620, symBinAddr: 0x50178, symSize: 0x20 } + - { offsetInCU: 0x4C9, offset: 0xC5139, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x640, symBinAddr: 0x50198, symSize: 0x14 } + - { offsetInCU: 0x50A, offset: 0xC517A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x654, symBinAddr: 0x501AC, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xC527A, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x501E8, symSize: 0x8 } + - { offsetInCU: 0x5B, offset: 0xC52AE, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x501E8, symSize: 0x8 } + - { offsetInCU: 0x8E, offset: 0xC52E1, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x501F0, symSize: 0x8 } + - { offsetInCU: 0xC1, offset: 0xC5314, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x10, symBinAddr: 0x501F8, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xC5392, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0xC4 } + - { offsetInCU: 0x58, offset: 0xC53C3, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x50200, symSize: 0xC4 } + - { offsetInCU: 0x117, offset: 0xC5482, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xC4, symBinAddr: 0x502C4, symSize: 0xC4 } + - { offsetInCU: 0x27, offset: 0xC55AF, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x50388, symSize: 0xB0 } + - { offsetInCU: 0xB3, offset: 0xC563B, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x50388, symSize: 0xB0 } + - { offsetInCU: 0xF6, offset: 0xC567E, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xB0, symBinAddr: 0x50438, symSize: 0xBC } + - { offsetInCU: 0x13D, offset: 0xC56C5, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x16C, symBinAddr: 0x504F4, symSize: 0x10 } + - { offsetInCU: 0x174, offset: 0xC56FC, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x17C, symBinAddr: 0x50504, symSize: 0x10 } + - { offsetInCU: 0x1AB, offset: 0xC5733, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x18C, symBinAddr: 0x50514, symSize: 0xC } + - { offsetInCU: 0x1EA, offset: 0xC5772, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x198, symBinAddr: 0x50520, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xC5803, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50560, symSize: 0x40 } + - { offsetInCU: 0x35, offset: 0xC5811, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x50560, symSize: 0x40 } + - { offsetInCU: 0x5F, offset: 0xC583B, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x74F0, symBinAddr: 0xDF4C0, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xC5851, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x74F8, symBinAddr: 0xDF4C8, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xC5897, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x1F4, symBinAddr: 0x50754, symSize: 0x40 } + - { offsetInCU: 0xE5, offset: 0xC58C1, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7500, symBinAddr: 0xDF4D0, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xC58D7, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7508, symBinAddr: 0xDF4D8, symSize: 0x0 } + - { offsetInCU: 0x199, offset: 0xC5975, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x505A0, symSize: 0x1B4 } + - { offsetInCU: 0x1C0, offset: 0xC599C, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x234, symBinAddr: 0x50794, symSize: 0x11C } + - { offsetInCU: 0x27, offset: 0xC5AD7, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508B0, symSize: 0xC8 } + - { offsetInCU: 0x41, offset: 0xC5AF1, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xBD8, symBinAddr: 0xB1588, symSize: 0x0 } + - { offsetInCU: 0x14E, offset: 0xC5BFE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x508B0, symSize: 0xC8 } + - { offsetInCU: 0x1A5, offset: 0xC5C55, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC8, symBinAddr: 0x50978, symSize: 0x2E8 } + - { offsetInCU: 0x248, offset: 0xC5CF8, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x3B0, symBinAddr: 0x50C60, symSize: 0x4 } + - { offsetInCU: 0x285, offset: 0xC5D35, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x3B4, symBinAddr: 0x50C64, symSize: 0x88 } + - { offsetInCU: 0x2B8, offset: 0xC5D68, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x43C, symBinAddr: 0x50CEC, symSize: 0x64 } + - { offsetInCU: 0x2FB, offset: 0xC5DAB, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x4A0, symBinAddr: 0x50D50, symSize: 0x70 } + - { offsetInCU: 0x32E, offset: 0xC5DDE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x510, symBinAddr: 0x50DC0, symSize: 0x28C } + - { offsetInCU: 0x456, offset: 0xC5F06, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5104C, symSize: 0x6C } + - { offsetInCU: 0x4BD, offset: 0xC5F6D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x808, symBinAddr: 0x510B8, symSize: 0x40 } + - { offsetInCU: 0x4E6, offset: 0xC5F96, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x878, symBinAddr: 0x510F8, symSize: 0x120 } + - { offsetInCU: 0x559, offset: 0xC6009, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0x998, symBinAddr: 0x51218, symSize: 0x68 } + - { offsetInCU: 0x5A0, offset: 0xC6050, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xA00, symBinAddr: 0x51280, symSize: 0x18 } + - { offsetInCU: 0x5E3, offset: 0xC6093, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xA18, symBinAddr: 0x51298, symSize: 0x18 } + - { offsetInCU: 0x61A, offset: 0xC60CA, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xA30, symBinAddr: 0x512B0, symSize: 0x8 } + - { offsetInCU: 0x651, offset: 0xC6101, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xA38, symBinAddr: 0x512B8, symSize: 0xC } + - { offsetInCU: 0x692, offset: 0xC6142, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xA44, symBinAddr: 0x512C4, symSize: 0x18 } + - { offsetInCU: 0x6C9, offset: 0xC6179, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xA5C, symBinAddr: 0x512DC, symSize: 0xC } + - { offsetInCU: 0x70A, offset: 0xC61BA, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xA68, symBinAddr: 0x512E8, symSize: 0x34 } + - { offsetInCU: 0x27, offset: 0xC64CE, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5131C, symSize: 0x58 } + - { offsetInCU: 0x2BF, offset: 0xC6766, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5131C, symSize: 0x58 } + - { offsetInCU: 0x2FA, offset: 0xC67A1, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x58, symBinAddr: 0x51374, symSize: 0x10 } + - { offsetInCU: 0x32F, offset: 0xC67D6, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x68, symBinAddr: 0x51384, symSize: 0x10 } + - { offsetInCU: 0x36D, offset: 0xC6814, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x78, symBinAddr: 0x51394, symSize: 0x10 } + - { offsetInCU: 0x3A2, offset: 0xC6849, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0x88, symBinAddr: 0x513A4, symSize: 0x10 } + - { offsetInCU: 0x3E0, offset: 0xC6887, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0x98, symBinAddr: 0x513B4, symSize: 0x10 } + - { offsetInCU: 0x415, offset: 0xC68BC, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xA8, symBinAddr: 0x513C4, symSize: 0x10 } + - { offsetInCU: 0x453, offset: 0xC68FA, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xB8, symBinAddr: 0x513D4, symSize: 0x10 } + - { offsetInCU: 0x488, offset: 0xC692F, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xC8, symBinAddr: 0x513E4, symSize: 0x10 } + - { offsetInCU: 0x4C6, offset: 0xC696D, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0xD8, symBinAddr: 0x513F4, symSize: 0x10 } + - { offsetInCU: 0x4FD, offset: 0xC69A4, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0xE8, symBinAddr: 0x51404, symSize: 0xC } + - { offsetInCU: 0x53C, offset: 0xC69E3, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0xF4, symBinAddr: 0x51410, symSize: 0x10 } + - { offsetInCU: 0x573, offset: 0xC6A1A, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x104, symBinAddr: 0x51420, symSize: 0x10 } + - { offsetInCU: 0x5B0, offset: 0xC6A57, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x114, symBinAddr: 0x51430, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xC6AF0, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51444, symSize: 0x20C } + - { offsetInCU: 0x1AE, offset: 0xC6C77, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51444, symSize: 0x20C } + - { offsetInCU: 0x214, offset: 0xC6CDD, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x20C, symBinAddr: 0x51650, symSize: 0x120 } + - { offsetInCU: 0x286, offset: 0xC6D4F, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x32C, symBinAddr: 0x51770, symSize: 0x88 } + - { offsetInCU: 0x2C9, offset: 0xC6D92, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x3B4, symBinAddr: 0x517F8, symSize: 0xC8 } + - { offsetInCU: 0x30C, offset: 0xC6DD5, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x47C, symBinAddr: 0x518C0, symSize: 0x10 } + - { offsetInCU: 0x343, offset: 0xC6E0C, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x48C, symBinAddr: 0x518D0, symSize: 0x10 } + - { offsetInCU: 0x382, offset: 0xC6E4B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x49C, symBinAddr: 0x518E0, symSize: 0x84 } + - { offsetInCU: 0x3D5, offset: 0xC6E9E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x520, symBinAddr: 0x51964, symSize: 0x94 } + - { offsetInCU: 0x440, offset: 0xC6F09, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x5B4, symBinAddr: 0x519F8, symSize: 0x108 } + - { offsetInCU: 0x493, offset: 0xC6F5C, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x6BC, symBinAddr: 0x51B00, symSize: 0xA0 } + - { offsetInCU: 0x4EA, offset: 0xC6FB3, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x75C, symBinAddr: 0x51BA0, symSize: 0x20 } + - { offsetInCU: 0x521, offset: 0xC6FEA, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x77C, symBinAddr: 0x51BC0, symSize: 0x20 } + - { offsetInCU: 0x558, offset: 0xC7021, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x79C, symBinAddr: 0x51BE0, symSize: 0x14 } + - { offsetInCU: 0x599, offset: 0xC7062, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x7B0, symBinAddr: 0x51BF4, symSize: 0x10 } + - { offsetInCU: 0x5D0, offset: 0xC7099, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x7C0, symBinAddr: 0x51C04, symSize: 0x10 } + - { offsetInCU: 0x607, offset: 0xC70D0, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x7D0, symBinAddr: 0x51C14, symSize: 0x10 } + - { offsetInCU: 0x63E, offset: 0xC7107, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x7E0, symBinAddr: 0x51C24, symSize: 0x20 } + - { offsetInCU: 0x675, offset: 0xC713E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x800, symBinAddr: 0x51C44, symSize: 0x20 } + - { offsetInCU: 0x6AC, offset: 0xC7175, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x820, symBinAddr: 0x51C64, symSize: 0x10 } + - { offsetInCU: 0x6E3, offset: 0xC71AC, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x830, symBinAddr: 0x51C74, symSize: 0x14 } + - { offsetInCU: 0x724, offset: 0xC71ED, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x844, symBinAddr: 0x51C88, symSize: 0x6C } + - { offsetInCU: 0x27, offset: 0xC7320, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51CF4, symSize: 0x118 } + - { offsetInCU: 0xC5, offset: 0xC73BE, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x51CF4, symSize: 0x118 } + - { offsetInCU: 0x10C, offset: 0xC7405, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x118, symBinAddr: 0x51E0C, symSize: 0xD8 } + - { offsetInCU: 0x17B, offset: 0xC7474, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x1F0, symBinAddr: 0x51EE4, symSize: 0x4 } + - { offsetInCU: 0x1B6, offset: 0xC74AF, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x1F4, symBinAddr: 0x51EE8, symSize: 0x6C } + - { offsetInCU: 0x1F9, offset: 0xC74F2, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x260, symBinAddr: 0x51F54, symSize: 0x100 } + - { offsetInCU: 0x316, offset: 0xC760F, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x360, symBinAddr: 0x52054, symSize: 0x380 } + - { offsetInCU: 0x426, offset: 0xC771F, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6E0, symBinAddr: 0x523D4, symSize: 0x10 } + - { offsetInCU: 0x44B, offset: 0xC7744, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6F0, symBinAddr: 0x523E4, symSize: 0x8 } + - { offsetInCU: 0x46A, offset: 0xC7763, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.5', symObjAddr: 0x6F8, symBinAddr: 0x523EC, symSize: 0x98 } + - { offsetInCU: 0x4EB, offset: 0xC77E4, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x790, symBinAddr: 0x52484, symSize: 0xE0 } + - { offsetInCU: 0x59A, offset: 0xC7893, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0x8CC, symBinAddr: 0x52564, symSize: 0x44 } + - { offsetInCU: 0x5C3, offset: 0xC78BC, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.11', symObjAddr: 0x944, symBinAddr: 0x525A8, symSize: 0x8C } + - { offsetInCU: 0x666, offset: 0xC795F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0x9D0, symBinAddr: 0x52634, symSize: 0x48 } + - { offsetInCU: 0x68F, offset: 0xC7988, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xA18, symBinAddr: 0x5267C, symSize: 0x34 } + - { offsetInCU: 0x6AE, offset: 0xC79A7, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xAB8, symBinAddr: 0x526B0, symSize: 0x1CC } + - { offsetInCU: 0x747, offset: 0xC7A40, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xC84, symBinAddr: 0x5287C, symSize: 0x134 } + - { offsetInCU: 0x7AD, offset: 0xC7AA6, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0xDB8, symBinAddr: 0x529B0, symSize: 0x18 } + - { offsetInCU: 0x7E4, offset: 0xC7ADD, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0xDD0, symBinAddr: 0x529C8, symSize: 0x8 } + - { offsetInCU: 0x81B, offset: 0xC7B14, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0xDD8, symBinAddr: 0x529D0, symSize: 0x8 } + - { offsetInCU: 0x85A, offset: 0xC7B53, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0xDE0, symBinAddr: 0x529D8, symSize: 0x8 } + - { offsetInCU: 0x891, offset: 0xC7B8A, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0xDE8, symBinAddr: 0x529E0, symSize: 0x8 } + - { offsetInCU: 0x8D0, offset: 0xC7BC9, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0xDF0, symBinAddr: 0x529E8, symSize: 0x8 } + - { offsetInCU: 0x907, offset: 0xC7C00, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0xDF8, symBinAddr: 0x529F0, symSize: 0x44 } + - { offsetInCU: 0x27, offset: 0xC80A1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A34, symSize: 0x78 } + - { offsetInCU: 0xC8, offset: 0xC8142, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x52A34, symSize: 0x78 } + - { offsetInCU: 0x10F, offset: 0xC8189, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x78, symBinAddr: 0x52AAC, symSize: 0xA4 } + - { offsetInCU: 0x166, offset: 0xC81E0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x11C, symBinAddr: 0x52B50, symSize: 0x8 } + - { offsetInCU: 0x19D, offset: 0xC8217, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x124, symBinAddr: 0x52B58, symSize: 0x8 } + - { offsetInCU: 0x1DC, offset: 0xC8256, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x12C, symBinAddr: 0x52B60, symSize: 0x8 } + - { offsetInCU: 0x213, offset: 0xC828D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x134, symBinAddr: 0x52B68, symSize: 0x8 } + - { offsetInCU: 0x252, offset: 0xC82CC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x13C, symBinAddr: 0x52B70, symSize: 0x8 } + - { offsetInCU: 0x289, offset: 0xC8303, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x144, symBinAddr: 0x52B78, symSize: 0x8 } + - { offsetInCU: 0x2C8, offset: 0xC8342, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14C, symBinAddr: 0x52B80, symSize: 0x8 } + - { offsetInCU: 0x2FF, offset: 0xC8379, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x154, symBinAddr: 0x52B88, symSize: 0x8 } + - { offsetInCU: 0x33E, offset: 0xC83B8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x15C, symBinAddr: 0x52B90, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xC8461, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BD8, symSize: 0x3C } + - { offsetInCU: 0x41, offset: 0xC847B, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xAB0, symBinAddr: 0x88C10, symSize: 0x0 } + - { offsetInCU: 0xF8, offset: 0xC8532, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x52BD8, symSize: 0x3C } + - { offsetInCU: 0x12B, offset: 0xC8565, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x3C, symBinAddr: 0x52C14, symSize: 0x8CC } + - { offsetInCU: 0x26A, offset: 0xC86A4, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0x908, symBinAddr: 0x534E0, symSize: 0x88 } + - { offsetInCU: 0x2B1, offset: 0xC86EB, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0x990, symBinAddr: 0x53568, symSize: 0x20 } + - { offsetInCU: 0x2E8, offset: 0xC8722, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0x9B0, symBinAddr: 0x53588, symSize: 0x20 } + - { offsetInCU: 0x31F, offset: 0xC8759, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0x9D0, symBinAddr: 0x535A8, symSize: 0x20 } + - { offsetInCU: 0x356, offset: 0xC8790, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0x9F0, symBinAddr: 0x535C8, symSize: 0x20 } + - { offsetInCU: 0x38D, offset: 0xC87C7, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xA10, symBinAddr: 0x535E8, symSize: 0x20 } + - { offsetInCU: 0x3C4, offset: 0xC87FE, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xA30, symBinAddr: 0x53608, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xC8894, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53670, symSize: 0xC } + - { offsetInCU: 0x3A, offset: 0xC88A7, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x1C, symBinAddr: 0x5368C, symSize: 0x74 } + - { offsetInCU: 0x64, offset: 0xC88D1, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0xFD68, symBinAddr: 0xDF4E8, symSize: 0x0 } + - { offsetInCU: 0xC0, offset: 0xC892D, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0xFD60, symBinAddr: 0xDF4E0, symSize: 0x0 } + - { offsetInCU: 0x3C4, offset: 0xC8C31, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x53670, symSize: 0xC } + - { offsetInCU: 0x3F7, offset: 0xC8C64, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xC, symBinAddr: 0x5367C, symSize: 0x10 } + - { offsetInCU: 0x485, offset: 0xC8CF2, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x90, symBinAddr: 0x53700, symSize: 0x58 } + - { offsetInCU: 0x4E3, offset: 0xC8D50, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xE8, symBinAddr: 0x53758, symSize: 0xAC } + - { offsetInCU: 0x526, offset: 0xC8D93, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x194, symBinAddr: 0x53804, symSize: 0x4 } + - { offsetInCU: 0x55B, offset: 0xC8DC8, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x198, symBinAddr: 0x53808, symSize: 0x4 } + - { offsetInCU: 0x590, offset: 0xC8DFD, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x19C, symBinAddr: 0x5380C, symSize: 0x44 } + - { offsetInCU: 0x5C7, offset: 0xC8E34, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x1E0, symBinAddr: 0x53850, symSize: 0x4 } + - { offsetInCU: 0x5FC, offset: 0xC8E69, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x1E4, symBinAddr: 0x53854, symSize: 0x4 } + - { offsetInCU: 0x631, offset: 0xC8E9E, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x1E8, symBinAddr: 0x53858, symSize: 0x74 } + - { offsetInCU: 0x684, offset: 0xC8EF1, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x25C, symBinAddr: 0x538CC, symSize: 0xC } + - { offsetInCU: 0x6C3, offset: 0xC8F30, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x268, symBinAddr: 0x538D8, symSize: 0x8 } + - { offsetInCU: 0x710, offset: 0xC8F7D, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x270, symBinAddr: 0x538E0, symSize: 0xC } + - { offsetInCU: 0x75F, offset: 0xC8FCC, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x27C, symBinAddr: 0x538EC, symSize: 0x90 } + - { offsetInCU: 0x7C2, offset: 0xC902F, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x30C, symBinAddr: 0x5397C, symSize: 0xC0 } + - { offsetInCU: 0x845, offset: 0xC90B2, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x3CC, symBinAddr: 0x53A3C, symSize: 0x30 } + - { offsetInCU: 0x27, offset: 0xC9273, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A6C, symSize: 0x144 } + - { offsetInCU: 0x1B8, offset: 0xC9404, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x53A6C, symSize: 0x144 } + - { offsetInCU: 0x22E, offset: 0xC947A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x144, symBinAddr: 0x53BB0, symSize: 0x13C } + - { offsetInCU: 0x2A1, offset: 0xC94ED, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x280, symBinAddr: 0x53CEC, symSize: 0xA8 } + - { offsetInCU: 0x2E4, offset: 0xC9530, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x328, symBinAddr: 0x53D94, symSize: 0x78 } + - { offsetInCU: 0x323, offset: 0xC956F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x3A0, symBinAddr: 0x53E0C, symSize: 0x78 } + - { offsetInCU: 0x35A, offset: 0xC95A6, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x418, symBinAddr: 0x53E84, symSize: 0x78 } + - { offsetInCU: 0x391, offset: 0xC95DD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x490, symBinAddr: 0x53EFC, symSize: 0x30 } + - { offsetInCU: 0x3C4, offset: 0xC9610, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x4C0, symBinAddr: 0x53F2C, symSize: 0xFC } + - { offsetInCU: 0x407, offset: 0xC9653, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x5BC, symBinAddr: 0x54028, symSize: 0xFC } + - { offsetInCU: 0x44A, offset: 0xC9696, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x6B8, symBinAddr: 0x54124, symSize: 0xF8 } + - { offsetInCU: 0x49D, offset: 0xC96E9, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x7B0, symBinAddr: 0x5421C, symSize: 0xA0 } + - { offsetInCU: 0x4E0, offset: 0xC972C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0x850, symBinAddr: 0x542BC, symSize: 0x138 } + - { offsetInCU: 0x542, offset: 0xC978E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0x988, symBinAddr: 0x543F4, symSize: 0x80 } + - { offsetInCU: 0x585, offset: 0xC97D1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xA08, symBinAddr: 0x54474, symSize: 0x120 } + - { offsetInCU: 0x5C8, offset: 0xC9814, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xB28, symBinAddr: 0x54594, symSize: 0x54 } + - { offsetInCU: 0x617, offset: 0xC9863, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.16', symObjAddr: 0xB8C, symBinAddr: 0x545E8, symSize: 0x9C } + - { offsetInCU: 0x672, offset: 0xC98BE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xC28, symBinAddr: 0x54684, symSize: 0x18 } + - { offsetInCU: 0x6A9, offset: 0xC98F5, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xC40, symBinAddr: 0x5469C, symSize: 0x18 } + - { offsetInCU: 0x6E0, offset: 0xC992C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xC58, symBinAddr: 0x546B4, symSize: 0x8 } + - { offsetInCU: 0x717, offset: 0xC9963, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xC60, symBinAddr: 0x546BC, symSize: 0xC } + - { offsetInCU: 0x758, offset: 0xC99A4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xC6C, symBinAddr: 0x546C8, symSize: 0x8 } + - { offsetInCU: 0x78F, offset: 0xC99DB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xC74, symBinAddr: 0x546D0, symSize: 0x8 } + - { offsetInCU: 0x7C6, offset: 0xC9A12, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xC7C, symBinAddr: 0x546D8, symSize: 0x8 } + - { offsetInCU: 0x7FD, offset: 0xC9A49, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xC84, symBinAddr: 0x546E0, symSize: 0x18 } + - { offsetInCU: 0x834, offset: 0xC9A80, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xC9C, symBinAddr: 0x546F8, symSize: 0xC } + - { offsetInCU: 0x875, offset: 0xC9AC1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xCA8, symBinAddr: 0x54704, symSize: 0x60 } + - { offsetInCU: 0x27, offset: 0xC9CF1, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x54764, symSize: 0x80 } + - { offsetInCU: 0x5B, offset: 0xC9D25, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x54764, symSize: 0x80 } + - { offsetInCU: 0x27, offset: 0xC9DD6, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547E4, symSize: 0xA0 } + - { offsetInCU: 0x1FC, offset: 0xC9FAB, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x547E4, symSize: 0xA0 } + - { offsetInCU: 0x298, offset: 0xCA047, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xA0, symBinAddr: 0x54884, symSize: 0x10 } + - { offsetInCU: 0x303, offset: 0xCA0B2, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xB0, symBinAddr: 0x54894, symSize: 0xC } + - { offsetInCU: 0x346, offset: 0xCA0F5, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xBC, symBinAddr: 0x548A0, symSize: 0x10 } + - { offsetInCU: 0x393, offset: 0xCA142, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xCC, symBinAddr: 0x548B0, symSize: 0x54 } + - { offsetInCU: 0x3D6, offset: 0xCA185, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x120, symBinAddr: 0x54904, symSize: 0x78 } + - { offsetInCU: 0x425, offset: 0xCA1D4, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x1A8, symBinAddr: 0x5497C, symSize: 0x10C } + - { offsetInCU: 0x484, offset: 0xCA233, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x2B4, symBinAddr: 0x54A88, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xCA503, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B00, symSize: 0x7C } + - { offsetInCU: 0x213, offset: 0xCA6EF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x54B00, symSize: 0x7C } + - { offsetInCU: 0x25A, offset: 0xCA736, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x7C, symBinAddr: 0x54B7C, symSize: 0x8BC } + - { offsetInCU: 0x29D, offset: 0xCA779, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0x938, symBinAddr: 0x55438, symSize: 0x250 } + - { offsetInCU: 0x2E0, offset: 0xCA7BC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xB88, symBinAddr: 0x55688, symSize: 0x60 } + - { offsetInCU: 0x32B, offset: 0xCA807, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xBE8, symBinAddr: 0x556E8, symSize: 0x20 } + - { offsetInCU: 0x362, offset: 0xCA83E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xC08, symBinAddr: 0x55708, symSize: 0x10 } + - { offsetInCU: 0x399, offset: 0xCA875, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xC18, symBinAddr: 0x55718, symSize: 0x10 } + - { offsetInCU: 0x3D0, offset: 0xCA8AC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xC28, symBinAddr: 0x55728, symSize: 0x14 } + - { offsetInCU: 0x411, offset: 0xCA8ED, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xC3C, symBinAddr: 0x5573C, symSize: 0x10 } + - { offsetInCU: 0x448, offset: 0xCA924, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xC4C, symBinAddr: 0x5574C, symSize: 0x14 } + - { offsetInCU: 0x489, offset: 0xCA965, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xC60, symBinAddr: 0x55760, symSize: 0x10 } + - { offsetInCU: 0x4C0, offset: 0xCA99C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xC70, symBinAddr: 0x55770, symSize: 0x14 } + - { offsetInCU: 0x501, offset: 0xCA9DD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xC84, symBinAddr: 0x55784, symSize: 0x10 } + - { offsetInCU: 0x538, offset: 0xCAA14, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xC94, symBinAddr: 0x55794, symSize: 0x14 } + - { offsetInCU: 0x579, offset: 0xCAA55, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xCA8, symBinAddr: 0x557A8, symSize: 0x10 } + - { offsetInCU: 0x5B0, offset: 0xCAA8C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xCB8, symBinAddr: 0x557B8, symSize: 0xC } + - { offsetInCU: 0x5F1, offset: 0xCAACD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xCC4, symBinAddr: 0x557C4, symSize: 0x10 } + - { offsetInCU: 0x628, offset: 0xCAB04, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xCD4, symBinAddr: 0x557D4, symSize: 0x14 } + - { offsetInCU: 0x669, offset: 0xCAB45, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xCE8, symBinAddr: 0x557E8, symSize: 0xA0 } + - { offsetInCU: 0x27, offset: 0xCABC1, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x55888, symSize: 0x9C } + - { offsetInCU: 0x21F, offset: 0xCADB9, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x55888, symSize: 0x9C } + - { offsetInCU: 0x276, offset: 0xCAE10, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0x9C, symBinAddr: 0x55924, symSize: 0x180 } + - { offsetInCU: 0x2FC, offset: 0xCAE96, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x21C, symBinAddr: 0x55AA4, symSize: 0x17C } + - { offsetInCU: 0x35F, offset: 0xCAEF9, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x398, symBinAddr: 0x55C20, symSize: 0x110 } + - { offsetInCU: 0x425, offset: 0xCAFBF, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x51C, symBinAddr: 0x55D30, symSize: 0x64 } + - { offsetInCU: 0x458, offset: 0xCAFF2, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x580, symBinAddr: 0x55D94, symSize: 0x74 } + - { offsetInCU: 0x49B, offset: 0xCB035, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x5F4, symBinAddr: 0x55E08, symSize: 0x10 } + - { offsetInCU: 0x4D2, offset: 0xCB06C, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x604, symBinAddr: 0x55E18, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xCB2AC, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E2C, symSize: 0x48 } + - { offsetInCU: 0x4FE, offset: 0xCB783, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x55E2C, symSize: 0x48 } + - { offsetInCU: 0x535, offset: 0xCB7BA, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x48, symBinAddr: 0x55E74, symSize: 0xC4 } + - { offsetInCU: 0x57C, offset: 0xCB801, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10C, symBinAddr: 0x55F38, symSize: 0x16C } + - { offsetInCU: 0x5BF, offset: 0xCB844, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x278, symBinAddr: 0x560A4, symSize: 0x134 } + - { offsetInCU: 0x606, offset: 0xCB88B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x3AC, symBinAddr: 0x561D8, symSize: 0xD0 } + - { offsetInCU: 0x64D, offset: 0xCB8D2, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x47C, symBinAddr: 0x562A8, symSize: 0x118 } + - { offsetInCU: 0x690, offset: 0xCB915, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x594, symBinAddr: 0x563C0, symSize: 0xA0 } + - { offsetInCU: 0x6C7, offset: 0xCB94C, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x634, symBinAddr: 0x56460, symSize: 0xF8 } + - { offsetInCU: 0x70E, offset: 0xCB993, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x72C, symBinAddr: 0x56558, symSize: 0x20 } + - { offsetInCU: 0x745, offset: 0xCB9CA, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x74C, symBinAddr: 0x56578, symSize: 0x14 } + - { offsetInCU: 0x786, offset: 0xCBA0B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x760, symBinAddr: 0x5658C, symSize: 0x10 } + - { offsetInCU: 0x7BD, offset: 0xCBA42, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x770, symBinAddr: 0x5659C, symSize: 0x10 } + - { offsetInCU: 0x7F4, offset: 0xCBA79, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x780, symBinAddr: 0x565AC, symSize: 0xC } + - { offsetInCU: 0x833, offset: 0xCBAB8, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x78C, symBinAddr: 0x565B8, symSize: 0x10 } + - { offsetInCU: 0x86A, offset: 0xCBAEF, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x79C, symBinAddr: 0x565C8, symSize: 0x10 } + - { offsetInCU: 0x8A1, offset: 0xCBB26, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x7AC, symBinAddr: 0x565D8, symSize: 0x10 } + - { offsetInCU: 0x8DC, offset: 0xCBB61, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x7BC, symBinAddr: 0x565E8, symSize: 0x10 } + - { offsetInCU: 0x913, offset: 0xCBB98, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x7CC, symBinAddr: 0x565F8, symSize: 0xC } + - { offsetInCU: 0x952, offset: 0xCBBD7, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x7D8, symBinAddr: 0x56604, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xCBCF4, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x5667C, symSize: 0x40 } + - { offsetInCU: 0x41, offset: 0xCBD0E, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x1338, symBinAddr: 0xB1650, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xCBD2E, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x1340, symBinAddr: 0xB1658, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xCBD44, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x1348, symBinAddr: 0xB1660, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xCBD5A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x1350, symBinAddr: 0xB1668, symSize: 0x0 } + - { offsetInCU: 0xA3, offset: 0xCBD70, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1358, symBinAddr: 0xB1670, symSize: 0x0 } + - { offsetInCU: 0xB9, offset: 0xCBD86, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1360, symBinAddr: 0xB1678, symSize: 0x0 } + - { offsetInCU: 0xCF, offset: 0xCBD9C, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1368, symBinAddr: 0xB1680, symSize: 0x0 } + - { offsetInCU: 0xE5, offset: 0xCBDB2, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1370, symBinAddr: 0xB1688, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xCBDC8, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1378, symBinAddr: 0xB1690, symSize: 0x0 } + - { offsetInCU: 0x111, offset: 0xCBDDE, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1380, symBinAddr: 0xB1698, symSize: 0x0 } + - { offsetInCU: 0x127, offset: 0xCBDF4, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1388, symBinAddr: 0xB16A0, symSize: 0x0 } + - { offsetInCU: 0x13D, offset: 0xCBE0A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1390, symBinAddr: 0xB16A8, symSize: 0x0 } + - { offsetInCU: 0x153, offset: 0xCBE20, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1398, symBinAddr: 0xB16B0, symSize: 0x0 } + - { offsetInCU: 0x169, offset: 0xCBE36, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x13A0, symBinAddr: 0xB16B8, symSize: 0x0 } + - { offsetInCU: 0x17F, offset: 0xCBE4C, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x13A8, symBinAddr: 0xB16C0, symSize: 0x0 } + - { offsetInCU: 0x195, offset: 0xCBE62, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x13B0, symBinAddr: 0xB16C8, symSize: 0x0 } + - { offsetInCU: 0x1AB, offset: 0xCBE78, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x13B8, symBinAddr: 0xB16D0, symSize: 0x0 } + - { offsetInCU: 0x1C1, offset: 0xCBE8E, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x13C0, symBinAddr: 0xB16D8, symSize: 0x0 } + - { offsetInCU: 0x1D7, offset: 0xCBEA4, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x13C8, symBinAddr: 0xB16E0, symSize: 0x0 } + - { offsetInCU: 0x1ED, offset: 0xCBEBA, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x13D0, symBinAddr: 0xB16E8, symSize: 0x0 } + - { offsetInCU: 0x203, offset: 0xCBED0, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x13D8, symBinAddr: 0xB16F0, symSize: 0x0 } + - { offsetInCU: 0x219, offset: 0xCBEE6, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x13E0, symBinAddr: 0xB16F8, symSize: 0x0 } + - { offsetInCU: 0x22F, offset: 0xCBEFC, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x13E8, symBinAddr: 0xB1700, symSize: 0x0 } + - { offsetInCU: 0x245, offset: 0xCBF12, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x13F0, symBinAddr: 0xB1708, symSize: 0x0 } + - { offsetInCU: 0x25B, offset: 0xCBF28, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x13F8, symBinAddr: 0xB1710, symSize: 0x0 } + - { offsetInCU: 0x271, offset: 0xCBF3E, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x1400, symBinAddr: 0xB1718, symSize: 0x0 } + - { offsetInCU: 0x287, offset: 0xCBF54, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x1408, symBinAddr: 0xB1720, symSize: 0x0 } + - { offsetInCU: 0x29D, offset: 0xCBF6A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x1410, symBinAddr: 0xB1728, symSize: 0x0 } + - { offsetInCU: 0x2B3, offset: 0xCBF80, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x1418, symBinAddr: 0xB1730, symSize: 0x0 } + - { offsetInCU: 0x2BD, offset: 0xCBF8A, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x5667C, symSize: 0x40 } + - { offsetInCU: 0x2E7, offset: 0xCBFB4, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x120D0, symBinAddr: 0xDF4F0, symSize: 0x0 } + - { offsetInCU: 0x2FD, offset: 0xCBFCA, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x120D8, symBinAddr: 0xDF4F8, symSize: 0x0 } + - { offsetInCU: 0x456, offset: 0xCC123, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x566BC, symSize: 0x2E4 } + - { offsetInCU: 0x47D, offset: 0xCC14A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x324, symBinAddr: 0x569A0, symSize: 0x1D8 } + - { offsetInCU: 0x4F0, offset: 0xCC1BD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x4FC, symBinAddr: 0x56B78, symSize: 0x90 } + - { offsetInCU: 0x543, offset: 0xCC210, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x58C, symBinAddr: 0x56C08, symSize: 0xE4 } + - { offsetInCU: 0x5A6, offset: 0xCC273, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x670, symBinAddr: 0x56CEC, symSize: 0x150 } + - { offsetInCU: 0x619, offset: 0xCC2E6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x7C0, symBinAddr: 0x56E3C, symSize: 0x11C } + - { offsetInCU: 0x69C, offset: 0xCC369, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0x8DC, symBinAddr: 0x56F58, symSize: 0x124 } + - { offsetInCU: 0x70F, offset: 0xCC3DC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xA00, symBinAddr: 0x5707C, symSize: 0x34 } + - { offsetInCU: 0x742, offset: 0xCC40F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xA34, symBinAddr: 0x570B0, symSize: 0x34 } + - { offsetInCU: 0x775, offset: 0xCC442, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xA68, symBinAddr: 0x570E4, symSize: 0x90 } + - { offsetInCU: 0x7CB, offset: 0xCC498, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xAF8, symBinAddr: 0x57174, symSize: 0xDC } + - { offsetInCU: 0x832, offset: 0xCC4FF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xBD4, symBinAddr: 0x57250, symSize: 0xD4 } + - { offsetInCU: 0x899, offset: 0xCC566, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xCA8, symBinAddr: 0x57324, symSize: 0x84 } + - { offsetInCU: 0x8EF, offset: 0xCC5BC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xD2C, symBinAddr: 0x573A8, symSize: 0xDC } + - { offsetInCU: 0x956, offset: 0xCC623, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0xE08, symBinAddr: 0x57484, symSize: 0x18 } + - { offsetInCU: 0x98D, offset: 0xCC65A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0xE20, symBinAddr: 0x5749C, symSize: 0xC } + - { offsetInCU: 0x9CE, offset: 0xCC69B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0xE2C, symBinAddr: 0x574A8, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xCC7A3, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574B0, symSize: 0x1C } + - { offsetInCU: 0x4A, offset: 0xCC7C6, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x574B0, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0xCC848, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574CC, symSize: 0x204 } + - { offsetInCU: 0x41, offset: 0xCC862, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x3C8, symBinAddr: 0xB1758, symSize: 0x0 } + - { offsetInCU: 0xA4, offset: 0xCC8C5, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x574CC, symSize: 0x204 } + - { offsetInCU: 0x13B, offset: 0xCC95C, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x204, symBinAddr: 0x576D0, symSize: 0xAC } + - { offsetInCU: 0x27, offset: 0xCCA4E, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x5777C, symSize: 0x88 } + - { offsetInCU: 0x623, offset: 0xCD04A, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x5777C, symSize: 0x88 } + - { offsetInCU: 0x68A, offset: 0xCD0B1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x88, symBinAddr: 0x57804, symSize: 0xF8 } + - { offsetInCU: 0x6F1, offset: 0xCD118, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x180, symBinAddr: 0x578FC, symSize: 0x60 } + - { offsetInCU: 0x73C, offset: 0xCD163, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1E0, symBinAddr: 0x5795C, symSize: 0x60 } + - { offsetInCU: 0x787, offset: 0xCD1AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x240, symBinAddr: 0x579BC, symSize: 0x60 } + - { offsetInCU: 0x7D2, offset: 0xCD1F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2A0, symBinAddr: 0x57A1C, symSize: 0x7C } + - { offsetInCU: 0x809, offset: 0xCD230, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x31C, symBinAddr: 0x57A98, symSize: 0xC } + - { offsetInCU: 0x83C, offset: 0xCD263, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x328, symBinAddr: 0x57AA4, symSize: 0x64 } + - { offsetInCU: 0x873, offset: 0xCD29A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x38C, symBinAddr: 0x57B08, symSize: 0x7C } + - { offsetInCU: 0x8AA, offset: 0xCD2D1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x408, symBinAddr: 0x57B84, symSize: 0x64 } + - { offsetInCU: 0x8E1, offset: 0xCD308, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x46C, symBinAddr: 0x57BE8, symSize: 0x7C } + - { offsetInCU: 0x918, offset: 0xCD33F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x4E8, symBinAddr: 0x57C64, symSize: 0x64 } + - { offsetInCU: 0x94F, offset: 0xCD376, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x54C, symBinAddr: 0x57CC8, symSize: 0x7C } + - { offsetInCU: 0x986, offset: 0xCD3AD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x5C8, symBinAddr: 0x57D44, symSize: 0x64 } + - { offsetInCU: 0x9BD, offset: 0xCD3E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x62C, symBinAddr: 0x57DA8, symSize: 0x7C } + - { offsetInCU: 0x9F4, offset: 0xCD41B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x6A8, symBinAddr: 0x57E24, symSize: 0x64 } + - { offsetInCU: 0xA2B, offset: 0xCD452, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x70C, symBinAddr: 0x57E88, symSize: 0x7C } + - { offsetInCU: 0xA62, offset: 0xCD489, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x788, symBinAddr: 0x57F04, symSize: 0x64 } + - { offsetInCU: 0xA99, offset: 0xCD4C0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x7EC, symBinAddr: 0x57F68, symSize: 0x7C } + - { offsetInCU: 0xAD0, offset: 0xCD4F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0x868, symBinAddr: 0x57FE4, symSize: 0xC } + - { offsetInCU: 0xB03, offset: 0xCD52A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0x874, symBinAddr: 0x57FF0, symSize: 0x150 } + - { offsetInCU: 0xB56, offset: 0xCD57D, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0x9C4, symBinAddr: 0x58140, symSize: 0x48 } + - { offsetInCU: 0xBBD, offset: 0xCD5E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xA24, symBinAddr: 0x58188, symSize: 0x18 } + - { offsetInCU: 0xBF4, offset: 0xCD61B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xA3C, symBinAddr: 0x581A0, symSize: 0x8 } + - { offsetInCU: 0xC2B, offset: 0xCD652, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xA44, symBinAddr: 0x581A8, symSize: 0x8 } + - { offsetInCU: 0xC68, offset: 0xCD68F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xA4C, symBinAddr: 0x581B0, symSize: 0x8 } + - { offsetInCU: 0xC9F, offset: 0xCD6C6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xA54, symBinAddr: 0x581B8, symSize: 0x8 } + - { offsetInCU: 0xCDA, offset: 0xCD701, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xA5C, symBinAddr: 0x581C0, symSize: 0x8 } + - { offsetInCU: 0xD11, offset: 0xCD738, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xA64, symBinAddr: 0x581C8, symSize: 0x8 } + - { offsetInCU: 0xD52, offset: 0xCD779, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xA6C, symBinAddr: 0x581D0, symSize: 0x8 } + - { offsetInCU: 0xD89, offset: 0xCD7B0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xA74, symBinAddr: 0x581D8, symSize: 0x8 } + - { offsetInCU: 0xDCA, offset: 0xCD7F1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xA7C, symBinAddr: 0x581E0, symSize: 0x8 } + - { offsetInCU: 0xE01, offset: 0xCD828, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xA84, symBinAddr: 0x581E8, symSize: 0x8 } + - { offsetInCU: 0xE42, offset: 0xCD869, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xA8C, symBinAddr: 0x581F0, symSize: 0x8 } + - { offsetInCU: 0xE79, offset: 0xCD8A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xA94, symBinAddr: 0x581F8, symSize: 0x8 } + - { offsetInCU: 0xEB0, offset: 0xCD8D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x58200, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0xCDAAC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5825C, symSize: 0x298 } + - { offsetInCU: 0x14B, offset: 0xCDBD0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5825C, symSize: 0x298 } + - { offsetInCU: 0x18E, offset: 0xCDC13, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x298, symBinAddr: 0x584F4, symSize: 0x20C } + - { offsetInCU: 0x1D5, offset: 0xCDC5A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x4A4, symBinAddr: 0x58700, symSize: 0x10 } + - { offsetInCU: 0x20C, offset: 0xCDC91, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x4B4, symBinAddr: 0x58710, symSize: 0x10 } + - { offsetInCU: 0x243, offset: 0xCDCC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x4C4, symBinAddr: 0x58720, symSize: 0x10 } + - { offsetInCU: 0x27A, offset: 0xCDCFF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x4D4, symBinAddr: 0x58730, symSize: 0x10 } + - { offsetInCU: 0x2B1, offset: 0xCDD36, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x4E4, symBinAddr: 0x58740, symSize: 0x10 } + - { offsetInCU: 0x2E8, offset: 0xCDD6D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x4F4, symBinAddr: 0x58750, symSize: 0x10 } + - { offsetInCU: 0x31F, offset: 0xCDDA4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x504, symBinAddr: 0x58760, symSize: 0x90 } + - { offsetInCU: 0x27, offset: 0xCDE35, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x587F0, symSize: 0x8 } + - { offsetInCU: 0x4A, offset: 0xCDE58, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x587F0, symSize: 0x8 } + - { offsetInCU: 0x89, offset: 0xCDE97, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x587F8, symSize: 0x4 } + - { offsetInCU: 0xCA, offset: 0xCDED8, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0xC, symBinAddr: 0x587FC, symSize: 0x1C } + - { offsetInCU: 0x10D, offset: 0xCDF1B, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x28, symBinAddr: 0x58818, symSize: 0xBC } + - { offsetInCU: 0x174, offset: 0xCDF82, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xE4, symBinAddr: 0x588D4, symSize: 0x130 } + - { offsetInCU: 0x1E2, offset: 0xCDFF0, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x214, symBinAddr: 0x58A04, symSize: 0x144 } + - { offsetInCU: 0x250, offset: 0xCE05E, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x358, symBinAddr: 0x58B48, symSize: 0xCC } + - { offsetInCU: 0x297, offset: 0xCE0A5, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x424, symBinAddr: 0x58C14, symSize: 0xCC } + - { offsetInCU: 0x2DE, offset: 0xCE0EC, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x4F0, symBinAddr: 0x58CE0, symSize: 0xC8 } + - { offsetInCU: 0x325, offset: 0xCE133, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5B8, symBinAddr: 0x58DA8, symSize: 0x8 } + - { offsetInCU: 0x364, offset: 0xCE172, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x5C0, symBinAddr: 0x58DB0, symSize: 0x334 } + - { offsetInCU: 0x27, offset: 0xCE27F, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590E4, symSize: 0x34 } + - { offsetInCU: 0x364, offset: 0xCE5BC, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x590E4, symSize: 0x34 } + - { offsetInCU: 0x3AB, offset: 0xCE603, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x34, symBinAddr: 0x59118, symSize: 0x498 } + - { offsetInCU: 0x3EE, offset: 0xCE646, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x4CC, symBinAddr: 0x595B0, symSize: 0x30C } + - { offsetInCU: 0x435, offset: 0xCE68D, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x7D8, symBinAddr: 0x598BC, symSize: 0xAC } + - { offsetInCU: 0x47C, offset: 0xCE6D4, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x884, symBinAddr: 0x59968, symSize: 0x1C } + - { offsetInCU: 0x4B3, offset: 0xCE70B, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x8A0, symBinAddr: 0x59984, symSize: 0x18 } + - { offsetInCU: 0x4EA, offset: 0xCE742, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x8B8, symBinAddr: 0x5999C, symSize: 0x10 } + - { offsetInCU: 0x521, offset: 0xCE779, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x8C8, symBinAddr: 0x599AC, symSize: 0x10 } + - { offsetInCU: 0x558, offset: 0xCE7B0, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x8D8, symBinAddr: 0x599BC, symSize: 0x10 } + - { offsetInCU: 0x58F, offset: 0xCE7E7, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0x8E8, symBinAddr: 0x599CC, symSize: 0x10 } + - { offsetInCU: 0x5C6, offset: 0xCE81E, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0x8F8, symBinAddr: 0x599DC, symSize: 0x10 } + - { offsetInCU: 0x5FD, offset: 0xCE855, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0x908, symBinAddr: 0x599EC, symSize: 0x10 } + - { offsetInCU: 0x634, offset: 0xCE88C, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0x918, symBinAddr: 0x599FC, symSize: 0x10 } + - { offsetInCU: 0x66B, offset: 0xCE8C3, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0x928, symBinAddr: 0x59A0C, symSize: 0x10 } + - { offsetInCU: 0x6A2, offset: 0xCE8FA, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0x938, symBinAddr: 0x59A1C, symSize: 0x10 } + - { offsetInCU: 0x6D9, offset: 0xCE931, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0x948, symBinAddr: 0x59A2C, symSize: 0x10 } + - { offsetInCU: 0x710, offset: 0xCE968, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0x958, symBinAddr: 0x59A3C, symSize: 0x10 } + - { offsetInCU: 0x747, offset: 0xCE99F, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0x968, symBinAddr: 0x59A4C, symSize: 0x10 } + - { offsetInCU: 0x77E, offset: 0xCE9D6, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0x978, symBinAddr: 0x59A5C, symSize: 0x108 } + - { offsetInCU: 0x27, offset: 0xCEA86, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B64, symSize: 0x6C } + - { offsetInCU: 0xE3, offset: 0xCEB42, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x59B64, symSize: 0x6C } + - { offsetInCU: 0x13A, offset: 0xCEB99, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6C, symBinAddr: 0x59BD0, symSize: 0xB4 } + - { offsetInCU: 0x191, offset: 0xCEBF0, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x120, symBinAddr: 0x59C84, symSize: 0x8C } + - { offsetInCU: 0x1D8, offset: 0xCEC37, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x1AC, symBinAddr: 0x59D10, symSize: 0x108 } + - { offsetInCU: 0x21B, offset: 0xCEC7A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2B4, symBinAddr: 0x59E18, symSize: 0xEC } + - { offsetInCU: 0x262, offset: 0xCECC1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3A0, symBinAddr: 0x59F04, symSize: 0x10 } + - { offsetInCU: 0x299, offset: 0xCECF8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3B0, symBinAddr: 0x59F14, symSize: 0xC } + - { offsetInCU: 0x2D8, offset: 0xCED37, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3BC, symBinAddr: 0x59F20, symSize: 0x10 } + - { offsetInCU: 0x30F, offset: 0xCED6E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x3CC, symBinAddr: 0x59F30, symSize: 0xC } + - { offsetInCU: 0x34E, offset: 0xCEDAD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x3D8, symBinAddr: 0x59F3C, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xCEE85, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F7C, symSize: 0xA0 } + - { offsetInCU: 0x4A, offset: 0xCEEA8, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x59F7C, symSize: 0xA0 } + - { offsetInCU: 0x95, offset: 0xCEEF3, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0xA0, symBinAddr: 0x5A01C, symSize: 0xAC } + - { offsetInCU: 0xFC, offset: 0xCEF5A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x14C, symBinAddr: 0x5A0C8, symSize: 0x10 } + - { offsetInCU: 0x125, offset: 0xCEF83, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x15C, symBinAddr: 0x5A0D8, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xCF119, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0E4, symSize: 0x28C } + - { offsetInCU: 0x56, offset: 0xCF148, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x5A0E4, symSize: 0x28C } + - { offsetInCU: 0x321, offset: 0xCF413, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x28C, symBinAddr: 0x5A370, symSize: 0x8 } + - { offsetInCU: 0x36C, offset: 0xCF45E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x294, symBinAddr: 0x5A378, symSize: 0x4 } + - { offsetInCU: 0x3A7, offset: 0xCF499, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x298, symBinAddr: 0x5A37C, symSize: 0x18 } + - { offsetInCU: 0x3EA, offset: 0xCF4DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x2B0, symBinAddr: 0x5A394, symSize: 0x370 } + - { offsetInCU: 0x5CE, offset: 0xCF6C0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x620, symBinAddr: 0x5A704, symSize: 0xA0 } + - { offsetInCU: 0x653, offset: 0xCF745, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x6C0, symBinAddr: 0x5A7A4, symSize: 0x64 } + - { offsetInCU: 0x686, offset: 0xCF778, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0x724, symBinAddr: 0x5A808, symSize: 0xC } + - { offsetInCU: 0x6B7, offset: 0xCF7A9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0x730, symBinAddr: 0x5A814, symSize: 0x6C } + - { offsetInCU: 0x707, offset: 0xCF7F9, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0x79C, symBinAddr: 0x5A880, symSize: 0x2F0 } + - { offsetInCU: 0x784, offset: 0xCF876, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.1', symObjAddr: 0xA9C, symBinAddr: 0x5AB70, symSize: 0x4 } + - { offsetInCU: 0x7B7, offset: 0xCF8A9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xAA0, symBinAddr: 0x5AB74, symSize: 0x84 } + - { offsetInCU: 0x807, offset: 0xCF8F9, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xB24, symBinAddr: 0x5ABF8, symSize: 0x248 } + - { offsetInCU: 0x865, offset: 0xCF957, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0xD6C, symBinAddr: 0x5AE40, symSize: 0x60 } + - { offsetInCU: 0x8B0, offset: 0xCF9A2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0xDCC, symBinAddr: 0x5AEA0, symSize: 0xE4 } + - { offsetInCU: 0x907, offset: 0xCF9F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0xEB0, symBinAddr: 0x5AF84, symSize: 0x60 } + - { offsetInCU: 0x94C, offset: 0xCFA3E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0xF10, symBinAddr: 0x5AFE4, symSize: 0x44 } + - { offsetInCU: 0x983, offset: 0xCFA75, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0xF54, symBinAddr: 0x5B028, symSize: 0x40 } + - { offsetInCU: 0x9BA, offset: 0xCFAAC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0xF94, symBinAddr: 0x5B068, symSize: 0xC4 } + - { offsetInCU: 0x9F2, offset: 0xCFAE4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1058, symBinAddr: 0x5B12C, symSize: 0x94 } + - { offsetInCU: 0xA3B, offset: 0xCFB2D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x10EC, symBinAddr: 0x5B1C0, symSize: 0x40 } + - { offsetInCU: 0xA73, offset: 0xCFB65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x112C, symBinAddr: 0x5B200, symSize: 0xCC } + - { offsetInCU: 0xAAB, offset: 0xCFB9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x11F8, symBinAddr: 0x5B2CC, symSize: 0x140 } + - { offsetInCU: 0xAE3, offset: 0xCFBD5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x1338, symBinAddr: 0x5B40C, symSize: 0x94 } + - { offsetInCU: 0xB2C, offset: 0xCFC1E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x13CC, symBinAddr: 0x5B4A0, symSize: 0x104 } + - { offsetInCU: 0x27, offset: 0xD048F, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5A4, symSize: 0x238 } + - { offsetInCU: 0x228, offset: 0xD0690, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5B5A4, symSize: 0x238 } + - { offsetInCU: 0x26B, offset: 0xD06D3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x238, symBinAddr: 0x5B7DC, symSize: 0x174 } + - { offsetInCU: 0x2B2, offset: 0xD071A, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x3AC, symBinAddr: 0x5B950, symSize: 0x30 } + - { offsetInCU: 0x2E9, offset: 0xD0751, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x3DC, symBinAddr: 0x5B980, symSize: 0x40 } + - { offsetInCU: 0x320, offset: 0xD0788, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x41C, symBinAddr: 0x5B9C0, symSize: 0x10 } + - { offsetInCU: 0x357, offset: 0xD07BF, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x42C, symBinAddr: 0x5B9D0, symSize: 0x14 } + - { offsetInCU: 0x398, offset: 0xD0800, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x440, symBinAddr: 0x5B9E4, symSize: 0x10 } + - { offsetInCU: 0x3CF, offset: 0xD0837, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x450, symBinAddr: 0x5B9F4, symSize: 0x14 } + - { offsetInCU: 0x410, offset: 0xD0878, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x464, symBinAddr: 0x5BA08, symSize: 0x10 } + - { offsetInCU: 0x447, offset: 0xD08AF, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x474, symBinAddr: 0x5BA18, symSize: 0x14 } + - { offsetInCU: 0x488, offset: 0xD08F0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x488, symBinAddr: 0x5BA2C, symSize: 0x10 } + - { offsetInCU: 0x4BF, offset: 0xD0927, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x498, symBinAddr: 0x5BA3C, symSize: 0x14 } + - { offsetInCU: 0x500, offset: 0xD0968, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4AC, symBinAddr: 0x5BA50, symSize: 0x10 } + - { offsetInCU: 0x537, offset: 0xD099F, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x4BC, symBinAddr: 0x5BA60, symSize: 0x14 } + - { offsetInCU: 0x578, offset: 0xD09E0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x4D0, symBinAddr: 0x5BA74, symSize: 0x7C } + - { offsetInCU: 0x27, offset: 0xD0A78, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BAF0, symSize: 0x44 } + - { offsetInCU: 0x41, offset: 0xD0A92, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x21C0, symBinAddr: 0x88C48, symSize: 0x0 } + - { offsetInCU: 0x63, offset: 0xD0AB4, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x21C8, symBinAddr: 0x88C50, symSize: 0x0 } + - { offsetInCU: 0x79, offset: 0xD0ACA, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x21D0, symBinAddr: 0x88C58, symSize: 0x0 } + - { offsetInCU: 0x8F, offset: 0xD0AE0, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x21D8, symBinAddr: 0x88C60, symSize: 0x0 } + - { offsetInCU: 0xA5, offset: 0xD0AF6, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x21E0, symBinAddr: 0x88C68, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xD0B0C, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x21E8, symBinAddr: 0x88C70, symSize: 0x0 } + - { offsetInCU: 0xD1, offset: 0xD0B22, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x2258, symBinAddr: 0xDECC8, symSize: 0x0 } + - { offsetInCU: 0xE8, offset: 0xD0B39, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x2260, symBinAddr: 0xDECD0, symSize: 0x0 } + - { offsetInCU: 0x74F, offset: 0xD11A0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x5BAF0, symSize: 0x44 } + - { offsetInCU: 0x782, offset: 0xD11D3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x44, symBinAddr: 0x5BB34, symSize: 0x154 } + - { offsetInCU: 0x7F9, offset: 0xD124A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x198, symBinAddr: 0x5BC88, symSize: 0x2C } + - { offsetInCU: 0x83C, offset: 0xD128D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1C4, symBinAddr: 0x5BCB4, symSize: 0x58 } + - { offsetInCU: 0x87F, offset: 0xD12D0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x5BD0C, symSize: 0x58 } + - { offsetInCU: 0x8C2, offset: 0xD1313, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x274, symBinAddr: 0x5BD64, symSize: 0x13C } + - { offsetInCU: 0x931, offset: 0xD1382, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x3B0, symBinAddr: 0x5BEA0, symSize: 0x8 } + - { offsetInCU: 0x970, offset: 0xD13C1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x3B8, symBinAddr: 0x5BEA8, symSize: 0x18 } + - { offsetInCU: 0x9BB, offset: 0xD140C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x3D0, symBinAddr: 0x5BEC0, symSize: 0x88 } + - { offsetInCU: 0x9FE, offset: 0xD144F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x458, symBinAddr: 0x5BF48, symSize: 0x88 } + - { offsetInCU: 0xA41, offset: 0xD1492, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x4E0, symBinAddr: 0x5BFD0, symSize: 0x88 } + - { offsetInCU: 0xA84, offset: 0xD14D5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x568, symBinAddr: 0x5C058, symSize: 0x88 } + - { offsetInCU: 0xAC7, offset: 0xD1518, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x5F0, symBinAddr: 0x5C0E0, symSize: 0x88 } + - { offsetInCU: 0xB0A, offset: 0xD155B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x678, symBinAddr: 0x5C168, symSize: 0x38 } + - { offsetInCU: 0xB49, offset: 0xD159A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x6B0, symBinAddr: 0x5C1A0, symSize: 0x88 } + - { offsetInCU: 0xB7C, offset: 0xD15CD, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x738, symBinAddr: 0x5C228, symSize: 0x10C } + - { offsetInCU: 0xBAF, offset: 0xD1600, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x844, symBinAddr: 0x5C334, symSize: 0xF0 } + - { offsetInCU: 0xBE2, offset: 0xD1633, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0x934, symBinAddr: 0x5C424, symSize: 0x128 } + - { offsetInCU: 0xC15, offset: 0xD1666, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xA5C, symBinAddr: 0x5C54C, symSize: 0x168 } + - { offsetInCU: 0xC4C, offset: 0xD169D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xBC4, symBinAddr: 0x5C6B4, symSize: 0x34 } + - { offsetInCU: 0xC7F, offset: 0xD16D0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xBF8, symBinAddr: 0x5C6E8, symSize: 0x634 } + - { offsetInCU: 0xCE2, offset: 0xD1733, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x122C, symBinAddr: 0x5CD1C, symSize: 0x18 } + - { offsetInCU: 0xD14, offset: 0xD1765, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1244, symBinAddr: 0x5CD34, symSize: 0x420 } + - { offsetInCU: 0xD59, offset: 0xD17AA, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1664, symBinAddr: 0x5D154, symSize: 0x80 } + - { offsetInCU: 0xDCC, offset: 0xD181D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x16F4, symBinAddr: 0x5D1D4, symSize: 0x4C0 } + - { offsetInCU: 0xE29, offset: 0xD187A, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x1BB4, symBinAddr: 0x5D694, symSize: 0x190 } + - { offsetInCU: 0xEBE, offset: 0xD190F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x1DAC, symBinAddr: 0x5D824, symSize: 0xB8 } + - { offsetInCU: 0xF65, offset: 0xD19B6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x1E64, symBinAddr: 0x5D8DC, symSize: 0xA0 } + - { offsetInCU: 0xFDB, offset: 0xD1A2C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x1F04, symBinAddr: 0x5D97C, symSize: 0xAC } + - { offsetInCU: 0x1047, offset: 0xD1A98, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x1FB0, symBinAddr: 0x5DA28, symSize: 0xF8 } + - { offsetInCU: 0x10BF, offset: 0xD1B10, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x20A8, symBinAddr: 0x5DB20, symSize: 0x18 } + - { offsetInCU: 0x10F6, offset: 0xD1B47, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x20C0, symBinAddr: 0x5DB38, symSize: 0x18 } + - { offsetInCU: 0x112D, offset: 0xD1B7E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x20D8, symBinAddr: 0x5DB50, symSize: 0x8 } + - { offsetInCU: 0x1164, offset: 0xD1BB5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x20E0, symBinAddr: 0x5DB58, symSize: 0x18 } + - { offsetInCU: 0x119B, offset: 0xD1BEC, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x20F8, symBinAddr: 0x5DB70, symSize: 0x8 } + - { offsetInCU: 0x11D2, offset: 0xD1C23, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2100, symBinAddr: 0x5DB78, symSize: 0x18 } + - { offsetInCU: 0x1209, offset: 0xD1C5A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x2118, symBinAddr: 0x5DB90, symSize: 0xC } + - { offsetInCU: 0x124A, offset: 0xD1C9B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x2124, symBinAddr: 0x5DB9C, symSize: 0x8 } + - { offsetInCU: 0x1281, offset: 0xD1CD2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x212C, symBinAddr: 0x5DBA4, symSize: 0x8 } + - { offsetInCU: 0x12B8, offset: 0xD1D09, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2134, symBinAddr: 0x5DBAC, symSize: 0x8 } + - { offsetInCU: 0x12EF, offset: 0xD1D40, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x213C, symBinAddr: 0x5DBB4, symSize: 0x8 } + - { offsetInCU: 0x1324, offset: 0xD1D75, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2144, symBinAddr: 0x5DBBC, symSize: 0x8 } + - { offsetInCU: 0x1362, offset: 0xD1DB3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x214C, symBinAddr: 0x5DBC4, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0xD1F77, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC2C, symSize: 0x9C } + - { offsetInCU: 0x10B, offset: 0xD205B, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x5DC2C, symSize: 0x9C } + - { offsetInCU: 0x17B, offset: 0xD20CB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0x9C, symBinAddr: 0x5DCC8, symSize: 0x20 } + - { offsetInCU: 0x1B2, offset: 0xD2102, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xBC, symBinAddr: 0x5DCE8, symSize: 0x14 } + - { offsetInCU: 0x1F3, offset: 0xD2143, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xD0, symBinAddr: 0x5DCFC, symSize: 0x20 } + - { offsetInCU: 0x22A, offset: 0xD217A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF0, symBinAddr: 0x5DD1C, symSize: 0x14 } + - { offsetInCU: 0x26B, offset: 0xD21BB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x104, symBinAddr: 0x5DD30, symSize: 0x20 } + - { offsetInCU: 0x2A2, offset: 0xD21F2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x124, symBinAddr: 0x5DD50, symSize: 0x14 } + - { offsetInCU: 0x2E3, offset: 0xD2233, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x138, symBinAddr: 0x5DD64, symSize: 0x20 } + - { offsetInCU: 0x31A, offset: 0xD226A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x158, symBinAddr: 0x5DD84, symSize: 0x14 } + - { offsetInCU: 0x35B, offset: 0xD22AB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x16C, symBinAddr: 0x5DD98, symSize: 0x20 } + - { offsetInCU: 0x392, offset: 0xD22E2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x18C, symBinAddr: 0x5DDB8, symSize: 0x14 } + - { offsetInCU: 0x3D3, offset: 0xD2323, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x1A0, symBinAddr: 0x5DDCC, symSize: 0x20 } + - { offsetInCU: 0x40A, offset: 0xD235A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1C0, symBinAddr: 0x5DDEC, symSize: 0x14 } + - { offsetInCU: 0x44B, offset: 0xD239B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1D4, symBinAddr: 0x5DE00, symSize: 0x78 } + - { offsetInCU: 0x27, offset: 0xD2417, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE78, symSize: 0x90 } + - { offsetInCU: 0x41, offset: 0xD2431, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0x8D8, symBinAddr: 0x88C78, symSize: 0x0 } + - { offsetInCU: 0x183, offset: 0xD2573, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5DE78, symSize: 0x90 } + - { offsetInCU: 0x1CA, offset: 0xD25BA, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x90, symBinAddr: 0x5DF08, symSize: 0x18C } + - { offsetInCU: 0x20D, offset: 0xD25FD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x21C, symBinAddr: 0x5E094, symSize: 0x50 } + - { offsetInCU: 0x250, offset: 0xD2640, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x26C, symBinAddr: 0x5E0E4, symSize: 0x324 } + - { offsetInCU: 0x2D2, offset: 0xD26C2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x590, symBinAddr: 0x5E408, symSize: 0x78 } + - { offsetInCU: 0x315, offset: 0xD2705, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x608, symBinAddr: 0x5E480, symSize: 0x250 } + - { offsetInCU: 0x3B7, offset: 0xD27A7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0x858, symBinAddr: 0x5E6D0, symSize: 0x18 } + - { offsetInCU: 0x3EE, offset: 0xD27DE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0x870, symBinAddr: 0x5E6E8, symSize: 0x8 } + - { offsetInCU: 0x425, offset: 0xD2815, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0x878, symBinAddr: 0x5E6F0, symSize: 0x8 } + - { offsetInCU: 0x45C, offset: 0xD284C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0x880, symBinAddr: 0x5E6F8, symSize: 0xC } + - { offsetInCU: 0x49D, offset: 0xD288D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0x88C, symBinAddr: 0x5E704, symSize: 0x38 } + - { offsetInCU: 0x27, offset: 0xD2ABF, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E73C, symSize: 0x108 } + - { offsetInCU: 0x177, offset: 0xD2C0F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x5E73C, symSize: 0x108 } + - { offsetInCU: 0x1FE, offset: 0xD2C96, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x108, symBinAddr: 0x5E844, symSize: 0x1D0 } + - { offsetInCU: 0x245, offset: 0xD2CDD, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x2D8, symBinAddr: 0x5EA14, symSize: 0x8 } + - { offsetInCU: 0x27C, offset: 0xD2D14, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x2E0, symBinAddr: 0x5EA1C, symSize: 0x8 } + - { offsetInCU: 0x2B3, offset: 0xD2D4B, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x2E8, symBinAddr: 0x5EA24, symSize: 0x8 } + - { offsetInCU: 0x2EA, offset: 0xD2D82, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x2F0, symBinAddr: 0x5EA2C, symSize: 0x8 } + - { offsetInCU: 0x31F, offset: 0xD2DB7, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x2F8, symBinAddr: 0x5EA34, symSize: 0x8 } + - { offsetInCU: 0x356, offset: 0xD2DEE, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x300, symBinAddr: 0x5EA3C, symSize: 0x8 } + - { offsetInCU: 0x38D, offset: 0xD2E25, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x308, symBinAddr: 0x5EA44, symSize: 0xC } + - { offsetInCU: 0x3CE, offset: 0xD2E66, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x314, symBinAddr: 0x5EA50, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xD2F29, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EA8C, symSize: 0x48 } + - { offsetInCU: 0x158, offset: 0xD305A, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x5EA8C, symSize: 0x48 } + - { offsetInCU: 0x18B, offset: 0xD308D, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x48, symBinAddr: 0x5EAD4, symSize: 0x40 } + - { offsetInCU: 0x1CE, offset: 0xD30D0, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0x88, symBinAddr: 0x5EB14, symSize: 0x244 } + - { offsetInCU: 0x211, offset: 0xD3113, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x2CC, symBinAddr: 0x5ED58, symSize: 0xC8 } + - { offsetInCU: 0x254, offset: 0xD3156, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x394, symBinAddr: 0x5EE20, symSize: 0x88 } + - { offsetInCU: 0x2BF, offset: 0xD31C1, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x478, symBinAddr: 0x5EEA8, symSize: 0x110 } + - { offsetInCU: 0x27, offset: 0xD34EE, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFB8, symSize: 0x18 } + - { offsetInCU: 0xB2, offset: 0xD3579, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x5EFB8, symSize: 0x18 } + - { offsetInCU: 0x10D, offset: 0xD35D4, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x18, symBinAddr: 0x5EFD0, symSize: 0x4 } + - { offsetInCU: 0x148, offset: 0xD360F, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x1C, symBinAddr: 0x5EFD4, symSize: 0x4 } + - { offsetInCU: 0x183, offset: 0xD364A, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x20, symBinAddr: 0x5EFD8, symSize: 0x4 } + - { offsetInCU: 0x1BE, offset: 0xD3685, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x24, symBinAddr: 0x5EFDC, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xD3757, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5EFEC, symSize: 0x44 } + - { offsetInCU: 0xEB, offset: 0xD381B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x5EFEC, symSize: 0x44 } + - { offsetInCU: 0x11E, offset: 0xD384E, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x44, symBinAddr: 0x5F030, symSize: 0xE4 } + - { offsetInCU: 0x165, offset: 0xD3895, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x128, symBinAddr: 0x5F114, symSize: 0x154 } + - { offsetInCU: 0x26C, offset: 0xD399C, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x27C, symBinAddr: 0x5F268, symSize: 0x7C } + - { offsetInCU: 0x2B3, offset: 0xD39E3, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x2F8, symBinAddr: 0x5F2E4, symSize: 0x4 } + - { offsetInCU: 0x2F4, offset: 0xD3A24, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x2FC, symBinAddr: 0x5F2E8, symSize: 0x74 } + - { offsetInCU: 0x337, offset: 0xD3A67, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x370, symBinAddr: 0x5F35C, symSize: 0x6C } + - { offsetInCU: 0x37A, offset: 0xD3AAA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x3DC, symBinAddr: 0x5F3C8, symSize: 0x40 } + - { offsetInCU: 0x3CD, offset: 0xD3AFD, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x41C, symBinAddr: 0x5F408, symSize: 0x18 } + - { offsetInCU: 0x404, offset: 0xD3B34, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x434, symBinAddr: 0x5F420, symSize: 0x8 } + - { offsetInCU: 0x43B, offset: 0xD3B6B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x43C, symBinAddr: 0x5F428, symSize: 0x8 } + - { offsetInCU: 0x476, offset: 0xD3BA6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x444, symBinAddr: 0x5F430, symSize: 0x8 } + - { offsetInCU: 0x4AB, offset: 0xD3BDB, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x44C, symBinAddr: 0x5F438, symSize: 0x8 } + - { offsetInCU: 0x4E9, offset: 0xD3C19, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x454, symBinAddr: 0x5F440, symSize: 0x8 } + - { offsetInCU: 0x51E, offset: 0xD3C4E, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x45C, symBinAddr: 0x5F448, symSize: 0x8 } + - { offsetInCU: 0x55C, offset: 0xD3C8C, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x464, symBinAddr: 0x5F450, symSize: 0x8 } + - { offsetInCU: 0x591, offset: 0xD3CC1, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x46C, symBinAddr: 0x5F458, symSize: 0x8 } + - { offsetInCU: 0x5CF, offset: 0xD3CFF, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x474, symBinAddr: 0x5F460, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xD3E28, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F468, symSize: 0x64 } + - { offsetInCU: 0x8F, offset: 0xD3E90, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x5F468, symSize: 0x64 } + - { offsetInCU: 0xE7, offset: 0xD3EE8, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x64, symBinAddr: 0x5F4CC, symSize: 0x78 } + - { offsetInCU: 0x13E, offset: 0xD3F3F, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xDC, symBinAddr: 0x5F544, symSize: 0x4 } + - { offsetInCU: 0x173, offset: 0xD3F74, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE0, symBinAddr: 0x5F548, symSize: 0x50 } + - { offsetInCU: 0x1BA, offset: 0xD3FBB, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x130, symBinAddr: 0x5F598, symSize: 0x1A4 } + - { offsetInCU: 0x220, offset: 0xD4021, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x2D4, symBinAddr: 0x5F73C, symSize: 0x50 } + - { offsetInCU: 0x267, offset: 0xD4068, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x324, symBinAddr: 0x5F78C, symSize: 0xB8 } + - { offsetInCU: 0x2AE, offset: 0xD40AF, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x3DC, symBinAddr: 0x5F844, symSize: 0xD0 } + - { offsetInCU: 0x27, offset: 0xD4262, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F914, symSize: 0xA8 } + - { offsetInCU: 0x94, offset: 0xD42CF, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x5F914, symSize: 0xA8 } + - { offsetInCU: 0xE7, offset: 0xD4322, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0xA8, symBinAddr: 0x5F9BC, symSize: 0xEC } + - { offsetInCU: 0x14A, offset: 0xD4385, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x194, symBinAddr: 0x5FAA8, symSize: 0x8 } + - { offsetInCU: 0x199, offset: 0xD43D4, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x1EC, symBinAddr: 0x5FAB0, symSize: 0x10 } + - { offsetInCU: 0x1D0, offset: 0xD440B, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x1FC, symBinAddr: 0x5FAC0, symSize: 0x14 } + - { offsetInCU: 0x211, offset: 0xD444C, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x210, symBinAddr: 0x5FAD4, symSize: 0x10 } + - { offsetInCU: 0x248, offset: 0xD4483, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x220, symBinAddr: 0x5FAE4, symSize: 0x14 } + - { offsetInCU: 0x289, offset: 0xD44C4, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x234, symBinAddr: 0x5FAF8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD460D, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB38, symSize: 0x140 } + - { offsetInCU: 0xE8, offset: 0xD46CE, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5FB38, symSize: 0x140 } + - { offsetInCU: 0x12B, offset: 0xD4711, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x140, symBinAddr: 0x5FC78, symSize: 0xCC } + - { offsetInCU: 0x172, offset: 0xD4758, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x20C, symBinAddr: 0x5FD44, symSize: 0x10 } + - { offsetInCU: 0x1A9, offset: 0xD478F, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x21C, symBinAddr: 0x5FD54, symSize: 0x10 } + - { offsetInCU: 0x1E0, offset: 0xD47C6, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x22C, symBinAddr: 0x5FD64, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD4857, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDA4, symSize: 0x50 } + - { offsetInCU: 0xFD, offset: 0xD492D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x5FDA4, symSize: 0x50 } + - { offsetInCU: 0x140, offset: 0xD4970, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x50, symBinAddr: 0x5FDF4, symSize: 0x50 } + - { offsetInCU: 0x187, offset: 0xD49B7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA0, symBinAddr: 0x5FE44, symSize: 0x25C } + - { offsetInCU: 0x1BA, offset: 0xD49EA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x2FC, symBinAddr: 0x600A0, symSize: 0x10 } + - { offsetInCU: 0x1F1, offset: 0xD4A21, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x30C, symBinAddr: 0x600B0, symSize: 0x10 } + - { offsetInCU: 0x228, offset: 0xD4A58, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x31C, symBinAddr: 0x600C0, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD4B06, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60100, symSize: 0x38C } + - { offsetInCU: 0xDC, offset: 0xD4BBB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x60100, symSize: 0x38C } + - { offsetInCU: 0x1F9, offset: 0xD4CD8, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x38C, symBinAddr: 0x6048C, symSize: 0xF0 } + - { offsetInCU: 0x298, offset: 0xD4D77, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.3', symObjAddr: 0x4DC, symBinAddr: 0x6057C, symSize: 0x2C } + - { offsetInCU: 0x2DF, offset: 0xD4DBE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x518, symBinAddr: 0x605A8, symSize: 0xC } + - { offsetInCU: 0x31E, offset: 0xD4DFD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x524, symBinAddr: 0x605B4, symSize: 0x10 } + - { offsetInCU: 0x355, offset: 0xD4E34, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x534, symBinAddr: 0x605C4, symSize: 0x10 } + - { offsetInCU: 0x390, offset: 0xD4E6F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x544, symBinAddr: 0x605D4, symSize: 0x10 } + - { offsetInCU: 0x3C7, offset: 0xD4EA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x554, symBinAddr: 0x605E4, symSize: 0x14 } + - { offsetInCU: 0x408, offset: 0xD4EE7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x568, symBinAddr: 0x605F8, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xD50FD, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x6060C, symSize: 0x68 } + - { offsetInCU: 0x9D, offset: 0xD5173, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x6060C, symSize: 0x68 } + - { offsetInCU: 0xF4, offset: 0xD51CA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x68, symBinAddr: 0x60674, symSize: 0x94 } + - { offsetInCU: 0x14B, offset: 0xD5221, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFC, symBinAddr: 0x60708, symSize: 0x1E8 } + - { offsetInCU: 0x1F2, offset: 0xD52C8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x2E4, symBinAddr: 0x608F0, symSize: 0xA8 } + - { offsetInCU: 0x229, offset: 0xD52FF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x38C, symBinAddr: 0x60998, symSize: 0x8 } + - { offsetInCU: 0x260, offset: 0xD5336, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x394, symBinAddr: 0x609A0, symSize: 0x8 } + - { offsetInCU: 0x297, offset: 0xD536D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x39C, symBinAddr: 0x609A8, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xD5433, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609B4, symSize: 0x34 } + - { offsetInCU: 0x10C, offset: 0xD5518, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x609B4, symSize: 0x34 } + - { offsetInCU: 0x143, offset: 0xD554F, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x34, symBinAddr: 0x609E8, symSize: 0x14 } + - { offsetInCU: 0x1AA, offset: 0xD55B6, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x48, symBinAddr: 0x609FC, symSize: 0xFC } + - { offsetInCU: 0x221, offset: 0xD562D, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x144, symBinAddr: 0x60AF8, symSize: 0x114 } + - { offsetInCU: 0x268, offset: 0xD5674, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x258, symBinAddr: 0x60C0C, symSize: 0x8 } + - { offsetInCU: 0x29F, offset: 0xD56AB, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x260, symBinAddr: 0x60C14, symSize: 0xC } + - { offsetInCU: 0x2E0, offset: 0xD56EC, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x26C, symBinAddr: 0x60C20, symSize: 0x8 } + - { offsetInCU: 0x317, offset: 0xD5723, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x274, symBinAddr: 0x60C28, symSize: 0x8 } + - { offsetInCU: 0x356, offset: 0xD5762, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x27C, symBinAddr: 0x60C30, symSize: 0x8 } + - { offsetInCU: 0x38D, offset: 0xD5799, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x284, symBinAddr: 0x60C38, symSize: 0xC } + - { offsetInCU: 0x3CE, offset: 0xD57DA, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x290, symBinAddr: 0x60C44, symSize: 0x8 } + - { offsetInCU: 0x405, offset: 0xD5811, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x298, symBinAddr: 0x60C4C, symSize: 0xC } + - { offsetInCU: 0x446, offset: 0xD5852, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2A4, symBinAddr: 0x60C58, symSize: 0x8 } + - { offsetInCU: 0x47D, offset: 0xD5889, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2AC, symBinAddr: 0x60C60, symSize: 0x8 } + - { offsetInCU: 0x4B8, offset: 0xD58C4, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2B4, symBinAddr: 0x60C68, symSize: 0x48 } + - { offsetInCU: 0x27, offset: 0xD59EB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CB0, symSize: 0x438 } + - { offsetInCU: 0x303, offset: 0xD5CC7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x60CB0, symSize: 0x438 } + - { offsetInCU: 0x35A, offset: 0xD5D1E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x438, symBinAddr: 0x610E8, symSize: 0x344 } + - { offsetInCU: 0x3AD, offset: 0xD5D71, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x77C, symBinAddr: 0x6142C, symSize: 0x8 } + - { offsetInCU: 0x3E4, offset: 0xD5DA8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x784, symBinAddr: 0x61434, symSize: 0x4C } + - { offsetInCU: 0x41B, offset: 0xD5DDF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x7D0, symBinAddr: 0x61480, symSize: 0x40 } + - { offsetInCU: 0x45E, offset: 0xD5E22, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x810, symBinAddr: 0x614C0, symSize: 0x8 } + - { offsetInCU: 0x49D, offset: 0xD5E61, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x818, symBinAddr: 0x614C8, symSize: 0xA0 } + - { offsetInCU: 0x4F0, offset: 0xD5EB4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0x8B8, symBinAddr: 0x61568, symSize: 0x18 } + - { offsetInCU: 0x527, offset: 0xD5EEB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0x8D0, symBinAddr: 0x61580, symSize: 0x8 } + - { offsetInCU: 0x55E, offset: 0xD5F22, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0x8D8, symBinAddr: 0x61588, symSize: 0xC } + - { offsetInCU: 0x59F, offset: 0xD5F63, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0x8E4, symBinAddr: 0x61594, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xD630A, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615C0, symSize: 0x22C } + - { offsetInCU: 0x185, offset: 0xD6468, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x615C0, symSize: 0x22C } + - { offsetInCU: 0x1C8, offset: 0xD64AB, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x22C, symBinAddr: 0x617EC, symSize: 0x154 } + - { offsetInCU: 0x20F, offset: 0xD64F2, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x380, symBinAddr: 0x61940, symSize: 0x10 } + - { offsetInCU: 0x246, offset: 0xD6529, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x390, symBinAddr: 0x61950, symSize: 0x10 } + - { offsetInCU: 0x27D, offset: 0xD6560, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3A0, symBinAddr: 0x61960, symSize: 0x10 } + - { offsetInCU: 0x2B4, offset: 0xD6597, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x3B0, symBinAddr: 0x61970, symSize: 0x10 } + - { offsetInCU: 0x2EB, offset: 0xD65CE, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x3C0, symBinAddr: 0x61980, symSize: 0x10 } + - { offsetInCU: 0x322, offset: 0xD6605, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x3D0, symBinAddr: 0x61990, symSize: 0x10 } + - { offsetInCU: 0x359, offset: 0xD663C, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x3E0, symBinAddr: 0x619A0, symSize: 0x90 } + - { offsetInCU: 0x27, offset: 0xD66CD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A30, symSize: 0x14 } + - { offsetInCU: 0x5B, offset: 0xD6701, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x61A30, symSize: 0x14 } + - { offsetInCU: 0xA9, offset: 0xD674F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x14, symBinAddr: 0x61A44, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xD6824, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A84, symSize: 0x40 } + - { offsetInCU: 0x41, offset: 0xD683E, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x598, symBinAddr: 0xB1888, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0xD6852, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x61A84, symSize: 0x40 } + - { offsetInCU: 0x7F, offset: 0xD687C, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7548, symBinAddr: 0xDF500, symSize: 0x0 } + - { offsetInCU: 0x95, offset: 0xD6892, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7550, symBinAddr: 0xDF508, symSize: 0x0 } + - { offsetInCU: 0x170, offset: 0xD696D, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x40, symBinAddr: 0x61AC4, symSize: 0x1B4 } + - { offsetInCU: 0x197, offset: 0xD6994, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x1F4, symBinAddr: 0x61C78, symSize: 0x1A4 } + - { offsetInCU: 0x27, offset: 0xD6AE3, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E1C, symSize: 0x58 } + - { offsetInCU: 0x4A, offset: 0xD6B06, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x61E1C, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0xD6B81, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E74, symSize: 0x1C } + - { offsetInCU: 0x5B, offset: 0xD6BB5, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x61E74, symSize: 0x1C } + - { offsetInCU: 0x92, offset: 0xD6BEC, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x1C, symBinAddr: 0x61E90, symSize: 0x70 } + - { offsetInCU: 0x27, offset: 0xD6CA7, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F00, symSize: 0xBC } + - { offsetInCU: 0x7A, offset: 0xD6CFA, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x61F00, symSize: 0xBC } + - { offsetInCU: 0xD1, offset: 0xD6D51, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xBC, symBinAddr: 0x61FBC, symSize: 0x5C } + - { offsetInCU: 0x118, offset: 0xD6D98, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x118, symBinAddr: 0x62018, symSize: 0x48 } + - { offsetInCU: 0x14F, offset: 0xD6DCF, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x160, symBinAddr: 0x62060, symSize: 0x48 } + - { offsetInCU: 0x186, offset: 0xD6E06, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1A8, symBinAddr: 0x620A8, symSize: 0x48 } + - { offsetInCU: 0x1BD, offset: 0xD6E3D, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x1F0, symBinAddr: 0x620F0, symSize: 0x48 } + - { offsetInCU: 0x1F4, offset: 0xD6E74, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x238, symBinAddr: 0x62138, symSize: 0x48 } + - { offsetInCU: 0x22B, offset: 0xD6EAB, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x280, symBinAddr: 0x62180, symSize: 0x8 } + - { offsetInCU: 0x262, offset: 0xD6EE2, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x288, symBinAddr: 0x62188, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xD6FA0, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x62194, symSize: 0x334 } + - { offsetInCU: 0xA3, offset: 0xD701C, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x62194, symSize: 0x334 } + - { offsetInCU: 0x206, offset: 0xD717F, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x334, symBinAddr: 0x624C8, symSize: 0x2F4 } + - { offsetInCU: 0x41B, offset: 0xD7394, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x628, symBinAddr: 0x627BC, symSize: 0x8 } + - { offsetInCU: 0x452, offset: 0xD73CB, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x630, symBinAddr: 0x627C4, symSize: 0xC } + - { offsetInCU: 0x493, offset: 0xD740C, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x63C, symBinAddr: 0x627D0, symSize: 0xC } ... diff --git a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/x86_64/Button.yml b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/x86_64/Button.yml index 700dd53..9825f42 100644 --- a/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/x86_64/Button.yml +++ b/Button.xcframework/ios-arm64_x86_64-simulator/dSYMs/Button.framework.dSYM/Contents/Resources/Relocations/x86_64/Button.yml @@ -4,175 +4,175 @@ binary-path: '/Users/runner/Library/Developer/Xcode/DerivedData/Button-bxbfz relocations: - { offsetInCU: 0x34, offset: 0x7B443, size: 0x8, addend: 0x0, symName: _ButtonVersionString, symObjAddr: 0x0, symBinAddr: 0x83D80, symSize: 0x0 } - { offsetInCU: 0x69, offset: 0x7B478, size: 0x8, addend: 0x0, symName: _ButtonVersionNumber, symObjAddr: 0x28, symBinAddr: 0x83DA8, symSize: 0x0 } - - { offsetInCU: 0x27, offset: 0x7B4B5, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x2520, symSize: 0x22 } - - { offsetInCU: 0xE6, offset: 0x7B574, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x2520, symSize: 0x22 } - - { offsetInCU: 0x14D, offset: 0x7B5DB, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithLatitude:longitude:]', symObjAddr: 0x22, symBinAddr: 0x2542, symSize: 0x22 } - - { offsetInCU: 0x1A8, offset: 0x7B636, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLatitude:]', symObjAddr: 0x44, symBinAddr: 0x2564, symSize: 0x6 } - - { offsetInCU: 0x1E3, offset: 0x7B671, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLongitude:]', symObjAddr: 0x4A, symBinAddr: 0x256A, symSize: 0x6 } - - { offsetInCU: 0x21E, offset: 0x7B6AC, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCity:]', symObjAddr: 0x50, symBinAddr: 0x2570, symSize: 0x6 } - - { offsetInCU: 0x259, offset: 0x7B6E7, size: 0x8, addend: 0x0, symName: '-[BTNLocation setState:]', symObjAddr: 0x56, symBinAddr: 0x2576, symSize: 0x6 } - - { offsetInCU: 0x294, offset: 0x7B722, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCountry:]', symObjAddr: 0x5C, symBinAddr: 0x257C, symSize: 0x6 } - - { offsetInCU: 0x2CF, offset: 0x7B75D, size: 0x8, addend: 0x0, symName: '-[BTNLocation setZip:]', symObjAddr: 0x62, symBinAddr: 0x2582, symSize: 0x6 } - - { offsetInCU: 0x30A, offset: 0x7B798, size: 0x8, addend: 0x0, symName: '-[BTNLocation setAddressLine:]', symObjAddr: 0x68, symBinAddr: 0x2588, symSize: 0x6 } - - { offsetInCU: 0x345, offset: 0x7B7D3, size: 0x8, addend: 0x0, symName: '-[BTNLocation dictionaryRepresentation]', symObjAddr: 0x6E, symBinAddr: 0x258E, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x7B891, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x25A2, symSize: 0x8E } - - { offsetInCU: 0x28F, offset: 0x7BAF9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x25A2, symSize: 0x8E } - - { offsetInCU: 0x306, offset: 0x7BB70, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager browserTabLimit]', symObjAddr: 0x8E, symBinAddr: 0x2630, symSize: 0xA3 } - - { offsetInCU: 0x3AA, offset: 0x7BC14, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizeBrowser:meta:]', symObjAddr: 0x131, symBinAddr: 0x26D3, symSize: 0x494 } - - { offsetInCU: 0x6E5, offset: 0x7BF4F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didSelectBrowserTab:]', symObjAddr: 0x5C5, symBinAddr: 0x2B67, symSize: 0x185 } - - { offsetInCU: 0x830, offset: 0x7C09A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didDismissBrowserTab:]', symObjAddr: 0x74A, symBinAddr: 0x2CEC, symSize: 0x23F } - - { offsetInCU: 0x9FF, offset: 0x7C269, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager resources]', symObjAddr: 0x989, symBinAddr: 0x2F2B, symSize: 0x16 } - - { offsetInCU: 0xA36, offset: 0x7C2A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizedBrowsers]', symObjAddr: 0x99F, symBinAddr: 0x2F41, symSize: 0xA } - - { offsetInCU: 0xA6B, offset: 0x7C2D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setMinimizedBrowsers:]', symObjAddr: 0x9A9, symBinAddr: 0x2F4B, symSize: 0xF } - - { offsetInCU: 0xAAA, offset: 0x7C314, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager viewModel]', symObjAddr: 0x9B8, symBinAddr: 0x2F5A, symSize: 0xA } - - { offsetInCU: 0xADF, offset: 0x7C349, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setViewModel:]', symObjAddr: 0x9C2, symBinAddr: 0x2F64, symSize: 0x11 } - - { offsetInCU: 0xB1E, offset: 0x7C388, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager tabBarInjector]', symObjAddr: 0x9D3, symBinAddr: 0x2F75, symSize: 0xA } - - { offsetInCU: 0xB53, offset: 0x7C3BD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setTabBarInjector:]', symObjAddr: 0x9DD, symBinAddr: 0x2F7F, symSize: 0x11 } - - { offsetInCU: 0xB92, offset: 0x7C3FC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager .cxx_destruct]', symObjAddr: 0x9EE, symBinAddr: 0x2F90, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x7C932, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x2FCC, symSize: 0x1C9 } - - { offsetInCU: 0x3C1, offset: 0x7CCCC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x2FCC, symSize: 0x1C9 } - - { offsetInCU: 0x4A3, offset: 0x7CDAE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showCardForWidget:inBrowser:]', symObjAddr: 0x1C9, symBinAddr: 0x3195, symSize: 0x162 } - - { offsetInCU: 0x5D2, offset: 0x7CEDD, size: 0x8, addend: 0x0, symName: '___50-[BTNWidgetExtension showCardForWidget:inBrowser:]_block_invoke', symObjAddr: 0x32B, symBinAddr: 0x32F7, symSize: 0x84 } - - { offsetInCU: 0x669, offset: 0x7CF74, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension firstMatchingWidget:inBrowser:]', symObjAddr: 0x3CD, symBinAddr: 0x337B, symSize: 0x2D5 } - - { offsetInCU: 0x7F3, offset: 0x7D0FE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showWidget:inBrowser:]', symObjAddr: 0x6A2, symBinAddr: 0x3650, symSize: 0xB4 } - - { offsetInCU: 0x8B2, offset: 0x7D1BD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserDidInitialize:]', symObjAddr: 0x756, symBinAddr: 0x3704, symSize: 0xFF } - - { offsetInCU: 0x991, offset: 0x7D29C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserWillNavigate:]', symObjAddr: 0x855, symBinAddr: 0x3803, symSize: 0x47 } - - { offsetInCU: 0x9F4, offset: 0x7D2FF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPage:]', symObjAddr: 0x89C, symBinAddr: 0x384A, symSize: 0x7E } - - { offsetInCU: 0xA8B, offset: 0x7D396, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToProduct:]', symObjAddr: 0x91A, symBinAddr: 0x38C8, symSize: 0x7E } - - { offsetInCU: 0xB22, offset: 0x7D42D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToCheckout:]', symObjAddr: 0x998, symBinAddr: 0x3946, symSize: 0x7E } - - { offsetInCU: 0xBB9, offset: 0x7D4C4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPurchase:]', symObjAddr: 0xA16, symBinAddr: 0x39C4, symSize: 0x7E } - - { offsetInCU: 0xC50, offset: 0x7D55B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension shouldCloseBrowser:]', symObjAddr: 0xA94, symBinAddr: 0x3A42, symSize: 0xDF } - - { offsetInCU: 0xD1B, offset: 0x7D626, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension resources]', symObjAddr: 0xB73, symBinAddr: 0x3B21, symSize: 0x16 } - - { offsetInCU: 0xD52, offset: 0x7D65D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension actionHandler]', symObjAddr: 0xB89, symBinAddr: 0x3B37, symSize: 0xA } - - { offsetInCU: 0xD87, offset: 0x7D692, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setActionHandler:]', symObjAddr: 0xB93, symBinAddr: 0x3B41, symSize: 0x11 } - - { offsetInCU: 0xDC6, offset: 0x7D6D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgets]', symObjAddr: 0xBA4, symBinAddr: 0x3B52, symSize: 0xA } - - { offsetInCU: 0xDFB, offset: 0x7D706, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgets:]', symObjAddr: 0xBAE, symBinAddr: 0x3B5C, symSize: 0x11 } - - { offsetInCU: 0xE3A, offset: 0x7D745, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgetCard]', symObjAddr: 0xBBF, symBinAddr: 0x3B6D, symSize: 0xA } - - { offsetInCU: 0xE6F, offset: 0x7D77A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgetCard:]', symObjAddr: 0xBC9, symBinAddr: 0x3B77, symSize: 0x11 } - - { offsetInCU: 0xEAE, offset: 0x7D7B9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension .cxx_destruct]', symObjAddr: 0xBDA, symBinAddr: 0x3B88, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x7D8FF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x3BD0, symSize: 0x5D } - - { offsetInCU: 0x256, offset: 0x7DB2E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x3BD0, symSize: 0x5D } - - { offsetInCU: 0x2A8, offset: 0x7DB80, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x3C2D, symSize: 0x4C } - - { offsetInCU: 0x2FB, offset: 0x7DBD3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x3C79, symSize: 0xAA } - - { offsetInCU: 0x376, offset: 0x7DC4E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView willMoveToWindow:]', symObjAddr: 0x153, symBinAddr: 0x3D23, symSize: 0x46 } - - { offsetInCU: 0x3DD, offset: 0x7DCB5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeWebView]', symObjAddr: 0x199, symBinAddr: 0x3D69, symSize: 0x3CE } - - { offsetInCU: 0x648, offset: 0x7DF20, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeLoadingView]', symObjAddr: 0x567, symBinAddr: 0x4137, symSize: 0x268 } - - { offsetInCU: 0x7E3, offset: 0x7E0BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView render:completionHandler:]', symObjAddr: 0x7CF, symBinAddr: 0x439F, symSize: 0x83 } - - { offsetInCU: 0x87E, offset: 0x7E156, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWidgetDelegate:]', symObjAddr: 0x852, symBinAddr: 0x4422, symSize: 0x1D } - - { offsetInCU: 0x8CB, offset: 0x7E1A3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView show]', symObjAddr: 0x86F, symBinAddr: 0x443F, symSize: 0x50 } - - { offsetInCU: 0x916, offset: 0x7E1EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView hide]', symObjAddr: 0x8BF, symBinAddr: 0x448F, symSize: 0x50 } - - { offsetInCU: 0x961, offset: 0x7E239, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadMarkup:]', symObjAddr: 0x90F, symBinAddr: 0x44DF, symSize: 0x5D } - - { offsetInCU: 0x9D4, offset: 0x7E2AC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadURL:]', symObjAddr: 0x96C, symBinAddr: 0x453C, symSize: 0x73 } - - { offsetInCU: 0xA47, offset: 0x7E31F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView sendMessage:]', symObjAddr: 0x9DF, symBinAddr: 0x45AF, symSize: 0xE0 } - - { offsetInCU: 0xACA, offset: 0x7E3A2, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetView sendMessage:]_block_invoke', symObjAddr: 0xABF, symBinAddr: 0x468F, symSize: 0xF7 } - - { offsetInCU: 0xBB1, offset: 0x7E489, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w, symObjAddr: 0xBB6, symBinAddr: 0x4786, symSize: 0x12 } - - { offsetInCU: 0xBDA, offset: 0x7E4B2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w, symObjAddr: 0xBC8, symBinAddr: 0x4798, symSize: 0xE } - - { offsetInCU: 0xBF9, offset: 0x7E4D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView stopLoading]', symObjAddr: 0xBD6, symBinAddr: 0x47A6, symSize: 0xBF } - - { offsetInCU: 0xC8C, offset: 0x7E564, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0xC95, symBinAddr: 0x4865, symSize: 0xA8 } - - { offsetInCU: 0xD57, offset: 0x7E62F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController:didReceiveScriptMessage:]', symObjAddr: 0xD3D, symBinAddr: 0x490D, symSize: 0x57 } - - { offsetInCU: 0xDCA, offset: 0x7E6A2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController]', symObjAddr: 0xD94, symBinAddr: 0x4964, symSize: 0x11 } - - { offsetInCU: 0xDFF, offset: 0x7E6D7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setUserContentController:]', symObjAddr: 0xDA5, symBinAddr: 0x4975, symSize: 0x14 } - - { offsetInCU: 0xE3E, offset: 0x7E716, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadingView]', symObjAddr: 0xDB9, symBinAddr: 0x4989, symSize: 0x11 } - - { offsetInCU: 0xE73, offset: 0x7E74B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setLoadingView:]', symObjAddr: 0xDCA, symBinAddr: 0x499A, symSize: 0x14 } - - { offsetInCU: 0xEB2, offset: 0x7E78A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView]', symObjAddr: 0xDDE, symBinAddr: 0x49AE, symSize: 0x11 } - - { offsetInCU: 0xEE7, offset: 0x7E7BF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWebView:]', symObjAddr: 0xDEF, symBinAddr: 0x49BF, symSize: 0x14 } - - { offsetInCU: 0xF26, offset: 0x7E7FE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView presenter]', symObjAddr: 0xE03, symBinAddr: 0x49D3, symSize: 0x11 } - - { offsetInCU: 0xF5B, offset: 0x7E833, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setPresenter:]', symObjAddr: 0xE14, symBinAddr: 0x49E4, symSize: 0x14 } - - { offsetInCU: 0xF9A, offset: 0x7E872, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView .cxx_destruct]', symObjAddr: 0xE28, symBinAddr: 0x49F8, symSize: 0x58 } - - { offsetInCU: 0x27, offset: 0x7EA71, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A50, symSize: 0xCA } - - { offsetInCU: 0x2ED, offset: 0x7ED37, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A50, symSize: 0xCA } - - { offsetInCU: 0x37C, offset: 0x7EDC6, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0xCA, symBinAddr: 0x4B1A, symSize: 0x15A } - - { offsetInCU: 0x49B, offset: 0x7EEE5, size: 0x8, addend: 0x0, symName: '___79-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x224, symBinAddr: 0x4C74, symSize: 0x39 } - - { offsetInCU: 0x50A, offset: 0x7EF54, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider handleConfigurationUpdate:]', symObjAddr: 0x283, symBinAddr: 0x4CAD, symSize: 0x9F } - - { offsetInCU: 0x591, offset: 0x7EFDB, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider resources]', symObjAddr: 0x322, symBinAddr: 0x4D4C, symSize: 0x16 } - - { offsetInCU: 0x5C8, offset: 0x7F012, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequest]', symObjAddr: 0x338, symBinAddr: 0x4D62, symSize: 0xA } - - { offsetInCU: 0x5FD, offset: 0x7F047, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequest:]', symObjAddr: 0x342, symBinAddr: 0x4D6C, symSize: 0x11 } - - { offsetInCU: 0x63C, offset: 0x7F086, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequestHandler]', symObjAddr: 0x353, symBinAddr: 0x4D7D, symSize: 0xA } - - { offsetInCU: 0x671, offset: 0x7F0BB, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequestHandler:]', symObjAddr: 0x35D, symBinAddr: 0x4D87, symSize: 0xF } - - { offsetInCU: 0x6B0, offset: 0x7F0FA, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider .cxx_destruct]', symObjAddr: 0x36C, symBinAddr: 0x4D96, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x7F2AC, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x4DC7, symSize: 0x87 } - - { offsetInCU: 0xD3, offset: 0x7F358, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x4DC7, symSize: 0x87 } - - { offsetInCU: 0x186, offset: 0x7F40B, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails initWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x87, symBinAddr: 0x4E4E, symSize: 0xB4 } - - { offsetInCU: 0x22D, offset: 0x7F4B2, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails url]', symObjAddr: 0x13B, symBinAddr: 0x4F02, symSize: 0xA } - - { offsetInCU: 0x262, offset: 0x7F4E7, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails offerId]', symObjAddr: 0x145, symBinAddr: 0x4F0C, symSize: 0xA } - - { offsetInCU: 0x297, offset: 0x7F51C, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRate]', symObjAddr: 0x14F, symBinAddr: 0x4F16, symSize: 0xB } - - { offsetInCU: 0x2CC, offset: 0x7F551, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRateType]', symObjAddr: 0x15A, symBinAddr: 0x4F21, symSize: 0xA } - - { offsetInCU: 0x301, offset: 0x7F586, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails .cxx_destruct]', symObjAddr: 0x164, symBinAddr: 0x4F2B, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x7F63D, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4F54, symSize: 0xD7 } - - { offsetInCU: 0x2D6, offset: 0x7F8EC, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4F54, symSize: 0xD7 } - - { offsetInCU: 0x39D, offset: 0x7F9B3, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper reportPageViews:]', symObjAddr: 0xD7, symBinAddr: 0x502B, symSize: 0x516 } - - { offsetInCU: 0x605, offset: 0x7FC1B, size: 0x8, addend: 0x0, symName: '___44-[BTNPageViewRequestHelper reportPageViews:]_block_invoke', symObjAddr: 0x5ED, symBinAddr: 0x5541, symSize: 0x5A } - - { offsetInCU: 0x68C, offset: 0x7FCA2, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper cancelCurrentRequests]', symObjAddr: 0x667, symBinAddr: 0x559B, symSize: 0x204 } - - { offsetInCU: 0x792, offset: 0x7FDA8, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper handleCompletedRequests:]', symObjAddr: 0x86B, symBinAddr: 0x579F, symSize: 0x21D } - - { offsetInCU: 0x8A7, offset: 0x7FEBD, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xA88, symBinAddr: 0x59BC, symSize: 0x16 } - - { offsetInCU: 0x8CC, offset: 0x7FEE2, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xA9E, symBinAddr: 0x59D2, symSize: 0xF } - - { offsetInCU: 0x8F7, offset: 0x7FF0D, size: 0x8, addend: 0x0, symName: '___52-[BTNPageViewRequestHelper handleCompletedRequests:]_block_invoke', symObjAddr: 0xAAD, symBinAddr: 0x59E1, symSize: 0x2D3 } - - { offsetInCU: 0xAAE, offset: 0x800C4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0xD80, symBinAddr: 0x5CB4, symSize: 0x42 } - - { offsetInCU: 0xAE3, offset: 0x800F9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0xDC2, symBinAddr: 0x5CF6, symSize: 0x35 } - - { offsetInCU: 0xB0E, offset: 0x80124, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper resources]', symObjAddr: 0xDF7, symBinAddr: 0x5D2B, symSize: 0x16 } - - { offsetInCU: 0xB45, offset: 0x8015B, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper delegate]', symObjAddr: 0xE0D, symBinAddr: 0x5D41, symSize: 0x16 } - - { offsetInCU: 0xB7C, offset: 0x80192, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper appActionMeta]', symObjAddr: 0xE23, symBinAddr: 0x5D57, symSize: 0xA } - - { offsetInCU: 0xBB1, offset: 0x801C7, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper .cxx_destruct]', symObjAddr: 0xE2D, symBinAddr: 0x5D61, symSize: 0x2F } - - { offsetInCU: 0x27, offset: 0x80601, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5D90, symSize: 0xB9 } - - { offsetInCU: 0x35, offset: 0x8060F, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeStringForBuildType:]', symObjAddr: 0xA20, symBinAddr: 0x67B0, symSize: 0x8F } + - { offsetInCU: 0x27, offset: 0x7B4B5, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x24F0, symSize: 0x22 } + - { offsetInCU: 0xE6, offset: 0x7B574, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithName:latitude:longitude:]', symObjAddr: 0x0, symBinAddr: 0x24F0, symSize: 0x22 } + - { offsetInCU: 0x14D, offset: 0x7B5DB, size: 0x8, addend: 0x0, symName: '+[BTNLocation locationWithLatitude:longitude:]', symObjAddr: 0x22, symBinAddr: 0x2512, symSize: 0x22 } + - { offsetInCU: 0x1A8, offset: 0x7B636, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLatitude:]', symObjAddr: 0x44, symBinAddr: 0x2534, symSize: 0x6 } + - { offsetInCU: 0x1E3, offset: 0x7B671, size: 0x8, addend: 0x0, symName: '-[BTNLocation setLongitude:]', symObjAddr: 0x4A, symBinAddr: 0x253A, symSize: 0x6 } + - { offsetInCU: 0x21E, offset: 0x7B6AC, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCity:]', symObjAddr: 0x50, symBinAddr: 0x2540, symSize: 0x6 } + - { offsetInCU: 0x259, offset: 0x7B6E7, size: 0x8, addend: 0x0, symName: '-[BTNLocation setState:]', symObjAddr: 0x56, symBinAddr: 0x2546, symSize: 0x6 } + - { offsetInCU: 0x294, offset: 0x7B722, size: 0x8, addend: 0x0, symName: '-[BTNLocation setCountry:]', symObjAddr: 0x5C, symBinAddr: 0x254C, symSize: 0x6 } + - { offsetInCU: 0x2CF, offset: 0x7B75D, size: 0x8, addend: 0x0, symName: '-[BTNLocation setZip:]', symObjAddr: 0x62, symBinAddr: 0x2552, symSize: 0x6 } + - { offsetInCU: 0x30A, offset: 0x7B798, size: 0x8, addend: 0x0, symName: '-[BTNLocation setAddressLine:]', symObjAddr: 0x68, symBinAddr: 0x2558, symSize: 0x6 } + - { offsetInCU: 0x345, offset: 0x7B7D3, size: 0x8, addend: 0x0, symName: '-[BTNLocation dictionaryRepresentation]', symObjAddr: 0x6E, symBinAddr: 0x255E, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x7B891, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2572, symSize: 0x8E } + - { offsetInCU: 0x28F, offset: 0x7BAF9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2572, symSize: 0x8E } + - { offsetInCU: 0x306, offset: 0x7BB70, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager browserTabLimit]', symObjAddr: 0x8E, symBinAddr: 0x2600, symSize: 0xA3 } + - { offsetInCU: 0x3AA, offset: 0x7BC14, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizeBrowser:meta:]', symObjAddr: 0x131, symBinAddr: 0x26A3, symSize: 0x494 } + - { offsetInCU: 0x6E5, offset: 0x7BF4F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didSelectBrowserTab:]', symObjAddr: 0x5C5, symBinAddr: 0x2B37, symSize: 0x185 } + - { offsetInCU: 0x830, offset: 0x7C09A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager didDismissBrowserTab:]', symObjAddr: 0x74A, symBinAddr: 0x2CBC, symSize: 0x23F } + - { offsetInCU: 0x9FF, offset: 0x7C269, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager resources]', symObjAddr: 0x989, symBinAddr: 0x2EFB, symSize: 0x16 } + - { offsetInCU: 0xA36, offset: 0x7C2A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager minimizedBrowsers]', symObjAddr: 0x99F, symBinAddr: 0x2F11, symSize: 0xA } + - { offsetInCU: 0xA6B, offset: 0x7C2D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setMinimizedBrowsers:]', symObjAddr: 0x9A9, symBinAddr: 0x2F1B, symSize: 0xF } + - { offsetInCU: 0xAAA, offset: 0x7C314, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager viewModel]', symObjAddr: 0x9B8, symBinAddr: 0x2F2A, symSize: 0xA } + - { offsetInCU: 0xADF, offset: 0x7C349, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setViewModel:]', symObjAddr: 0x9C2, symBinAddr: 0x2F34, symSize: 0x11 } + - { offsetInCU: 0xB1E, offset: 0x7C388, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager tabBarInjector]', symObjAddr: 0x9D3, symBinAddr: 0x2F45, symSize: 0xA } + - { offsetInCU: 0xB53, offset: 0x7C3BD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager setTabBarInjector:]', symObjAddr: 0x9DD, symBinAddr: 0x2F4F, symSize: 0x11 } + - { offsetInCU: 0xB92, offset: 0x7C3FC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTabsManager .cxx_destruct]', symObjAddr: 0x9EE, symBinAddr: 0x2F60, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x7C932, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x2F9C, symSize: 0x1C9 } + - { offsetInCU: 0x3C1, offset: 0x7CCCC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension initWithWidgets:resources:]', symObjAddr: 0x0, symBinAddr: 0x2F9C, symSize: 0x1C9 } + - { offsetInCU: 0x4A3, offset: 0x7CDAE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showCardForWidget:inBrowser:]', symObjAddr: 0x1C9, symBinAddr: 0x3165, symSize: 0x162 } + - { offsetInCU: 0x5D2, offset: 0x7CEDD, size: 0x8, addend: 0x0, symName: '___50-[BTNWidgetExtension showCardForWidget:inBrowser:]_block_invoke', symObjAddr: 0x32B, symBinAddr: 0x32C7, symSize: 0x84 } + - { offsetInCU: 0x669, offset: 0x7CF74, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension firstMatchingWidget:inBrowser:]', symObjAddr: 0x3CD, symBinAddr: 0x334B, symSize: 0x2D5 } + - { offsetInCU: 0x7F3, offset: 0x7D0FE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension showWidget:inBrowser:]', symObjAddr: 0x6A2, symBinAddr: 0x3620, symSize: 0xB4 } + - { offsetInCU: 0x8B2, offset: 0x7D1BD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserDidInitialize:]', symObjAddr: 0x756, symBinAddr: 0x36D4, symSize: 0xFF } + - { offsetInCU: 0x991, offset: 0x7D29C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browserWillNavigate:]', symObjAddr: 0x855, symBinAddr: 0x37D3, symSize: 0x47 } + - { offsetInCU: 0x9F4, offset: 0x7D2FF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPage:]', symObjAddr: 0x89C, symBinAddr: 0x381A, symSize: 0x7E } + - { offsetInCU: 0xA8B, offset: 0x7D396, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToProduct:]', symObjAddr: 0x91A, symBinAddr: 0x3898, symSize: 0x7E } + - { offsetInCU: 0xB22, offset: 0x7D42D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToCheckout:]', symObjAddr: 0x998, symBinAddr: 0x3916, symSize: 0x7E } + - { offsetInCU: 0xBB9, offset: 0x7D4C4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension browser:didNavigateToPurchase:]', symObjAddr: 0xA16, symBinAddr: 0x3994, symSize: 0x7E } + - { offsetInCU: 0xC50, offset: 0x7D55B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension shouldCloseBrowser:]', symObjAddr: 0xA94, symBinAddr: 0x3A12, symSize: 0xDF } + - { offsetInCU: 0xD1B, offset: 0x7D626, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension resources]', symObjAddr: 0xB73, symBinAddr: 0x3AF1, symSize: 0x16 } + - { offsetInCU: 0xD52, offset: 0x7D65D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension actionHandler]', symObjAddr: 0xB89, symBinAddr: 0x3B07, symSize: 0xA } + - { offsetInCU: 0xD87, offset: 0x7D692, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setActionHandler:]', symObjAddr: 0xB93, symBinAddr: 0x3B11, symSize: 0x11 } + - { offsetInCU: 0xDC6, offset: 0x7D6D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgets]', symObjAddr: 0xBA4, symBinAddr: 0x3B22, symSize: 0xA } + - { offsetInCU: 0xDFB, offset: 0x7D706, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgets:]', symObjAddr: 0xBAE, symBinAddr: 0x3B2C, symSize: 0x11 } + - { offsetInCU: 0xE3A, offset: 0x7D745, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension widgetCard]', symObjAddr: 0xBBF, symBinAddr: 0x3B3D, symSize: 0xA } + - { offsetInCU: 0xE6F, offset: 0x7D77A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension setWidgetCard:]', symObjAddr: 0xBC9, symBinAddr: 0x3B47, symSize: 0x11 } + - { offsetInCU: 0xEAE, offset: 0x7D7B9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetExtension .cxx_destruct]', symObjAddr: 0xBDA, symBinAddr: 0x3B58, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x7D8FF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x3BA0, symSize: 0x5D } + - { offsetInCU: 0x256, offset: 0x7DB2E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x3BA0, symSize: 0x5D } + - { offsetInCU: 0x2A8, offset: 0x7DB80, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x3BFD, symSize: 0x4C } + - { offsetInCU: 0x2FB, offset: 0x7DBD3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x3C49, symSize: 0xAA } + - { offsetInCU: 0x376, offset: 0x7DC4E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView willMoveToWindow:]', symObjAddr: 0x153, symBinAddr: 0x3CF3, symSize: 0x46 } + - { offsetInCU: 0x3DD, offset: 0x7DCB5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeWebView]', symObjAddr: 0x199, symBinAddr: 0x3D39, symSize: 0x3CE } + - { offsetInCU: 0x648, offset: 0x7DF20, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView initializeLoadingView]', symObjAddr: 0x567, symBinAddr: 0x4107, symSize: 0x268 } + - { offsetInCU: 0x7E3, offset: 0x7E0BB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView render:completionHandler:]', symObjAddr: 0x7CF, symBinAddr: 0x436F, symSize: 0x83 } + - { offsetInCU: 0x87E, offset: 0x7E156, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWidgetDelegate:]', symObjAddr: 0x852, symBinAddr: 0x43F2, symSize: 0x1D } + - { offsetInCU: 0x8CB, offset: 0x7E1A3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView show]', symObjAddr: 0x86F, symBinAddr: 0x440F, symSize: 0x50 } + - { offsetInCU: 0x916, offset: 0x7E1EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView hide]', symObjAddr: 0x8BF, symBinAddr: 0x445F, symSize: 0x50 } + - { offsetInCU: 0x961, offset: 0x7E239, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadMarkup:]', symObjAddr: 0x90F, symBinAddr: 0x44AF, symSize: 0x5D } + - { offsetInCU: 0x9D4, offset: 0x7E2AC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadURL:]', symObjAddr: 0x96C, symBinAddr: 0x450C, symSize: 0x73 } + - { offsetInCU: 0xA47, offset: 0x7E31F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView sendMessage:]', symObjAddr: 0x9DF, symBinAddr: 0x457F, symSize: 0xE0 } + - { offsetInCU: 0xACA, offset: 0x7E3A2, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetView sendMessage:]_block_invoke', symObjAddr: 0xABF, symBinAddr: 0x465F, symSize: 0xF7 } + - { offsetInCU: 0xBB1, offset: 0x7E489, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w, symObjAddr: 0xBB6, symBinAddr: 0x4756, symSize: 0x12 } + - { offsetInCU: 0xBDA, offset: 0x7E4B2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w, symObjAddr: 0xBC8, symBinAddr: 0x4768, symSize: 0xE } + - { offsetInCU: 0xBF9, offset: 0x7E4D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView stopLoading]', symObjAddr: 0xBD6, symBinAddr: 0x4776, symSize: 0xBF } + - { offsetInCU: 0xC8C, offset: 0x7E564, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0xC95, symBinAddr: 0x4835, symSize: 0xA8 } + - { offsetInCU: 0xD57, offset: 0x7E62F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController:didReceiveScriptMessage:]', symObjAddr: 0xD3D, symBinAddr: 0x48DD, symSize: 0x57 } + - { offsetInCU: 0xDCA, offset: 0x7E6A2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView userContentController]', symObjAddr: 0xD94, symBinAddr: 0x4934, symSize: 0x11 } + - { offsetInCU: 0xDFF, offset: 0x7E6D7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setUserContentController:]', symObjAddr: 0xDA5, symBinAddr: 0x4945, symSize: 0x14 } + - { offsetInCU: 0xE3E, offset: 0x7E716, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView loadingView]', symObjAddr: 0xDB9, symBinAddr: 0x4959, symSize: 0x11 } + - { offsetInCU: 0xE73, offset: 0x7E74B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setLoadingView:]', symObjAddr: 0xDCA, symBinAddr: 0x496A, symSize: 0x14 } + - { offsetInCU: 0xEB2, offset: 0x7E78A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView webView]', symObjAddr: 0xDDE, symBinAddr: 0x497E, symSize: 0x11 } + - { offsetInCU: 0xEE7, offset: 0x7E7BF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setWebView:]', symObjAddr: 0xDEF, symBinAddr: 0x498F, symSize: 0x14 } + - { offsetInCU: 0xF26, offset: 0x7E7FE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView presenter]', symObjAddr: 0xE03, symBinAddr: 0x49A3, symSize: 0x11 } + - { offsetInCU: 0xF5B, offset: 0x7E833, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView setPresenter:]', symObjAddr: 0xE14, symBinAddr: 0x49B4, symSize: 0x14 } + - { offsetInCU: 0xF9A, offset: 0x7E872, size: 0x8, addend: 0x0, symName: '-[BTNWidgetView .cxx_destruct]', symObjAddr: 0xE28, symBinAddr: 0x49C8, symSize: 0x58 } + - { offsetInCU: 0x27, offset: 0x7EA71, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A20, symSize: 0xCA } + - { offsetInCU: 0x2ED, offset: 0x7ED37, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4A20, symSize: 0xCA } + - { offsetInCU: 0x37C, offset: 0x7EDC6, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0xCA, symBinAddr: 0x4AEA, symSize: 0x15A } + - { offsetInCU: 0x49B, offset: 0x7EEE5, size: 0x8, addend: 0x0, symName: '___79-[BTNSessionProvider provideSessionForPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x224, symBinAddr: 0x4C44, symSize: 0x39 } + - { offsetInCU: 0x50A, offset: 0x7EF54, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider handleConfigurationUpdate:]', symObjAddr: 0x283, symBinAddr: 0x4C7D, symSize: 0x9F } + - { offsetInCU: 0x591, offset: 0x7EFDB, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider resources]', symObjAddr: 0x322, symBinAddr: 0x4D1C, symSize: 0x16 } + - { offsetInCU: 0x5C8, offset: 0x7F012, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequest]', symObjAddr: 0x338, symBinAddr: 0x4D32, symSize: 0xA } + - { offsetInCU: 0x5FD, offset: 0x7F047, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequest:]', symObjAddr: 0x342, symBinAddr: 0x4D3C, symSize: 0x11 } + - { offsetInCU: 0x63C, offset: 0x7F086, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider purchasePathRequestHandler]', symObjAddr: 0x353, symBinAddr: 0x4D4D, symSize: 0xA } + - { offsetInCU: 0x671, offset: 0x7F0BB, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider setPurchasePathRequestHandler:]', symObjAddr: 0x35D, symBinAddr: 0x4D57, symSize: 0xF } + - { offsetInCU: 0x6B0, offset: 0x7F0FA, size: 0x8, addend: 0x0, symName: '-[BTNSessionProvider .cxx_destruct]', symObjAddr: 0x36C, symBinAddr: 0x4D66, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x7F2AC, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x4D97, symSize: 0x87 } + - { offsetInCU: 0xD3, offset: 0x7F358, size: 0x8, addend: 0x0, symName: '+[BTNOfferDetails detailsWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x0, symBinAddr: 0x4D97, symSize: 0x87 } + - { offsetInCU: 0x186, offset: 0x7F40B, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails initWithURL:offerId:visibleRate:rateType:]', symObjAddr: 0x87, symBinAddr: 0x4E1E, symSize: 0xB4 } + - { offsetInCU: 0x22D, offset: 0x7F4B2, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails url]', symObjAddr: 0x13B, symBinAddr: 0x4ED2, symSize: 0xA } + - { offsetInCU: 0x262, offset: 0x7F4E7, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails offerId]', symObjAddr: 0x145, symBinAddr: 0x4EDC, symSize: 0xA } + - { offsetInCU: 0x297, offset: 0x7F51C, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRate]', symObjAddr: 0x14F, symBinAddr: 0x4EE6, symSize: 0xB } + - { offsetInCU: 0x2CC, offset: 0x7F551, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails visibleRateType]', symObjAddr: 0x15A, symBinAddr: 0x4EF1, symSize: 0xA } + - { offsetInCU: 0x301, offset: 0x7F586, size: 0x8, addend: 0x0, symName: '-[BTNOfferDetails .cxx_destruct]', symObjAddr: 0x164, symBinAddr: 0x4EFB, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0x7F63D, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4F24, symSize: 0xD7 } + - { offsetInCU: 0x2D6, offset: 0x7F8EC, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper initWithResources:meta:delegate:]', symObjAddr: 0x0, symBinAddr: 0x4F24, symSize: 0xD7 } + - { offsetInCU: 0x39D, offset: 0x7F9B3, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper reportPageViews:]', symObjAddr: 0xD7, symBinAddr: 0x4FFB, symSize: 0x516 } + - { offsetInCU: 0x605, offset: 0x7FC1B, size: 0x8, addend: 0x0, symName: '___44-[BTNPageViewRequestHelper reportPageViews:]_block_invoke', symObjAddr: 0x5ED, symBinAddr: 0x5511, symSize: 0x5A } + - { offsetInCU: 0x68C, offset: 0x7FCA2, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper cancelCurrentRequests]', symObjAddr: 0x667, symBinAddr: 0x556B, symSize: 0x204 } + - { offsetInCU: 0x792, offset: 0x7FDA8, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper handleCompletedRequests:]', symObjAddr: 0x86B, symBinAddr: 0x576F, symSize: 0x21D } + - { offsetInCU: 0x8A7, offset: 0x7FEBD, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xA88, symBinAddr: 0x598C, symSize: 0x16 } + - { offsetInCU: 0x8CC, offset: 0x7FEE2, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xA9E, symBinAddr: 0x59A2, symSize: 0xF } + - { offsetInCU: 0x8F7, offset: 0x7FF0D, size: 0x8, addend: 0x0, symName: '___52-[BTNPageViewRequestHelper handleCompletedRequests:]_block_invoke', symObjAddr: 0xAAD, symBinAddr: 0x59B1, symSize: 0x2D3 } + - { offsetInCU: 0xAAE, offset: 0x800C4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r48r, symObjAddr: 0xD80, symBinAddr: 0x5C84, symSize: 0x42 } + - { offsetInCU: 0xAE3, offset: 0x800F9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48r, symObjAddr: 0xDC2, symBinAddr: 0x5CC6, symSize: 0x35 } + - { offsetInCU: 0xB0E, offset: 0x80124, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper resources]', symObjAddr: 0xDF7, symBinAddr: 0x5CFB, symSize: 0x16 } + - { offsetInCU: 0xB45, offset: 0x8015B, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper delegate]', symObjAddr: 0xE0D, symBinAddr: 0x5D11, symSize: 0x16 } + - { offsetInCU: 0xB7C, offset: 0x80192, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper appActionMeta]', symObjAddr: 0xE23, symBinAddr: 0x5D27, symSize: 0xA } + - { offsetInCU: 0xBB1, offset: 0x801C7, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequestHelper .cxx_destruct]', symObjAddr: 0xE2D, symBinAddr: 0x5D31, symSize: 0x2F } + - { offsetInCU: 0x27, offset: 0x80601, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5D60, symSize: 0xB9 } + - { offsetInCU: 0x35, offset: 0x8060F, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeStringForBuildType:]', symObjAddr: 0xA20, symBinAddr: 0x6780, symSize: 0x8F } - { offsetInCU: 0x5F, offset: 0x80639, size: 0x8, addend: 0x0, symName: '_buildTypeStringForBuildType:._buildTypeToStringMap', symObjAddr: 0x18140, symBinAddr: 0xE77D0, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0x8064F, size: 0x8, addend: 0x0, symName: '_buildTypeStringForBuildType:.onceToken', symObjAddr: 0x18148, symBinAddr: 0xE77D8, symSize: 0x0 } - - { offsetInCU: 0x1FA, offset: 0x807D4, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5D90, symSize: 0xB9 } - - { offsetInCU: 0x289, offset: 0x80863, size: 0x8, addend: 0x0, symName: '-[BTNApplication computedStatusBarStyle]', symObjAddr: 0xB9, symBinAddr: 0x5E49, symSize: 0x16F } - - { offsetInCU: 0x3B8, offset: 0x80992, size: 0x8, addend: 0x0, symName: '-[BTNApplication setQueryableSchemes:]', symObjAddr: 0x228, symBinAddr: 0x5FB8, symSize: 0x11 } - - { offsetInCU: 0x3F9, offset: 0x809D3, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemesInBundle:]', symObjAddr: 0x239, symBinAddr: 0x5FC9, symSize: 0xBB } - - { offsetInCU: 0x4A4, offset: 0x80A7E, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemes]', symObjAddr: 0x2F4, symBinAddr: 0x6084, symSize: 0x80 } - - { offsetInCU: 0x517, offset: 0x80AF1, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedQueryableSchemes]', symObjAddr: 0x374, symBinAddr: 0x6104, symSize: 0x14 } - - { offsetInCU: 0x554, offset: 0x80B2E, size: 0x8, addend: 0x0, symName: '-[BTNApplication queriesScheme:]', symObjAddr: 0x388, symBinAddr: 0x6118, symSize: 0x84 } - - { offsetInCU: 0x5E3, offset: 0x80BBD, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildType]', symObjAddr: 0x40C, symBinAddr: 0x619C, symSize: 0x17B } - - { offsetInCU: 0x711, offset: 0x80CEB, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildType:]', symObjAddr: 0x587, symBinAddr: 0x6317, symSize: 0x53 } - - { offsetInCU: 0x778, offset: 0x80D52, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeFromEmbeddedMobileProvisionString:]', symObjAddr: 0x5DA, symBinAddr: 0x636A, symSize: 0x338 } - - { offsetInCU: 0xA22, offset: 0x80FFC, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedBuildType]', symObjAddr: 0x912, symBinAddr: 0x66A2, symSize: 0x14 } - - { offsetInCU: 0xA5F, offset: 0x81039, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSimulatorBuild]', symObjAddr: 0x926, symBinAddr: 0x66B6, symSize: 0x1A } - - { offsetInCU: 0xAA2, offset: 0x8107C, size: 0x8, addend: 0x0, symName: '-[BTNApplication isDevelopmentBuild]', symObjAddr: 0x940, symBinAddr: 0x66D0, symSize: 0x3D } - - { offsetInCU: 0xAF1, offset: 0x810CB, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuild]', symObjAddr: 0x97D, symBinAddr: 0x670D, symSize: 0x72 } - - { offsetInCU: 0xB64, offset: 0x8113E, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeString]', symObjAddr: 0x9EF, symBinAddr: 0x677F, symSize: 0x31 } - - { offsetInCU: 0xC01, offset: 0x811DB, size: 0x8, addend: 0x0, symName: '___46-[BTNApplication buildTypeStringForBuildType:]_block_invoke', symObjAddr: 0xAAF, symBinAddr: 0x683F, symSize: 0x1EE } - - { offsetInCU: 0xCD0, offset: 0x812AA, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuildCheckingBundle:]', symObjAddr: 0xC9D, symBinAddr: 0x6A2D, symSize: 0x78 } - - { offsetInCU: 0xD4F, offset: 0x81329, size: 0x8, addend: 0x0, symName: '-[BTNApplication keychainEntryAttributes]', symObjAddr: 0xD15, symBinAddr: 0x6AA5, symSize: 0x128 } - - { offsetInCU: 0xE4B, offset: 0x81425, size: 0x8, addend: 0x0, symName: '-[BTNApplication resources]', symObjAddr: 0xE3D, symBinAddr: 0x6BCD, symSize: 0x16 } - - { offsetInCU: 0xE82, offset: 0x8145C, size: 0x8, addend: 0x0, symName: '-[BTNApplication sharedApplication]', symObjAddr: 0xE53, symBinAddr: 0x6BE3, symSize: 0xA } - - { offsetInCU: 0xEB7, offset: 0x81491, size: 0x8, addend: 0x0, symName: '-[BTNApplication setSharedApplication:]', symObjAddr: 0xE5D, symBinAddr: 0x6BED, symSize: 0x11 } - - { offsetInCU: 0xEF6, offset: 0x814D0, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeNumber]', symObjAddr: 0xE6E, symBinAddr: 0x6BFE, symSize: 0xA } - - { offsetInCU: 0xF2B, offset: 0x81505, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildTypeNumber:]', symObjAddr: 0xE78, symBinAddr: 0x6C08, symSize: 0xA } - - { offsetInCU: 0xF68, offset: 0x81542, size: 0x8, addend: 0x0, symName: '-[BTNApplication .cxx_destruct]', symObjAddr: 0xE82, symBinAddr: 0x6C12, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x8164B, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x6C43, symSize: 0x5D } - - { offsetInCU: 0xCF, offset: 0x816F3, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x6C43, symSize: 0x5D } - - { offsetInCU: 0x121, offset: 0x81745, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x6CA0, symSize: 0x4C } - - { offsetInCU: 0x174, offset: 0x81798, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x6CEC, symSize: 0x333 } - - { offsetInCU: 0x31B, offset: 0x8193F, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layoutSubviews]', symObjAddr: 0x3DC, symBinAddr: 0x701F, symSize: 0x518 } - - { offsetInCU: 0x5AA, offset: 0x81BCE, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView removeLayers]', symObjAddr: 0x8F4, symBinAddr: 0x7537, symSize: 0x161 } - - { offsetInCU: 0x654, offset: 0x81C78, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView animation]', symObjAddr: 0xA55, symBinAddr: 0x7698, symSize: 0x11 } - - { offsetInCU: 0x689, offset: 0x81CAD, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setAnimation:]', symObjAddr: 0xA66, symBinAddr: 0x76A9, symSize: 0x14 } - - { offsetInCU: 0x6C8, offset: 0x81CEC, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layers]', symObjAddr: 0xA7A, symBinAddr: 0x76BD, symSize: 0x11 } - - { offsetInCU: 0x6FD, offset: 0x81D21, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setLayers:]', symObjAddr: 0xA8B, symBinAddr: 0x76CE, symSize: 0x14 } - - { offsetInCU: 0x73C, offset: 0x81D60, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView .cxx_destruct]', symObjAddr: 0xA9F, symBinAddr: 0x76E2, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x81E2E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x7713, symSize: 0xFE } - - { offsetInCU: 0x310, offset: 0x82117, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x7713, symSize: 0xFE } - - { offsetInCU: 0x3C7, offset: 0x821CE, size: 0x8, addend: 0x0, symName: '+[BTNWidgetCard createView]', symObjAddr: 0xFE, symBinAddr: 0x7811, symSize: 0x21 } - - { offsetInCU: 0x406, offset: 0x8220D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard prepareView:]', symObjAddr: 0x11F, symBinAddr: 0x7832, symSize: 0x19D } - - { offsetInCU: 0x4F5, offset: 0x822FC, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke', symObjAddr: 0x2BC, symBinAddr: 0x79CF, symSize: 0x8C } - - { offsetInCU: 0x593, offset: 0x8239A, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_2', symObjAddr: 0x348, symBinAddr: 0x7A5B, symSize: 0xC5 } - - { offsetInCU: 0x63A, offset: 0x82441, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_3', symObjAddr: 0x40D, symBinAddr: 0x7B20, symSize: 0x82 } - - { offsetInCU: 0x6DD, offset: 0x824E4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard widget]', symObjAddr: 0x51D, symBinAddr: 0x7BA2, symSize: 0x11 } - - { offsetInCU: 0x712, offset: 0x82519, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard actionHandler]', symObjAddr: 0x52E, symBinAddr: 0x7BB3, symSize: 0x19 } - - { offsetInCU: 0x749, offset: 0x82550, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setActionHandler:]', symObjAddr: 0x547, symBinAddr: 0x7BCC, symSize: 0x14 } - - { offsetInCU: 0x788, offset: 0x8258F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard renderCompletionBlock]', symObjAddr: 0x55B, symBinAddr: 0x7BE0, symSize: 0x11 } - - { offsetInCU: 0x7BD, offset: 0x825C4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setRenderCompletionBlock:]', symObjAddr: 0x56C, symBinAddr: 0x7BF1, symSize: 0x11 } - - { offsetInCU: 0x7FC, offset: 0x82603, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard .cxx_destruct]', symObjAddr: 0x57D, symBinAddr: 0x7C02, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x828BC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x7C50, symSize: 0x170 } - - { offsetInCU: 0xB5, offset: 0x8294A, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x7C50, symSize: 0x170 } - - { offsetInCU: 0x187, offset: 0x82A1C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0x170, symBinAddr: 0x7DC0, symSize: 0x15C } - - { offsetInCU: 0x2AD, offset: 0x82B42, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate resources]', symObjAddr: 0x2CC, symBinAddr: 0x7F1C, symSize: 0x16 } - - { offsetInCU: 0x2E4, offset: 0x82B79, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate trustEvaluator]', symObjAddr: 0x2E2, symBinAddr: 0x7F32, symSize: 0xA } - - { offsetInCU: 0x319, offset: 0x82BAE, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate setTrustEvaluator:]', symObjAddr: 0x2EC, symBinAddr: 0x7F3C, symSize: 0x11 } - - { offsetInCU: 0x358, offset: 0x82BED, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate .cxx_destruct]', symObjAddr: 0x2FD, symBinAddr: 0x7F4D, symSize: 0x33 } - - { offsetInCU: 0x27, offset: 0x82CF5, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x7F80, symSize: 0x55 } + - { offsetInCU: 0x1FA, offset: 0x807D4, size: 0x8, addend: 0x0, symName: '-[BTNApplication initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5D60, symSize: 0xB9 } + - { offsetInCU: 0x289, offset: 0x80863, size: 0x8, addend: 0x0, symName: '-[BTNApplication computedStatusBarStyle]', symObjAddr: 0xB9, symBinAddr: 0x5E19, symSize: 0x16F } + - { offsetInCU: 0x3B8, offset: 0x80992, size: 0x8, addend: 0x0, symName: '-[BTNApplication setQueryableSchemes:]', symObjAddr: 0x228, symBinAddr: 0x5F88, symSize: 0x11 } + - { offsetInCU: 0x3F9, offset: 0x809D3, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemesInBundle:]', symObjAddr: 0x239, symBinAddr: 0x5F99, symSize: 0xBB } + - { offsetInCU: 0x4A4, offset: 0x80A7E, size: 0x8, addend: 0x0, symName: '-[BTNApplication queryableSchemes]', symObjAddr: 0x2F4, symBinAddr: 0x6054, symSize: 0x80 } + - { offsetInCU: 0x517, offset: 0x80AF1, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedQueryableSchemes]', symObjAddr: 0x374, symBinAddr: 0x60D4, symSize: 0x14 } + - { offsetInCU: 0x554, offset: 0x80B2E, size: 0x8, addend: 0x0, symName: '-[BTNApplication queriesScheme:]', symObjAddr: 0x388, symBinAddr: 0x60E8, symSize: 0x84 } + - { offsetInCU: 0x5E3, offset: 0x80BBD, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildType]', symObjAddr: 0x40C, symBinAddr: 0x616C, symSize: 0x17B } + - { offsetInCU: 0x711, offset: 0x80CEB, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildType:]', symObjAddr: 0x587, symBinAddr: 0x62E7, symSize: 0x53 } + - { offsetInCU: 0x778, offset: 0x80D52, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeFromEmbeddedMobileProvisionString:]', symObjAddr: 0x5DA, symBinAddr: 0x633A, symSize: 0x338 } + - { offsetInCU: 0xA22, offset: 0x80FFC, size: 0x8, addend: 0x0, symName: '-[BTNApplication clearCachedBuildType]', symObjAddr: 0x912, symBinAddr: 0x6672, symSize: 0x14 } + - { offsetInCU: 0xA5F, offset: 0x81039, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSimulatorBuild]', symObjAddr: 0x926, symBinAddr: 0x6686, symSize: 0x1A } + - { offsetInCU: 0xAA2, offset: 0x8107C, size: 0x8, addend: 0x0, symName: '-[BTNApplication isDevelopmentBuild]', symObjAddr: 0x940, symBinAddr: 0x66A0, symSize: 0x3D } + - { offsetInCU: 0xAF1, offset: 0x810CB, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuild]', symObjAddr: 0x97D, symBinAddr: 0x66DD, symSize: 0x72 } + - { offsetInCU: 0xB64, offset: 0x8113E, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeString]', symObjAddr: 0x9EF, symBinAddr: 0x674F, symSize: 0x31 } + - { offsetInCU: 0xC01, offset: 0x811DB, size: 0x8, addend: 0x0, symName: '___46-[BTNApplication buildTypeStringForBuildType:]_block_invoke', symObjAddr: 0xAAF, symBinAddr: 0x680F, symSize: 0x1EE } + - { offsetInCU: 0xCD0, offset: 0x812AA, size: 0x8, addend: 0x0, symName: '-[BTNApplication isSandboxBuildCheckingBundle:]', symObjAddr: 0xC9D, symBinAddr: 0x69FD, symSize: 0x78 } + - { offsetInCU: 0xD4F, offset: 0x81329, size: 0x8, addend: 0x0, symName: '-[BTNApplication keychainEntryAttributes]', symObjAddr: 0xD15, symBinAddr: 0x6A75, symSize: 0x128 } + - { offsetInCU: 0xE4B, offset: 0x81425, size: 0x8, addend: 0x0, symName: '-[BTNApplication resources]', symObjAddr: 0xE3D, symBinAddr: 0x6B9D, symSize: 0x16 } + - { offsetInCU: 0xE82, offset: 0x8145C, size: 0x8, addend: 0x0, symName: '-[BTNApplication sharedApplication]', symObjAddr: 0xE53, symBinAddr: 0x6BB3, symSize: 0xA } + - { offsetInCU: 0xEB7, offset: 0x81491, size: 0x8, addend: 0x0, symName: '-[BTNApplication setSharedApplication:]', symObjAddr: 0xE5D, symBinAddr: 0x6BBD, symSize: 0x11 } + - { offsetInCU: 0xEF6, offset: 0x814D0, size: 0x8, addend: 0x0, symName: '-[BTNApplication buildTypeNumber]', symObjAddr: 0xE6E, symBinAddr: 0x6BCE, symSize: 0xA } + - { offsetInCU: 0xF2B, offset: 0x81505, size: 0x8, addend: 0x0, symName: '-[BTNApplication setBuildTypeNumber:]', symObjAddr: 0xE78, symBinAddr: 0x6BD8, symSize: 0xA } + - { offsetInCU: 0xF68, offset: 0x81542, size: 0x8, addend: 0x0, symName: '-[BTNApplication .cxx_destruct]', symObjAddr: 0xE82, symBinAddr: 0x6BE2, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x8164B, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x6C13, symSize: 0x5D } + - { offsetInCU: 0xCF, offset: 0x816F3, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x6C13, symSize: 0x5D } + - { offsetInCU: 0x121, offset: 0x81745, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x6C70, symSize: 0x4C } + - { offsetInCU: 0x174, offset: 0x81798, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x6CBC, symSize: 0x333 } + - { offsetInCU: 0x31B, offset: 0x8193F, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layoutSubviews]', symObjAddr: 0x3DC, symBinAddr: 0x6FEF, symSize: 0x518 } + - { offsetInCU: 0x5AA, offset: 0x81BCE, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView removeLayers]', symObjAddr: 0x8F4, symBinAddr: 0x7507, symSize: 0x161 } + - { offsetInCU: 0x654, offset: 0x81C78, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView animation]', symObjAddr: 0xA55, symBinAddr: 0x7668, symSize: 0x11 } + - { offsetInCU: 0x689, offset: 0x81CAD, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setAnimation:]', symObjAddr: 0xA66, symBinAddr: 0x7679, symSize: 0x14 } + - { offsetInCU: 0x6C8, offset: 0x81CEC, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView layers]', symObjAddr: 0xA7A, symBinAddr: 0x768D, symSize: 0x11 } + - { offsetInCU: 0x6FD, offset: 0x81D21, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView setLayers:]', symObjAddr: 0xA8B, symBinAddr: 0x769E, symSize: 0x14 } + - { offsetInCU: 0x73C, offset: 0x81D60, size: 0x8, addend: 0x0, symName: '-[BTNLoadingView .cxx_destruct]', symObjAddr: 0xA9F, symBinAddr: 0x76B2, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x81E2E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x76E3, symSize: 0xFE } + - { offsetInCU: 0x310, offset: 0x82117, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard initWithWidget:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x76E3, symSize: 0xFE } + - { offsetInCU: 0x3C7, offset: 0x821CE, size: 0x8, addend: 0x0, symName: '+[BTNWidgetCard createView]', symObjAddr: 0xFE, symBinAddr: 0x77E1, symSize: 0x21 } + - { offsetInCU: 0x406, offset: 0x8220D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard prepareView:]', symObjAddr: 0x11F, symBinAddr: 0x7802, symSize: 0x19D } + - { offsetInCU: 0x4F5, offset: 0x822FC, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke', symObjAddr: 0x2BC, symBinAddr: 0x799F, symSize: 0x8C } + - { offsetInCU: 0x593, offset: 0x8239A, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_2', symObjAddr: 0x348, symBinAddr: 0x7A2B, symSize: 0xC5 } + - { offsetInCU: 0x63A, offset: 0x82441, size: 0x8, addend: 0x0, symName: '___29-[BTNWidgetCard prepareView:]_block_invoke_3', symObjAddr: 0x40D, symBinAddr: 0x7AF0, symSize: 0x82 } + - { offsetInCU: 0x6DD, offset: 0x824E4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard widget]', symObjAddr: 0x51D, symBinAddr: 0x7B72, symSize: 0x11 } + - { offsetInCU: 0x712, offset: 0x82519, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard actionHandler]', symObjAddr: 0x52E, symBinAddr: 0x7B83, symSize: 0x19 } + - { offsetInCU: 0x749, offset: 0x82550, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setActionHandler:]', symObjAddr: 0x547, symBinAddr: 0x7B9C, symSize: 0x14 } + - { offsetInCU: 0x788, offset: 0x8258F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard renderCompletionBlock]', symObjAddr: 0x55B, symBinAddr: 0x7BB0, symSize: 0x11 } + - { offsetInCU: 0x7BD, offset: 0x825C4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard setRenderCompletionBlock:]', symObjAddr: 0x56C, symBinAddr: 0x7BC1, symSize: 0x11 } + - { offsetInCU: 0x7FC, offset: 0x82603, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCard .cxx_destruct]', symObjAddr: 0x57D, symBinAddr: 0x7BD2, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x828BC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x7C20, symSize: 0x170 } + - { offsetInCU: 0xB5, offset: 0x8294A, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x7C20, symSize: 0x170 } + - { offsetInCU: 0x187, offset: 0x82A1C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate URLSession:didReceiveChallenge:completionHandler:]', symObjAddr: 0x170, symBinAddr: 0x7D90, symSize: 0x15C } + - { offsetInCU: 0x2AD, offset: 0x82B42, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate resources]', symObjAddr: 0x2CC, symBinAddr: 0x7EEC, symSize: 0x16 } + - { offsetInCU: 0x2E4, offset: 0x82B79, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate trustEvaluator]', symObjAddr: 0x2E2, symBinAddr: 0x7F02, symSize: 0xA } + - { offsetInCU: 0x319, offset: 0x82BAE, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate setTrustEvaluator:]', symObjAddr: 0x2EC, symBinAddr: 0x7F0C, symSize: 0x11 } + - { offsetInCU: 0x358, offset: 0x82BED, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionDelegate .cxx_destruct]', symObjAddr: 0x2FD, symBinAddr: 0x7F1D, symSize: 0x33 } + - { offsetInCU: 0x27, offset: 0x82CF5, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x7F50, symSize: 0x55 } - { offsetInCU: 0x4B, offset: 0x82D19, size: 0x8, addend: 0x0, symName: _BTNIDProviderAmazon, symObjAddr: 0xB40, symBinAddr: 0xABBF0, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x82D2F, size: 0x8, addend: 0x0, symName: _BTNIDProviderDeliveryHero, symObjAddr: 0xB48, symBinAddr: 0xABBF8, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x82D45, size: 0x8, addend: 0x0, symName: _BTNIDProviderFacebook, symObjAddr: 0xB50, symBinAddr: 0xABC00, symSize: 0x0 } @@ -185,3160 +185,3160 @@ relocations: - { offsetInCU: 0x111, offset: 0x82DDF, size: 0x8, addend: 0x0, symName: _BTNIDProviderWalmart, symObjAddr: 0xB88, symBinAddr: 0xABC38, symSize: 0x0 } - { offsetInCU: 0x127, offset: 0x82DF5, size: 0x8, addend: 0x0, symName: _BTNIDProviderYelp, symObjAddr: 0xB90, symBinAddr: 0xABC40, symSize: 0x0 } - { offsetInCU: 0x13D, offset: 0x82E0B, size: 0x8, addend: 0x0, symName: _BTNIDProviderSelfProvided, symObjAddr: 0xB98, symBinAddr: 0xABC48, symSize: 0x0 } - - { offsetInCU: 0x450, offset: 0x8311E, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x7F80, symSize: 0x55 } - - { offsetInCU: 0x487, offset: 0x83155, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setName:]', symObjAddr: 0x55, symBinAddr: 0x7FD5, symSize: 0x19 } - - { offsetInCU: 0x4D2, offset: 0x831A0, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setURL:]', symObjAddr: 0x6E, symBinAddr: 0x7FEE, symSize: 0x56 } - - { offsetInCU: 0x539, offset: 0x83207, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x8044, symSize: 0x47 } - - { offsetInCU: 0x5A0, offset: 0x8326E, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryRepresentation]', symObjAddr: 0x10B, symBinAddr: 0x808B, symSize: 0x6E } - - { offsetInCU: 0x607, offset: 0x832D5, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity serializedEntityForApplicationId:]', symObjAddr: 0x179, symBinAddr: 0x80F9, symSize: 0x9A } - - { offsetInCU: 0x6AE, offset: 0x8337C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]', symObjAddr: 0x213, symBinAddr: 0x8193, symSize: 0xF1 } - - { offsetInCU: 0x7A1, offset: 0x8346F, size: 0x8, addend: 0x0, symName: '___76-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]_block_invoke', symObjAddr: 0x304, symBinAddr: 0x8284, symSize: 0x193 } - - { offsetInCU: 0x94A, offset: 0x83618, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s, symObjAddr: 0x497, symBinAddr: 0x8417, symSize: 0x2C } - - { offsetInCU: 0x997, offset: 0x83665, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x4C3, symBinAddr: 0x8443, symSize: 0x2C } - - { offsetInCU: 0x9DA, offset: 0x836A8, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addIdentifier:forProvider:]', symObjAddr: 0x4EF, symBinAddr: 0x846F, symSize: 0x17B } - - { offsetInCU: 0xB3C, offset: 0x8380A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addCustomValue:forKey:]', symObjAddr: 0x66A, symBinAddr: 0x85EA, symSize: 0x12 } - - { offsetInCU: 0xB95, offset: 0x83863, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setObject:forKeyedSubscript:]', symObjAddr: 0x67C, symBinAddr: 0x85FC, symSize: 0x132 } - - { offsetInCU: 0xCB8, offset: 0x83986, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity objectForKeyedSubscript:]', symObjAddr: 0x7AE, symBinAddr: 0x872E, symSize: 0x90 } - - { offsetInCU: 0xD47, offset: 0x83A15, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity backingDictionary]', symObjAddr: 0x83E, symBinAddr: 0x87BE, symSize: 0x16 } - - { offsetInCU: 0xD7E, offset: 0x83A4C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setBackingDictionary:]', symObjAddr: 0x854, symBinAddr: 0x87D4, symSize: 0x11 } - - { offsetInCU: 0xDBD, offset: 0x83A8B, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity .cxx_destruct]', symObjAddr: 0x865, symBinAddr: 0x87E5, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0x83C22, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x87F8, symSize: 0xAA } - - { offsetInCU: 0x94, offset: 0x83C8F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x87F8, symSize: 0xAA } - - { offsetInCU: 0x11F, offset: 0x83D1A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlighted:]', symObjAddr: 0xAA, symBinAddr: 0x88A2, symSize: 0x180 } - - { offsetInCU: 0x206, offset: 0x83E01, size: 0x8, addend: 0x0, symName: '___35-[BTNToolbarButton setHighlighted:]_block_invoke', symObjAddr: 0x22A, symBinAddr: 0x8A22, symSize: 0x1D } - - { offsetInCU: 0x261, offset: 0x83E5C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x247, symBinAddr: 0x8A3F, symSize: 0x25 } - - { offsetInCU: 0x2A2, offset: 0x83E9D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton normalBackgroundColor]', symObjAddr: 0x291, symBinAddr: 0x8A64, symSize: 0x11 } - - { offsetInCU: 0x2D7, offset: 0x83ED2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setNormalBackgroundColor:]', symObjAddr: 0x2A2, symBinAddr: 0x8A75, symSize: 0x14 } - - { offsetInCU: 0x316, offset: 0x83F11, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton highlightedBackgroundColor]', symObjAddr: 0x2B6, symBinAddr: 0x8A89, symSize: 0x11 } - - { offsetInCU: 0x34B, offset: 0x83F46, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlightedBackgroundColor:]', symObjAddr: 0x2C7, symBinAddr: 0x8A9A, symSize: 0x14 } - - { offsetInCU: 0x38A, offset: 0x83F85, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton .cxx_destruct]', symObjAddr: 0x2DB, symBinAddr: 0x8AAE, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x840CE, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x8ADF, symSize: 0x44 } - - { offsetInCU: 0x56, offset: 0x840FD, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController handleLeftEdgeGesture:]', symObjAddr: 0x44, symBinAddr: 0x8B23, symSize: 0x21E } - - { offsetInCU: 0x301, offset: 0x843A8, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x8ADF, symSize: 0x44 } - - { offsetInCU: 0x372, offset: 0x84419, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController transition]', symObjAddr: 0x262, symBinAddr: 0x8D41, symSize: 0xA } - - { offsetInCU: 0x3A7, offset: 0x8444E, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController .cxx_destruct]', symObjAddr: 0x26C, symBinAddr: 0x8D4B, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x844D8, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8D5B, symSize: 0x88 } - - { offsetInCU: 0x35, offset: 0x844E6, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionabilityStringToTypeMap]', symObjAddr: 0x270, symBinAddr: 0x8FCB, symSize: 0x30 } + - { offsetInCU: 0x450, offset: 0x8311E, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity init]', symObjAddr: 0x0, symBinAddr: 0x7F50, symSize: 0x55 } + - { offsetInCU: 0x487, offset: 0x83155, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setName:]', symObjAddr: 0x55, symBinAddr: 0x7FA5, symSize: 0x19 } + - { offsetInCU: 0x4D2, offset: 0x831A0, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setURL:]', symObjAddr: 0x6E, symBinAddr: 0x7FBE, symSize: 0x56 } + - { offsetInCU: 0x539, offset: 0x83207, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity updateWithRepresentation:]', symObjAddr: 0xC4, symBinAddr: 0x8014, symSize: 0x47 } + - { offsetInCU: 0x5A0, offset: 0x8326E, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryRepresentation]', symObjAddr: 0x10B, symBinAddr: 0x805B, symSize: 0x6E } + - { offsetInCU: 0x607, offset: 0x832D5, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity serializedEntityForApplicationId:]', symObjAddr: 0x179, symBinAddr: 0x80C9, symSize: 0x9A } + - { offsetInCU: 0x6AE, offset: 0x8337C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]', symObjAddr: 0x213, symBinAddr: 0x8163, symSize: 0xF1 } + - { offsetInCU: 0x7A1, offset: 0x8346F, size: 0x8, addend: 0x0, symName: '___76-[BTNBaseEntity dictionaryByReplacingSelfIdentifiersInDictionary:withAppId:]_block_invoke', symObjAddr: 0x304, symBinAddr: 0x8254, symSize: 0x193 } + - { offsetInCU: 0x94A, offset: 0x83618, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s, symObjAddr: 0x497, symBinAddr: 0x83E7, symSize: 0x2C } + - { offsetInCU: 0x997, offset: 0x83665, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s, symObjAddr: 0x4C3, symBinAddr: 0x8413, symSize: 0x2C } + - { offsetInCU: 0x9DA, offset: 0x836A8, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addIdentifier:forProvider:]', symObjAddr: 0x4EF, symBinAddr: 0x843F, symSize: 0x17B } + - { offsetInCU: 0xB3C, offset: 0x8380A, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity addCustomValue:forKey:]', symObjAddr: 0x66A, symBinAddr: 0x85BA, symSize: 0x12 } + - { offsetInCU: 0xB95, offset: 0x83863, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setObject:forKeyedSubscript:]', symObjAddr: 0x67C, symBinAddr: 0x85CC, symSize: 0x132 } + - { offsetInCU: 0xCB8, offset: 0x83986, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity objectForKeyedSubscript:]', symObjAddr: 0x7AE, symBinAddr: 0x86FE, symSize: 0x90 } + - { offsetInCU: 0xD47, offset: 0x83A15, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity backingDictionary]', symObjAddr: 0x83E, symBinAddr: 0x878E, symSize: 0x16 } + - { offsetInCU: 0xD7E, offset: 0x83A4C, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity setBackingDictionary:]', symObjAddr: 0x854, symBinAddr: 0x87A4, symSize: 0x11 } + - { offsetInCU: 0xDBD, offset: 0x83A8B, size: 0x8, addend: 0x0, symName: '-[BTNBaseEntity .cxx_destruct]', symObjAddr: 0x865, symBinAddr: 0x87B5, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0x83C22, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x87C8, symSize: 0xAA } + - { offsetInCU: 0x94, offset: 0x83C8F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x87C8, symSize: 0xAA } + - { offsetInCU: 0x11F, offset: 0x83D1A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlighted:]', symObjAddr: 0xAA, symBinAddr: 0x8872, symSize: 0x180 } + - { offsetInCU: 0x206, offset: 0x83E01, size: 0x8, addend: 0x0, symName: '___35-[BTNToolbarButton setHighlighted:]_block_invoke', symObjAddr: 0x22A, symBinAddr: 0x89F2, symSize: 0x1D } + - { offsetInCU: 0x261, offset: 0x83E5C, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x247, symBinAddr: 0x8A0F, symSize: 0x25 } + - { offsetInCU: 0x2A2, offset: 0x83E9D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton normalBackgroundColor]', symObjAddr: 0x291, symBinAddr: 0x8A34, symSize: 0x11 } + - { offsetInCU: 0x2D7, offset: 0x83ED2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setNormalBackgroundColor:]', symObjAddr: 0x2A2, symBinAddr: 0x8A45, symSize: 0x14 } + - { offsetInCU: 0x316, offset: 0x83F11, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton highlightedBackgroundColor]', symObjAddr: 0x2B6, symBinAddr: 0x8A59, symSize: 0x11 } + - { offsetInCU: 0x34B, offset: 0x83F46, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton setHighlightedBackgroundColor:]', symObjAddr: 0x2C7, symBinAddr: 0x8A6A, symSize: 0x14 } + - { offsetInCU: 0x38A, offset: 0x83F85, size: 0x8, addend: 0x0, symName: '-[BTNToolbarButton .cxx_destruct]', symObjAddr: 0x2DB, symBinAddr: 0x8A7E, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x840CE, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x8AAF, symSize: 0x44 } + - { offsetInCU: 0x56, offset: 0x840FD, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController handleLeftEdgeGesture:]', symObjAddr: 0x44, symBinAddr: 0x8AF3, symSize: 0x21E } + - { offsetInCU: 0x301, offset: 0x843A8, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController initWithInteraciveTransition:]', symObjAddr: 0x0, symBinAddr: 0x8AAF, symSize: 0x44 } + - { offsetInCU: 0x372, offset: 0x84419, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController transition]', symObjAddr: 0x262, symBinAddr: 0x8D11, symSize: 0xA } + - { offsetInCU: 0x3A7, offset: 0x8444E, size: 0x8, addend: 0x0, symName: '-[BTNScreenEdgeInteractionController .cxx_destruct]', symObjAddr: 0x26C, symBinAddr: 0x8D1B, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x844D8, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8D2B, symSize: 0x88 } + - { offsetInCU: 0x35, offset: 0x844E6, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionabilityStringToTypeMap]', symObjAddr: 0x270, symBinAddr: 0x8F9B, symSize: 0x30 } - { offsetInCU: 0x5F, offset: 0x84510, size: 0x8, addend: 0x0, symName: _commissionabilityStringToTypeMap._typeToStringMap, symObjAddr: 0x9168, symBinAddr: 0xE77E0, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0x84526, size: 0x8, addend: 0x0, symName: _commissionabilityStringToTypeMap.onceToken, symObjAddr: 0x9170, symBinAddr: 0xE77E8, symSize: 0x0 } - - { offsetInCU: 0x145, offset: 0x845F6, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8D5B, symSize: 0x88 } - - { offsetInCU: 0x1BC, offset: 0x8466D, size: 0x8, addend: 0x0, symName: '-[BTNCommission updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0x8DE3, symSize: 0xC5 } - - { offsetInCU: 0x26B, offset: 0x8471C, size: 0x8, addend: 0x0, symName: '-[BTNCommission dictionaryRepresentation]', symObjAddr: 0x14D, symBinAddr: 0x8EA8, symSize: 0x123 } - - { offsetInCU: 0x398, offset: 0x84849, size: 0x8, addend: 0x0, symName: '___49-[BTNCommission commissionabilityStringToTypeMap]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x8FFB, symSize: 0x12A } - - { offsetInCU: 0x41F, offset: 0x848D0, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionType]', symObjAddr: 0x3CA, symBinAddr: 0x9125, symSize: 0x11 } - - { offsetInCU: 0x27, offset: 0x849F0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9136, symSize: 0x60 } - - { offsetInCU: 0x48D, offset: 0x84E56, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9136, symSize: 0x60 } - - { offsetInCU: 0x4E0, offset: 0x84EA9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView init]', symObjAddr: 0x60, symBinAddr: 0x9196, symSize: 0x4E } - - { offsetInCU: 0x523, offset: 0x84EEC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithFrame:]', symObjAddr: 0xAE, symBinAddr: 0x91E4, symSize: 0x5F } - - { offsetInCU: 0x575, offset: 0x84F3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView awakeFromNib]', symObjAddr: 0x10D, symBinAddr: 0x9243, symSize: 0x41 } - - { offsetInCU: 0x5B4, offset: 0x84F7D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToSuperview]', symObjAddr: 0x14E, symBinAddr: 0x9284, symSize: 0x41 } - - { offsetInCU: 0x5F3, offset: 0x84FBC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView addSubview:]', symObjAddr: 0x18F, symBinAddr: 0x92C5, symSize: 0xD4 } - - { offsetInCU: 0x6C8, offset: 0x85091, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:belowSubview:]', symObjAddr: 0x263, symBinAddr: 0x9399, symSize: 0xD4 } - - { offsetInCU: 0x78D, offset: 0x85156, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:aboveSubview:]', symObjAddr: 0x337, symBinAddr: 0x946D, symSize: 0xD4 } - - { offsetInCU: 0x852, offset: 0x8521B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:atIndex:]', symObjAddr: 0x40B, symBinAddr: 0x9541, symSize: 0xD4 } - - { offsetInCU: 0x917, offset: 0x852E0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setUserInteractionEnabled:]', symObjAddr: 0x4DF, symBinAddr: 0x9615, symSize: 0x173 } - - { offsetInCU: 0x9F8, offset: 0x853C1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setAutoresizingMask:]', symObjAddr: 0x652, symBinAddr: 0x9788, symSize: 0x111 } - - { offsetInCU: 0xAB5, offset: 0x8547E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setBackgroundColor:]', symObjAddr: 0x763, symBinAddr: 0x9899, symSize: 0x151 } - - { offsetInCU: 0xBAE, offset: 0x85577, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToWindow]', symObjAddr: 0x8B4, symBinAddr: 0x99EA, symSize: 0x8B } - - { offsetInCU: 0xC1D, offset: 0x855E6, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setTracked:]', symObjAddr: 0x93F, symBinAddr: 0x9A75, symSize: 0x10E } - - { offsetInCU: 0xCD8, offset: 0x856A1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView layoutSubviews]', symObjAddr: 0xA4D, symBinAddr: 0x9B83, symSize: 0x210 } - - { offsetInCU: 0xE13, offset: 0x857DC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView checkForErrors]', symObjAddr: 0xC5D, symBinAddr: 0x9D93, symSize: 0xC2C } - - { offsetInCU: 0x14B6, offset: 0x85E7F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeTypeString:]', symObjAddr: 0x1889, symBinAddr: 0xA9BF, symSize: 0xE9 } - - { offsetInCU: 0x1580, offset: 0x85F49, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView configureWithDetails:]', symObjAddr: 0x1972, symBinAddr: 0xAAA8, symSize: 0x48 } - - { offsetInCU: 0x15E9, offset: 0x85FB2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView arrangeInSuperview]', symObjAddr: 0x19BA, symBinAddr: 0xAAF0, symSize: 0x3AE } - - { offsetInCU: 0x17AB, offset: 0x86174, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isVisible]', symObjAddr: 0x1D68, symBinAddr: 0xAE9E, symSize: 0x485 } - - { offsetInCU: 0x1A41, offset: 0x8640A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugProperties]', symObjAddr: 0x21ED, symBinAddr: 0xB323, symSize: 0x2ED } - - { offsetInCU: 0x1B75, offset: 0x8653E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugDescription]', symObjAddr: 0x24DA, symBinAddr: 0xB610, symSize: 0x2A1 } - - { offsetInCU: 0x1CFE, offset: 0x866C7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackingProperties]', symObjAddr: 0x277B, symBinAddr: 0xB8B1, symSize: 0x2A3 } - - { offsetInCU: 0x1EAF, offset: 0x86878, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithCustomProperties:]', symObjAddr: 0x2A1E, symBinAddr: 0xBB54, symSize: 0x48 } - - { offsetInCU: 0x1F18, offset: 0x868E1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView updateTrackingRegistration]', symObjAddr: 0x2A66, symBinAddr: 0xBB9C, symSize: 0x1B3 } - - { offsetInCU: 0x2024, offset: 0x869ED, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetails]', symObjAddr: 0x2C19, symBinAddr: 0xBD4F, symSize: 0x12 } - - { offsetInCU: 0x2066, offset: 0x86A2F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetailsDescription]', symObjAddr: 0x2C2B, symBinAddr: 0xBD61, symSize: 0x12 } - - { offsetInCU: 0x20A8, offset: 0x86A71, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView resources]', symObjAddr: 0x2C3D, symBinAddr: 0xBD73, symSize: 0x85 } - - { offsetInCU: 0x2110, offset: 0x86AD9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView url]', symObjAddr: 0x2CC2, symBinAddr: 0xBDF8, symSize: 0x51 } - - { offsetInCU: 0x2160, offset: 0x86B29, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerId]', symObjAddr: 0x2D13, symBinAddr: 0xBE49, symSize: 0x51 } - - { offsetInCU: 0x21B0, offset: 0x86B79, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRateType]', symObjAddr: 0x2D64, symBinAddr: 0xBE9A, symSize: 0x1D } - - { offsetInCU: 0x21F4, offset: 0x86BBD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRate]', symObjAddr: 0x2D81, symBinAddr: 0xBEB7, symSize: 0x2F } - - { offsetInCU: 0x2238, offset: 0x86C01, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:]', symObjAddr: 0x2DB0, symBinAddr: 0xBEE6, symSize: 0x15 } - - { offsetInCU: 0x22A3, offset: 0x86C6C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x2DC5, symBinAddr: 0xBEFB, symSize: 0x5B } - - { offsetInCU: 0x233F, offset: 0x86D08, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeType]', symObjAddr: 0x2E20, symBinAddr: 0xBF56, symSize: 0x11 } - - { offsetInCU: 0x2374, offset: 0x86D3D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeType:]', symObjAddr: 0x2E31, symBinAddr: 0xBF67, symSize: 0x11 } - - { offsetInCU: 0x23B1, offset: 0x86D7A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeTypeString]', symObjAddr: 0x2E42, symBinAddr: 0xBF78, symSize: 0x11 } - - { offsetInCU: 0x23E6, offset: 0x86DAF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerDetails]', symObjAddr: 0x2E53, symBinAddr: 0xBF89, symSize: 0x11 } - - { offsetInCU: 0x241B, offset: 0x86DE4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setResources:]', symObjAddr: 0x2E64, symBinAddr: 0xBF9A, symSize: 0x14 } - - { offsetInCU: 0x245A, offset: 0x86E23, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionId]', symObjAddr: 0x2E78, symBinAddr: 0xBFAE, symSize: 0x11 } - - { offsetInCU: 0x248F, offset: 0x86E58, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setImpressionId:]', symObjAddr: 0x2E89, symBinAddr: 0xBFBF, symSize: 0x14 } - - { offsetInCU: 0x24CE, offset: 0x86E97, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleTimestamp]', symObjAddr: 0x2E9D, symBinAddr: 0xBFD3, symSize: 0x12 } - - { offsetInCU: 0x2503, offset: 0x86ECC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setVisibleTimestamp:]', symObjAddr: 0x2EAF, symBinAddr: 0xBFE5, symSize: 0x12 } - - { offsetInCU: 0x2540, offset: 0x86F09, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isTracked]', symObjAddr: 0x2EC1, symBinAddr: 0xBFF7, symSize: 0x10 } - - { offsetInCU: 0x2575, offset: 0x86F3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView customProperties]', symObjAddr: 0x2ED1, symBinAddr: 0xC007, symSize: 0x11 } - - { offsetInCU: 0x25AA, offset: 0x86F73, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugView]', symObjAddr: 0x2EE2, symBinAddr: 0xC018, symSize: 0x11 } - - { offsetInCU: 0x25DF, offset: 0x86FA8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setDebugView:]', symObjAddr: 0x2EF3, symBinAddr: 0xC029, symSize: 0x14 } - - { offsetInCU: 0x261E, offset: 0x86FE7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView .cxx_destruct]', symObjAddr: 0x2F07, symBinAddr: 0xC03D, symSize: 0x73 } - - { offsetInCU: 0x27, offset: 0x8709B, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC0B0, symSize: 0x114 } + - { offsetInCU: 0x145, offset: 0x845F6, size: 0x8, addend: 0x0, symName: '+[BTNCommission canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x8D2B, symSize: 0x88 } + - { offsetInCU: 0x1BC, offset: 0x8466D, size: 0x8, addend: 0x0, symName: '-[BTNCommission updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0x8DB3, symSize: 0xC5 } + - { offsetInCU: 0x26B, offset: 0x8471C, size: 0x8, addend: 0x0, symName: '-[BTNCommission dictionaryRepresentation]', symObjAddr: 0x14D, symBinAddr: 0x8E78, symSize: 0x123 } + - { offsetInCU: 0x398, offset: 0x84849, size: 0x8, addend: 0x0, symName: '___49-[BTNCommission commissionabilityStringToTypeMap]_block_invoke', symObjAddr: 0x2A0, symBinAddr: 0x8FCB, symSize: 0x12A } + - { offsetInCU: 0x41F, offset: 0x848D0, size: 0x8, addend: 0x0, symName: '-[BTNCommission commissionType]', symObjAddr: 0x3CA, symBinAddr: 0x90F5, symSize: 0x11 } + - { offsetInCU: 0x27, offset: 0x849F0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9106, symSize: 0x60 } + - { offsetInCU: 0x48D, offset: 0x84E56, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithCreativeType:]', symObjAddr: 0x0, symBinAddr: 0x9106, symSize: 0x60 } + - { offsetInCU: 0x4E0, offset: 0x84EA9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView init]', symObjAddr: 0x60, symBinAddr: 0x9166, symSize: 0x4E } + - { offsetInCU: 0x523, offset: 0x84EEC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView initWithFrame:]', symObjAddr: 0xAE, symBinAddr: 0x91B4, symSize: 0x5F } + - { offsetInCU: 0x575, offset: 0x84F3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView awakeFromNib]', symObjAddr: 0x10D, symBinAddr: 0x9213, symSize: 0x41 } + - { offsetInCU: 0x5B4, offset: 0x84F7D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToSuperview]', symObjAddr: 0x14E, symBinAddr: 0x9254, symSize: 0x41 } + - { offsetInCU: 0x5F3, offset: 0x84FBC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView addSubview:]', symObjAddr: 0x18F, symBinAddr: 0x9295, symSize: 0xD4 } + - { offsetInCU: 0x6C8, offset: 0x85091, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:belowSubview:]', symObjAddr: 0x263, symBinAddr: 0x9369, symSize: 0xD4 } + - { offsetInCU: 0x78D, offset: 0x85156, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:aboveSubview:]', symObjAddr: 0x337, symBinAddr: 0x943D, symSize: 0xD4 } + - { offsetInCU: 0x852, offset: 0x8521B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView insertSubview:atIndex:]', symObjAddr: 0x40B, symBinAddr: 0x9511, symSize: 0xD4 } + - { offsetInCU: 0x917, offset: 0x852E0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setUserInteractionEnabled:]', symObjAddr: 0x4DF, symBinAddr: 0x95E5, symSize: 0x173 } + - { offsetInCU: 0x9F8, offset: 0x853C1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setAutoresizingMask:]', symObjAddr: 0x652, symBinAddr: 0x9758, symSize: 0x111 } + - { offsetInCU: 0xAB5, offset: 0x8547E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setBackgroundColor:]', symObjAddr: 0x763, symBinAddr: 0x9869, symSize: 0x151 } + - { offsetInCU: 0xBAE, offset: 0x85577, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView didMoveToWindow]', symObjAddr: 0x8B4, symBinAddr: 0x99BA, symSize: 0x8B } + - { offsetInCU: 0xC1D, offset: 0x855E6, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setTracked:]', symObjAddr: 0x93F, symBinAddr: 0x9A45, symSize: 0x10E } + - { offsetInCU: 0xCD8, offset: 0x856A1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView layoutSubviews]', symObjAddr: 0xA4D, symBinAddr: 0x9B53, symSize: 0x210 } + - { offsetInCU: 0xE13, offset: 0x857DC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView checkForErrors]', symObjAddr: 0xC5D, symBinAddr: 0x9D63, symSize: 0xC2C } + - { offsetInCU: 0x14B6, offset: 0x85E7F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeTypeString:]', symObjAddr: 0x1889, symBinAddr: 0xA98F, symSize: 0xE9 } + - { offsetInCU: 0x1580, offset: 0x85F49, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView configureWithDetails:]', symObjAddr: 0x1972, symBinAddr: 0xAA78, symSize: 0x48 } + - { offsetInCU: 0x15E9, offset: 0x85FB2, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView arrangeInSuperview]', symObjAddr: 0x19BA, symBinAddr: 0xAAC0, symSize: 0x3AE } + - { offsetInCU: 0x17AB, offset: 0x86174, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isVisible]', symObjAddr: 0x1D68, symBinAddr: 0xAE6E, symSize: 0x485 } + - { offsetInCU: 0x1A41, offset: 0x8640A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugProperties]', symObjAddr: 0x21ED, symBinAddr: 0xB2F3, symSize: 0x2ED } + - { offsetInCU: 0x1B75, offset: 0x8653E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugDescription]', symObjAddr: 0x24DA, symBinAddr: 0xB5E0, symSize: 0x2A1 } + - { offsetInCU: 0x1CFE, offset: 0x866C7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackingProperties]', symObjAddr: 0x277B, symBinAddr: 0xB881, symSize: 0x2A3 } + - { offsetInCU: 0x1EAF, offset: 0x86878, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithCustomProperties:]', symObjAddr: 0x2A1E, symBinAddr: 0xBB24, symSize: 0x48 } + - { offsetInCU: 0x1F18, offset: 0x868E1, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView updateTrackingRegistration]', symObjAddr: 0x2A66, symBinAddr: 0xBB6C, symSize: 0x1B3 } + - { offsetInCU: 0x2024, offset: 0x869ED, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetails]', symObjAddr: 0x2C19, symBinAddr: 0xBD1F, symSize: 0x12 } + - { offsetInCU: 0x2066, offset: 0x86A2F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionDetailsDescription]', symObjAddr: 0x2C2B, symBinAddr: 0xBD31, symSize: 0x12 } + - { offsetInCU: 0x20A8, offset: 0x86A71, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView resources]', symObjAddr: 0x2C3D, symBinAddr: 0xBD43, symSize: 0x85 } + - { offsetInCU: 0x2110, offset: 0x86AD9, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView url]', symObjAddr: 0x2CC2, symBinAddr: 0xBDC8, symSize: 0x51 } + - { offsetInCU: 0x2160, offset: 0x86B29, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerId]', symObjAddr: 0x2D13, symBinAddr: 0xBE19, symSize: 0x51 } + - { offsetInCU: 0x21B0, offset: 0x86B79, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRateType]', symObjAddr: 0x2D64, symBinAddr: 0xBE6A, symSize: 0x1D } + - { offsetInCU: 0x21F4, offset: 0x86BBD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleRate]', symObjAddr: 0x2D81, symBinAddr: 0xBE87, symSize: 0x2F } + - { offsetInCU: 0x2238, offset: 0x86C01, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:]', symObjAddr: 0x2DB0, symBinAddr: 0xBEB6, symSize: 0x15 } + - { offsetInCU: 0x22A3, offset: 0x86C6C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView trackWithURL:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x2DC5, symBinAddr: 0xBECB, symSize: 0x5B } + - { offsetInCU: 0x233F, offset: 0x86D08, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeType]', symObjAddr: 0x2E20, symBinAddr: 0xBF26, symSize: 0x11 } + - { offsetInCU: 0x2374, offset: 0x86D3D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setCreativeType:]', symObjAddr: 0x2E31, symBinAddr: 0xBF37, symSize: 0x11 } + - { offsetInCU: 0x23B1, offset: 0x86D7A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView creativeTypeString]', symObjAddr: 0x2E42, symBinAddr: 0xBF48, symSize: 0x11 } + - { offsetInCU: 0x23E6, offset: 0x86DAF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView offerDetails]', symObjAddr: 0x2E53, symBinAddr: 0xBF59, symSize: 0x11 } + - { offsetInCU: 0x241B, offset: 0x86DE4, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setResources:]', symObjAddr: 0x2E64, symBinAddr: 0xBF6A, symSize: 0x14 } + - { offsetInCU: 0x245A, offset: 0x86E23, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView impressionId]', symObjAddr: 0x2E78, symBinAddr: 0xBF7E, symSize: 0x11 } + - { offsetInCU: 0x248F, offset: 0x86E58, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setImpressionId:]', symObjAddr: 0x2E89, symBinAddr: 0xBF8F, symSize: 0x14 } + - { offsetInCU: 0x24CE, offset: 0x86E97, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView visibleTimestamp]', symObjAddr: 0x2E9D, symBinAddr: 0xBFA3, symSize: 0x12 } + - { offsetInCU: 0x2503, offset: 0x86ECC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setVisibleTimestamp:]', symObjAddr: 0x2EAF, symBinAddr: 0xBFB5, symSize: 0x12 } + - { offsetInCU: 0x2540, offset: 0x86F09, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView isTracked]', symObjAddr: 0x2EC1, symBinAddr: 0xBFC7, symSize: 0x10 } + - { offsetInCU: 0x2575, offset: 0x86F3E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView customProperties]', symObjAddr: 0x2ED1, symBinAddr: 0xBFD7, symSize: 0x11 } + - { offsetInCU: 0x25AA, offset: 0x86F73, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView debugView]', symObjAddr: 0x2EE2, symBinAddr: 0xBFE8, symSize: 0x11 } + - { offsetInCU: 0x25DF, offset: 0x86FA8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView setDebugView:]', symObjAddr: 0x2EF3, symBinAddr: 0xBFF9, symSize: 0x14 } + - { offsetInCU: 0x261E, offset: 0x86FE7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionView .cxx_destruct]', symObjAddr: 0x2F07, symBinAddr: 0xC00D, symSize: 0x73 } + - { offsetInCU: 0x27, offset: 0x8709B, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC080, symSize: 0x114 } - { offsetInCU: 0x41, offset: 0x870B5, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointPassedNotification, symObjAddr: 0x250, symBinAddr: 0xABCD0, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x870D5, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointNameKey, symObjAddr: 0x258, symBinAddr: 0xABCD8, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x870EB, size: 0x8, addend: 0x0, symName: _BTNUITestCheckpointWebViewLoaded, symObjAddr: 0x260, symBinAddr: 0xABCE0, symSize: 0x0 } - - { offsetInCU: 0x81, offset: 0x870F5, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC0B0, symSize: 0x114 } + - { offsetInCU: 0x81, offset: 0x870F5, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints postCheckpoint:]', symObjAddr: 0x0, symBinAddr: 0xC080, symSize: 0x114 } - { offsetInCU: 0xA7, offset: 0x8711B, size: 0x8, addend: 0x0, symName: '_postCheckpoint:.onceToken', symObjAddr: 0x7D50, symBinAddr: 0xE77F0, symSize: 0x0 } - { offsetInCU: 0x164, offset: 0x871D8, size: 0x8, addend: 0x0, symName: __postedCheckpoints, symObjAddr: 0x7D58, symBinAddr: 0xE77F8, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0x8724B, size: 0x8, addend: 0x0, symName: '___39+[BTNUITestCheckpoints postCheckpoint:]_block_invoke', symObjAddr: 0x114, symBinAddr: 0xC1C4, symSize: 0x35 } - - { offsetInCU: 0x216, offset: 0x8728A, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints didPassCheckpoint:]', symObjAddr: 0x149, symBinAddr: 0xC1F9, symSize: 0x19 } - - { offsetInCU: 0x263, offset: 0x872D7, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints removeCheckpoint:]', symObjAddr: 0x162, symBinAddr: 0xC212, symSize: 0x19 } - - { offsetInCU: 0x2AC, offset: 0x87320, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints clearCheckpoints]', symObjAddr: 0x17B, symBinAddr: 0xC22B, symSize: 0x19 } - - { offsetInCU: 0x2E7, offset: 0x8735B, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints checkpoints]', symObjAddr: 0x194, symBinAddr: 0xC244, symSize: 0x21 } - - { offsetInCU: 0x27, offset: 0x8746B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC265, symSize: 0xE8 } + - { offsetInCU: 0x1D7, offset: 0x8724B, size: 0x8, addend: 0x0, symName: '___39+[BTNUITestCheckpoints postCheckpoint:]_block_invoke', symObjAddr: 0x114, symBinAddr: 0xC194, symSize: 0x35 } + - { offsetInCU: 0x216, offset: 0x8728A, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints didPassCheckpoint:]', symObjAddr: 0x149, symBinAddr: 0xC1C9, symSize: 0x19 } + - { offsetInCU: 0x263, offset: 0x872D7, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints removeCheckpoint:]', symObjAddr: 0x162, symBinAddr: 0xC1E2, symSize: 0x19 } + - { offsetInCU: 0x2AC, offset: 0x87320, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints clearCheckpoints]', symObjAddr: 0x17B, symBinAddr: 0xC1FB, symSize: 0x19 } + - { offsetInCU: 0x2E7, offset: 0x8735B, size: 0x8, addend: 0x0, symName: '+[BTNUITestCheckpoints checkpoints]', symObjAddr: 0x194, symBinAddr: 0xC214, symSize: 0x21 } + - { offsetInCU: 0x27, offset: 0x8746B, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC235, symSize: 0xE8 } - { offsetInCU: 0x41, offset: 0x87485, size: 0x8, addend: 0x0, symName: _BTNInstallOperationDidInstallAppNotification, symObjAddr: 0xCA8, symBinAddr: 0xABD08, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x874A5, size: 0x8, addend: 0x0, symName: _BTNInstallOperationDidDetectInBackgroundKey, symObjAddr: 0xCB0, symBinAddr: 0xABD10, symSize: 0x0 } - - { offsetInCU: 0x146, offset: 0x8758A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC265, symSize: 0xE8 } - - { offsetInCU: 0x1ED, offset: 0x87631, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager openURL:appAction:completion:]', symObjAddr: 0xE8, symBinAddr: 0xC34D, symSize: 0x2EE } - - { offsetInCU: 0x42C, offset: 0x87870, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke', symObjAddr: 0x3D6, symBinAddr: 0xC63B, symSize: 0xBF } - - { offsetInCU: 0x4FB, offset: 0x8793F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x495, symBinAddr: 0xC6FA, symSize: 0x44 } - - { offsetInCU: 0x53C, offset: 0x87980, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke.36', symObjAddr: 0x505, symBinAddr: 0xC73E, symSize: 0xED } - - { offsetInCU: 0x637, offset: 0x87A7B, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x5F2, symBinAddr: 0xC82B, symSize: 0x52 } - - { offsetInCU: 0x690, offset: 0x87AD4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x644, symBinAddr: 0xC87D, symSize: 0x3A } - - { offsetInCU: 0x6EB, offset: 0x87B2F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installAppForExternalAction:policy:completion:]', symObjAddr: 0x67E, symBinAddr: 0xC8B7, symSize: 0x17B } - - { offsetInCU: 0x83E, offset: 0x87C82, size: 0x8, addend: 0x0, symName: '___74-[BTNExternalActionManager installAppForExternalAction:policy:completion:]_block_invoke', symObjAddr: 0x7F9, symBinAddr: 0xCA32, symSize: 0x61 } - - { offsetInCU: 0x8FD, offset: 0x87D41, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager handleInstallCompletionForAction:success:didDetectInBackground:error:]', symObjAddr: 0x85A, symBinAddr: 0xCA93, symSize: 0x24E } - - { offsetInCU: 0xACF, offset: 0x87F13, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager cancelInstall]', symObjAddr: 0xAA8, symBinAddr: 0xCCE1, symSize: 0x3D } - - { offsetInCU: 0xB26, offset: 0x87F6A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager resources]', symObjAddr: 0xAE5, symBinAddr: 0xCD1E, symSize: 0x16 } - - { offsetInCU: 0xB5D, offset: 0x87FA1, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installQueue]', symObjAddr: 0xAFB, symBinAddr: 0xCD34, symSize: 0xA } - - { offsetInCU: 0xB92, offset: 0x87FD6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager setInstallQueue:]', symObjAddr: 0xB05, symBinAddr: 0xCD3E, symSize: 0x11 } - - { offsetInCU: 0xBD1, offset: 0x88015, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager .cxx_destruct]', symObjAddr: 0xB16, symBinAddr: 0xCD4F, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0x886C6, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCD75, symSize: 0x216 } - - { offsetInCU: 0xDF, offset: 0x8877E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCD75, symSize: 0x216 } - - { offsetInCU: 0x251, offset: 0x888F0, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentString]', symObjAddr: 0x216, symBinAddr: 0xCF8B, symSize: 0x28 } - - { offsetInCU: 0x2A4, offset: 0x88943, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqualToEnvironment:]', symObjAddr: 0x23E, symBinAddr: 0xCFB3, symSize: 0x12 } - - { offsetInCU: 0x2F3, offset: 0x88992, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqual:]', symObjAddr: 0x250, symBinAddr: 0xCFC5, symSize: 0xE9 } - - { offsetInCU: 0x3BE, offset: 0x88A5D, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment hash]', symObjAddr: 0x339, symBinAddr: 0xD0AE, symSize: 0x63 } - - { offsetInCU: 0x425, offset: 0x88AC4, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment applicationId]', symObjAddr: 0x39C, symBinAddr: 0xD111, symSize: 0xA } - - { offsetInCU: 0x45A, offset: 0x88AF9, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentType]', symObjAddr: 0x3A6, symBinAddr: 0xD11B, symSize: 0xA } - - { offsetInCU: 0x48F, offset: 0x88B2E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment serviceBaseUrl]', symObjAddr: 0x3B0, symBinAddr: 0xD125, symSize: 0xA } - - { offsetInCU: 0x4C4, offset: 0x88B63, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment .cxx_destruct]', symObjAddr: 0x3BA, symBinAddr: 0xD12F, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0x88BED, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xD157, symSize: 0x88 } - - { offsetInCU: 0x99, offset: 0x88C5F, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xD157, symSize: 0x88 } - - { offsetInCU: 0x110, offset: 0x88CD6, size: 0x8, addend: 0x0, symName: '-[BTNProduct updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0xD1DF, symSize: 0x7E } - - { offsetInCU: 0x183, offset: 0x88D49, size: 0x8, addend: 0x0, symName: '-[BTNProduct dictionaryRepresentation]', symObjAddr: 0x106, symBinAddr: 0xD25D, symSize: 0xC2 } - - { offsetInCU: 0x226, offset: 0x88DEC, size: 0x8, addend: 0x0, symName: '-[BTNProduct url]', symObjAddr: 0x1C8, symBinAddr: 0xD31F, symSize: 0x11 } - - { offsetInCU: 0x25B, offset: 0x88E21, size: 0x8, addend: 0x0, symName: '-[BTNProduct .cxx_destruct]', symObjAddr: 0x1D9, symBinAddr: 0xD330, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0x88ED1, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD343, symSize: 0xD } + - { offsetInCU: 0x146, offset: 0x8758A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager initWithResources:]', symObjAddr: 0x0, symBinAddr: 0xC235, symSize: 0xE8 } + - { offsetInCU: 0x1ED, offset: 0x87631, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager openURL:appAction:completion:]', symObjAddr: 0xE8, symBinAddr: 0xC31D, symSize: 0x2EE } + - { offsetInCU: 0x42C, offset: 0x87870, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke', symObjAddr: 0x3D6, symBinAddr: 0xC60B, symSize: 0xBF } + - { offsetInCU: 0x4FB, offset: 0x8793F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b, symObjAddr: 0x495, symBinAddr: 0xC6CA, symSize: 0x44 } + - { offsetInCU: 0x53C, offset: 0x87980, size: 0x8, addend: 0x0, symName: '___57-[BTNExternalActionManager openURL:appAction:completion:]_block_invoke.36', symObjAddr: 0x505, symBinAddr: 0xC70E, symSize: 0xED } + - { offsetInCU: 0x637, offset: 0x87A7B, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56s64b, symObjAddr: 0x5F2, symBinAddr: 0xC7FB, symSize: 0x52 } + - { offsetInCU: 0x690, offset: 0x87AD4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64s, symObjAddr: 0x644, symBinAddr: 0xC84D, symSize: 0x3A } + - { offsetInCU: 0x6EB, offset: 0x87B2F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installAppForExternalAction:policy:completion:]', symObjAddr: 0x67E, symBinAddr: 0xC887, symSize: 0x17B } + - { offsetInCU: 0x83E, offset: 0x87C82, size: 0x8, addend: 0x0, symName: '___74-[BTNExternalActionManager installAppForExternalAction:policy:completion:]_block_invoke', symObjAddr: 0x7F9, symBinAddr: 0xCA02, symSize: 0x61 } + - { offsetInCU: 0x8FD, offset: 0x87D41, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager handleInstallCompletionForAction:success:didDetectInBackground:error:]', symObjAddr: 0x85A, symBinAddr: 0xCA63, symSize: 0x24E } + - { offsetInCU: 0xACF, offset: 0x87F13, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager cancelInstall]', symObjAddr: 0xAA8, symBinAddr: 0xCCB1, symSize: 0x3D } + - { offsetInCU: 0xB26, offset: 0x87F6A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager resources]', symObjAddr: 0xAE5, symBinAddr: 0xCCEE, symSize: 0x16 } + - { offsetInCU: 0xB5D, offset: 0x87FA1, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager installQueue]', symObjAddr: 0xAFB, symBinAddr: 0xCD04, symSize: 0xA } + - { offsetInCU: 0xB92, offset: 0x87FD6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager setInstallQueue:]', symObjAddr: 0xB05, symBinAddr: 0xCD0E, symSize: 0x11 } + - { offsetInCU: 0xBD1, offset: 0x88015, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionManager .cxx_destruct]', symObjAddr: 0xB16, symBinAddr: 0xCD1F, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0x886C6, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCD45, symSize: 0x216 } + - { offsetInCU: 0xDF, offset: 0x8877E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment initWithApplicationId:environmentType:]', symObjAddr: 0x0, symBinAddr: 0xCD45, symSize: 0x216 } + - { offsetInCU: 0x251, offset: 0x888F0, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentString]', symObjAddr: 0x216, symBinAddr: 0xCF5B, symSize: 0x28 } + - { offsetInCU: 0x2A4, offset: 0x88943, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqualToEnvironment:]', symObjAddr: 0x23E, symBinAddr: 0xCF83, symSize: 0x12 } + - { offsetInCU: 0x2F3, offset: 0x88992, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment isEqual:]', symObjAddr: 0x250, symBinAddr: 0xCF95, symSize: 0xE9 } + - { offsetInCU: 0x3BE, offset: 0x88A5D, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment hash]', symObjAddr: 0x339, symBinAddr: 0xD07E, symSize: 0x63 } + - { offsetInCU: 0x425, offset: 0x88AC4, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment applicationId]', symObjAddr: 0x39C, symBinAddr: 0xD0E1, symSize: 0xA } + - { offsetInCU: 0x45A, offset: 0x88AF9, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment environmentType]', symObjAddr: 0x3A6, symBinAddr: 0xD0EB, symSize: 0xA } + - { offsetInCU: 0x48F, offset: 0x88B2E, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment serviceBaseUrl]', symObjAddr: 0x3B0, symBinAddr: 0xD0F5, symSize: 0xA } + - { offsetInCU: 0x4C4, offset: 0x88B63, size: 0x8, addend: 0x0, symName: '-[BTNEnvironment .cxx_destruct]', symObjAddr: 0x3BA, symBinAddr: 0xD0FF, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0x88BED, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xD127, symSize: 0x88 } + - { offsetInCU: 0x99, offset: 0x88C5F, size: 0x8, addend: 0x0, symName: '+[BTNProduct canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xD127, symSize: 0x88 } + - { offsetInCU: 0x110, offset: 0x88CD6, size: 0x8, addend: 0x0, symName: '-[BTNProduct updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0xD1AF, symSize: 0x7E } + - { offsetInCU: 0x183, offset: 0x88D49, size: 0x8, addend: 0x0, symName: '-[BTNProduct dictionaryRepresentation]', symObjAddr: 0x106, symBinAddr: 0xD22D, symSize: 0xC2 } + - { offsetInCU: 0x226, offset: 0x88DEC, size: 0x8, addend: 0x0, symName: '-[BTNProduct url]', symObjAddr: 0x1C8, symBinAddr: 0xD2EF, symSize: 0x11 } + - { offsetInCU: 0x25B, offset: 0x88E21, size: 0x8, addend: 0x0, symName: '-[BTNProduct .cxx_destruct]', symObjAddr: 0x1D9, symBinAddr: 0xD300, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0x88ED1, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD313, symSize: 0xD } - { offsetInCU: 0x4B, offset: 0x88EF5, size: 0x8, addend: 0x0, symName: _BTNAppStoreCancelledNotification, symObjAddr: 0x1F00, symBinAddr: 0xABDC0, symSize: 0x0 } - { offsetInCU: 0x97, offset: 0x88F41, size: 0x8, addend: 0x0, symName: _BTNStoreClass, symObjAddr: 0x269A8, symBinAddr: 0xE7800, symSize: 0x0 } - - { offsetInCU: 0x4C7, offset: 0x89371, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD343, symSize: 0xD } - - { offsetInCU: 0x504, offset: 0x893AE, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dealloc]', symObjAddr: 0xD, symBinAddr: 0xD350, symSize: 0x4B } - - { offsetInCU: 0x543, offset: 0x893ED, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController initWithMetadata:resources:]', symObjAddr: 0x58, symBinAddr: 0xD39B, symSize: 0xB7 } - - { offsetInCU: 0x5D6, offset: 0x89480, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadView]', symObjAddr: 0x10F, symBinAddr: 0xD452, symSize: 0x126 } - - { offsetInCU: 0x6CD, offset: 0x89577, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController viewWillLayoutSubviews]', symObjAddr: 0x235, symBinAddr: 0xD578, symSize: 0xC9 } - - { offsetInCU: 0x73C, offset: 0x895E6, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController preferredStatusBarStyle]', symObjAddr: 0x2FE, symBinAddr: 0xD641, symSize: 0xB } - - { offsetInCU: 0x76F, offset: 0x89619, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController configureContentView]', symObjAddr: 0x309, symBinAddr: 0xD64C, symSize: 0x4F6 } - - { offsetInCU: 0xA6D, offset: 0x89917, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController configureContentView]_block_invoke', symObjAddr: 0x7FF, symBinAddr: 0xDB42, symSize: 0x31 } - - { offsetInCU: 0xAC0, offset: 0x8996A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController controllerDidDismiss]', symObjAddr: 0x850, symBinAddr: 0xDB73, symSize: 0x6D } - - { offsetInCU: 0xB2F, offset: 0x899D9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController showWithCompletion:]', symObjAddr: 0x8BD, symBinAddr: 0xDBE0, symSize: 0x11D } - - { offsetInCU: 0xC0E, offset: 0x89AB8, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke', symObjAddr: 0x9DA, symBinAddr: 0xDCFD, symSize: 0xB3 } - - { offsetInCU: 0xC81, offset: 0x89B2B, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke_2', symObjAddr: 0xA8D, symBinAddr: 0xDDB0, symSize: 0xB0 } - - { offsetInCU: 0xD47, offset: 0x89BF1, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke.92', symObjAddr: 0xB5B, symBinAddr: 0xDE60, symSize: 0x13 } - - { offsetInCU: 0xD9A, offset: 0x89C44, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xB85, symBinAddr: 0xDE73, symSize: 0x30 } - - { offsetInCU: 0xDCF, offset: 0x89C79, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissWithCompletion:]', symObjAddr: 0xBDA, symBinAddr: 0xDEA3, symSize: 0x92 } - - { offsetInCU: 0xE4E, offset: 0x89CF8, size: 0x8, addend: 0x0, symName: '___50-[BTNInstallViewController dismissWithCompletion:]_block_invoke', symObjAddr: 0xC6C, symBinAddr: 0xDF35, symSize: 0x2F } - - { offsetInCU: 0xEB5, offset: 0x89D5F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissViewOnlyWithCompletion:]', symObjAddr: 0xC9B, symBinAddr: 0xDF64, symSize: 0xD1 } - - { offsetInCU: 0xF34, offset: 0x89DDE, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke', symObjAddr: 0xD6C, symBinAddr: 0xE035, symSize: 0x83 } - - { offsetInCU: 0xFD6, offset: 0x89E80, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke_2', symObjAddr: 0xDEF, symBinAddr: 0xE0B8, symSize: 0x13 } - - { offsetInCU: 0x1029, offset: 0x89ED3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleUserInitiatedDismiss]', symObjAddr: 0xE02, symBinAddr: 0xE0CB, symSize: 0x111 } - - { offsetInCU: 0x10D4, offset: 0x89F7E, size: 0x8, addend: 0x0, symName: '___54-[BTNInstallViewController handleUserInitiatedDismiss]_block_invoke', symObjAddr: 0xF13, symBinAddr: 0xE1DC, symSize: 0x78 } - - { offsetInCU: 0x114F, offset: 0x89FF9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleAppStoreCancel]', symObjAddr: 0xF8B, symBinAddr: 0xE254, symSize: 0x92 } - - { offsetInCU: 0x11B2, offset: 0x8A05C, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController handleAppStoreCancel]_block_invoke', symObjAddr: 0x101D, symBinAddr: 0xE2E6, symSize: 0x111 } - - { offsetInCU: 0x12A8, offset: 0x8A152, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadAppStoreWithCompletion:]', symObjAddr: 0x112E, symBinAddr: 0xE3F7, symSize: 0x3A1 } - - { offsetInCU: 0x14EA, offset: 0x8A394, size: 0x8, addend: 0x0, symName: '___55-[BTNInstallViewController loadAppStoreWithCompletion:]_block_invoke', symObjAddr: 0x14CF, symBinAddr: 0xE798, symSize: 0x15F } - - { offsetInCU: 0x1602, offset: 0x8A4AC, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController presentAppStoreSheetWithCompletion:]', symObjAddr: 0x162E, symBinAddr: 0xE8F7, symSize: 0x26A } - - { offsetInCU: 0x176F, offset: 0x8A619, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0x1898, symBinAddr: 0xEB61, symSize: 0x42 } - - { offsetInCU: 0x17D6, offset: 0x8A680, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke.163', symObjAddr: 0x18DA, symBinAddr: 0xEBA3, symSize: 0xB6 } - - { offsetInCU: 0x1889, offset: 0x8A733, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissAppStoreWithCompletion:]', symObjAddr: 0x1990, symBinAddr: 0xEC59, symSize: 0xA7 } - - { offsetInCU: 0x192E, offset: 0x8A7D8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController productViewControllerDidFinish:]', symObjAddr: 0x1A37, symBinAddr: 0xED00, symSize: 0x12 } - - { offsetInCU: 0x1979, offset: 0x8A823, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController resources]', symObjAddr: 0x1A49, symBinAddr: 0xED12, symSize: 0x19 } - - { offsetInCU: 0x19B0, offset: 0x8A85A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storeController]', symObjAddr: 0x1A62, symBinAddr: 0xED2B, symSize: 0x11 } - - { offsetInCU: 0x19E5, offset: 0x8A88F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStoreController:]', symObjAddr: 0x1A73, symBinAddr: 0xED3C, symSize: 0x14 } - - { offsetInCU: 0x1A24, offset: 0x8A8CE, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController meta]', symObjAddr: 0x1A87, symBinAddr: 0xED50, symSize: 0x11 } - - { offsetInCU: 0x1A59, offset: 0x8A903, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setMeta:]', symObjAddr: 0x1A98, symBinAddr: 0xED61, symSize: 0x14 } - - { offsetInCU: 0x1A98, offset: 0x8A942, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController blurView]', symObjAddr: 0x1AAC, symBinAddr: 0xED75, symSize: 0x11 } - - { offsetInCU: 0x1ACD, offset: 0x8A977, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setBlurView:]', symObjAddr: 0x1ABD, symBinAddr: 0xED86, symSize: 0x14 } - - { offsetInCU: 0x1B0C, offset: 0x8A9B6, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController contentView]', symObjAddr: 0x1AD1, symBinAddr: 0xED9A, symSize: 0x11 } - - { offsetInCU: 0x1B41, offset: 0x8A9EB, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setContentView:]', symObjAddr: 0x1AE2, symBinAddr: 0xEDAB, symSize: 0x14 } - - { offsetInCU: 0x1B80, offset: 0x8AA2A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController installView]', symObjAddr: 0x1AF6, symBinAddr: 0xEDBF, symSize: 0x11 } - - { offsetInCU: 0x1BB5, offset: 0x8AA5F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setInstallView:]', symObjAddr: 0x1B07, symBinAddr: 0xEDD0, symSize: 0x14 } - - { offsetInCU: 0x1BF4, offset: 0x8AA9E, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController simulatorView]', symObjAddr: 0x1B1B, symBinAddr: 0xEDE4, symSize: 0x11 } - - { offsetInCU: 0x1C29, offset: 0x8AAD3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setSimulatorView:]', symObjAddr: 0x1B2C, symBinAddr: 0xEDF5, symSize: 0x14 } - - { offsetInCU: 0x1C68, offset: 0x8AB12, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storePresentationController]', symObjAddr: 0x1B40, symBinAddr: 0xEE09, symSize: 0x11 } - - { offsetInCU: 0x1C9D, offset: 0x8AB47, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStorePresentationController:]', symObjAddr: 0x1B51, symBinAddr: 0xEE1A, symSize: 0x14 } - - { offsetInCU: 0x1CDC, offset: 0x8AB86, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController userDismissActionHandler]', symObjAddr: 0x1B65, symBinAddr: 0xEE2E, symSize: 0x11 } - - { offsetInCU: 0x1D11, offset: 0x8ABBB, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setUserDismissActionHandler:]', symObjAddr: 0x1B76, symBinAddr: 0xEE3F, symSize: 0x11 } - - { offsetInCU: 0x1D52, offset: 0x8ABFC, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController isCancelled]', symObjAddr: 0x1B87, symBinAddr: 0xEE50, symSize: 0x10 } - - { offsetInCU: 0x1D87, offset: 0x8AC31, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setIsCancelled:]', symObjAddr: 0x1B97, symBinAddr: 0xEE60, symSize: 0x10 } - - { offsetInCU: 0x1DC4, offset: 0x8AC6E, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController .cxx_destruct]', symObjAddr: 0x1BA7, symBinAddr: 0xEE70, symSize: 0xA6 } - - { offsetInCU: 0x27, offset: 0x8B2A6, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xEF16, symSize: 0x22 } - - { offsetInCU: 0x7A, offset: 0x8B2F9, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xEF16, symSize: 0x22 } - - { offsetInCU: 0xBD, offset: 0x8B33C, size: 0x8, addend: 0x0, symName: '-[BTNDictionary storage]', symObjAddr: 0x22, symBinAddr: 0xEF38, symSize: 0x4B } - - { offsetInCU: 0x10C, offset: 0x8B38B, size: 0x8, addend: 0x0, symName: '-[BTNDictionary dictionaryRepresentation]', symObjAddr: 0x6D, symBinAddr: 0xEF83, symSize: 0x48 } - - { offsetInCU: 0x167, offset: 0x8B3E6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary description]', symObjAddr: 0xB5, symBinAddr: 0xEFCB, symSize: 0x50 } - - { offsetInCU: 0x1C2, offset: 0x8B441, size: 0x8, addend: 0x0, symName: '-[BTNDictionary objectForKeyedSubscript:]', symObjAddr: 0x105, symBinAddr: 0xF01B, symSize: 0x83 } - - { offsetInCU: 0x245, offset: 0x8B4C4, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setObject:forKeyedSubscript:]', symObjAddr: 0x188, symBinAddr: 0xF09E, symSize: 0xD0 } - - { offsetInCU: 0x310, offset: 0x8B58F, size: 0x8, addend: 0x0, symName: '-[BTNDictionary isEqual:]', symObjAddr: 0x258, symBinAddr: 0xF16E, symSize: 0xBA } - - { offsetInCU: 0x3C3, offset: 0x8B642, size: 0x8, addend: 0x0, symName: '-[BTNDictionary hash]', symObjAddr: 0x312, symBinAddr: 0xF228, symSize: 0x44 } - - { offsetInCU: 0x41E, offset: 0x8B69D, size: 0x8, addend: 0x0, symName: '-[BTNDictionary copyWithZone:]', symObjAddr: 0x356, symBinAddr: 0xF26C, symSize: 0x8E } - - { offsetInCU: 0x4C1, offset: 0x8B740, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setStorage:]', symObjAddr: 0x3E4, symBinAddr: 0xF2FA, symSize: 0x11 } - - { offsetInCU: 0x500, offset: 0x8B77F, size: 0x8, addend: 0x0, symName: '-[BTNDictionary .cxx_destruct]', symObjAddr: 0x3F5, symBinAddr: 0xF30B, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x8B84A, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xF31B, symSize: 0x88 } - - { offsetInCU: 0xC4, offset: 0x8B8E7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xF31B, symSize: 0x88 } - - { offsetInCU: 0x13B, offset: 0x8B95E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0xF3A3, symSize: 0xC3 } - - { offsetInCU: 0x1C6, offset: 0x8B9E9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions dictionaryRepresentation]', symObjAddr: 0x14B, symBinAddr: 0xF466, symSize: 0xD9 } - - { offsetInCU: 0x275, offset: 0x8BA98, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserTheme]', symObjAddr: 0x224, symBinAddr: 0xF53F, symSize: 0x11 } - - { offsetInCU: 0x2AA, offset: 0x8BACD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserTheme:]', symObjAddr: 0x235, symBinAddr: 0xF550, symSize: 0x14 } - - { offsetInCU: 0x2E9, offset: 0x8BB0C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserCopy]', symObjAddr: 0x249, symBinAddr: 0xF564, symSize: 0x11 } - - { offsetInCU: 0x31E, offset: 0x8BB41, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserCopy:]', symObjAddr: 0x25A, symBinAddr: 0xF575, symSize: 0x14 } - - { offsetInCU: 0x35D, offset: 0x8BB80, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions .cxx_destruct]', symObjAddr: 0x26E, symBinAddr: 0xF589, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x8BC30, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xF5BA, symSize: 0x4A } - - { offsetInCU: 0x629, offset: 0x8C232, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xF5BA, symSize: 0x4A } - - { offsetInCU: 0x668, offset: 0x8C271, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation initWithExternalAction:policy:resources:]', symObjAddr: 0x4A, symBinAddr: 0xF604, symSize: 0xE9 } - - { offsetInCU: 0x72F, offset: 0x8C338, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isAsynchronous]', symObjAddr: 0x133, symBinAddr: 0xF6ED, symSize: 0x8 } - - { offsetInCU: 0x762, offset: 0x8C36B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isExecuting]', symObjAddr: 0x13B, symBinAddr: 0xF6F5, symSize: 0x10 } - - { offsetInCU: 0x797, offset: 0x8C3A0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isFinished]', symObjAddr: 0x14B, symBinAddr: 0xF705, symSize: 0x10 } - - { offsetInCU: 0x7CC, offset: 0x8C3D5, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startExecution]', symObjAddr: 0x15B, symBinAddr: 0xF715, symSize: 0x93 } - - { offsetInCU: 0x871, offset: 0x8C47A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation start]', symObjAddr: 0x1EE, symBinAddr: 0xF7A8, symSize: 0x7C } - - { offsetInCU: 0x93E, offset: 0x8C547, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke', symObjAddr: 0x26A, symBinAddr: 0xF824, symSize: 0x153 } - - { offsetInCU: 0xA38, offset: 0x8C641, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_2', symObjAddr: 0x3BD, symBinAddr: 0xF977, symSize: 0x50 } - - { offsetInCU: 0xA83, offset: 0x8C68C, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_3', symObjAddr: 0x40D, symBinAddr: 0xF9C7, symSize: 0x16 } - - { offsetInCU: 0xACE, offset: 0x8C6D7, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation cancel]', symObjAddr: 0x441, symBinAddr: 0xF9DD, symSize: 0x41 } - - { offsetInCU: 0xB0D, offset: 0x8C716, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation finishWithError:]', symObjAddr: 0x482, symBinAddr: 0xFA1E, symSize: 0x2B2 } - - { offsetInCU: 0xCDC, offset: 0x8C8E5, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation endExecution]', symObjAddr: 0x734, symBinAddr: 0xFCD0, symSize: 0x103 } - - { offsetInCU: 0xDA7, offset: 0x8C9B0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentInstallViewControllerWithCompletion:]', symObjAddr: 0x837, symBinAddr: 0xFDD3, symSize: 0x264 } - - { offsetInCU: 0xF29, offset: 0x8CB32, size: 0x8, addend: 0x0, symName: '___66-[BTNInstallOperation presentInstallViewControllerWithCompletion:]_block_invoke', symObjAddr: 0xA9B, symBinAddr: 0x10037, symSize: 0x42 } - - { offsetInCU: 0xF8C, offset: 0x8CB95, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentAppStoreSheetWithCompletion:]', symObjAddr: 0xAFD, symBinAddr: 0x10079, symSize: 0x11A } - - { offsetInCU: 0x105F, offset: 0x8CC68, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0xC17, symBinAddr: 0x10193, symSize: 0x22A } - - { offsetInCU: 0x11C6, offset: 0x8CDCF, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2', symObjAddr: 0xE41, symBinAddr: 0x103BD, symSize: 0xD0 } - - { offsetInCU: 0x128D, offset: 0x8CE96, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke.97', symObjAddr: 0xF66, symBinAddr: 0x1048D, symSize: 0xBD } - - { offsetInCU: 0x1324, offset: 0x8CF2D, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2.98', symObjAddr: 0x1023, symBinAddr: 0x1054A, symSize: 0x1D } - - { offsetInCU: 0x137F, offset: 0x8CF88, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startInstallDetection]', symObjAddr: 0x1065, symBinAddr: 0x10567, symSize: 0x47D } - - { offsetInCU: 0x166D, offset: 0x8D276, size: 0x8, addend: 0x0, symName: '___44-[BTNInstallOperation startInstallDetection]_block_invoke', symObjAddr: 0x14E2, symBinAddr: 0x109E4, symSize: 0xE8 } - - { offsetInCU: 0x1703, offset: 0x8D30C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation stopInstallDetection]', symObjAddr: 0x15CA, symBinAddr: 0x10ACC, symSize: 0x1C } - - { offsetInCU: 0x1742, offset: 0x8D34B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]', symObjAddr: 0x15E6, symBinAddr: 0x10AE8, symSize: 0x1A0 } - - { offsetInCU: 0x185E, offset: 0x8D467, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]_block_invoke', symObjAddr: 0x1786, symBinAddr: 0x10C88, symSize: 0x16 } - - { offsetInCU: 0x18A9, offset: 0x8D4B2, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation queryCanOpenURL]', symObjAddr: 0x179C, symBinAddr: 0x10C9E, symSize: 0x345 } - - { offsetInCU: 0x1ACA, offset: 0x8D6D3, size: 0x8, addend: 0x0, symName: '___38-[BTNInstallOperation queryCanOpenURL]_block_invoke', symObjAddr: 0x1AE1, symBinAddr: 0x10FE3, symSize: 0x16 } - - { offsetInCU: 0x1B18, offset: 0x8D721, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation attemptOpenURL]', symObjAddr: 0x1AF7, symBinAddr: 0x10FF9, symSize: 0x1A7 } - - { offsetInCU: 0x1C31, offset: 0x8D83A, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke', symObjAddr: 0x1C9E, symBinAddr: 0x111A0, symSize: 0x20C } - - { offsetInCU: 0x1DA9, offset: 0x8D9B2, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_2', symObjAddr: 0x1EAA, symBinAddr: 0x113AC, symSize: 0x86 } - - { offsetInCU: 0x1E0F, offset: 0x8DA18, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_3', symObjAddr: 0x1F30, symBinAddr: 0x11432, symSize: 0x18 } - - { offsetInCU: 0x1E5D, offset: 0x8DA66, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation trackDeepLinkWithStatus:]', symObjAddr: 0x1F48, symBinAddr: 0x1144A, symSize: 0xBA } - - { offsetInCU: 0x1F0E, offset: 0x8DB17, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation launchDelay]', symObjAddr: 0x2002, symBinAddr: 0x11504, symSize: 0xC5 } - - { offsetInCU: 0x1FB7, offset: 0x8DBC0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation invokeAction]', symObjAddr: 0x20C7, symBinAddr: 0x115C9, symSize: 0x74 } - - { offsetInCU: 0x204A, offset: 0x8DC53, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke', symObjAddr: 0x213B, symBinAddr: 0x1163D, symSize: 0xED } - - { offsetInCU: 0x2100, offset: 0x8DD09, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_2', symObjAddr: 0x2228, symBinAddr: 0x1172A, symSize: 0x96 } - - { offsetInCU: 0x2183, offset: 0x8DD8C, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_3', symObjAddr: 0x22BE, symBinAddr: 0x117C0, symSize: 0x18 } - - { offsetInCU: 0x21D1, offset: 0x8DDDA, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserAppStoreCancel]', symObjAddr: 0x22D6, symBinAddr: 0x117D8, symSize: 0x3D0 } - - { offsetInCU: 0x2475, offset: 0x8E07E, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserDismiss]', symObjAddr: 0x26A6, symBinAddr: 0x11BA8, symSize: 0x9A } - - { offsetInCU: 0x24FD, offset: 0x8E106, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation canPerformOperationWithError:]', symObjAddr: 0x2740, symBinAddr: 0x11C42, symSize: 0x506 } - - { offsetInCU: 0x2727, offset: 0x8E330, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation resources]', symObjAddr: 0x2C46, symBinAddr: 0x12148, symSize: 0x19 } - - { offsetInCU: 0x275E, offset: 0x8E367, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installViewController]', symObjAddr: 0x2C5F, symBinAddr: 0x12161, symSize: 0x11 } - - { offsetInCU: 0x2793, offset: 0x8E39C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallViewController:]', symObjAddr: 0x2C70, symBinAddr: 0x12172, symSize: 0x14 } - - { offsetInCU: 0x27D2, offset: 0x8E3DB, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation currentDetectionInterval]', symObjAddr: 0x2C84, symBinAddr: 0x12186, symSize: 0x12 } - - { offsetInCU: 0x2807, offset: 0x8E410, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setCurrentDetectionInterval:]', symObjAddr: 0x2C96, symBinAddr: 0x12198, symSize: 0x12 } - - { offsetInCU: 0x2844, offset: 0x8E44D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation backgroundTaskIdentifier]', symObjAddr: 0x2CA8, symBinAddr: 0x121AA, symSize: 0x11 } - - { offsetInCU: 0x2879, offset: 0x8E482, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setBackgroundTaskIdentifier:]', symObjAddr: 0x2CB9, symBinAddr: 0x121BB, symSize: 0x11 } - - { offsetInCU: 0x28B6, offset: 0x8E4BF, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isBackgroundDetecting]', symObjAddr: 0x2CCA, symBinAddr: 0x121CC, symSize: 0x10 } - - { offsetInCU: 0x28EB, offset: 0x8E4F4, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setIsBackgroundDetecting:]', symObjAddr: 0x2CDA, symBinAddr: 0x121DC, symSize: 0x10 } - - { offsetInCU: 0x2928, offset: 0x8E531, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installCompletionHandler]', symObjAddr: 0x2CEA, symBinAddr: 0x121EC, symSize: 0x11 } - - { offsetInCU: 0x295D, offset: 0x8E566, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallCompletionHandler:]', symObjAddr: 0x2CFB, symBinAddr: 0x121FD, symSize: 0x11 } - - { offsetInCU: 0x299E, offset: 0x8E5A7, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation externalAction]', symObjAddr: 0x2D0C, symBinAddr: 0x1220E, symSize: 0x11 } - - { offsetInCU: 0x29D3, offset: 0x8E5DC, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setExternalAction:]', symObjAddr: 0x2D1D, symBinAddr: 0x1221F, symSize: 0x14 } - - { offsetInCU: 0x2A12, offset: 0x8E61B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation policy]', symObjAddr: 0x2D31, symBinAddr: 0x12233, symSize: 0x11 } - - { offsetInCU: 0x2A47, offset: 0x8E650, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setPolicy:]', symObjAddr: 0x2D42, symBinAddr: 0x12244, symSize: 0x14 } - - { offsetInCU: 0x2A86, offset: 0x8E68F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation .cxx_destruct]', symObjAddr: 0x2D56, symBinAddr: 0x12258, symSize: 0x62 } - - { offsetInCU: 0x27, offset: 0x8EE4B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x122BA, symSize: 0x3E } - - { offsetInCU: 0x3A, offset: 0x8EE5E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppLaunch]', symObjAddr: 0x14FA, symBinAddr: 0x13739, symSize: 0x58 } + - { offsetInCU: 0x4C7, offset: 0x89371, size: 0x8, addend: 0x0, symName: '+[BTNInstallViewController setStoreClass:]', symObjAddr: 0x0, symBinAddr: 0xD313, symSize: 0xD } + - { offsetInCU: 0x504, offset: 0x893AE, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dealloc]', symObjAddr: 0xD, symBinAddr: 0xD320, symSize: 0x4B } + - { offsetInCU: 0x543, offset: 0x893ED, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController initWithMetadata:resources:]', symObjAddr: 0x58, symBinAddr: 0xD36B, symSize: 0xB7 } + - { offsetInCU: 0x5D6, offset: 0x89480, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadView]', symObjAddr: 0x10F, symBinAddr: 0xD422, symSize: 0x126 } + - { offsetInCU: 0x6CD, offset: 0x89577, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController viewWillLayoutSubviews]', symObjAddr: 0x235, symBinAddr: 0xD548, symSize: 0xC9 } + - { offsetInCU: 0x73C, offset: 0x895E6, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController preferredStatusBarStyle]', symObjAddr: 0x2FE, symBinAddr: 0xD611, symSize: 0xB } + - { offsetInCU: 0x76F, offset: 0x89619, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController configureContentView]', symObjAddr: 0x309, symBinAddr: 0xD61C, symSize: 0x4F6 } + - { offsetInCU: 0xA6D, offset: 0x89917, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController configureContentView]_block_invoke', symObjAddr: 0x7FF, symBinAddr: 0xDB12, symSize: 0x31 } + - { offsetInCU: 0xAC0, offset: 0x8996A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController controllerDidDismiss]', symObjAddr: 0x850, symBinAddr: 0xDB43, symSize: 0x6D } + - { offsetInCU: 0xB2F, offset: 0x899D9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController showWithCompletion:]', symObjAddr: 0x8BD, symBinAddr: 0xDBB0, symSize: 0x11D } + - { offsetInCU: 0xC0E, offset: 0x89AB8, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke', symObjAddr: 0x9DA, symBinAddr: 0xDCCD, symSize: 0xB3 } + - { offsetInCU: 0xC81, offset: 0x89B2B, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke_2', symObjAddr: 0xA8D, symBinAddr: 0xDD80, symSize: 0xB0 } + - { offsetInCU: 0xD47, offset: 0x89BF1, size: 0x8, addend: 0x0, symName: '___47-[BTNInstallViewController showWithCompletion:]_block_invoke.92', symObjAddr: 0xB5B, symBinAddr: 0xDE30, symSize: 0x13 } + - { offsetInCU: 0xD9A, offset: 0x89C44, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0xB85, symBinAddr: 0xDE43, symSize: 0x30 } + - { offsetInCU: 0xDCF, offset: 0x89C79, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissWithCompletion:]', symObjAddr: 0xBDA, symBinAddr: 0xDE73, symSize: 0x92 } + - { offsetInCU: 0xE4E, offset: 0x89CF8, size: 0x8, addend: 0x0, symName: '___50-[BTNInstallViewController dismissWithCompletion:]_block_invoke', symObjAddr: 0xC6C, symBinAddr: 0xDF05, symSize: 0x2F } + - { offsetInCU: 0xEB5, offset: 0x89D5F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissViewOnlyWithCompletion:]', symObjAddr: 0xC9B, symBinAddr: 0xDF34, symSize: 0xD1 } + - { offsetInCU: 0xF34, offset: 0x89DDE, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke', symObjAddr: 0xD6C, symBinAddr: 0xE005, symSize: 0x83 } + - { offsetInCU: 0xFD6, offset: 0x89E80, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallViewController dismissViewOnlyWithCompletion:]_block_invoke_2', symObjAddr: 0xDEF, symBinAddr: 0xE088, symSize: 0x13 } + - { offsetInCU: 0x1029, offset: 0x89ED3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleUserInitiatedDismiss]', symObjAddr: 0xE02, symBinAddr: 0xE09B, symSize: 0x111 } + - { offsetInCU: 0x10D4, offset: 0x89F7E, size: 0x8, addend: 0x0, symName: '___54-[BTNInstallViewController handleUserInitiatedDismiss]_block_invoke', symObjAddr: 0xF13, symBinAddr: 0xE1AC, symSize: 0x78 } + - { offsetInCU: 0x114F, offset: 0x89FF9, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController handleAppStoreCancel]', symObjAddr: 0xF8B, symBinAddr: 0xE224, symSize: 0x92 } + - { offsetInCU: 0x11B2, offset: 0x8A05C, size: 0x8, addend: 0x0, symName: '___48-[BTNInstallViewController handleAppStoreCancel]_block_invoke', symObjAddr: 0x101D, symBinAddr: 0xE2B6, symSize: 0x111 } + - { offsetInCU: 0x12A8, offset: 0x8A152, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController loadAppStoreWithCompletion:]', symObjAddr: 0x112E, symBinAddr: 0xE3C7, symSize: 0x3A1 } + - { offsetInCU: 0x14EA, offset: 0x8A394, size: 0x8, addend: 0x0, symName: '___55-[BTNInstallViewController loadAppStoreWithCompletion:]_block_invoke', symObjAddr: 0x14CF, symBinAddr: 0xE768, symSize: 0x15F } + - { offsetInCU: 0x1602, offset: 0x8A4AC, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController presentAppStoreSheetWithCompletion:]', symObjAddr: 0x162E, symBinAddr: 0xE8C7, symSize: 0x26A } + - { offsetInCU: 0x176F, offset: 0x8A619, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0x1898, symBinAddr: 0xEB31, symSize: 0x42 } + - { offsetInCU: 0x17D6, offset: 0x8A680, size: 0x8, addend: 0x0, symName: '___63-[BTNInstallViewController presentAppStoreSheetWithCompletion:]_block_invoke.163', symObjAddr: 0x18DA, symBinAddr: 0xEB73, symSize: 0xB6 } + - { offsetInCU: 0x1889, offset: 0x8A733, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController dismissAppStoreWithCompletion:]', symObjAddr: 0x1990, symBinAddr: 0xEC29, symSize: 0xA7 } + - { offsetInCU: 0x192E, offset: 0x8A7D8, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController productViewControllerDidFinish:]', symObjAddr: 0x1A37, symBinAddr: 0xECD0, symSize: 0x12 } + - { offsetInCU: 0x1979, offset: 0x8A823, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController resources]', symObjAddr: 0x1A49, symBinAddr: 0xECE2, symSize: 0x19 } + - { offsetInCU: 0x19B0, offset: 0x8A85A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storeController]', symObjAddr: 0x1A62, symBinAddr: 0xECFB, symSize: 0x11 } + - { offsetInCU: 0x19E5, offset: 0x8A88F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStoreController:]', symObjAddr: 0x1A73, symBinAddr: 0xED0C, symSize: 0x14 } + - { offsetInCU: 0x1A24, offset: 0x8A8CE, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController meta]', symObjAddr: 0x1A87, symBinAddr: 0xED20, symSize: 0x11 } + - { offsetInCU: 0x1A59, offset: 0x8A903, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setMeta:]', symObjAddr: 0x1A98, symBinAddr: 0xED31, symSize: 0x14 } + - { offsetInCU: 0x1A98, offset: 0x8A942, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController blurView]', symObjAddr: 0x1AAC, symBinAddr: 0xED45, symSize: 0x11 } + - { offsetInCU: 0x1ACD, offset: 0x8A977, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setBlurView:]', symObjAddr: 0x1ABD, symBinAddr: 0xED56, symSize: 0x14 } + - { offsetInCU: 0x1B0C, offset: 0x8A9B6, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController contentView]', symObjAddr: 0x1AD1, symBinAddr: 0xED6A, symSize: 0x11 } + - { offsetInCU: 0x1B41, offset: 0x8A9EB, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setContentView:]', symObjAddr: 0x1AE2, symBinAddr: 0xED7B, symSize: 0x14 } + - { offsetInCU: 0x1B80, offset: 0x8AA2A, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController installView]', symObjAddr: 0x1AF6, symBinAddr: 0xED8F, symSize: 0x11 } + - { offsetInCU: 0x1BB5, offset: 0x8AA5F, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setInstallView:]', symObjAddr: 0x1B07, symBinAddr: 0xEDA0, symSize: 0x14 } + - { offsetInCU: 0x1BF4, offset: 0x8AA9E, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController simulatorView]', symObjAddr: 0x1B1B, symBinAddr: 0xEDB4, symSize: 0x11 } + - { offsetInCU: 0x1C29, offset: 0x8AAD3, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setSimulatorView:]', symObjAddr: 0x1B2C, symBinAddr: 0xEDC5, symSize: 0x14 } + - { offsetInCU: 0x1C68, offset: 0x8AB12, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController storePresentationController]', symObjAddr: 0x1B40, symBinAddr: 0xEDD9, symSize: 0x11 } + - { offsetInCU: 0x1C9D, offset: 0x8AB47, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setStorePresentationController:]', symObjAddr: 0x1B51, symBinAddr: 0xEDEA, symSize: 0x14 } + - { offsetInCU: 0x1CDC, offset: 0x8AB86, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController userDismissActionHandler]', symObjAddr: 0x1B65, symBinAddr: 0xEDFE, symSize: 0x11 } + - { offsetInCU: 0x1D11, offset: 0x8ABBB, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setUserDismissActionHandler:]', symObjAddr: 0x1B76, symBinAddr: 0xEE0F, symSize: 0x11 } + - { offsetInCU: 0x1D52, offset: 0x8ABFC, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController isCancelled]', symObjAddr: 0x1B87, symBinAddr: 0xEE20, symSize: 0x10 } + - { offsetInCU: 0x1D87, offset: 0x8AC31, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController setIsCancelled:]', symObjAddr: 0x1B97, symBinAddr: 0xEE30, symSize: 0x10 } + - { offsetInCU: 0x1DC4, offset: 0x8AC6E, size: 0x8, addend: 0x0, symName: '-[BTNInstallViewController .cxx_destruct]', symObjAddr: 0x1BA7, symBinAddr: 0xEE40, symSize: 0xA6 } + - { offsetInCU: 0x27, offset: 0x8B2A6, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xEEE6, symSize: 0x22 } + - { offsetInCU: 0x7A, offset: 0x8B2F9, size: 0x8, addend: 0x0, symName: '+[BTNDictionary dictionary]', symObjAddr: 0x0, symBinAddr: 0xEEE6, symSize: 0x22 } + - { offsetInCU: 0xBD, offset: 0x8B33C, size: 0x8, addend: 0x0, symName: '-[BTNDictionary storage]', symObjAddr: 0x22, symBinAddr: 0xEF08, symSize: 0x4B } + - { offsetInCU: 0x10C, offset: 0x8B38B, size: 0x8, addend: 0x0, symName: '-[BTNDictionary dictionaryRepresentation]', symObjAddr: 0x6D, symBinAddr: 0xEF53, symSize: 0x48 } + - { offsetInCU: 0x167, offset: 0x8B3E6, size: 0x8, addend: 0x0, symName: '-[BTNDictionary description]', symObjAddr: 0xB5, symBinAddr: 0xEF9B, symSize: 0x50 } + - { offsetInCU: 0x1C2, offset: 0x8B441, size: 0x8, addend: 0x0, symName: '-[BTNDictionary objectForKeyedSubscript:]', symObjAddr: 0x105, symBinAddr: 0xEFEB, symSize: 0x83 } + - { offsetInCU: 0x245, offset: 0x8B4C4, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setObject:forKeyedSubscript:]', symObjAddr: 0x188, symBinAddr: 0xF06E, symSize: 0xD0 } + - { offsetInCU: 0x310, offset: 0x8B58F, size: 0x8, addend: 0x0, symName: '-[BTNDictionary isEqual:]', symObjAddr: 0x258, symBinAddr: 0xF13E, symSize: 0xBA } + - { offsetInCU: 0x3C3, offset: 0x8B642, size: 0x8, addend: 0x0, symName: '-[BTNDictionary hash]', symObjAddr: 0x312, symBinAddr: 0xF1F8, symSize: 0x44 } + - { offsetInCU: 0x41E, offset: 0x8B69D, size: 0x8, addend: 0x0, symName: '-[BTNDictionary copyWithZone:]', symObjAddr: 0x356, symBinAddr: 0xF23C, symSize: 0x8E } + - { offsetInCU: 0x4C1, offset: 0x8B740, size: 0x8, addend: 0x0, symName: '-[BTNDictionary setStorage:]', symObjAddr: 0x3E4, symBinAddr: 0xF2CA, symSize: 0x11 } + - { offsetInCU: 0x500, offset: 0x8B77F, size: 0x8, addend: 0x0, symName: '-[BTNDictionary .cxx_destruct]', symObjAddr: 0x3F5, symBinAddr: 0xF2DB, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x8B84A, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xF2EB, symSize: 0x88 } + - { offsetInCU: 0xC4, offset: 0x8B8E7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserOptions canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0xF2EB, symSize: 0x88 } + - { offsetInCU: 0x13B, offset: 0x8B95E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0xF373, symSize: 0xC3 } + - { offsetInCU: 0x1C6, offset: 0x8B9E9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions dictionaryRepresentation]', symObjAddr: 0x14B, symBinAddr: 0xF436, symSize: 0xD9 } + - { offsetInCU: 0x275, offset: 0x8BA98, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserTheme]', symObjAddr: 0x224, symBinAddr: 0xF50F, symSize: 0x11 } + - { offsetInCU: 0x2AA, offset: 0x8BACD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserTheme:]', symObjAddr: 0x235, symBinAddr: 0xF520, symSize: 0x14 } + - { offsetInCU: 0x2E9, offset: 0x8BB0C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions browserCopy]', symObjAddr: 0x249, symBinAddr: 0xF534, symSize: 0x11 } + - { offsetInCU: 0x31E, offset: 0x8BB41, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions setBrowserCopy:]', symObjAddr: 0x25A, symBinAddr: 0xF545, symSize: 0x14 } + - { offsetInCU: 0x35D, offset: 0x8BB80, size: 0x8, addend: 0x0, symName: '-[BTNBrowserOptions .cxx_destruct]', symObjAddr: 0x26E, symBinAddr: 0xF559, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x8BC30, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xF58A, symSize: 0x4A } + - { offsetInCU: 0x629, offset: 0x8C232, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation dealloc]', symObjAddr: 0x0, symBinAddr: 0xF58A, symSize: 0x4A } + - { offsetInCU: 0x668, offset: 0x8C271, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation initWithExternalAction:policy:resources:]', symObjAddr: 0x4A, symBinAddr: 0xF5D4, symSize: 0xE9 } + - { offsetInCU: 0x72F, offset: 0x8C338, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isAsynchronous]', symObjAddr: 0x133, symBinAddr: 0xF6BD, symSize: 0x8 } + - { offsetInCU: 0x762, offset: 0x8C36B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isExecuting]', symObjAddr: 0x13B, symBinAddr: 0xF6C5, symSize: 0x10 } + - { offsetInCU: 0x797, offset: 0x8C3A0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isFinished]', symObjAddr: 0x14B, symBinAddr: 0xF6D5, symSize: 0x10 } + - { offsetInCU: 0x7CC, offset: 0x8C3D5, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startExecution]', symObjAddr: 0x15B, symBinAddr: 0xF6E5, symSize: 0x93 } + - { offsetInCU: 0x871, offset: 0x8C47A, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation start]', symObjAddr: 0x1EE, symBinAddr: 0xF778, symSize: 0x7C } + - { offsetInCU: 0x93E, offset: 0x8C547, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke', symObjAddr: 0x26A, symBinAddr: 0xF7F4, symSize: 0x153 } + - { offsetInCU: 0xA38, offset: 0x8C641, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_2', symObjAddr: 0x3BD, symBinAddr: 0xF947, symSize: 0x50 } + - { offsetInCU: 0xA83, offset: 0x8C68C, size: 0x8, addend: 0x0, symName: '___28-[BTNInstallOperation start]_block_invoke_3', symObjAddr: 0x40D, symBinAddr: 0xF997, symSize: 0x16 } + - { offsetInCU: 0xACE, offset: 0x8C6D7, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation cancel]', symObjAddr: 0x441, symBinAddr: 0xF9AD, symSize: 0x41 } + - { offsetInCU: 0xB0D, offset: 0x8C716, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation finishWithError:]', symObjAddr: 0x482, symBinAddr: 0xF9EE, symSize: 0x2B2 } + - { offsetInCU: 0xCDC, offset: 0x8C8E5, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation endExecution]', symObjAddr: 0x734, symBinAddr: 0xFCA0, symSize: 0x103 } + - { offsetInCU: 0xDA7, offset: 0x8C9B0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentInstallViewControllerWithCompletion:]', symObjAddr: 0x837, symBinAddr: 0xFDA3, symSize: 0x264 } + - { offsetInCU: 0xF29, offset: 0x8CB32, size: 0x8, addend: 0x0, symName: '___66-[BTNInstallOperation presentInstallViewControllerWithCompletion:]_block_invoke', symObjAddr: 0xA9B, symBinAddr: 0x10007, symSize: 0x42 } + - { offsetInCU: 0xF8C, offset: 0x8CB95, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation presentAppStoreSheetWithCompletion:]', symObjAddr: 0xAFD, symBinAddr: 0x10049, symSize: 0x11A } + - { offsetInCU: 0x105F, offset: 0x8CC68, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke', symObjAddr: 0xC17, symBinAddr: 0x10163, symSize: 0x22A } + - { offsetInCU: 0x11C6, offset: 0x8CDCF, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2', symObjAddr: 0xE41, symBinAddr: 0x1038D, symSize: 0xD0 } + - { offsetInCU: 0x128D, offset: 0x8CE96, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke.97', symObjAddr: 0xF66, symBinAddr: 0x1045D, symSize: 0xBD } + - { offsetInCU: 0x1324, offset: 0x8CF2D, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation presentAppStoreSheetWithCompletion:]_block_invoke_2.98', symObjAddr: 0x1023, symBinAddr: 0x1051A, symSize: 0x1D } + - { offsetInCU: 0x137F, offset: 0x8CF88, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation startInstallDetection]', symObjAddr: 0x1065, symBinAddr: 0x10537, symSize: 0x47D } + - { offsetInCU: 0x166D, offset: 0x8D276, size: 0x8, addend: 0x0, symName: '___44-[BTNInstallOperation startInstallDetection]_block_invoke', symObjAddr: 0x14E2, symBinAddr: 0x109B4, symSize: 0xE8 } + - { offsetInCU: 0x1703, offset: 0x8D30C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation stopInstallDetection]', symObjAddr: 0x15CA, symBinAddr: 0x10A9C, symSize: 0x1C } + - { offsetInCU: 0x1742, offset: 0x8D34B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]', symObjAddr: 0x15E6, symBinAddr: 0x10AB8, symSize: 0x1A0 } + - { offsetInCU: 0x185E, offset: 0x8D467, size: 0x8, addend: 0x0, symName: '___58-[BTNInstallOperation forceCancelInstallDetectionIfNeeded]_block_invoke', symObjAddr: 0x1786, symBinAddr: 0x10C58, symSize: 0x16 } + - { offsetInCU: 0x18A9, offset: 0x8D4B2, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation queryCanOpenURL]', symObjAddr: 0x179C, symBinAddr: 0x10C6E, symSize: 0x345 } + - { offsetInCU: 0x1ACA, offset: 0x8D6D3, size: 0x8, addend: 0x0, symName: '___38-[BTNInstallOperation queryCanOpenURL]_block_invoke', symObjAddr: 0x1AE1, symBinAddr: 0x10FB3, symSize: 0x16 } + - { offsetInCU: 0x1B18, offset: 0x8D721, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation attemptOpenURL]', symObjAddr: 0x1AF7, symBinAddr: 0x10FC9, symSize: 0x1A7 } + - { offsetInCU: 0x1C31, offset: 0x8D83A, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke', symObjAddr: 0x1C9E, symBinAddr: 0x11170, symSize: 0x20C } + - { offsetInCU: 0x1DA9, offset: 0x8D9B2, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_2', symObjAddr: 0x1EAA, symBinAddr: 0x1137C, symSize: 0x86 } + - { offsetInCU: 0x1E0F, offset: 0x8DA18, size: 0x8, addend: 0x0, symName: '___37-[BTNInstallOperation attemptOpenURL]_block_invoke_3', symObjAddr: 0x1F30, symBinAddr: 0x11402, symSize: 0x18 } + - { offsetInCU: 0x1E5D, offset: 0x8DA66, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation trackDeepLinkWithStatus:]', symObjAddr: 0x1F48, symBinAddr: 0x1141A, symSize: 0xBA } + - { offsetInCU: 0x1F0E, offset: 0x8DB17, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation launchDelay]', symObjAddr: 0x2002, symBinAddr: 0x114D4, symSize: 0xC5 } + - { offsetInCU: 0x1FB7, offset: 0x8DBC0, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation invokeAction]', symObjAddr: 0x20C7, symBinAddr: 0x11599, symSize: 0x74 } + - { offsetInCU: 0x204A, offset: 0x8DC53, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke', symObjAddr: 0x213B, symBinAddr: 0x1160D, symSize: 0xED } + - { offsetInCU: 0x2100, offset: 0x8DD09, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_2', symObjAddr: 0x2228, symBinAddr: 0x116FA, symSize: 0x96 } + - { offsetInCU: 0x2183, offset: 0x8DD8C, size: 0x8, addend: 0x0, symName: '___35-[BTNInstallOperation invokeAction]_block_invoke_3', symObjAddr: 0x22BE, symBinAddr: 0x11790, symSize: 0x18 } + - { offsetInCU: 0x21D1, offset: 0x8DDDA, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserAppStoreCancel]', symObjAddr: 0x22D6, symBinAddr: 0x117A8, symSize: 0x3D0 } + - { offsetInCU: 0x2475, offset: 0x8E07E, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation handleUserDismiss]', symObjAddr: 0x26A6, symBinAddr: 0x11B78, symSize: 0x9A } + - { offsetInCU: 0x24FD, offset: 0x8E106, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation canPerformOperationWithError:]', symObjAddr: 0x2740, symBinAddr: 0x11C12, symSize: 0x506 } + - { offsetInCU: 0x2727, offset: 0x8E330, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation resources]', symObjAddr: 0x2C46, symBinAddr: 0x12118, symSize: 0x19 } + - { offsetInCU: 0x275E, offset: 0x8E367, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installViewController]', symObjAddr: 0x2C5F, symBinAddr: 0x12131, symSize: 0x11 } + - { offsetInCU: 0x2793, offset: 0x8E39C, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallViewController:]', symObjAddr: 0x2C70, symBinAddr: 0x12142, symSize: 0x14 } + - { offsetInCU: 0x27D2, offset: 0x8E3DB, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation currentDetectionInterval]', symObjAddr: 0x2C84, symBinAddr: 0x12156, symSize: 0x12 } + - { offsetInCU: 0x2807, offset: 0x8E410, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setCurrentDetectionInterval:]', symObjAddr: 0x2C96, symBinAddr: 0x12168, symSize: 0x12 } + - { offsetInCU: 0x2844, offset: 0x8E44D, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation backgroundTaskIdentifier]', symObjAddr: 0x2CA8, symBinAddr: 0x1217A, symSize: 0x11 } + - { offsetInCU: 0x2879, offset: 0x8E482, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setBackgroundTaskIdentifier:]', symObjAddr: 0x2CB9, symBinAddr: 0x1218B, symSize: 0x11 } + - { offsetInCU: 0x28B6, offset: 0x8E4BF, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation isBackgroundDetecting]', symObjAddr: 0x2CCA, symBinAddr: 0x1219C, symSize: 0x10 } + - { offsetInCU: 0x28EB, offset: 0x8E4F4, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setIsBackgroundDetecting:]', symObjAddr: 0x2CDA, symBinAddr: 0x121AC, symSize: 0x10 } + - { offsetInCU: 0x2928, offset: 0x8E531, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation installCompletionHandler]', symObjAddr: 0x2CEA, symBinAddr: 0x121BC, symSize: 0x11 } + - { offsetInCU: 0x295D, offset: 0x8E566, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setInstallCompletionHandler:]', symObjAddr: 0x2CFB, symBinAddr: 0x121CD, symSize: 0x11 } + - { offsetInCU: 0x299E, offset: 0x8E5A7, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation externalAction]', symObjAddr: 0x2D0C, symBinAddr: 0x121DE, symSize: 0x11 } + - { offsetInCU: 0x29D3, offset: 0x8E5DC, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setExternalAction:]', symObjAddr: 0x2D1D, symBinAddr: 0x121EF, symSize: 0x14 } + - { offsetInCU: 0x2A12, offset: 0x8E61B, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation policy]', symObjAddr: 0x2D31, symBinAddr: 0x12203, symSize: 0x11 } + - { offsetInCU: 0x2A47, offset: 0x8E650, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation setPolicy:]', symObjAddr: 0x2D42, symBinAddr: 0x12214, symSize: 0x14 } + - { offsetInCU: 0x2A86, offset: 0x8E68F, size: 0x8, addend: 0x0, symName: '-[BTNInstallOperation .cxx_destruct]', symObjAddr: 0x2D56, symBinAddr: 0x12228, symSize: 0x62 } + - { offsetInCU: 0x27, offset: 0x8EE4B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x1228A, symSize: 0x3E } + - { offsetInCU: 0x3A, offset: 0x8EE5E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppLaunch]', symObjAddr: 0x14FA, symBinAddr: 0x13709, symSize: 0x58 } - { offsetInCU: 0x60, offset: 0x8EE84, size: 0x8, addend: 0x0, symName: _trackAppLaunch.trackAppLaunchOnceToken, symObjAddr: 0x24438, symBinAddr: 0xE7808, symSize: 0x0 } - - { offsetInCU: 0x2D9, offset: 0x8F0FD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x122BA, symSize: 0x3E } - - { offsetInCU: 0x318, offset: 0x8F13C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x122F8, symSize: 0xD1 } - - { offsetInCU: 0x3B3, offset: 0x8F1D7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:]', symObjAddr: 0x10F, symBinAddr: 0x123C9, symSize: 0x1F } - - { offsetInCU: 0x3FE, offset: 0x8F222, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:metadata:]', symObjAddr: 0x12E, symBinAddr: 0x123E8, symSize: 0x1F } - - { offsetInCU: 0x459, offset: 0x8F27D, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:metadata:]', symObjAddr: 0x14D, symBinAddr: 0x12407, symSize: 0x1B0 } - - { offsetInCU: 0x5D0, offset: 0x8F3F4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:]', symObjAddr: 0x2FD, symBinAddr: 0x125B7, symSize: 0x412 } - - { offsetInCU: 0x89F, offset: 0x8F6C3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker enqueueEvent:]', symObjAddr: 0x70F, symBinAddr: 0x129C9, symSize: 0x410 } - - { offsetInCU: 0xBA1, offset: 0x8F9C5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker queuedEvents]', symObjAddr: 0xB1F, symBinAddr: 0x12DD9, symSize: 0x170 } - - { offsetInCU: 0xCB4, offset: 0x8FAD8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker nextEventIndex]', symObjAddr: 0xC8F, symBinAddr: 0x12F49, symSize: 0x171 } - - { offsetInCU: 0xDC7, offset: 0x8FBEB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker clearEventQueue]', symObjAddr: 0xE00, symBinAddr: 0x130BA, symSize: 0xAB } - - { offsetInCU: 0xE5A, offset: 0x8FC7E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker invalidateFlushTimer]', symObjAddr: 0xEAB, symBinAddr: 0x13165, symSize: 0x5A } - - { offsetInCU: 0xEBD, offset: 0x8FCE1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker scheduleQueueFlushWithCompletion:]', symObjAddr: 0xF05, symBinAddr: 0x131BF, symSize: 0x89 } - - { offsetInCU: 0xFBA, offset: 0x8FDDE, size: 0x8, addend: 0x0, symName: '___52-[BTNEventTracker scheduleQueueFlushWithCompletion:]_block_invoke', symObjAddr: 0xF8E, symBinAddr: 0x13248, symSize: 0x101 } - - { offsetInCU: 0x1075, offset: 0x8FE99, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimerFiredHandler:]', symObjAddr: 0x10E4, symBinAddr: 0x13349, symSize: 0x4F } - - { offsetInCU: 0x10E8, offset: 0x8FF0C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushEventsQueueWithCompletion:]', symObjAddr: 0x1133, symBinAddr: 0x13398, symSize: 0x325 } - - { offsetInCU: 0x1319, offset: 0x9013D, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke', symObjAddr: 0x1458, symBinAddr: 0x136BD, symSize: 0xC } - - { offsetInCU: 0x1360, offset: 0x90184, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke.172', symObjAddr: 0x148A, symBinAddr: 0x136C9, symSize: 0x64 } - - { offsetInCU: 0x13CD, offset: 0x901F1, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke_2', symObjAddr: 0x14EE, symBinAddr: 0x1372D, symSize: 0xC } - - { offsetInCU: 0x144E, offset: 0x90272, size: 0x8, addend: 0x0, symName: '___33-[BTNEventTracker trackAppLaunch]_block_invoke', symObjAddr: 0x1552, symBinAddr: 0x13791, symSize: 0x1D } - - { offsetInCU: 0x1499, offset: 0x902BD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppActive]', symObjAddr: 0x157E, symBinAddr: 0x137AE, symSize: 0x205 } - - { offsetInCU: 0x1628, offset: 0x9044C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker startObservingNotifications]', symObjAddr: 0x1783, symBinAddr: 0x139B3, symSize: 0x8C } - - { offsetInCU: 0x16A5, offset: 0x904C9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker stopObservingNotifications]', symObjAddr: 0x180F, symBinAddr: 0x13A3F, symSize: 0xA1 } - - { offsetInCU: 0x172E, offset: 0x90552, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker handleAppBackgroundNotification:]', symObjAddr: 0x18B0, symBinAddr: 0x13AE0, symSize: 0x1C2 } - - { offsetInCU: 0x1887, offset: 0x906AB, size: 0x8, addend: 0x0, symName: '___51-[BTNEventTracker handleAppBackgroundNotification:]_block_invoke', symObjAddr: 0x1A72, symBinAddr: 0x13CA2, symSize: 0x47 } - - { offsetInCU: 0x18E2, offset: 0x90706, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0x1AB9, symBinAddr: 0x13CE9, symSize: 0x30 } - - { offsetInCU: 0x1917, offset: 0x9073B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x1AE9, symBinAddr: 0x13D19, symSize: 0x27 } - - { offsetInCU: 0x1942, offset: 0x90766, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker resources]', symObjAddr: 0x1B10, symBinAddr: 0x13D40, symSize: 0x16 } - - { offsetInCU: 0x1979, offset: 0x9079D, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker policy]', symObjAddr: 0x1B26, symBinAddr: 0x13D56, symSize: 0xA } - - { offsetInCU: 0x19AE, offset: 0x907D2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker lastQueueFlush]', symObjAddr: 0x1B30, symBinAddr: 0x13D60, symSize: 0xB } - - { offsetInCU: 0x19E3, offset: 0x90807, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setLastQueueFlush:]', symObjAddr: 0x1B3B, symBinAddr: 0x13D6B, symSize: 0xB } - - { offsetInCU: 0x1A20, offset: 0x90844, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimer]', symObjAddr: 0x1B46, symBinAddr: 0x13D76, symSize: 0xA } - - { offsetInCU: 0x1A55, offset: 0x90879, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setFlushTimer:]', symObjAddr: 0x1B50, symBinAddr: 0x13D80, symSize: 0x11 } - - { offsetInCU: 0x1A94, offset: 0x908B8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker .cxx_destruct]', symObjAddr: 0x1B61, symBinAddr: 0x13D91, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x90ED5, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x13DD0, symSize: 0x86 } - - { offsetInCU: 0x4A, offset: 0x90EF8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x13DD0, symSize: 0x86 } - - { offsetInCU: 0xCD, offset: 0x90F7B, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarTintWithColor:]', symObjAddr: 0x86, symBinAddr: 0x13E56, symSize: 0x86 } - - { offsetInCU: 0x150, offset: 0x90FFE, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintWithColor:]', symObjAddr: 0x10C, symBinAddr: 0x13EDC, symSize: 0x86 } - - { offsetInCU: 0x1D3, offset: 0x91081, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintHighlightWithColor:]', symObjAddr: 0x192, symBinAddr: 0x13F62, symSize: 0x86 } - - { offsetInCU: 0x256, offset: 0x91104, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarBackground]', symObjAddr: 0x218, symBinAddr: 0x13FE8, symSize: 0x83 } - - { offsetInCU: 0x2C9, offset: 0x91177, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserNavBarBackground]', symObjAddr: 0x29B, symBinAddr: 0x1406B, symSize: 0x83 } - - { offsetInCU: 0x33C, offset: 0x911EA, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserTint]', symObjAddr: 0x31E, symBinAddr: 0x140EE, symSize: 0x83 } - - { offsetInCU: 0x3AF, offset: 0x9125D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledBrowserButton]', symObjAddr: 0x3A1, symBinAddr: 0x14171, symSize: 0x82 } - - { offsetInCU: 0x422, offset: 0x912D0, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]', symObjAddr: 0x423, symBinAddr: 0x141F3, symSize: 0xEB } - - { offsetInCU: 0x4E1, offset: 0x9138F, size: 0x8, addend: 0x0, symName: '___56+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]_block_invoke', symObjAddr: 0x50E, symBinAddr: 0x142DE, symSize: 0x35 } - - { offsetInCU: 0x54C, offset: 0x913FA, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x568, symBinAddr: 0x14318, symSize: 0x25 } - - { offsetInCU: 0x583, offset: 0x91431, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightToolBar]', symObjAddr: 0x58D, symBinAddr: 0x1433D, symSize: 0x20 } - - { offsetInCU: 0x5C2, offset: 0x91470, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkToolBar]', symObjAddr: 0x5AD, symBinAddr: 0x1435D, symSize: 0x20 } - - { offsetInCU: 0x601, offset: 0x914AF, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightButtonBrowserNavBar]', symObjAddr: 0x5CD, symBinAddr: 0x1437D, symSize: 0x20 } - - { offsetInCU: 0x640, offset: 0x914EE, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkButtonBrowserNavBar]', symObjAddr: 0x5ED, symBinAddr: 0x1439D, symSize: 0x20 } - - { offsetInCU: 0x67F, offset: 0x9152D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightBarTint]', symObjAddr: 0x60D, symBinAddr: 0x143BD, symSize: 0x20 } - - { offsetInCU: 0x6BE, offset: 0x9156C, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_secondaryDarkBarTint]', symObjAddr: 0x62D, symBinAddr: 0x143DD, symSize: 0x20 } - - { offsetInCU: 0x6FD, offset: 0x915AB, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTint]', symObjAddr: 0x64D, symBinAddr: 0x143FD, symSize: 0x20 } - - { offsetInCU: 0x73C, offset: 0x915EA, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTintHighlight]', symObjAddr: 0x66D, symBinAddr: 0x1441D, symSize: 0x66 } - - { offsetInCU: 0x793, offset: 0x91641, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledButton]', symObjAddr: 0x6D3, symBinAddr: 0x14483, symSize: 0x20 } - - { offsetInCU: 0x7D2, offset: 0x91680, size: 0x8, addend: 0x0, symName: '-[UIColor(ButtonColors) BTN_lighterColor]', symObjAddr: 0x6F3, symBinAddr: 0x144A3, symSize: 0xDD } - - { offsetInCU: 0x27, offset: 0x91895, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x14580, symSize: 0x2F } - - { offsetInCU: 0x70, offset: 0x918DE, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x14580, symSize: 0x2F } - - { offsetInCU: 0xA7, offset: 0x91915, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule isAutofillEnabled]', symObjAddr: 0x2F, symBinAddr: 0x145AF, symSize: 0x9 } - - { offsetInCU: 0xDC, offset: 0x9194A, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule setAutofillEnabled:]', symObjAddr: 0x38, symBinAddr: 0x145B8, symSize: 0x9 } - - { offsetInCU: 0x27, offset: 0x919CB, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x145C1, symSize: 0x49 } - - { offsetInCU: 0xE7, offset: 0x91A8B, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x145C1, symSize: 0x49 } - - { offsetInCU: 0x152, offset: 0x91AF6, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata initWithURLString:]', symObjAddr: 0x49, symBinAddr: 0x1460A, symSize: 0x2CE } - - { offsetInCU: 0x320, offset: 0x91CC4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata valueFromText:withPattern:]', symObjAddr: 0x317, symBinAddr: 0x148D8, symSize: 0xFB } - - { offsetInCU: 0x40F, offset: 0x91DB3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata url]', symObjAddr: 0x412, symBinAddr: 0x149D3, symSize: 0xA } - - { offsetInCU: 0x444, offset: 0x91DE8, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata name]', symObjAddr: 0x41C, symBinAddr: 0x149DD, symSize: 0xA } - - { offsetInCU: 0x479, offset: 0x91E1D, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata type]', symObjAddr: 0x426, symBinAddr: 0x149E7, symSize: 0xA } - - { offsetInCU: 0x4AE, offset: 0x91E52, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata semanticVersion]', symObjAddr: 0x430, symBinAddr: 0x149F1, symSize: 0xA } - - { offsetInCU: 0x4E3, offset: 0x91E87, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata sha256Hash]', symObjAddr: 0x43A, symBinAddr: 0x149FB, symSize: 0xA } - - { offsetInCU: 0x518, offset: 0x91EBC, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata .cxx_destruct]', symObjAddr: 0x444, symBinAddr: 0x14A05, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0x91F7D, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x14A4E, symSize: 0x52 } - - { offsetInCU: 0x4A, offset: 0x91FA0, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x14A4E, symSize: 0x52 } - - { offsetInCU: 0xB5, offset: 0x9200B, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_delayedSelectorWithBlock:]', symObjAddr: 0x52, symBinAddr: 0x14AA0, symSize: 0x12 } - - { offsetInCU: 0x27, offset: 0x9210F, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x14AB2, symSize: 0x7A } - - { offsetInCU: 0x9E, offset: 0x92186, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x14AB2, symSize: 0x7A } - - { offsetInCU: 0xED, offset: 0x921D5, size: 0x8, addend: 0x0, symName: '-[BTNView initWithFrame:]', symObjAddr: 0x7A, symBinAddr: 0x14B2C, symSize: 0x5D } - - { offsetInCU: 0x13F, offset: 0x92227, size: 0x8, addend: 0x0, symName: '-[BTNView initWithCoder:]', symObjAddr: 0xD7, symBinAddr: 0x14B89, symSize: 0x4C } - - { offsetInCU: 0x192, offset: 0x9227A, size: 0x8, addend: 0x0, symName: '-[BTNView initializeView]', symObjAddr: 0x123, symBinAddr: 0x14BD5, symSize: 0x6 } - - { offsetInCU: 0x1C1, offset: 0x922A9, size: 0x8, addend: 0x0, symName: '-[BTNView willMoveToWindow:]', symObjAddr: 0x129, symBinAddr: 0x14BDB, symSize: 0x23 } - - { offsetInCU: 0x20C, offset: 0x922F4, size: 0x8, addend: 0x0, symName: '-[BTNView didMoveToWindow]', symObjAddr: 0x14C, symBinAddr: 0x14BFE, symSize: 0x5C } - - { offsetInCU: 0x263, offset: 0x9234B, size: 0x8, addend: 0x0, symName: '-[BTNView updateConstraints]', symObjAddr: 0x1A8, symBinAddr: 0x14C5A, symSize: 0x78 } - - { offsetInCU: 0x2AE, offset: 0x92396, size: 0x8, addend: 0x0, symName: '-[BTNView layoutSubviews]', symObjAddr: 0x220, symBinAddr: 0x14CD2, symSize: 0x55 } - - { offsetInCU: 0x2F9, offset: 0x923E1, size: 0x8, addend: 0x0, symName: '-[BTNView setBackgroundColor:]', symObjAddr: 0x275, symBinAddr: 0x14D27, symSize: 0xAD } - - { offsetInCU: 0x384, offset: 0x9246C, size: 0x8, addend: 0x0, symName: '-[BTNView isVisible]', symObjAddr: 0x322, symBinAddr: 0x14DD4, symSize: 0x3CD } - - { offsetInCU: 0x633, offset: 0x9271B, size: 0x8, addend: 0x0, symName: '-[BTNView shouldUpdateConstraints]', symObjAddr: 0x6EF, symBinAddr: 0x151A1, symSize: 0xA8 } - - { offsetInCU: 0x6B6, offset: 0x9279E, size: 0x8, addend: 0x0, symName: '-[BTNView willAppear]', symObjAddr: 0x797, symBinAddr: 0x15249, symSize: 0x6 } - - { offsetInCU: 0x6E5, offset: 0x927CD, size: 0x8, addend: 0x0, symName: '-[BTNView didAppear]', symObjAddr: 0x79D, symBinAddr: 0x1524F, symSize: 0x6 } - - { offsetInCU: 0x714, offset: 0x927FC, size: 0x8, addend: 0x0, symName: '-[BTNView willDisappear]', symObjAddr: 0x7A3, symBinAddr: 0x15255, symSize: 0x6 } - - { offsetInCU: 0x743, offset: 0x9282B, size: 0x8, addend: 0x0, symName: '-[BTNView didDisappear]', symObjAddr: 0x7A9, symBinAddr: 0x1525B, symSize: 0x6 } - - { offsetInCU: 0x772, offset: 0x9285A, size: 0x8, addend: 0x0, symName: '-[BTNView shouldForceOpacity]', symObjAddr: 0x7AF, symBinAddr: 0x15261, symSize: 0x10 } - - { offsetInCU: 0x7A7, offset: 0x9288F, size: 0x8, addend: 0x0, symName: '-[BTNView setForceOpacity:]', symObjAddr: 0x7BF, symBinAddr: 0x15271, symSize: 0x10 } - - { offsetInCU: 0x7E4, offset: 0x928CC, size: 0x8, addend: 0x0, symName: '-[BTNView currentSize]', symObjAddr: 0x7CF, symBinAddr: 0x15281, symSize: 0x18 } - - { offsetInCU: 0x819, offset: 0x92901, size: 0x8, addend: 0x0, symName: '-[BTNView setCurrentSize:]', symObjAddr: 0x7E7, symBinAddr: 0x15299, symSize: 0x18 } - - { offsetInCU: 0x27, offset: 0x929C5, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x152B1, symSize: 0x17 } + - { offsetInCU: 0x2D9, offset: 0x8F0FD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker dealloc]', symObjAddr: 0x0, symBinAddr: 0x1228A, symSize: 0x3E } + - { offsetInCU: 0x318, offset: 0x8F13C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x122C8, symSize: 0xD1 } + - { offsetInCU: 0x3B3, offset: 0x8F1D7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:]', symObjAddr: 0x10F, symBinAddr: 0x12399, symSize: 0x1F } + - { offsetInCU: 0x3FE, offset: 0x8F222, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:metadata:]', symObjAddr: 0x12E, symBinAddr: 0x123B8, symSize: 0x1F } + - { offsetInCU: 0x459, offset: 0x8F27D, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:metadata:]', symObjAddr: 0x14D, symBinAddr: 0x123D7, symSize: 0x1B0 } + - { offsetInCU: 0x5D0, offset: 0x8F3F4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackEvent:properties:]', symObjAddr: 0x2FD, symBinAddr: 0x12587, symSize: 0x412 } + - { offsetInCU: 0x89F, offset: 0x8F6C3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker enqueueEvent:]', symObjAddr: 0x70F, symBinAddr: 0x12999, symSize: 0x410 } + - { offsetInCU: 0xBA1, offset: 0x8F9C5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker queuedEvents]', symObjAddr: 0xB1F, symBinAddr: 0x12DA9, symSize: 0x170 } + - { offsetInCU: 0xCB4, offset: 0x8FAD8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker nextEventIndex]', symObjAddr: 0xC8F, symBinAddr: 0x12F19, symSize: 0x171 } + - { offsetInCU: 0xDC7, offset: 0x8FBEB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker clearEventQueue]', symObjAddr: 0xE00, symBinAddr: 0x1308A, symSize: 0xAB } + - { offsetInCU: 0xE5A, offset: 0x8FC7E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker invalidateFlushTimer]', symObjAddr: 0xEAB, symBinAddr: 0x13135, symSize: 0x5A } + - { offsetInCU: 0xEBD, offset: 0x8FCE1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker scheduleQueueFlushWithCompletion:]', symObjAddr: 0xF05, symBinAddr: 0x1318F, symSize: 0x89 } + - { offsetInCU: 0xFBA, offset: 0x8FDDE, size: 0x8, addend: 0x0, symName: '___52-[BTNEventTracker scheduleQueueFlushWithCompletion:]_block_invoke', symObjAddr: 0xF8E, symBinAddr: 0x13218, symSize: 0x101 } + - { offsetInCU: 0x1075, offset: 0x8FE99, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimerFiredHandler:]', symObjAddr: 0x10E4, symBinAddr: 0x13319, symSize: 0x4F } + - { offsetInCU: 0x10E8, offset: 0x8FF0C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushEventsQueueWithCompletion:]', symObjAddr: 0x1133, symBinAddr: 0x13368, symSize: 0x325 } + - { offsetInCU: 0x1319, offset: 0x9013D, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke', symObjAddr: 0x1458, symBinAddr: 0x1368D, symSize: 0xC } + - { offsetInCU: 0x1360, offset: 0x90184, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke.172', symObjAddr: 0x148A, symBinAddr: 0x13699, symSize: 0x64 } + - { offsetInCU: 0x13CD, offset: 0x901F1, size: 0x8, addend: 0x0, symName: '___50-[BTNEventTracker flushEventsQueueWithCompletion:]_block_invoke_2', symObjAddr: 0x14EE, symBinAddr: 0x136FD, symSize: 0xC } + - { offsetInCU: 0x144E, offset: 0x90272, size: 0x8, addend: 0x0, symName: '___33-[BTNEventTracker trackAppLaunch]_block_invoke', symObjAddr: 0x1552, symBinAddr: 0x13761, symSize: 0x1D } + - { offsetInCU: 0x1499, offset: 0x902BD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker trackAppActive]', symObjAddr: 0x157E, symBinAddr: 0x1377E, symSize: 0x205 } + - { offsetInCU: 0x1628, offset: 0x9044C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker startObservingNotifications]', symObjAddr: 0x1783, symBinAddr: 0x13983, symSize: 0x8C } + - { offsetInCU: 0x16A5, offset: 0x904C9, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker stopObservingNotifications]', symObjAddr: 0x180F, symBinAddr: 0x13A0F, symSize: 0xA1 } + - { offsetInCU: 0x172E, offset: 0x90552, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker handleAppBackgroundNotification:]', symObjAddr: 0x18B0, symBinAddr: 0x13AB0, symSize: 0x1C2 } + - { offsetInCU: 0x1887, offset: 0x906AB, size: 0x8, addend: 0x0, symName: '___51-[BTNEventTracker handleAppBackgroundNotification:]_block_invoke', symObjAddr: 0x1A72, symBinAddr: 0x13C72, symSize: 0x47 } + - { offsetInCU: 0x18E2, offset: 0x90706, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0x1AB9, symBinAddr: 0x13CB9, symSize: 0x30 } + - { offsetInCU: 0x1917, offset: 0x9073B, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x1AE9, symBinAddr: 0x13CE9, symSize: 0x27 } + - { offsetInCU: 0x1942, offset: 0x90766, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker resources]', symObjAddr: 0x1B10, symBinAddr: 0x13D10, symSize: 0x16 } + - { offsetInCU: 0x1979, offset: 0x9079D, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker policy]', symObjAddr: 0x1B26, symBinAddr: 0x13D26, symSize: 0xA } + - { offsetInCU: 0x19AE, offset: 0x907D2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker lastQueueFlush]', symObjAddr: 0x1B30, symBinAddr: 0x13D30, symSize: 0xB } + - { offsetInCU: 0x19E3, offset: 0x90807, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setLastQueueFlush:]', symObjAddr: 0x1B3B, symBinAddr: 0x13D3B, symSize: 0xB } + - { offsetInCU: 0x1A20, offset: 0x90844, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker flushTimer]', symObjAddr: 0x1B46, symBinAddr: 0x13D46, symSize: 0xA } + - { offsetInCU: 0x1A55, offset: 0x90879, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker setFlushTimer:]', symObjAddr: 0x1B50, symBinAddr: 0x13D50, symSize: 0x11 } + - { offsetInCU: 0x1A94, offset: 0x908B8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker .cxx_destruct]', symObjAddr: 0x1B61, symBinAddr: 0x13D61, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x90ED5, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x13DA0, symSize: 0x86 } + - { offsetInCU: 0x4A, offset: 0x90EF8, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarBackgroundWithColor:]', symObjAddr: 0x0, symBinAddr: 0x13DA0, symSize: 0x86 } + - { offsetInCU: 0xCD, offset: 0x90F7B, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_navBarTintWithColor:]', symObjAddr: 0x86, symBinAddr: 0x13E26, symSize: 0x86 } + - { offsetInCU: 0x150, offset: 0x90FFE, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintWithColor:]', symObjAddr: 0x10C, symBinAddr: 0x13EAC, symSize: 0x86 } + - { offsetInCU: 0x1D3, offset: 0x91081, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarTintHighlightWithColor:]', symObjAddr: 0x192, symBinAddr: 0x13F32, symSize: 0x86 } + - { offsetInCU: 0x256, offset: 0x91104, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_toolbarBackground]', symObjAddr: 0x218, symBinAddr: 0x13FB8, symSize: 0x83 } + - { offsetInCU: 0x2C9, offset: 0x91177, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserNavBarBackground]', symObjAddr: 0x29B, symBinAddr: 0x1403B, symSize: 0x83 } + - { offsetInCU: 0x33C, offset: 0x911EA, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_buttonBrowserTint]', symObjAddr: 0x31E, symBinAddr: 0x140BE, symSize: 0x83 } + - { offsetInCU: 0x3AF, offset: 0x9125D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledBrowserButton]', symObjAddr: 0x3A1, symBinAddr: 0x14141, symSize: 0x82 } + - { offsetInCU: 0x422, offset: 0x912D0, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]', symObjAddr: 0x423, symBinAddr: 0x141C3, symSize: 0xEB } + - { offsetInCU: 0x4E1, offset: 0x9138F, size: 0x8, addend: 0x0, symName: '___56+[UIColor(ButtonColors) BTN_colorForLightMode:darkMode:]_block_invoke', symObjAddr: 0x50E, symBinAddr: 0x142AE, symSize: 0x35 } + - { offsetInCU: 0x54C, offset: 0x913FA, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x568, symBinAddr: 0x142E8, symSize: 0x25 } + - { offsetInCU: 0x583, offset: 0x91431, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightToolBar]', symObjAddr: 0x58D, symBinAddr: 0x1430D, symSize: 0x20 } + - { offsetInCU: 0x5C2, offset: 0x91470, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkToolBar]', symObjAddr: 0x5AD, symBinAddr: 0x1432D, symSize: 0x20 } + - { offsetInCU: 0x601, offset: 0x914AF, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightButtonBrowserNavBar]', symObjAddr: 0x5CD, symBinAddr: 0x1434D, symSize: 0x20 } + - { offsetInCU: 0x640, offset: 0x914EE, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_darkButtonBrowserNavBar]', symObjAddr: 0x5ED, symBinAddr: 0x1436D, symSize: 0x20 } + - { offsetInCU: 0x67F, offset: 0x9152D, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_lightBarTint]', symObjAddr: 0x60D, symBinAddr: 0x1438D, symSize: 0x20 } + - { offsetInCU: 0x6BE, offset: 0x9156C, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_secondaryDarkBarTint]', symObjAddr: 0x62D, symBinAddr: 0x143AD, symSize: 0x20 } + - { offsetInCU: 0x6FD, offset: 0x915AB, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTint]', symObjAddr: 0x64D, symBinAddr: 0x143CD, symSize: 0x20 } + - { offsetInCU: 0x73C, offset: 0x915EA, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_primaryDarkBarTintHighlight]', symObjAddr: 0x66D, symBinAddr: 0x143ED, symSize: 0x66 } + - { offsetInCU: 0x793, offset: 0x91641, size: 0x8, addend: 0x0, symName: '+[UIColor(ButtonColors) BTN_disabledButton]', symObjAddr: 0x6D3, symBinAddr: 0x14453, symSize: 0x20 } + - { offsetInCU: 0x7D2, offset: 0x91680, size: 0x8, addend: 0x0, symName: '-[UIColor(ButtonColors) BTN_lighterColor]', symObjAddr: 0x6F3, symBinAddr: 0x14473, symSize: 0xDD } + - { offsetInCU: 0x27, offset: 0x91895, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x14550, symSize: 0x2F } + - { offsetInCU: 0x70, offset: 0x918DE, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule init]', symObjAddr: 0x0, symBinAddr: 0x14550, symSize: 0x2F } + - { offsetInCU: 0xA7, offset: 0x91915, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule isAutofillEnabled]', symObjAddr: 0x2F, symBinAddr: 0x1457F, symSize: 0x9 } + - { offsetInCU: 0xDC, offset: 0x9194A, size: 0x8, addend: 0x0, symName: '-[BTNConfigurationModule setAutofillEnabled:]', symObjAddr: 0x38, symBinAddr: 0x14588, symSize: 0x9 } + - { offsetInCU: 0x27, offset: 0x919CB, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x14591, symSize: 0x49 } + - { offsetInCU: 0xE7, offset: 0x91A8B, size: 0x8, addend: 0x0, symName: '+[BTNRemoteResourceMetadata metadataWithURLString:]', symObjAddr: 0x0, symBinAddr: 0x14591, symSize: 0x49 } + - { offsetInCU: 0x152, offset: 0x91AF6, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata initWithURLString:]', symObjAddr: 0x49, symBinAddr: 0x145DA, symSize: 0x2CE } + - { offsetInCU: 0x320, offset: 0x91CC4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata valueFromText:withPattern:]', symObjAddr: 0x317, symBinAddr: 0x148A8, symSize: 0xFB } + - { offsetInCU: 0x40F, offset: 0x91DB3, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata url]', symObjAddr: 0x412, symBinAddr: 0x149A3, symSize: 0xA } + - { offsetInCU: 0x444, offset: 0x91DE8, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata name]', symObjAddr: 0x41C, symBinAddr: 0x149AD, symSize: 0xA } + - { offsetInCU: 0x479, offset: 0x91E1D, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata type]', symObjAddr: 0x426, symBinAddr: 0x149B7, symSize: 0xA } + - { offsetInCU: 0x4AE, offset: 0x91E52, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata semanticVersion]', symObjAddr: 0x430, symBinAddr: 0x149C1, symSize: 0xA } + - { offsetInCU: 0x4E3, offset: 0x91E87, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata sha256Hash]', symObjAddr: 0x43A, symBinAddr: 0x149CB, symSize: 0xA } + - { offsetInCU: 0x518, offset: 0x91EBC, size: 0x8, addend: 0x0, symName: '-[BTNRemoteResourceMetadata .cxx_destruct]', symObjAddr: 0x444, symBinAddr: 0x149D5, symSize: 0x49 } + - { offsetInCU: 0x27, offset: 0x91F7D, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x14A1E, symSize: 0x52 } + - { offsetInCU: 0x4A, offset: 0x91FA0, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_performBlockAfterDelay:block:]', symObjAddr: 0x0, symBinAddr: 0x14A1E, symSize: 0x52 } + - { offsetInCU: 0xB5, offset: 0x9200B, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNPerformBlock) BTN_delayedSelectorWithBlock:]', symObjAddr: 0x52, symBinAddr: 0x14A70, symSize: 0x12 } + - { offsetInCU: 0x27, offset: 0x9210F, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x14A82, symSize: 0x7A } + - { offsetInCU: 0x9E, offset: 0x92186, size: 0x8, addend: 0x0, symName: '-[BTNView init]', symObjAddr: 0x0, symBinAddr: 0x14A82, symSize: 0x7A } + - { offsetInCU: 0xED, offset: 0x921D5, size: 0x8, addend: 0x0, symName: '-[BTNView initWithFrame:]', symObjAddr: 0x7A, symBinAddr: 0x14AFC, symSize: 0x5D } + - { offsetInCU: 0x13F, offset: 0x92227, size: 0x8, addend: 0x0, symName: '-[BTNView initWithCoder:]', symObjAddr: 0xD7, symBinAddr: 0x14B59, symSize: 0x4C } + - { offsetInCU: 0x192, offset: 0x9227A, size: 0x8, addend: 0x0, symName: '-[BTNView initializeView]', symObjAddr: 0x123, symBinAddr: 0x14BA5, symSize: 0x6 } + - { offsetInCU: 0x1C1, offset: 0x922A9, size: 0x8, addend: 0x0, symName: '-[BTNView willMoveToWindow:]', symObjAddr: 0x129, symBinAddr: 0x14BAB, symSize: 0x23 } + - { offsetInCU: 0x20C, offset: 0x922F4, size: 0x8, addend: 0x0, symName: '-[BTNView didMoveToWindow]', symObjAddr: 0x14C, symBinAddr: 0x14BCE, symSize: 0x5C } + - { offsetInCU: 0x263, offset: 0x9234B, size: 0x8, addend: 0x0, symName: '-[BTNView updateConstraints]', symObjAddr: 0x1A8, symBinAddr: 0x14C2A, symSize: 0x78 } + - { offsetInCU: 0x2AE, offset: 0x92396, size: 0x8, addend: 0x0, symName: '-[BTNView layoutSubviews]', symObjAddr: 0x220, symBinAddr: 0x14CA2, symSize: 0x55 } + - { offsetInCU: 0x2F9, offset: 0x923E1, size: 0x8, addend: 0x0, symName: '-[BTNView setBackgroundColor:]', symObjAddr: 0x275, symBinAddr: 0x14CF7, symSize: 0xAD } + - { offsetInCU: 0x384, offset: 0x9246C, size: 0x8, addend: 0x0, symName: '-[BTNView isVisible]', symObjAddr: 0x322, symBinAddr: 0x14DA4, symSize: 0x3CD } + - { offsetInCU: 0x633, offset: 0x9271B, size: 0x8, addend: 0x0, symName: '-[BTNView shouldUpdateConstraints]', symObjAddr: 0x6EF, symBinAddr: 0x15171, symSize: 0xA8 } + - { offsetInCU: 0x6B6, offset: 0x9279E, size: 0x8, addend: 0x0, symName: '-[BTNView willAppear]', symObjAddr: 0x797, symBinAddr: 0x15219, symSize: 0x6 } + - { offsetInCU: 0x6E5, offset: 0x927CD, size: 0x8, addend: 0x0, symName: '-[BTNView didAppear]', symObjAddr: 0x79D, symBinAddr: 0x1521F, symSize: 0x6 } + - { offsetInCU: 0x714, offset: 0x927FC, size: 0x8, addend: 0x0, symName: '-[BTNView willDisappear]', symObjAddr: 0x7A3, symBinAddr: 0x15225, symSize: 0x6 } + - { offsetInCU: 0x743, offset: 0x9282B, size: 0x8, addend: 0x0, symName: '-[BTNView didDisappear]', symObjAddr: 0x7A9, symBinAddr: 0x1522B, symSize: 0x6 } + - { offsetInCU: 0x772, offset: 0x9285A, size: 0x8, addend: 0x0, symName: '-[BTNView shouldForceOpacity]', symObjAddr: 0x7AF, symBinAddr: 0x15231, symSize: 0x10 } + - { offsetInCU: 0x7A7, offset: 0x9288F, size: 0x8, addend: 0x0, symName: '-[BTNView setForceOpacity:]', symObjAddr: 0x7BF, symBinAddr: 0x15241, symSize: 0x10 } + - { offsetInCU: 0x7E4, offset: 0x928CC, size: 0x8, addend: 0x0, symName: '-[BTNView currentSize]', symObjAddr: 0x7CF, symBinAddr: 0x15251, symSize: 0x18 } + - { offsetInCU: 0x819, offset: 0x92901, size: 0x8, addend: 0x0, symName: '-[BTNView setCurrentSize:]', symObjAddr: 0x7E7, symBinAddr: 0x15269, symSize: 0x18 } + - { offsetInCU: 0x27, offset: 0x929C5, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x15281, symSize: 0x17 } - { offsetInCU: 0x4B, offset: 0x929E9, size: 0x8, addend: 0x0, symName: _BTNDefaultKeychainServiceName, symObjAddr: 0x3698, symBinAddr: 0xAC038, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x929FF, size: 0x8, addend: 0x0, symName: _BTNKeychainErrorDomain, symObjAddr: 0x36A0, symBinAddr: 0xAC040, symSize: 0x0 } - - { offsetInCU: 0x79, offset: 0x92A17, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorWithCode:]', symObjAddr: 0x1E97, symBinAddr: 0x17011, symSize: 0x146 } + - { offsetInCU: 0x79, offset: 0x92A17, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorWithCode:]', symObjAddr: 0x1E97, symBinAddr: 0x16FE1, symSize: 0x146 } - { offsetInCU: 0xA5, offset: 0x92A43, size: 0x8, addend: 0x0, symName: '_errorWithCode:.onceToken', symObjAddr: 0x30038, symBinAddr: 0xE7810, symSize: 0x0 } - { offsetInCU: 0xBC, offset: 0x92A5A, size: 0x8, addend: 0x0, symName: '_errorWithCode:._errorDescriptionsByCode', symObjAddr: 0x30040, symBinAddr: 0xE7818, symSize: 0x0 } - - { offsetInCU: 0x330, offset: 0x92CCE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x152B1, symSize: 0x17 } - - { offsetInCU: 0x383, offset: 0x92D21, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithServiceName:resources:]', symObjAddr: 0x17, symBinAddr: 0x152C8, symSize: 0x195 } - - { offsetInCU: 0x4D8, offset: 0x92E76, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:handlerQueue:]', symObjAddr: 0x1AC, symBinAddr: 0x1545D, symSize: 0x86 } - - { offsetInCU: 0x594, offset: 0x92F32, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initializeKeychain]', symObjAddr: 0x232, symBinAddr: 0x154E3, symSize: 0x16F } - - { offsetInCU: 0x702, offset: 0x930A0, size: 0x8, addend: 0x0, symName: '___33-[BTNKeychain initializeKeychain]_block_invoke', symObjAddr: 0x3A1, symBinAddr: 0x15652, symSize: 0x78 } - - { offsetInCU: 0x781, offset: 0x9311F, size: 0x8, addend: 0x0, symName: '-[BTNKeychain migrateKeychainItems:]', symObjAddr: 0x463, symBinAddr: 0x156CA, symSize: 0x1F } - - { offsetInCU: 0x7CC, offset: 0x9316A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain clean]', symObjAddr: 0x482, symBinAddr: 0x156E9, symSize: 0x220 } - - { offsetInCU: 0x8F6, offset: 0x93294, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKey:]', symObjAddr: 0x6A2, symBinAddr: 0x15909, symSize: 0x1C2 } - - { offsetInCU: 0xA14, offset: 0x933B2, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x864, symBinAddr: 0x15ACB, symSize: 0x16 } - - { offsetInCU: 0xA39, offset: 0x933D7, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x87A, symBinAddr: 0x15AE1, symSize: 0xF } - - { offsetInCU: 0xA64, offset: 0x93402, size: 0x8, addend: 0x0, symName: '___28-[BTNKeychain objectForKey:]_block_invoke', symObjAddr: 0x889, symBinAddr: 0x15AF0, symSize: 0xC0 } - - { offsetInCU: 0xB17, offset: 0x934B5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r, symObjAddr: 0x949, symBinAddr: 0x15BB0, symSize: 0x44 } - - { offsetInCU: 0xB58, offset: 0x934F6, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0x98D, symBinAddr: 0x15BF4, symSize: 0x33 } - - { offsetInCU: 0xB8F, offset: 0x9352D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:]', symObjAddr: 0x9C0, symBinAddr: 0x15C27, symSize: 0x15 } - - { offsetInCU: 0xBE8, offset: 0x93586, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:completion:]', symObjAddr: 0x9D5, symBinAddr: 0x15C3C, symSize: 0x1CF } - - { offsetInCU: 0xD71, offset: 0x9370F, size: 0x8, addend: 0x0, symName: '___43-[BTNKeychain setObject:forKey:completion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x15E0B, symSize: 0x10D } - - { offsetInCU: 0xE64, offset: 0x93802, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xCB1, symBinAddr: 0x15F18, symSize: 0x4B } - - { offsetInCU: 0xEB1, offset: 0x9384F, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:]', symObjAddr: 0xD2F, symBinAddr: 0x15F63, symSize: 0x14 } - - { offsetInCU: 0xEFC, offset: 0x9389A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:completion:]', symObjAddr: 0xD43, symBinAddr: 0x15F77, symSize: 0x168 } - - { offsetInCU: 0x1029, offset: 0x939C7, size: 0x8, addend: 0x0, symName: '___45-[BTNKeychain removeObjectForKey:completion:]_block_invoke', symObjAddr: 0xEAB, symBinAddr: 0x160DF, symSize: 0x13E } - - { offsetInCU: 0x113C, offset: 0x93ADA, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjects]', symObjAddr: 0x1059, symBinAddr: 0x1621D, symSize: 0x152 } - - { offsetInCU: 0x1225, offset: 0x93BC3, size: 0x8, addend: 0x0, symName: '___31-[BTNKeychain removeAllObjects]_block_invoke', symObjAddr: 0x11AB, symBinAddr: 0x1636F, symSize: 0xBE } - - { offsetInCU: 0x12C4, offset: 0x93C62, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithAccountName:]', symObjAddr: 0x1287, symBinAddr: 0x1642D, symSize: 0x85 } - - { offsetInCU: 0x1380, offset: 0x93D1E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithCompletion:]', symObjAddr: 0x130C, symBinAddr: 0x164B2, symSize: 0xDA } - - { offsetInCU: 0x142F, offset: 0x93DCD, size: 0x8, addend: 0x0, symName: '___46-[BTNKeychain removeAllObjectsWithCompletion:]_block_invoke', symObjAddr: 0x13E6, symBinAddr: 0x1658C, symSize: 0x16 } - - { offsetInCU: 0x147A, offset: 0x93E18, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllKeychainAccountNames]', symObjAddr: 0x13FC, symBinAddr: 0x165A2, symSize: 0x125 } - - { offsetInCU: 0x152B, offset: 0x93EC9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeKeychainAccountWithName:]', symObjAddr: 0x1521, symBinAddr: 0x166C7, symSize: 0x161 } - - { offsetInCU: 0x1604, offset: 0x93FA2, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItems]', symObjAddr: 0x1682, symBinAddr: 0x16828, symSize: 0x5F } - - { offsetInCU: 0x1660, offset: 0x93FFE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchLegacyKeychainItems]', symObjAddr: 0x16E1, symBinAddr: 0x16887, symSize: 0x19 } - - { offsetInCU: 0x16A2, offset: 0x94040, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItemsWithAccountName:]', symObjAddr: 0x16FA, symBinAddr: 0x168A0, symSize: 0x2AB } - - { offsetInCU: 0x18CE, offset: 0x9426C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]', symObjAddr: 0x19A5, symBinAddr: 0x16B4B, symSize: 0x233 } - - { offsetInCU: 0x1A80, offset: 0x9441E, size: 0x8, addend: 0x0, symName: '___81-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]_block_invoke', symObjAddr: 0x1BD8, symBinAddr: 0x16D7E, symSize: 0x219 } - - { offsetInCU: 0x1C70, offset: 0x9460E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistCurrentKeychainItems]', symObjAddr: 0x1E1D, symBinAddr: 0x16F97, symSize: 0x7A } - - { offsetInCU: 0x1D1A, offset: 0x946B8, size: 0x8, addend: 0x0, symName: '___29-[BTNKeychain errorWithCode:]_block_invoke', symObjAddr: 0x1FDD, symBinAddr: 0x17157, symSize: 0x303 } - - { offsetInCU: 0x1E63, offset: 0x94801, size: 0x8, addend: 0x0, symName: '-[BTNKeychain reportError:]', symObjAddr: 0x22E0, symBinAddr: 0x1745A, symSize: 0x14F } - - { offsetInCU: 0x1F65, offset: 0x94903, size: 0x8, addend: 0x0, symName: '___27-[BTNKeychain reportError:]_block_invoke', symObjAddr: 0x242F, symBinAddr: 0x175A9, symSize: 0x3D } - - { offsetInCU: 0x1FDC, offset: 0x9497A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainQueryWithAccountName:]', symObjAddr: 0x246C, symBinAddr: 0x175E6, symSize: 0x107 } - - { offsetInCU: 0x2061, offset: 0x949FF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainAccountNames]', symObjAddr: 0x2573, symBinAddr: 0x176ED, symSize: 0x418 } - - { offsetInCU: 0x2264, offset: 0x94C02, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountNameKey]', symObjAddr: 0x298B, symBinAddr: 0x17B05, symSize: 0xFC } - - { offsetInCU: 0x233A, offset: 0x94CD8, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistedAccountName]', symObjAddr: 0x2A87, symBinAddr: 0x17C01, symSize: 0xF6 } - - { offsetInCU: 0x2403, offset: 0x94DA1, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistAccountName:]', symObjAddr: 0x2B7D, symBinAddr: 0x17CF7, symSize: 0x217 } - - { offsetInCU: 0x25C2, offset: 0x94F60, size: 0x8, addend: 0x0, symName: '-[BTNKeychain logMessage:]', symObjAddr: 0x2D94, symBinAddr: 0x17F0E, symSize: 0xD4 } - - { offsetInCU: 0x268B, offset: 0x95029, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKeyedSubscript:]', symObjAddr: 0x2E68, symBinAddr: 0x17FE2, symSize: 0x28 } - - { offsetInCU: 0x26F5, offset: 0x95093, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKeyedSubscript:]', symObjAddr: 0x2E90, symBinAddr: 0x1800A, symSize: 0x12 } - - { offsetInCU: 0x2746, offset: 0x950E4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain resources]', symObjAddr: 0x2EA2, symBinAddr: 0x1801C, symSize: 0x16 } - - { offsetInCU: 0x277D, offset: 0x9511B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain serviceName]', symObjAddr: 0x2EB8, symBinAddr: 0x18032, symSize: 0xA } - - { offsetInCU: 0x27B2, offset: 0x95150, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountName]', symObjAddr: 0x2EC2, symBinAddr: 0x1803C, symSize: 0xA } - - { offsetInCU: 0x27E7, offset: 0x95185, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setAccountName:]', symObjAddr: 0x2ECC, symBinAddr: 0x18046, symSize: 0xF } - - { offsetInCU: 0x2826, offset: 0x951C4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainItems]', symObjAddr: 0x2EDB, symBinAddr: 0x18055, symSize: 0xA } - - { offsetInCU: 0x285B, offset: 0x951F9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainItems:]', symObjAddr: 0x2EE5, symBinAddr: 0x1805F, symSize: 0x11 } - - { offsetInCU: 0x289A, offset: 0x95238, size: 0x8, addend: 0x0, symName: '-[BTNKeychain memoryCacheSerialQueue]', symObjAddr: 0x2EF6, symBinAddr: 0x18070, symSize: 0xA } - - { offsetInCU: 0x28CF, offset: 0x9526D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setMemoryCacheSerialQueue:]', symObjAddr: 0x2F00, symBinAddr: 0x1807A, symSize: 0x11 } - - { offsetInCU: 0x290E, offset: 0x952AC, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandlerQueue]', symObjAddr: 0x2F11, symBinAddr: 0x1808B, symSize: 0xA } - - { offsetInCU: 0x2943, offset: 0x952E1, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandlerQueue:]', symObjAddr: 0x2F1B, symBinAddr: 0x18095, symSize: 0x11 } - - { offsetInCU: 0x2982, offset: 0x95320, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandler]', symObjAddr: 0x2F2C, symBinAddr: 0x180A6, symSize: 0xA } - - { offsetInCU: 0x29B7, offset: 0x95355, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:]', symObjAddr: 0x2F36, symBinAddr: 0x180B0, symSize: 0xF } - - { offsetInCU: 0x29F6, offset: 0x95394, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainStoreSerialQueue]', symObjAddr: 0x2F45, symBinAddr: 0x180BF, symSize: 0xA } - - { offsetInCU: 0x2A2B, offset: 0x953C9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainStoreSerialQueue:]', symObjAddr: 0x2F4F, symBinAddr: 0x180C9, symSize: 0x11 } - - { offsetInCU: 0x2A6A, offset: 0x95408, size: 0x8, addend: 0x0, symName: '-[BTNKeychain .cxx_destruct]', symObjAddr: 0x2F60, symBinAddr: 0x180DA, symSize: 0x68 } - - { offsetInCU: 0x27, offset: 0x9594C, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x18142, symSize: 0x5A } - - { offsetInCU: 0x16E, offset: 0x95A93, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x18142, symSize: 0x5A } - - { offsetInCU: 0x1C9, offset: 0x95AEE, size: 0x8, addend: 0x0, symName: '-[BTNCard initWithCallToAction:]', symObjAddr: 0x5A, symBinAddr: 0x1819C, symSize: 0xD5 } - - { offsetInCU: 0x280, offset: 0x95BA5, size: 0x8, addend: 0x0, symName: '+[BTNCard createView]', symObjAddr: 0x12F, symBinAddr: 0x18271, symSize: 0x9C } - - { offsetInCU: 0x349, offset: 0x95C6E, size: 0x8, addend: 0x0, symName: '-[BTNCard prepareView:]', symObjAddr: 0x1CB, symBinAddr: 0x1830D, symSize: 0x9B } - - { offsetInCU: 0x3D8, offset: 0x95CFD, size: 0x8, addend: 0x0, symName: '-[BTNCard btn_prepareView:]', symObjAddr: 0x266, symBinAddr: 0x183A8, symSize: 0x4E } - - { offsetInCU: 0x43F, offset: 0x95D64, size: 0x8, addend: 0x0, symName: '-[BTNCard isEqual:]', symObjAddr: 0x2B4, symBinAddr: 0x183F6, symSize: 0xDA } - - { offsetInCU: 0x4F2, offset: 0x95E17, size: 0x8, addend: 0x0, symName: '-[BTNCard hash]', symObjAddr: 0x38E, symBinAddr: 0x184D0, symSize: 0x16 } - - { offsetInCU: 0x535, offset: 0x95E5A, size: 0x8, addend: 0x0, symName: '-[BTNCard browser]', symObjAddr: 0x3A4, symBinAddr: 0x184E6, symSize: 0x16 } - - { offsetInCU: 0x56C, offset: 0x95E91, size: 0x8, addend: 0x0, symName: '-[BTNCard setBrowser:]', symObjAddr: 0x3BA, symBinAddr: 0x184FC, symSize: 0x11 } - - { offsetInCU: 0x5AB, offset: 0x95ED0, size: 0x8, addend: 0x0, symName: '-[BTNCard view]', symObjAddr: 0x3CB, symBinAddr: 0x1850D, symSize: 0x16 } - - { offsetInCU: 0x5E2, offset: 0x95F07, size: 0x8, addend: 0x0, symName: '-[BTNCard cardCTA]', symObjAddr: 0x3E1, symBinAddr: 0x18523, symSize: 0xA } - - { offsetInCU: 0x617, offset: 0x95F3C, size: 0x8, addend: 0x0, symName: '-[BTNCard key]', symObjAddr: 0x3EB, symBinAddr: 0x1852D, symSize: 0xA } - - { offsetInCU: 0x64C, offset: 0x95F71, size: 0x8, addend: 0x0, symName: '-[BTNCard setKey:]', symObjAddr: 0x3F5, symBinAddr: 0x18537, symSize: 0x11 } - - { offsetInCU: 0x68B, offset: 0x95FB0, size: 0x8, addend: 0x0, symName: '-[BTNCard .cxx_destruct]', symObjAddr: 0x406, symBinAddr: 0x18548, symSize: 0x3A } - - { offsetInCU: 0x27, offset: 0x96029, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x18582, symSize: 0xD } - - { offsetInCU: 0x6D, offset: 0x9606F, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x18582, symSize: 0xD } - - { offsetInCU: 0xA0, offset: 0x960A2, size: 0x8, addend: 0x0, symName: '-[BTNAction start]', symObjAddr: 0xD, symBinAddr: 0x1858F, symSize: 0x6 } - - { offsetInCU: 0xCF, offset: 0x960D1, size: 0x8, addend: 0x0, symName: '-[BTNAction startWithCompletion:]', symObjAddr: 0x13, symBinAddr: 0x18595, symSize: 0x6 } - - { offsetInCU: 0x27, offset: 0x961CB, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x1859B, symSize: 0x32D } - - { offsetInCU: 0x5B, offset: 0x961FF, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x1859B, symSize: 0x32D } - - { offsetInCU: 0x1F6, offset: 0x9639A, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesBegan:withEvent:]', symObjAddr: 0x32D, symBinAddr: 0x188C8, symSize: 0x49 } - - { offsetInCU: 0x255, offset: 0x963F9, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesEnded:withEvent:]', symObjAddr: 0x376, symBinAddr: 0x18911, symSize: 0x49 } - - { offsetInCU: 0x2B4, offset: 0x96458, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesCancelled:withEvent:]', symObjAddr: 0x3BF, symBinAddr: 0x1895A, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0x9650A, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x189A3, symSize: 0x6C } - - { offsetInCU: 0x46, offset: 0x96529, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x6DB0, symBinAddr: 0xE7820, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0x96538, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xE6, symBinAddr: 0x18A89, symSize: 0x30 } - - { offsetInCU: 0x7F, offset: 0x96562, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter._dateFormatter, symObjAddr: 0x6DB8, symBinAddr: 0xE7828, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0x96578, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x6DC0, symBinAddr: 0xE7830, symSize: 0x0 } - - { offsetInCU: 0xEB, offset: 0x965CE, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x189A3, symSize: 0x6C } - - { offsetInCU: 0x15E, offset: 0x96641, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_dateFromISO8601String:]', symObjAddr: 0x6C, symBinAddr: 0x18A0F, symSize: 0x7A } - - { offsetInCU: 0x230, offset: 0x96713, size: 0x8, addend: 0x0, symName: '___46+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]_block_invoke', symObjAddr: 0x116, symBinAddr: 0x18AB9, symSize: 0xB7 } - - { offsetInCU: 0x2C6, offset: 0x967A9, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x1CD, symBinAddr: 0x18B70, symSize: 0x45 } - - { offsetInCU: 0x27, offset: 0x968E5, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x18BB5, symSize: 0x25 } - - { offsetInCU: 0x6B, offset: 0x96929, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x18BB5, symSize: 0x25 } - - { offsetInCU: 0x13A, offset: 0x969F8, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x25, symBinAddr: 0x18BDA, symSize: 0x233 } - - { offsetInCU: 0x27, offset: 0x96CA9, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x18E0D, symSize: 0xED } - - { offsetInCU: 0x4AE, offset: 0x97130, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x18E0D, symSize: 0xED } - - { offsetInCU: 0x575, offset: 0x971F7, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xED, symBinAddr: 0x18EFA, symSize: 0x50 } - - { offsetInCU: 0x5D0, offset: 0x97252, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13D, symBinAddr: 0x18F4A, symSize: 0xBA } - - { offsetInCU: 0x673, offset: 0x972F5, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1F7, symBinAddr: 0x19004, symSize: 0xB4 } - - { offsetInCU: 0x716, offset: 0x97398, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x2AB, symBinAddr: 0x190B8, symSize: 0xB4 } - - { offsetInCU: 0x7B9, offset: 0x9743B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x35F, symBinAddr: 0x1916C, symSize: 0x44 } - - { offsetInCU: 0x814, offset: 0x97496, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x3A3, symBinAddr: 0x191B0, symSize: 0x16 } - - { offsetInCU: 0x84B, offset: 0x974CD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x3B9, symBinAddr: 0x191C6, symSize: 0xA } - - { offsetInCU: 0x880, offset: 0x97502, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x3C3, symBinAddr: 0x191D0, symSize: 0xA } - - { offsetInCU: 0x8B5, offset: 0x97537, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x3CD, symBinAddr: 0x191DA, symSize: 0xA } - - { offsetInCU: 0x8EA, offset: 0x9756C, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x3D7, symBinAddr: 0x191E4, symSize: 0xF } - - { offsetInCU: 0x929, offset: 0x975AB, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x3E6, symBinAddr: 0x191F3, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x9769B, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x1922F, symSize: 0x17 } - - { offsetInCU: 0xBB, offset: 0x9772F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x1922F, symSize: 0x17 } - - { offsetInCU: 0x109, offset: 0x9777D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0x17, symBinAddr: 0x19246, symSize: 0xC6 } - - { offsetInCU: 0x1C4, offset: 0x97838, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xDD, symBinAddr: 0x1930C, symSize: 0x6F } - - { offsetInCU: 0x213, offset: 0x97887, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x1937B, symSize: 0x78 } - - { offsetInCU: 0x272, offset: 0x978E6, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C4, symBinAddr: 0x193F3, symSize: 0x78 } - - { offsetInCU: 0x2D1, offset: 0x97945, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x23C, symBinAddr: 0x1946B, symSize: 0x78 } - - { offsetInCU: 0x330, offset: 0x979A4, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2B4, symBinAddr: 0x194E3, symSize: 0x78 } - - { offsetInCU: 0x38F, offset: 0x97A03, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x32C, symBinAddr: 0x1955B, symSize: 0x6F } - - { offsetInCU: 0x3DE, offset: 0x97A52, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x39B, symBinAddr: 0x195CA, symSize: 0x6F } - - { offsetInCU: 0x42D, offset: 0x97AA1, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x40A, symBinAddr: 0x19639, symSize: 0x8E } - - { offsetInCU: 0x4A4, offset: 0x97B18, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x498, symBinAddr: 0x196C7, symSize: 0x8E } - - { offsetInCU: 0x51B, offset: 0x97B8F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x526, symBinAddr: 0x19755, symSize: 0xC4 } - - { offsetInCU: 0x5AE, offset: 0x97C22, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5EA, symBinAddr: 0x19819, symSize: 0xCA } - - { offsetInCU: 0x659, offset: 0x97CCD, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x6B4, symBinAddr: 0x198E3, symSize: 0x6F } - - { offsetInCU: 0x6A8, offset: 0x97D1C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x723, symBinAddr: 0x19952, symSize: 0x42 } - - { offsetInCU: 0x70F, offset: 0x97D83, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x765, symBinAddr: 0x19994, symSize: 0x11 } - - { offsetInCU: 0x744, offset: 0x97DB8, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x776, symBinAddr: 0x199A5, symSize: 0x19 } - - { offsetInCU: 0x77B, offset: 0x97DEF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x78F, symBinAddr: 0x199BE, symSize: 0x14 } - - { offsetInCU: 0x7BA, offset: 0x97E2E, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x7A3, symBinAddr: 0x199D2, symSize: 0x11 } - - { offsetInCU: 0x7EF, offset: 0x97E63, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x7B4, symBinAddr: 0x199E3, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0x97EEB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x19A23, symSize: 0x80 } - - { offsetInCU: 0xA4, offset: 0x97F68, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x19A23, symSize: 0x80 } - - { offsetInCU: 0x10F, offset: 0x97FD3, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x80, symBinAddr: 0x19AA3, symSize: 0x13A } - - { offsetInCU: 0x20A, offset: 0x980CE, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x1BA, symBinAddr: 0x19BDD, symSize: 0x3F } - - { offsetInCU: 0x27, offset: 0x9841E, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x19C1C, symSize: 0x22 } - - { offsetInCU: 0xB0, offset: 0x984A7, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x19C1C, symSize: 0x22 } - - { offsetInCU: 0x10B, offset: 0x98502, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x22, symBinAddr: 0x19C3E, symSize: 0x22 } - - { offsetInCU: 0x166, offset: 0x9855D, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x44, symBinAddr: 0x19C60, symSize: 0x22 } - - { offsetInCU: 0x1B5, offset: 0x985AC, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x66, symBinAddr: 0x19C82, symSize: 0x22 } - - { offsetInCU: 0x204, offset: 0x985FB, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x88, symBinAddr: 0x19CA4, symSize: 0x6 } - - { offsetInCU: 0x23F, offset: 0x98636, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x8E, symBinAddr: 0x19CAA, symSize: 0x6 } - - { offsetInCU: 0x27A, offset: 0x98671, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x94, symBinAddr: 0x19CB0, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x98728, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x19CC4, symSize: 0x6B } - - { offsetInCU: 0xCD, offset: 0x987CE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x19CC4, symSize: 0x6B } - - { offsetInCU: 0x12C, offset: 0x9882D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x6B, symBinAddr: 0x19D2F, symSize: 0x3E } - - { offsetInCU: 0x16B, offset: 0x9886C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xA9, symBinAddr: 0x19D6D, symSize: 0x19 } - - { offsetInCU: 0x1B8, offset: 0x988B9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC2, symBinAddr: 0x19D86, symSize: 0x19 } - - { offsetInCU: 0x1F7, offset: 0x988F8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xDB, symBinAddr: 0x19D9F, symSize: 0x8B } - - { offsetInCU: 0x25A, offset: 0x9895B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x166, symBinAddr: 0x19E2A, symSize: 0x16 } - - { offsetInCU: 0x291, offset: 0x98992, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x17C, symBinAddr: 0x19E40, symSize: 0x11 } - - { offsetInCU: 0x2D0, offset: 0x989D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x18D, symBinAddr: 0x19E51, symSize: 0xA } - - { offsetInCU: 0x305, offset: 0x98A06, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x197, symBinAddr: 0x19E5B, symSize: 0x11 } - - { offsetInCU: 0x344, offset: 0x98A45, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x1A8, symBinAddr: 0x19E6C, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0x98ACC, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x19E92, symSize: 0x2EC } - - { offsetInCU: 0x158, offset: 0x98BFD, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x19E92, symSize: 0x2EC } - - { offsetInCU: 0x33A, offset: 0x98DDF, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x2EC, symBinAddr: 0x1A17E, symSize: 0xA4 } - - { offsetInCU: 0x403, offset: 0x98EA8, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x390, symBinAddr: 0x1A222, symSize: 0x13 } - - { offsetInCU: 0x45A, offset: 0x98EFF, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.19', symObjAddr: 0x41E, symBinAddr: 0x1A235, symSize: 0x6F } - - { offsetInCU: 0x511, offset: 0x98FB6, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x48D, symBinAddr: 0x1A2A4, symSize: 0xCF } - - { offsetInCU: 0x5AA, offset: 0x9904F, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x55C, symBinAddr: 0x1A373, symSize: 0xA1 } - - { offsetInCU: 0x631, offset: 0x990D6, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x60C, symBinAddr: 0x1A414, symSize: 0x1C0 } - - { offsetInCU: 0x784, offset: 0x99229, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x7CC, symBinAddr: 0x1A5D4, symSize: 0x125 } - - { offsetInCU: 0x85F, offset: 0x99304, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x8F1, symBinAddr: 0x1A6F9, symSize: 0x170 } - - { offsetInCU: 0x27, offset: 0x998FF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1A869, symSize: 0x4E9 } + - { offsetInCU: 0x330, offset: 0x92CCE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x15281, symSize: 0x17 } + - { offsetInCU: 0x383, offset: 0x92D21, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initWithServiceName:resources:]', symObjAddr: 0x17, symBinAddr: 0x15298, symSize: 0x195 } + - { offsetInCU: 0x4D8, offset: 0x92E76, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:handlerQueue:]', symObjAddr: 0x1AC, symBinAddr: 0x1542D, symSize: 0x86 } + - { offsetInCU: 0x594, offset: 0x92F32, size: 0x8, addend: 0x0, symName: '-[BTNKeychain initializeKeychain]', symObjAddr: 0x232, symBinAddr: 0x154B3, symSize: 0x16F } + - { offsetInCU: 0x702, offset: 0x930A0, size: 0x8, addend: 0x0, symName: '___33-[BTNKeychain initializeKeychain]_block_invoke', symObjAddr: 0x3A1, symBinAddr: 0x15622, symSize: 0x78 } + - { offsetInCU: 0x781, offset: 0x9311F, size: 0x8, addend: 0x0, symName: '-[BTNKeychain migrateKeychainItems:]', symObjAddr: 0x463, symBinAddr: 0x1569A, symSize: 0x1F } + - { offsetInCU: 0x7CC, offset: 0x9316A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain clean]', symObjAddr: 0x482, symBinAddr: 0x156B9, symSize: 0x220 } + - { offsetInCU: 0x8F6, offset: 0x93294, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKey:]', symObjAddr: 0x6A2, symBinAddr: 0x158D9, symSize: 0x1C2 } + - { offsetInCU: 0xA14, offset: 0x933B2, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x864, symBinAddr: 0x15A9B, symSize: 0x16 } + - { offsetInCU: 0xA39, offset: 0x933D7, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x87A, symBinAddr: 0x15AB1, symSize: 0xF } + - { offsetInCU: 0xA64, offset: 0x93402, size: 0x8, addend: 0x0, symName: '___28-[BTNKeychain objectForKey:]_block_invoke', symObjAddr: 0x889, symBinAddr: 0x15AC0, symSize: 0xC0 } + - { offsetInCU: 0xB17, offset: 0x934B5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r, symObjAddr: 0x949, symBinAddr: 0x15B80, symSize: 0x44 } + - { offsetInCU: 0xB58, offset: 0x934F6, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0x98D, symBinAddr: 0x15BC4, symSize: 0x33 } + - { offsetInCU: 0xB8F, offset: 0x9352D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:]', symObjAddr: 0x9C0, symBinAddr: 0x15BF7, symSize: 0x15 } + - { offsetInCU: 0xBE8, offset: 0x93586, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKey:completion:]', symObjAddr: 0x9D5, symBinAddr: 0x15C0C, symSize: 0x1CF } + - { offsetInCU: 0xD71, offset: 0x9370F, size: 0x8, addend: 0x0, symName: '___43-[BTNKeychain setObject:forKey:completion:]_block_invoke', symObjAddr: 0xBA4, symBinAddr: 0x15DDB, symSize: 0x10D } + - { offsetInCU: 0xE64, offset: 0x93802, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b, symObjAddr: 0xCB1, symBinAddr: 0x15EE8, symSize: 0x4B } + - { offsetInCU: 0xEB1, offset: 0x9384F, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:]', symObjAddr: 0xD2F, symBinAddr: 0x15F33, symSize: 0x14 } + - { offsetInCU: 0xEFC, offset: 0x9389A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeObjectForKey:completion:]', symObjAddr: 0xD43, symBinAddr: 0x15F47, symSize: 0x168 } + - { offsetInCU: 0x1029, offset: 0x939C7, size: 0x8, addend: 0x0, symName: '___45-[BTNKeychain removeObjectForKey:completion:]_block_invoke', symObjAddr: 0xEAB, symBinAddr: 0x160AF, symSize: 0x13E } + - { offsetInCU: 0x113C, offset: 0x93ADA, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjects]', symObjAddr: 0x1059, symBinAddr: 0x161ED, symSize: 0x152 } + - { offsetInCU: 0x1225, offset: 0x93BC3, size: 0x8, addend: 0x0, symName: '___31-[BTNKeychain removeAllObjects]_block_invoke', symObjAddr: 0x11AB, symBinAddr: 0x1633F, symSize: 0xBE } + - { offsetInCU: 0x12C4, offset: 0x93C62, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithAccountName:]', symObjAddr: 0x1287, symBinAddr: 0x163FD, symSize: 0x85 } + - { offsetInCU: 0x1380, offset: 0x93D1E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllObjectsWithCompletion:]', symObjAddr: 0x130C, symBinAddr: 0x16482, symSize: 0xDA } + - { offsetInCU: 0x142F, offset: 0x93DCD, size: 0x8, addend: 0x0, symName: '___46-[BTNKeychain removeAllObjectsWithCompletion:]_block_invoke', symObjAddr: 0x13E6, symBinAddr: 0x1655C, symSize: 0x16 } + - { offsetInCU: 0x147A, offset: 0x93E18, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeAllKeychainAccountNames]', symObjAddr: 0x13FC, symBinAddr: 0x16572, symSize: 0x125 } + - { offsetInCU: 0x152B, offset: 0x93EC9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain removeKeychainAccountWithName:]', symObjAddr: 0x1521, symBinAddr: 0x16697, symSize: 0x161 } + - { offsetInCU: 0x1604, offset: 0x93FA2, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItems]', symObjAddr: 0x1682, symBinAddr: 0x167F8, symSize: 0x5F } + - { offsetInCU: 0x1660, offset: 0x93FFE, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchLegacyKeychainItems]', symObjAddr: 0x16E1, symBinAddr: 0x16857, symSize: 0x19 } + - { offsetInCU: 0x16A2, offset: 0x94040, size: 0x8, addend: 0x0, symName: '-[BTNKeychain fetchKeychainItemsWithAccountName:]', symObjAddr: 0x16FA, symBinAddr: 0x16870, symSize: 0x2AB } + - { offsetInCU: 0x18CE, offset: 0x9426C, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]', symObjAddr: 0x19A5, symBinAddr: 0x16B1B, symSize: 0x233 } + - { offsetInCU: 0x1A80, offset: 0x9441E, size: 0x8, addend: 0x0, symName: '___81-[BTNKeychain persistKeychainItems:withAccountName:waitUntilFinished:completion:]_block_invoke', symObjAddr: 0x1BD8, symBinAddr: 0x16D4E, symSize: 0x219 } + - { offsetInCU: 0x1C70, offset: 0x9460E, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistCurrentKeychainItems]', symObjAddr: 0x1E1D, symBinAddr: 0x16F67, symSize: 0x7A } + - { offsetInCU: 0x1D1A, offset: 0x946B8, size: 0x8, addend: 0x0, symName: '___29-[BTNKeychain errorWithCode:]_block_invoke', symObjAddr: 0x1FDD, symBinAddr: 0x17127, symSize: 0x303 } + - { offsetInCU: 0x1E63, offset: 0x94801, size: 0x8, addend: 0x0, symName: '-[BTNKeychain reportError:]', symObjAddr: 0x22E0, symBinAddr: 0x1742A, symSize: 0x14F } + - { offsetInCU: 0x1F65, offset: 0x94903, size: 0x8, addend: 0x0, symName: '___27-[BTNKeychain reportError:]_block_invoke', symObjAddr: 0x242F, symBinAddr: 0x17579, symSize: 0x3D } + - { offsetInCU: 0x1FDC, offset: 0x9497A, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainQueryWithAccountName:]', symObjAddr: 0x246C, symBinAddr: 0x175B6, symSize: 0x107 } + - { offsetInCU: 0x2061, offset: 0x949FF, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainAccountNames]', symObjAddr: 0x2573, symBinAddr: 0x176BD, symSize: 0x418 } + - { offsetInCU: 0x2264, offset: 0x94C02, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountNameKey]', symObjAddr: 0x298B, symBinAddr: 0x17AD5, symSize: 0xFC } + - { offsetInCU: 0x233A, offset: 0x94CD8, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistedAccountName]', symObjAddr: 0x2A87, symBinAddr: 0x17BD1, symSize: 0xF6 } + - { offsetInCU: 0x2403, offset: 0x94DA1, size: 0x8, addend: 0x0, symName: '-[BTNKeychain persistAccountName:]', symObjAddr: 0x2B7D, symBinAddr: 0x17CC7, symSize: 0x217 } + - { offsetInCU: 0x25C2, offset: 0x94F60, size: 0x8, addend: 0x0, symName: '-[BTNKeychain logMessage:]', symObjAddr: 0x2D94, symBinAddr: 0x17EDE, symSize: 0xD4 } + - { offsetInCU: 0x268B, offset: 0x95029, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setObject:forKeyedSubscript:]', symObjAddr: 0x2E68, symBinAddr: 0x17FB2, symSize: 0x28 } + - { offsetInCU: 0x26F5, offset: 0x95093, size: 0x8, addend: 0x0, symName: '-[BTNKeychain objectForKeyedSubscript:]', symObjAddr: 0x2E90, symBinAddr: 0x17FDA, symSize: 0x12 } + - { offsetInCU: 0x2746, offset: 0x950E4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain resources]', symObjAddr: 0x2EA2, symBinAddr: 0x17FEC, symSize: 0x16 } + - { offsetInCU: 0x277D, offset: 0x9511B, size: 0x8, addend: 0x0, symName: '-[BTNKeychain serviceName]', symObjAddr: 0x2EB8, symBinAddr: 0x18002, symSize: 0xA } + - { offsetInCU: 0x27B2, offset: 0x95150, size: 0x8, addend: 0x0, symName: '-[BTNKeychain accountName]', symObjAddr: 0x2EC2, symBinAddr: 0x1800C, symSize: 0xA } + - { offsetInCU: 0x27E7, offset: 0x95185, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setAccountName:]', symObjAddr: 0x2ECC, symBinAddr: 0x18016, symSize: 0xF } + - { offsetInCU: 0x2826, offset: 0x951C4, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainItems]', symObjAddr: 0x2EDB, symBinAddr: 0x18025, symSize: 0xA } + - { offsetInCU: 0x285B, offset: 0x951F9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainItems:]', symObjAddr: 0x2EE5, symBinAddr: 0x1802F, symSize: 0x11 } + - { offsetInCU: 0x289A, offset: 0x95238, size: 0x8, addend: 0x0, symName: '-[BTNKeychain memoryCacheSerialQueue]', symObjAddr: 0x2EF6, symBinAddr: 0x18040, symSize: 0xA } + - { offsetInCU: 0x28CF, offset: 0x9526D, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setMemoryCacheSerialQueue:]', symObjAddr: 0x2F00, symBinAddr: 0x1804A, symSize: 0x11 } + - { offsetInCU: 0x290E, offset: 0x952AC, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandlerQueue]', symObjAddr: 0x2F11, symBinAddr: 0x1805B, symSize: 0xA } + - { offsetInCU: 0x2943, offset: 0x952E1, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandlerQueue:]', symObjAddr: 0x2F1B, symBinAddr: 0x18065, symSize: 0x11 } + - { offsetInCU: 0x2982, offset: 0x95320, size: 0x8, addend: 0x0, symName: '-[BTNKeychain errorHandler]', symObjAddr: 0x2F2C, symBinAddr: 0x18076, symSize: 0xA } + - { offsetInCU: 0x29B7, offset: 0x95355, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setErrorHandler:]', symObjAddr: 0x2F36, symBinAddr: 0x18080, symSize: 0xF } + - { offsetInCU: 0x29F6, offset: 0x95394, size: 0x8, addend: 0x0, symName: '-[BTNKeychain keychainStoreSerialQueue]', symObjAddr: 0x2F45, symBinAddr: 0x1808F, symSize: 0xA } + - { offsetInCU: 0x2A2B, offset: 0x953C9, size: 0x8, addend: 0x0, symName: '-[BTNKeychain setKeychainStoreSerialQueue:]', symObjAddr: 0x2F4F, symBinAddr: 0x18099, symSize: 0x11 } + - { offsetInCU: 0x2A6A, offset: 0x95408, size: 0x8, addend: 0x0, symName: '-[BTNKeychain .cxx_destruct]', symObjAddr: 0x2F60, symBinAddr: 0x180AA, symSize: 0x68 } + - { offsetInCU: 0x27, offset: 0x9594C, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x18112, symSize: 0x5A } + - { offsetInCU: 0x16E, offset: 0x95A93, size: 0x8, addend: 0x0, symName: '-[BTNCard init]', symObjAddr: 0x0, symBinAddr: 0x18112, symSize: 0x5A } + - { offsetInCU: 0x1C9, offset: 0x95AEE, size: 0x8, addend: 0x0, symName: '-[BTNCard initWithCallToAction:]', symObjAddr: 0x5A, symBinAddr: 0x1816C, symSize: 0xD5 } + - { offsetInCU: 0x280, offset: 0x95BA5, size: 0x8, addend: 0x0, symName: '+[BTNCard createView]', symObjAddr: 0x12F, symBinAddr: 0x18241, symSize: 0x9C } + - { offsetInCU: 0x349, offset: 0x95C6E, size: 0x8, addend: 0x0, symName: '-[BTNCard prepareView:]', symObjAddr: 0x1CB, symBinAddr: 0x182DD, symSize: 0x9B } + - { offsetInCU: 0x3D8, offset: 0x95CFD, size: 0x8, addend: 0x0, symName: '-[BTNCard btn_prepareView:]', symObjAddr: 0x266, symBinAddr: 0x18378, symSize: 0x4E } + - { offsetInCU: 0x43F, offset: 0x95D64, size: 0x8, addend: 0x0, symName: '-[BTNCard isEqual:]', symObjAddr: 0x2B4, symBinAddr: 0x183C6, symSize: 0xDA } + - { offsetInCU: 0x4F2, offset: 0x95E17, size: 0x8, addend: 0x0, symName: '-[BTNCard hash]', symObjAddr: 0x38E, symBinAddr: 0x184A0, symSize: 0x16 } + - { offsetInCU: 0x535, offset: 0x95E5A, size: 0x8, addend: 0x0, symName: '-[BTNCard browser]', symObjAddr: 0x3A4, symBinAddr: 0x184B6, symSize: 0x16 } + - { offsetInCU: 0x56C, offset: 0x95E91, size: 0x8, addend: 0x0, symName: '-[BTNCard setBrowser:]', symObjAddr: 0x3BA, symBinAddr: 0x184CC, symSize: 0x11 } + - { offsetInCU: 0x5AB, offset: 0x95ED0, size: 0x8, addend: 0x0, symName: '-[BTNCard view]', symObjAddr: 0x3CB, symBinAddr: 0x184DD, symSize: 0x16 } + - { offsetInCU: 0x5E2, offset: 0x95F07, size: 0x8, addend: 0x0, symName: '-[BTNCard cardCTA]', symObjAddr: 0x3E1, symBinAddr: 0x184F3, symSize: 0xA } + - { offsetInCU: 0x617, offset: 0x95F3C, size: 0x8, addend: 0x0, symName: '-[BTNCard key]', symObjAddr: 0x3EB, symBinAddr: 0x184FD, symSize: 0xA } + - { offsetInCU: 0x64C, offset: 0x95F71, size: 0x8, addend: 0x0, symName: '-[BTNCard setKey:]', symObjAddr: 0x3F5, symBinAddr: 0x18507, symSize: 0x11 } + - { offsetInCU: 0x68B, offset: 0x95FB0, size: 0x8, addend: 0x0, symName: '-[BTNCard .cxx_destruct]', symObjAddr: 0x406, symBinAddr: 0x18518, symSize: 0x3A } + - { offsetInCU: 0x27, offset: 0x96029, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x18552, symSize: 0xD } + - { offsetInCU: 0x6D, offset: 0x9606F, size: 0x8, addend: 0x0, symName: '-[BTNAction attributionToken]', symObjAddr: 0x0, symBinAddr: 0x18552, symSize: 0xD } + - { offsetInCU: 0xA0, offset: 0x960A2, size: 0x8, addend: 0x0, symName: '-[BTNAction start]', symObjAddr: 0xD, symBinAddr: 0x1855F, symSize: 0x6 } + - { offsetInCU: 0xCF, offset: 0x960D1, size: 0x8, addend: 0x0, symName: '-[BTNAction startWithCompletion:]', symObjAddr: 0x13, symBinAddr: 0x18565, symSize: 0x6 } + - { offsetInCU: 0x27, offset: 0x961CB, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x1856B, symSize: 0x32D } + - { offsetInCU: 0x5B, offset: 0x961FF, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView addSubview:]', symObjAddr: 0x0, symBinAddr: 0x1856B, symSize: 0x32D } + - { offsetInCU: 0x1F6, offset: 0x9639A, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesBegan:withEvent:]', symObjAddr: 0x32D, symBinAddr: 0x18898, symSize: 0x49 } + - { offsetInCU: 0x255, offset: 0x963F9, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesEnded:withEvent:]', symObjAddr: 0x376, symBinAddr: 0x188E1, symSize: 0x49 } + - { offsetInCU: 0x2B4, offset: 0x96458, size: 0x8, addend: 0x0, symName: '-[BTNHighlightView touchesCancelled:withEvent:]', symObjAddr: 0x3BF, symBinAddr: 0x1892A, symSize: 0x49 } + - { offsetInCU: 0x27, offset: 0x9650A, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x18973, symSize: 0x6C } + - { offsetInCU: 0x41, offset: 0x96524, size: 0x8, addend: 0x0, symName: __dateFormatter, symObjAddr: 0x6D60, symBinAddr: 0xE7820, symSize: 0x0 } + - { offsetInCU: 0x5C, offset: 0x9653F, size: 0x8, addend: 0x0, symName: __timeZone, symObjAddr: 0x6D68, symBinAddr: 0xE7828, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0x9654E, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]', symObjAddr: 0xE6, symBinAddr: 0x18A59, symSize: 0x30 } + - { offsetInCU: 0x95, offset: 0x96578, size: 0x8, addend: 0x0, symName: _BTN_ISO8601DateFormatter.onceToken, symObjAddr: 0x6D70, symBinAddr: 0xE7830, symSize: 0x0 } + - { offsetInCU: 0xEB, offset: 0x965CE, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNISO8601) BTN_ISO8601String]', symObjAddr: 0x0, symBinAddr: 0x18973, symSize: 0x6C } + - { offsetInCU: 0x15E, offset: 0x96641, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_dateFromISO8601String:]', symObjAddr: 0x6C, symBinAddr: 0x189DF, symSize: 0x7A } + - { offsetInCU: 0x230, offset: 0x96713, size: 0x8, addend: 0x0, symName: '___46+[NSDate(BTNISO8601) BTN_ISO8601DateFormatter]_block_invoke', symObjAddr: 0x116, symBinAddr: 0x18A89, symSize: 0xB7 } + - { offsetInCU: 0x2C6, offset: 0x967A9, size: 0x8, addend: 0x0, symName: '+[NSDate(BTNISO8601) BTN_setTimeZone:]', symObjAddr: 0x1CD, symBinAddr: 0x18B40, symSize: 0x4A } + - { offsetInCU: 0x27, offset: 0x968E5, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x18B8A, symSize: 0x25 } + - { offsetInCU: 0x6B, offset: 0x96929, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithTintColor:height:target:action:]', symObjAddr: 0x0, symBinAddr: 0x18B8A, symSize: 0x25 } + - { offsetInCU: 0x13A, offset: 0x969F8, size: 0x8, addend: 0x0, symName: '+[UIBarButtonItem(CancelButton) BTN_cancelBarButtonItemWithImageNamed:tintColor:height:target:action:]', symObjAddr: 0x25, symBinAddr: 0x18BAF, symSize: 0x233 } + - { offsetInCU: 0x27, offset: 0x96CA9, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x18DE2, symSize: 0xED } + - { offsetInCU: 0x4AE, offset: 0x97130, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction initWithAppAction:actionURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x18DE2, symSize: 0xED } + - { offsetInCU: 0x575, offset: 0x971F7, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction meta]', symObjAddr: 0xED, symBinAddr: 0x18ECF, symSize: 0x50 } + - { offsetInCU: 0x5D0, offset: 0x97252, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction canInvokeAction]', symObjAddr: 0x13D, symBinAddr: 0x18F1F, symSize: 0xBA } + - { offsetInCU: 0x673, offset: 0x972F5, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppWithCompletion:]', symObjAddr: 0x1F7, symBinAddr: 0x18FD9, symSize: 0xB4 } + - { offsetInCU: 0x716, offset: 0x97398, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction invokeActionInAppOrBrowserWithCompletion:]', symObjAddr: 0x2AB, symBinAddr: 0x1908D, symSize: 0xB4 } + - { offsetInCU: 0x7B9, offset: 0x9743B, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction isActionURLUniversal]', symObjAddr: 0x35F, symBinAddr: 0x19141, symSize: 0x44 } + - { offsetInCU: 0x814, offset: 0x97496, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction resources]', symObjAddr: 0x3A3, symBinAddr: 0x19185, symSize: 0x16 } + - { offsetInCU: 0x84B, offset: 0x974CD, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction actionURL]', symObjAddr: 0x3B9, symBinAddr: 0x1919B, symSize: 0xA } + - { offsetInCU: 0x880, offset: 0x97502, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction appAction]', symObjAddr: 0x3C3, symBinAddr: 0x191A5, symSize: 0xA } + - { offsetInCU: 0x8B5, offset: 0x97537, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction completionHandler]', symObjAddr: 0x3CD, symBinAddr: 0x191AF, symSize: 0xA } + - { offsetInCU: 0x8EA, offset: 0x9756C, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction setCompletionHandler:]', symObjAddr: 0x3D7, symBinAddr: 0x191B9, symSize: 0xF } + - { offsetInCU: 0x929, offset: 0x975AB, size: 0x8, addend: 0x0, symName: '-[BTNExternalAction .cxx_destruct]', symObjAddr: 0x3E6, symBinAddr: 0x191C8, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x9769B, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x19204, symSize: 0x17 } + - { offsetInCU: 0xBB, offset: 0x9772F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:]', symObjAddr: 0x0, symBinAddr: 0x19204, symSize: 0x17 } + - { offsetInCU: 0x109, offset: 0x9777D, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController initWithPresenter:toolbar:resources:]', symObjAddr: 0x17, symBinAddr: 0x1921B, symSize: 0xC6 } + - { offsetInCU: 0x1C4, offset: 0x97838, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLoad]', symObjAddr: 0xDD, symBinAddr: 0x192E1, symSize: 0x6F } + - { offsetInCU: 0x213, offset: 0x97887, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillAppear:]', symObjAddr: 0x14C, symBinAddr: 0x19350, symSize: 0x78 } + - { offsetInCU: 0x272, offset: 0x978E6, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidAppear:]', symObjAddr: 0x1C4, symBinAddr: 0x193C8, symSize: 0x78 } + - { offsetInCU: 0x2D1, offset: 0x97945, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillDisappear:]', symObjAddr: 0x23C, symBinAddr: 0x19440, symSize: 0x78 } + - { offsetInCU: 0x330, offset: 0x979A4, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidDisappear:]', symObjAddr: 0x2B4, symBinAddr: 0x194B8, symSize: 0x78 } + - { offsetInCU: 0x38F, offset: 0x97A03, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillLayoutSubviews]', symObjAddr: 0x32C, symBinAddr: 0x19530, symSize: 0x6F } + - { offsetInCU: 0x3DE, offset: 0x97A52, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewDidLayoutSubviews]', symObjAddr: 0x39B, symBinAddr: 0x1959F, symSize: 0x6F } + - { offsetInCU: 0x42D, offset: 0x97AA1, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willMoveToParentViewController:]', symObjAddr: 0x40A, symBinAddr: 0x1960E, symSize: 0x8E } + - { offsetInCU: 0x4A4, offset: 0x97B18, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didMoveToParentViewController:]', symObjAddr: 0x498, symBinAddr: 0x1969C, symSize: 0x8E } + - { offsetInCU: 0x51B, offset: 0x97B8F, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x526, symBinAddr: 0x1972A, symSize: 0xC4 } + - { offsetInCU: 0x5AE, offset: 0x97C22, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController willTransitionToTraitCollection:withTransitionCoordinator:]', symObjAddr: 0x5EA, symBinAddr: 0x197EE, symSize: 0xCA } + - { offsetInCU: 0x659, offset: 0x97CCD, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController didReceiveMemoryWarning]', symObjAddr: 0x6B4, symBinAddr: 0x198B8, symSize: 0x6F } + - { offsetInCU: 0x6A8, offset: 0x97D1C, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setPresenter:]', symObjAddr: 0x723, symBinAddr: 0x19927, symSize: 0x42 } + - { offsetInCU: 0x70F, offset: 0x97D83, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController presenter]', symObjAddr: 0x765, symBinAddr: 0x19969, symSize: 0x11 } + - { offsetInCU: 0x744, offset: 0x97DB8, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController resources]', symObjAddr: 0x776, symBinAddr: 0x1997A, symSize: 0x19 } + - { offsetInCU: 0x77B, offset: 0x97DEF, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController setResources:]', symObjAddr: 0x78F, symBinAddr: 0x19993, symSize: 0x14 } + - { offsetInCU: 0x7BA, offset: 0x97E2E, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController toolbar]', symObjAddr: 0x7A3, symBinAddr: 0x199A7, symSize: 0x11 } + - { offsetInCU: 0x7EF, offset: 0x97E63, size: 0x8, addend: 0x0, symName: '-[BTNPresentableViewController .cxx_destruct]', symObjAddr: 0x7B4, symBinAddr: 0x199B8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0x97EEB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x199F8, symSize: 0x80 } + - { offsetInCU: 0xA4, offset: 0x97F68, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x199F8, symSize: 0x80 } + - { offsetInCU: 0x10F, offset: 0x97FD3, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestCoordinator loadImageWithURL:completion:]', symObjAddr: 0x80, symBinAddr: 0x19A78, symSize: 0x13A } + - { offsetInCU: 0x20A, offset: 0x980CE, size: 0x8, addend: 0x0, symName: '___58-[BTNImageRequestCoordinator loadImageWithURL:completion:]_block_invoke', symObjAddr: 0x1BA, symBinAddr: 0x19BB2, symSize: 0x3F } + - { offsetInCU: 0x27, offset: 0x9841E, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x19BF1, symSize: 0x22 } + - { offsetInCU: 0xB0, offset: 0x984A7, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:SKU:]', symObjAddr: 0x0, symBinAddr: 0x19BF1, symSize: 0x22 } + - { offsetInCU: 0x10B, offset: 0x98502, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithName:UPC:]', symObjAddr: 0x22, symBinAddr: 0x19C13, symSize: 0x22 } + - { offsetInCU: 0x166, offset: 0x9855D, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithSKU:]', symObjAddr: 0x44, symBinAddr: 0x19C35, symSize: 0x22 } + - { offsetInCU: 0x1B5, offset: 0x985AC, size: 0x8, addend: 0x0, symName: '+[BTNItem itemWithUPC:]', symObjAddr: 0x66, symBinAddr: 0x19C57, symSize: 0x22 } + - { offsetInCU: 0x204, offset: 0x985FB, size: 0x8, addend: 0x0, symName: '-[BTNItem setSKU:]', symObjAddr: 0x88, symBinAddr: 0x19C79, symSize: 0x6 } + - { offsetInCU: 0x23F, offset: 0x98636, size: 0x8, addend: 0x0, symName: '-[BTNItem setUPC:]', symObjAddr: 0x8E, symBinAddr: 0x19C7F, symSize: 0x6 } + - { offsetInCU: 0x27A, offset: 0x98671, size: 0x8, addend: 0x0, symName: '-[BTNItem dictionaryRepresentation]', symObjAddr: 0x94, symBinAddr: 0x19C85, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x98728, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x19C99, symSize: 0x6B } + - { offsetInCU: 0xCD, offset: 0x987CE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer initWithHelper:]', symObjAddr: 0x0, symBinAddr: 0x19C99, symSize: 0x6B } + - { offsetInCU: 0x12C, offset: 0x9882D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer dealloc]', symObjAddr: 0x6B, symBinAddr: 0x19D04, symSize: 0x3E } + - { offsetInCU: 0x16B, offset: 0x9886C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer startWithDelay:]', symObjAddr: 0xA9, symBinAddr: 0x19D42, symSize: 0x19 } + - { offsetInCU: 0x1B8, offset: 0x988B9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer stop]', symObjAddr: 0xC2, symBinAddr: 0x19D5B, symSize: 0x19 } + - { offsetInCU: 0x1F7, offset: 0x988F8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer fire]', symObjAddr: 0xDB, symBinAddr: 0x19D74, symSize: 0x8B } + - { offsetInCU: 0x25A, offset: 0x9895B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer delegate]', symObjAddr: 0x166, symBinAddr: 0x19DFF, symSize: 0x16 } + - { offsetInCU: 0x291, offset: 0x98992, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setDelegate:]', symObjAddr: 0x17C, symBinAddr: 0x19E15, symSize: 0x11 } + - { offsetInCU: 0x2D0, offset: 0x989D1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer helper]', symObjAddr: 0x18D, symBinAddr: 0x19E26, symSize: 0xA } + - { offsetInCU: 0x305, offset: 0x98A06, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer setHelper:]', symObjAddr: 0x197, symBinAddr: 0x19E30, symSize: 0x11 } + - { offsetInCU: 0x344, offset: 0x98A45, size: 0x8, addend: 0x0, symName: '-[BTNWidgetRenderTimer .cxx_destruct]', symObjAddr: 0x1A8, symBinAddr: 0x19E41, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0x98ACC, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x19E67, symSize: 0x2EC } + - { offsetInCU: 0x158, offset: 0x98BFD, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) registerForSessionWithCompletion:]', symObjAddr: 0x0, symBinAddr: 0x19E67, symSize: 0x2EC } + - { offsetInCU: 0x33A, offset: 0x98DDF, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke', symObjAddr: 0x2EC, symBinAddr: 0x1A153, symSize: 0xA4 } + - { offsetInCU: 0x403, offset: 0x98EA8, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke_2', symObjAddr: 0x390, symBinAddr: 0x1A1F7, symSize: 0x13 } + - { offsetInCU: 0x45A, offset: 0x98EFF, size: 0x8, addend: 0x0, symName: '___54-[BTNCore(Sessions) registerForSessionWithCompletion:]_block_invoke.19', symObjAddr: 0x41E, symBinAddr: 0x1A20A, symSize: 0x6F } + - { offsetInCU: 0x511, offset: 0x98FB6, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) configureWithSession:]', symObjAddr: 0x48D, symBinAddr: 0x1A279, symSize: 0xCF } + - { offsetInCU: 0x5AA, offset: 0x9904F, size: 0x8, addend: 0x0, symName: '___42-[BTNCore(Sessions) configureWithSession:]_block_invoke', symObjAddr: 0x55C, symBinAddr: 0x1A348, symSize: 0xA1 } + - { offsetInCU: 0x631, offset: 0x990D6, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) cacheCurrentSession]', symObjAddr: 0x60C, symBinAddr: 0x1A3E9, symSize: 0x1C0 } + - { offsetInCU: 0x784, offset: 0x99229, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) removeCachedSession]', symObjAddr: 0x7CC, symBinAddr: 0x1A5A9, symSize: 0x125 } + - { offsetInCU: 0x85F, offset: 0x99304, size: 0x8, addend: 0x0, symName: '-[BTNCore(Sessions) restoreCachedSession]', symObjAddr: 0x8F1, symBinAddr: 0x1A6CE, symSize: 0x170 } + - { offsetInCU: 0x27, offset: 0x998FF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1A83E, symSize: 0x4E9 } - { offsetInCU: 0x41, offset: 0x99919, size: 0x8, addend: 0x0, symName: _BTNCardCollectionViewCellReuseIdentifier, symObjAddr: 0xCE0, symBinAddr: 0xAC1A8, symSize: 0x0 } - - { offsetInCU: 0x136, offset: 0x99A0E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1A869, symSize: 0x4E9 } - - { offsetInCU: 0x43F, offset: 0x99D17, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x4E9, symBinAddr: 0x1AD52, symSize: 0x83 } - - { offsetInCU: 0x496, offset: 0x99D6E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x56C, symBinAddr: 0x1ADD5, symSize: 0x147 } - - { offsetInCU: 0x555, offset: 0x99E2D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x6B3, symBinAddr: 0x1AF1C, symSize: 0x10F } - - { offsetInCU: 0x648, offset: 0x99F20, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x7C2, symBinAddr: 0x1B02B, symSize: 0x1CD } - - { offsetInCU: 0x74B, offset: 0x9A023, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x98F, symBinAddr: 0x1B1F8, symSize: 0x16 } - - { offsetInCU: 0x796, offset: 0x9A06E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x9C3, symBinAddr: 0x1B20E, symSize: 0x19 } - - { offsetInCU: 0x7CD, offset: 0x9A0A5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x9DC, symBinAddr: 0x1B227, symSize: 0x14 } - - { offsetInCU: 0x80C, offset: 0x9A0E4, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x9F0, symBinAddr: 0x1B23B, symSize: 0x19 } - - { offsetInCU: 0x843, offset: 0x9A11B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0xA09, symBinAddr: 0x1B254, symSize: 0x14 } - - { offsetInCU: 0x882, offset: 0x9A15A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0xA1D, symBinAddr: 0x1B268, symSize: 0x19 } - - { offsetInCU: 0x8B9, offset: 0x9A191, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0xA36, symBinAddr: 0x1B281, symSize: 0x14 } - - { offsetInCU: 0x8F8, offset: 0x9A1D0, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0xA4A, symBinAddr: 0x1B295, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0x9A339, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1B2D1, symSize: 0xA5 } + - { offsetInCU: 0x136, offset: 0x99A0E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x1A83E, symSize: 0x4E9 } + - { offsetInCU: 0x43F, offset: 0x99D17, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell prepareForReuse]', symObjAddr: 0x4E9, symBinAddr: 0x1AD27, symSize: 0x83 } + - { offsetInCU: 0x496, offset: 0x99D6E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell applyLayoutAttributes:]', symObjAddr: 0x56C, symBinAddr: 0x1ADAA, symSize: 0x147 } + - { offsetInCU: 0x555, offset: 0x99E2D, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell preferredLayoutAttributesFittingAttributes:]', symObjAddr: 0x6B3, symBinAddr: 0x1AEF1, symSize: 0x10F } + - { offsetInCU: 0x648, offset: 0x99F20, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell configureWithCardView:]', symObjAddr: 0x7C2, symBinAddr: 0x1B000, symSize: 0x1CD } + - { offsetInCU: 0x74B, offset: 0x9A023, size: 0x8, addend: 0x0, symName: '___51-[BTNCardCollectionViewCell configureWithCardView:]_block_invoke', symObjAddr: 0x98F, symBinAddr: 0x1B1CD, symSize: 0x16 } + - { offsetInCU: 0x796, offset: 0x9A06E, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell cardView]', symObjAddr: 0x9C3, symBinAddr: 0x1B1E3, symSize: 0x19 } + - { offsetInCU: 0x7CD, offset: 0x9A0A5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setCardView:]', symObjAddr: 0x9DC, symBinAddr: 0x1B1FC, symSize: 0x14 } + - { offsetInCU: 0x80C, offset: 0x9A0E4, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell shadowView]', symObjAddr: 0x9F0, symBinAddr: 0x1B210, symSize: 0x19 } + - { offsetInCU: 0x843, offset: 0x9A11B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setShadowView:]', symObjAddr: 0xA09, symBinAddr: 0x1B229, symSize: 0x14 } + - { offsetInCU: 0x882, offset: 0x9A15A, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell containerView]', symObjAddr: 0xA1D, symBinAddr: 0x1B23D, symSize: 0x19 } + - { offsetInCU: 0x8B9, offset: 0x9A191, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell setContainerView:]', symObjAddr: 0xA36, symBinAddr: 0x1B256, symSize: 0x14 } + - { offsetInCU: 0x8F8, offset: 0x9A1D0, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewCell .cxx_destruct]', symObjAddr: 0xA4A, symBinAddr: 0x1B26A, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0x9A339, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1B2A6, symSize: 0xA5 } - { offsetInCU: 0x41, offset: 0x9A353, size: 0x8, addend: 0x0, symName: _BTNScriptMessageHandlerName, symObjAddr: 0xDF8, symBinAddr: 0xAC1B0, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0x9A373, size: 0x8, addend: 0x0, symName: _BTNJSMetricsTouchesReceived, symObjAddr: 0xE00, symBinAddr: 0xAC1B8, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0x9A389, size: 0x8, addend: 0x0, symName: _BTNWebViewPageLoadedEventName, symObjAddr: 0xE08, symBinAddr: 0xAC1C0, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0x9A39F, size: 0x8, addend: 0x0, symName: _BTNContentRuleListIdentifier, symObjAddr: 0xE10, symBinAddr: 0xAC1C8, symSize: 0x0 } - - { offsetInCU: 0x43D, offset: 0x9A74F, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1B2D1, symSize: 0xA5 } - - { offsetInCU: 0x520, offset: 0x9A832, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xA5, symBinAddr: 0x1B376, symSize: 0x14C } - - { offsetInCU: 0x627, offset: 0x9A939, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F1, symBinAddr: 0x1B4C2, symSize: 0xE1 } - - { offsetInCU: 0x6C5, offset: 0x9A9D7, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D2, symBinAddr: 0x1B5A3, symSize: 0x81 } - - { offsetInCU: 0x764, offset: 0x9AA76, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x373, symBinAddr: 0x1B624, symSize: 0x150 } - - { offsetInCU: 0x85F, offset: 0x9AB71, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x4C3, symBinAddr: 0x1B774, symSize: 0x111 } - - { offsetInCU: 0x94E, offset: 0x9AC60, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x5D4, symBinAddr: 0x1B885, symSize: 0x97 } - - { offsetInCU: 0x9DD, offset: 0x9ACEF, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x66B, symBinAddr: 0x1B91C, symSize: 0x106 } - - { offsetInCU: 0xB03, offset: 0x9AE15, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x7BB, symBinAddr: 0x1BA22, symSize: 0x35D } - - { offsetInCU: 0xD4D, offset: 0x9B05F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0xB18, symBinAddr: 0x1BD7F, symSize: 0x16 } - - { offsetInCU: 0xD84, offset: 0x9B096, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0xB2E, symBinAddr: 0x1BD95, symSize: 0xA } - - { offsetInCU: 0xDB9, offset: 0x9B0CB, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0xB38, symBinAddr: 0x1BD9F, symSize: 0x11 } - - { offsetInCU: 0xDF8, offset: 0x9B10A, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0xB49, symBinAddr: 0x1BDB0, symSize: 0xA } - - { offsetInCU: 0xE2D, offset: 0x9B13F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0xB53, symBinAddr: 0x1BDBA, symSize: 0x11 } - - { offsetInCU: 0xE6C, offset: 0x9B17E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0xB64, symBinAddr: 0x1BDCB, symSize: 0x16 } - - { offsetInCU: 0xEA3, offset: 0x9B1B5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0xB7A, symBinAddr: 0x1BDE1, symSize: 0x11 } - - { offsetInCU: 0xEE2, offset: 0x9B1F4, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0xB8B, symBinAddr: 0x1BDF2, symSize: 0xA } - - { offsetInCU: 0xF17, offset: 0x9B229, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xB95, symBinAddr: 0x1BDFC, symSize: 0x11 } - - { offsetInCU: 0xF56, offset: 0x9B268, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xBA6, symBinAddr: 0x1BE0D, symSize: 0xA } - - { offsetInCU: 0xF8B, offset: 0x9B29D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xBB0, symBinAddr: 0x1BE17, symSize: 0x11 } - - { offsetInCU: 0xFCA, offset: 0x9B2DC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xBC1, symBinAddr: 0x1BE28, symSize: 0xA } - - { offsetInCU: 0xFFF, offset: 0x9B311, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xBCB, symBinAddr: 0x1BE32, symSize: 0xF } - - { offsetInCU: 0x103E, offset: 0x9B350, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xBDA, symBinAddr: 0x1BE41, symSize: 0x5B } - - { offsetInCU: 0x27, offset: 0x9B5E6, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x1BE9C, symSize: 0x6E } - - { offsetInCU: 0x2EE, offset: 0x9B8AD, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x1BE9C, symSize: 0x6E } - - { offsetInCU: 0x381, offset: 0x9B940, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6E, symBinAddr: 0x1BF0A, symSize: 0x11C } - - { offsetInCU: 0x450, offset: 0x9BA0F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x18A, symBinAddr: 0x1C026, symSize: 0x1EA } - - { offsetInCU: 0x5DE, offset: 0x9BB9D, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x374, symBinAddr: 0x1C210, symSize: 0xC2 } - - { offsetInCU: 0x6F0, offset: 0x9BCAF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x436, symBinAddr: 0x1C2D2, symSize: 0x38 } - - { offsetInCU: 0x719, offset: 0x9BCD8, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x493, symBinAddr: 0x1C30A, symSize: 0x129 } - - { offsetInCU: 0x7E8, offset: 0x9BDA7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x5BC, symBinAddr: 0x1C433, symSize: 0x19 } - - { offsetInCU: 0x81F, offset: 0x9BDDE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x5D5, symBinAddr: 0x1C44C, symSize: 0x14 } - - { offsetInCU: 0x85E, offset: 0x9BE1D, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5E9, symBinAddr: 0x1C460, symSize: 0x11 } - - { offsetInCU: 0x893, offset: 0x9BE52, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5FA, symBinAddr: 0x1C471, symSize: 0x2F } - - { offsetInCU: 0x27, offset: 0x9C062, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1C4A0, symSize: 0x3E } + - { offsetInCU: 0x43D, offset: 0x9A74F, size: 0x8, addend: 0x0, symName: '+[BTNJSBridge bridgeWithController:delegate:webView:resources:]', symObjAddr: 0x0, symBinAddr: 0x1B2A6, symSize: 0xA5 } + - { offsetInCU: 0x520, offset: 0x9A832, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge initWithController:delegate:webView:resources:]', symObjAddr: 0xA5, symBinAddr: 0x1B34B, symSize: 0x14C } + - { offsetInCU: 0x627, offset: 0x9A939, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]', symObjAddr: 0x1F1, symBinAddr: 0x1B497, symSize: 0xE1 } + - { offsetInCU: 0x6C5, offset: 0x9A9D7, size: 0x8, addend: 0x0, symName: '___58-[BTNJSBridge injectContentBlockingRules:inRuleListStore:]_block_invoke', symObjAddr: 0x2D2, symBinAddr: 0x1B578, symSize: 0x81 } + - { offsetInCU: 0x764, offset: 0x9AA76, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addMetricsScript]', symObjAddr: 0x373, symBinAddr: 0x1B5F9, symSize: 0x150 } + - { offsetInCU: 0x85F, offset: 0x9AB71, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge addNavigationScript]', symObjAddr: 0x4C3, symBinAddr: 0x1B749, symSize: 0x111 } + - { offsetInCU: 0x94E, offset: 0x9AC60, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge injectScripts:withPubRef:]', symObjAddr: 0x5D4, symBinAddr: 0x1B85A, symSize: 0x97 } + - { offsetInCU: 0x9DD, offset: 0x9ACEF, size: 0x8, addend: 0x0, symName: '___40-[BTNJSBridge injectScripts:withPubRef:]_block_invoke', symObjAddr: 0x66B, symBinAddr: 0x1B8F1, symSize: 0x106 } + - { offsetInCU: 0xB03, offset: 0x9AE15, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge userContentController:didReceiveScriptMessage:]', symObjAddr: 0x7BB, symBinAddr: 0x1B9F7, symSize: 0x35D } + - { offsetInCU: 0xD4D, offset: 0x9B05F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge resources]', symObjAddr: 0xB18, symBinAddr: 0x1BD54, symSize: 0x16 } + - { offsetInCU: 0xD84, offset: 0x9B096, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge appActionMeta]', symObjAddr: 0xB2E, symBinAddr: 0x1BD6A, symSize: 0xA } + - { offsetInCU: 0xDB9, offset: 0x9B0CB, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setAppActionMeta:]', symObjAddr: 0xB38, symBinAddr: 0x1BD74, symSize: 0x11 } + - { offsetInCU: 0xDF8, offset: 0x9B10A, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge controller]', symObjAddr: 0xB49, symBinAddr: 0x1BD85, symSize: 0xA } + - { offsetInCU: 0xE2D, offset: 0x9B13F, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setController:]', symObjAddr: 0xB53, symBinAddr: 0x1BD8F, symSize: 0x11 } + - { offsetInCU: 0xE6C, offset: 0x9B17E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge delegate]', symObjAddr: 0xB64, symBinAddr: 0x1BDA0, symSize: 0x16 } + - { offsetInCU: 0xEA3, offset: 0x9B1B5, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setDelegate:]', symObjAddr: 0xB7A, symBinAddr: 0x1BDB6, symSize: 0x11 } + - { offsetInCU: 0xEE2, offset: 0x9B1F4, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge webView]', symObjAddr: 0xB8B, symBinAddr: 0x1BDC7, symSize: 0xA } + - { offsetInCU: 0xF17, offset: 0x9B229, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setWebView:]', symObjAddr: 0xB95, symBinAddr: 0x1BDD1, symSize: 0x11 } + - { offsetInCU: 0xF56, offset: 0x9B268, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge bridgeInterface]', symObjAddr: 0xBA6, symBinAddr: 0x1BDE2, symSize: 0xA } + - { offsetInCU: 0xF8B, offset: 0x9B29D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setBridgeInterface:]', symObjAddr: 0xBB0, symBinAddr: 0x1BDEC, symSize: 0x11 } + - { offsetInCU: 0xFCA, offset: 0x9B2DC, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge metricsBridgeVersion]', symObjAddr: 0xBC1, symBinAddr: 0x1BDFD, symSize: 0xA } + - { offsetInCU: 0xFFF, offset: 0x9B311, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge setMetricsBridgeVersion:]', symObjAddr: 0xBCB, symBinAddr: 0x1BE07, symSize: 0xF } + - { offsetInCU: 0x103E, offset: 0x9B350, size: 0x8, addend: 0x0, symName: '-[BTNJSBridge .cxx_destruct]', symObjAddr: 0xBDA, symBinAddr: 0x1BE16, symSize: 0x5B } + - { offsetInCU: 0x27, offset: 0x9B5E6, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x1BE71, symSize: 0x6E } + - { offsetInCU: 0x2EE, offset: 0x9B8AD, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScriptRequest requestWithScript:resources:]', symObjAddr: 0x0, symBinAddr: 0x1BE71, symSize: 0x6E } + - { offsetInCU: 0x381, offset: 0x9B940, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest initWithScript:resources:]', symObjAddr: 0x6E, symBinAddr: 0x1BEDF, symSize: 0x11C } + - { offsetInCU: 0x450, offset: 0x9BA0F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]', symObjAddr: 0x18A, symBinAddr: 0x1BFFB, symSize: 0x1EA } + - { offsetInCU: 0x5DE, offset: 0x9BB9D, size: 0x8, addend: 0x0, symName: '___64-[BTNInjectableScriptRequest executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x374, symBinAddr: 0x1C1E5, symSize: 0xC2 } + - { offsetInCU: 0x6F0, offset: 0x9BCAF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40b, symObjAddr: 0x436, symBinAddr: 0x1C2A7, symSize: 0x38 } + - { offsetInCU: 0x719, offset: 0x9BCD8, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest finish]', symObjAddr: 0x493, symBinAddr: 0x1C2DF, symSize: 0x129 } + - { offsetInCU: 0x7E8, offset: 0x9BDA7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest resources]', symObjAddr: 0x5BC, symBinAddr: 0x1C408, symSize: 0x19 } + - { offsetInCU: 0x81F, offset: 0x9BDDE, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest setResources:]', symObjAddr: 0x5D5, symBinAddr: 0x1C421, symSize: 0x14 } + - { offsetInCU: 0x85E, offset: 0x9BE1D, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest script]', symObjAddr: 0x5E9, symBinAddr: 0x1C435, symSize: 0x11 } + - { offsetInCU: 0x893, offset: 0x9BE52, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScriptRequest .cxx_destruct]', symObjAddr: 0x5FA, symBinAddr: 0x1C446, symSize: 0x2F } + - { offsetInCU: 0x27, offset: 0x9C062, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1C475, symSize: 0x3E } - { offsetInCU: 0x4B, offset: 0x9C086, size: 0x8, addend: 0x0, symName: _BTNUserIdentifierKey, symObjAddr: 0x2D68, symBinAddr: 0xAC260, symSize: 0x0 } - - { offsetInCU: 0x42F, offset: 0x9C46A, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1C4A0, symSize: 0x3E } - - { offsetInCU: 0x46E, offset: 0x9C4A9, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x3E, symBinAddr: 0x1C4DE, symSize: 0xD6 } - - { offsetInCU: 0x4ED, offset: 0x9C528, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x114, symBinAddr: 0x1C5B4, symSize: 0x234 } - - { offsetInCU: 0x6C7, offset: 0x9C702, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x348, symBinAddr: 0x1C7E8, symSize: 0x50 } - - { offsetInCU: 0x722, offset: 0x9C75D, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x398, symBinAddr: 0x1C838, symSize: 0xCF } - - { offsetInCU: 0x800, offset: 0x9C83B, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x467, symBinAddr: 0x1C907, symSize: 0x17 } - - { offsetInCU: 0x85B, offset: 0x9C896, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x47E, symBinAddr: 0x1C91E, symSize: 0x362 } - - { offsetInCU: 0xB01, offset: 0x9CB3C, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x7E0, symBinAddr: 0x1CC80, symSize: 0x11 } - - { offsetInCU: 0xB48, offset: 0x9CB83, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.98', symObjAddr: 0x817, symBinAddr: 0x1CC91, symSize: 0xDE } - - { offsetInCU: 0xBEA, offset: 0x9CC25, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x94A, symBinAddr: 0x1CD6F, symSize: 0x33 } - - { offsetInCU: 0xC39, offset: 0x9CC74, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x97D, symBinAddr: 0x1CDA2, symSize: 0x1BC } - - { offsetInCU: 0xD7C, offset: 0x9CDB7, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0xB39, symBinAddr: 0x1CF5E, symSize: 0x28 } - - { offsetInCU: 0xDE7, offset: 0x9CE22, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.118', symObjAddr: 0xB70, symBinAddr: 0x1CF86, symSize: 0x20 } - - { offsetInCU: 0xE5E, offset: 0x9CE99, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xB90, symBinAddr: 0x1CFA6, symSize: 0x1FD } - - { offsetInCU: 0xF84, offset: 0x9CFBF, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xD8D, symBinAddr: 0x1D1A3, symSize: 0x2D7 } - - { offsetInCU: 0x118E, offset: 0x9D1C9, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0x1064, symBinAddr: 0x1D47A, symSize: 0xA8 } - - { offsetInCU: 0x1271, offset: 0x9D2AC, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0x118A, symBinAddr: 0x1D522, symSize: 0xC4 } - - { offsetInCU: 0x135C, offset: 0x9D397, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0x124E, symBinAddr: 0x1D5E6, symSize: 0x2FF } - - { offsetInCU: 0x14E1, offset: 0x9D51C, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x154D, symBinAddr: 0x1D8E5, symSize: 0x3D3 } - - { offsetInCU: 0x17BE, offset: 0x9D7F9, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1920, symBinAddr: 0x1DCB8, symSize: 0xAE } - - { offsetInCU: 0x188A, offset: 0x9D8C5, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x19CE, symBinAddr: 0x1DD66, symSize: 0x12 } - - { offsetInCU: 0x18D7, offset: 0x9D912, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x19E0, symBinAddr: 0x1DD78, symSize: 0x10C } - - { offsetInCU: 0x19AC, offset: 0x9D9E7, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x1AEC, symBinAddr: 0x1DE84, symSize: 0x50 } - - { offsetInCU: 0x1A08, offset: 0x9DA43, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x1B3C, symBinAddr: 0x1DED4, symSize: 0x1C3 } - - { offsetInCU: 0x1BA4, offset: 0x9DBDF, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x1CFF, symBinAddr: 0x1E097, symSize: 0x11C } - - { offsetInCU: 0x1C91, offset: 0x9DCCC, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1E1B, symBinAddr: 0x1E1B3, symSize: 0x6 } - - { offsetInCU: 0x1CCE, offset: 0x9DD09, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1E21, symBinAddr: 0x1E1B9, symSize: 0xEF } - - { offsetInCU: 0x1D6F, offset: 0x9DDAA, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1F10, symBinAddr: 0x1E2A8, symSize: 0xD3 } - - { offsetInCU: 0x1E10, offset: 0x9DE4B, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1FE3, symBinAddr: 0x1E37B, symSize: 0x243 } - - { offsetInCU: 0x1FA5, offset: 0x9DFE0, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x2226, symBinAddr: 0x1E5BE, symSize: 0xE } - - { offsetInCU: 0x1FE4, offset: 0x9E01F, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x2234, symBinAddr: 0x1E5CC, symSize: 0x6A } - - { offsetInCU: 0x2061, offset: 0x9E09C, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x229E, symBinAddr: 0x1E636, symSize: 0x6A } - - { offsetInCU: 0x20D2, offset: 0x9E10D, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x2308, symBinAddr: 0x1E6A0, symSize: 0x50 } - - { offsetInCU: 0x212E, offset: 0x9E169, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x2358, symBinAddr: 0x1E6F0, symSize: 0x84 } - - { offsetInCU: 0x21BB, offset: 0x9E1F6, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x23DC, symBinAddr: 0x1E774, symSize: 0x9C } - - { offsetInCU: 0x2247, offset: 0x9E282, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x2478, symBinAddr: 0x1E810, symSize: 0xB3 } - - { offsetInCU: 0x22EC, offset: 0x9E327, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x252B, symBinAddr: 0x1E8C3, symSize: 0x48 } - - { offsetInCU: 0x2348, offset: 0x9E383, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x2573, symBinAddr: 0x1E90B, symSize: 0xA5 } - - { offsetInCU: 0x23D5, offset: 0x9E410, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x2618, symBinAddr: 0x1E9B0, symSize: 0x12 } - - { offsetInCU: 0x2431, offset: 0x9E46C, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x262A, symBinAddr: 0x1E9C2, symSize: 0x6 } - - { offsetInCU: 0x246E, offset: 0x9E4A9, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x2630, symBinAddr: 0x1E9C8, symSize: 0x6 } - - { offsetInCU: 0x24AB, offset: 0x9E4E6, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x2636, symBinAddr: 0x1E9CE, symSize: 0x6 } - - { offsetInCU: 0x24E8, offset: 0x9E523, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x263C, symBinAddr: 0x1E9D4, symSize: 0x6 } - - { offsetInCU: 0x2525, offset: 0x9E560, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x2642, symBinAddr: 0x1E9DA, symSize: 0x6 } - - { offsetInCU: 0x2562, offset: 0x9E59D, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x2648, symBinAddr: 0x1E9E0, symSize: 0x6 } - - { offsetInCU: 0x259F, offset: 0x9E5DA, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x264E, symBinAddr: 0x1E9E6, symSize: 0x6 } - - { offsetInCU: 0x25DC, offset: 0x9E617, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x2654, symBinAddr: 0x1E9EC, symSize: 0x6 } - - { offsetInCU: 0x2619, offset: 0x9E654, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x265A, symBinAddr: 0x1E9F2, symSize: 0x6 } - - { offsetInCU: 0x2656, offset: 0x9E691, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x2660, symBinAddr: 0x1E9F8, symSize: 0x6 } - - { offsetInCU: 0x2693, offset: 0x9E6CE, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x2666, symBinAddr: 0x1E9FE, symSize: 0x6 } - - { offsetInCU: 0x26D0, offset: 0x9E70B, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x266C, symBinAddr: 0x1EA04, symSize: 0x9 } - - { offsetInCU: 0x2705, offset: 0x9E740, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x2675, symBinAddr: 0x1EA0D, symSize: 0x9 } - - { offsetInCU: 0x2742, offset: 0x9E77D, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x267E, symBinAddr: 0x1EA16, symSize: 0x9 } - - { offsetInCU: 0x2777, offset: 0x9E7B2, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x2687, symBinAddr: 0x1EA1F, symSize: 0x9 } - - { offsetInCU: 0x27B4, offset: 0x9E7EF, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x2690, symBinAddr: 0x1EA28, symSize: 0xA } - - { offsetInCU: 0x27E9, offset: 0x9E824, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x269A, symBinAddr: 0x1EA32, symSize: 0x11 } - - { offsetInCU: 0x2828, offset: 0x9E863, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x26AB, symBinAddr: 0x1EA43, symSize: 0xA } - - { offsetInCU: 0x285D, offset: 0x9E898, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x26B5, symBinAddr: 0x1EA4D, symSize: 0x11 } - - { offsetInCU: 0x289C, offset: 0x9E8D7, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x26C6, symBinAddr: 0x1EA5E, symSize: 0xA } - - { offsetInCU: 0x28D1, offset: 0x9E90C, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x26D0, symBinAddr: 0x1EA68, symSize: 0xA } - - { offsetInCU: 0x290E, offset: 0x9E949, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x26DA, symBinAddr: 0x1EA72, symSize: 0xA } - - { offsetInCU: 0x2943, offset: 0x9E97E, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x26E4, symBinAddr: 0x1EA7C, symSize: 0xA } - - { offsetInCU: 0x2980, offset: 0x9E9BB, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x26EE, symBinAddr: 0x1EA86, symSize: 0xA } - - { offsetInCU: 0x29B5, offset: 0x9E9F0, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x26F8, symBinAddr: 0x1EA90, symSize: 0xA } - - { offsetInCU: 0x29F2, offset: 0x9EA2D, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x2702, symBinAddr: 0x1EA9A, symSize: 0xA } - - { offsetInCU: 0x2A27, offset: 0x9EA62, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x270C, symBinAddr: 0x1EAA4, symSize: 0xF } - - { offsetInCU: 0x2A66, offset: 0x9EAA1, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x271B, symBinAddr: 0x1EAB3, symSize: 0xA } - - { offsetInCU: 0x2A9B, offset: 0x9EAD6, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2725, symBinAddr: 0x1EABD, symSize: 0x11 } - - { offsetInCU: 0x2ADA, offset: 0x9EB15, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2736, symBinAddr: 0x1EACE, symSize: 0xA } - - { offsetInCU: 0x2B0F, offset: 0x9EB4A, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2740, symBinAddr: 0x1EAD8, symSize: 0x11 } - - { offsetInCU: 0x2B4E, offset: 0x9EB89, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2751, symBinAddr: 0x1EAE9, symSize: 0xA } - - { offsetInCU: 0x2B83, offset: 0x9EBBE, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x275B, symBinAddr: 0x1EAF3, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0x9F72B, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1EB3C, symSize: 0x489 } - - { offsetInCU: 0x1D7, offset: 0x9F8DB, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1EB3C, symSize: 0x489 } - - { offsetInCU: 0x57C, offset: 0x9FC80, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x489, symBinAddr: 0x1EFC5, symSize: 0x2B1 } - - { offsetInCU: 0x7B1, offset: 0x9FEB5, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x73A, symBinAddr: 0x1F276, symSize: 0x15 } - - { offsetInCU: 0x808, offset: 0x9FF0C, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.50', symObjAddr: 0x7A4, symBinAddr: 0x1F28B, symSize: 0x300 } - - { offsetInCU: 0xA75, offset: 0xA0179, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.60', symObjAddr: 0xAA4, symBinAddr: 0x1F58B, symSize: 0x15 } - - { offsetInCU: 0xACC, offset: 0xA01D0, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0xAB9, symBinAddr: 0x1F5A0, symSize: 0x1A } - - { offsetInCU: 0xB33, offset: 0xA0237, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.70', symObjAddr: 0xBC1, symBinAddr: 0x1F5BA, symSize: 0x1FE } - - { offsetInCU: 0xCE9, offset: 0xA03ED, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xDBF, symBinAddr: 0x1F7B8, symSize: 0x136 } - - { offsetInCU: 0xDD6, offset: 0xA04DA, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xEF5, symBinAddr: 0x1F8EE, symSize: 0x11 } - - { offsetInCU: 0x27, offset: 0xA0FFA, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1F8FF, symSize: 0x332 } - - { offsetInCU: 0x4A, offset: 0xA101D, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1F8FF, symSize: 0x332 } - - { offsetInCU: 0x27, offset: 0xA11D2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1FC31, symSize: 0x4E } - - { offsetInCU: 0x1AA, offset: 0xA1355, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1FC31, symSize: 0x4E } - - { offsetInCU: 0x215, offset: 0xA13C0, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x4E, symBinAddr: 0x1FC7F, symSize: 0x8C } - - { offsetInCU: 0x2D0, offset: 0xA147B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xDA, symBinAddr: 0x1FD0B, symSize: 0x4E } - - { offsetInCU: 0x33B, offset: 0xA14E6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1FD59, symSize: 0x4E } - - { offsetInCU: 0x3A6, offset: 0xA1551, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x176, symBinAddr: 0x1FDA7, symSize: 0xB8 } - - { offsetInCU: 0x455, offset: 0xA1600, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x22E, symBinAddr: 0x1FE5F, symSize: 0xDA } - - { offsetInCU: 0x4F8, offset: 0xA16A3, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x308, symBinAddr: 0x1FF39, symSize: 0x62 } - - { offsetInCU: 0x58B, offset: 0xA1736, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x390, symBinAddr: 0x1FF9B, symSize: 0xA } - - { offsetInCU: 0x5C0, offset: 0xA176B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x39A, symBinAddr: 0x1FFA5, symSize: 0xA } - - { offsetInCU: 0x5F5, offset: 0xA17A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x3A4, symBinAddr: 0x1FFAF, symSize: 0xA } - - { offsetInCU: 0x62A, offset: 0xA17D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x3AE, symBinAddr: 0x1FFB9, symSize: 0x16 } - - { offsetInCU: 0x661, offset: 0xA180C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3C4, symBinAddr: 0x1FFCF, symSize: 0x11 } - - { offsetInCU: 0x6A0, offset: 0xA184B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3D5, symBinAddr: 0x1FFE0, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xA1A02, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x2001C, symSize: 0x9C } - - { offsetInCU: 0x4A, offset: 0xA1A25, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x2001C, symSize: 0x9C } - - { offsetInCU: 0x167, offset: 0xA1B42, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0x9C, symBinAddr: 0x200B8, symSize: 0xC } - - { offsetInCU: 0x27, offset: 0xA1C65, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x200C4, symSize: 0x43 } - - { offsetInCU: 0xEF, offset: 0xA1D2D, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x200C4, symSize: 0x43 } - - { offsetInCU: 0x136, offset: 0xA1D74, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x43, symBinAddr: 0x20107, symSize: 0x6E } - - { offsetInCU: 0x1B9, offset: 0xA1DF7, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xB1, symBinAddr: 0x20175, symSize: 0xFA } - - { offsetInCU: 0x23C, offset: 0xA1E7A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1AB, symBinAddr: 0x2026F, symSize: 0x109 } - - { offsetInCU: 0x34A, offset: 0xA1F88, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x2B4, symBinAddr: 0x20378, symSize: 0x2E } - - { offsetInCU: 0x37F, offset: 0xA1FBD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2E2, symBinAddr: 0x203A6, symSize: 0x22 } - - { offsetInCU: 0x3AA, offset: 0xA1FE8, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x304, symBinAddr: 0x203C8, symSize: 0xFA } - - { offsetInCU: 0x481, offset: 0xA20BF, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3FE, symBinAddr: 0x204C2, symSize: 0xB7 } - - { offsetInCU: 0x53C, offset: 0xA217A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x4B5, symBinAddr: 0x20579, symSize: 0x270 } - - { offsetInCU: 0x749, offset: 0xA2387, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x76F, symBinAddr: 0x207E9, symSize: 0xB9 } - - { offsetInCU: 0x7E2, offset: 0xA2420, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x828, symBinAddr: 0x208A2, symSize: 0xC9 } - - { offsetInCU: 0x8C8, offset: 0xA2506, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x8F1, symBinAddr: 0x2096B, symSize: 0x27F } - - { offsetInCU: 0x9B9, offset: 0xA25F7, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB70, symBinAddr: 0x20BEA, symSize: 0x16 } - - { offsetInCU: 0x9DE, offset: 0xA261C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xB86, symBinAddr: 0x20C00, symSize: 0xF } - - { offsetInCU: 0xA09, offset: 0xA2647, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0xB95, symBinAddr: 0x20C0F, symSize: 0x3E } - - { offsetInCU: 0xA70, offset: 0xA26AE, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xC2A, symBinAddr: 0x20C4D, symSize: 0x11 } - - { offsetInCU: 0xAA5, offset: 0xA26E3, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xC3B, symBinAddr: 0x20C5E, symSize: 0x11 } - - { offsetInCU: 0xAE2, offset: 0xA2720, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xC4C, symBinAddr: 0x20C6F, symSize: 0x11 } - - { offsetInCU: 0xB17, offset: 0xA2755, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xC5D, symBinAddr: 0x20C80, symSize: 0x14 } - - { offsetInCU: 0xB56, offset: 0xA2794, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xC71, symBinAddr: 0x20C94, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xA2BB5, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x20CB0, symSize: 0xF4 } - - { offsetInCU: 0x8C, offset: 0xA2C1A, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x20CB0, symSize: 0xF4 } - - { offsetInCU: 0x12B, offset: 0xA2CB9, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xF4, symBinAddr: 0x20DA4, symSize: 0x6C } - - { offsetInCU: 0x19A, offset: 0xA2D28, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x160, symBinAddr: 0x20E10, symSize: 0x19 } - - { offsetInCU: 0x1D1, offset: 0xA2D5F, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x179, symBinAddr: 0x20E29, symSize: 0x14 } - - { offsetInCU: 0x210, offset: 0xA2D9E, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x18D, symBinAddr: 0x20E3D, symSize: 0x19 } - - { offsetInCU: 0x247, offset: 0xA2DD5, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x1A6, symBinAddr: 0x20E56, symSize: 0x14 } - - { offsetInCU: 0x286, offset: 0xA2E14, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x1BA, symBinAddr: 0x20E6A, symSize: 0x36 } - - { offsetInCU: 0x27, offset: 0xA2E8B, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x20EA0, symSize: 0x9A } - - { offsetInCU: 0x4A, offset: 0xA2EAE, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x20EA0, symSize: 0x9A } - - { offsetInCU: 0x27, offset: 0xA2F78, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x20F3A, symSize: 0x103 } - - { offsetInCU: 0xA2, offset: 0xA2FF3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x20F3A, symSize: 0x103 } - - { offsetInCU: 0x17D, offset: 0xA30CE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x103, symBinAddr: 0x2103D, symSize: 0x1D0 } - - { offsetInCU: 0x300, offset: 0xA3251, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2D3, symBinAddr: 0x2120D, symSize: 0x103 } - - { offsetInCU: 0x3DB, offset: 0xA332C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3D6, symBinAddr: 0x21310, symSize: 0x11D } - - { offsetInCU: 0x4AA, offset: 0xA33FB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4F3, symBinAddr: 0x2142D, symSize: 0x26 } - - { offsetInCU: 0x4F7, offset: 0xA3448, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x519, symBinAddr: 0x21453, symSize: 0x113 } - - { offsetInCU: 0x5B6, offset: 0xA3507, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x62C, symBinAddr: 0x21566, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0xA376D, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2158C, symSize: 0x64 } - - { offsetInCU: 0xF1, offset: 0xA3837, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2158C, symSize: 0x64 } - - { offsetInCU: 0x150, offset: 0xA3896, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x64, symBinAddr: 0x215F0, symSize: 0x57F } - - { offsetInCU: 0x437, offset: 0xA3B7D, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x5E3, symBinAddr: 0x21B6F, symSize: 0x46 } - - { offsetInCU: 0x4B2, offset: 0xA3BF8, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x64F, symBinAddr: 0x21BB5, symSize: 0x16 } - - { offsetInCU: 0x4E9, offset: 0xA3C2F, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x665, symBinAddr: 0x21BCB, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0xA418F, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x21BE0, symSize: 0x49 } - - { offsetInCU: 0x35, offset: 0xA419D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2588, symBinAddr: 0x240B8, symSize: 0x1D2 } + - { offsetInCU: 0x42F, offset: 0x9C46A, size: 0x8, addend: 0x0, symName: '-[BTNCore dealloc]', symObjAddr: 0x0, symBinAddr: 0x1C475, symSize: 0x3E } + - { offsetInCU: 0x46E, offset: 0x9C4A9, size: 0x8, addend: 0x0, symName: '-[BTNCore init]', symObjAddr: 0x3E, symBinAddr: 0x1C4B3, symSize: 0xD6 } + - { offsetInCU: 0x4ED, offset: 0x9C528, size: 0x8, addend: 0x0, symName: '-[BTNCore configureResourceProvider:applicationId:]', symObjAddr: 0x114, symBinAddr: 0x1C589, symSize: 0x234 } + - { offsetInCU: 0x6C7, offset: 0x9C702, size: 0x8, addend: 0x0, symName: '-[BTNCore session]', symObjAddr: 0x348, symBinAddr: 0x1C7BD, symSize: 0x50 } + - { offsetInCU: 0x722, offset: 0x9C75D, size: 0x8, addend: 0x0, symName: '-[BTNCore isValidApplicationId:]', symObjAddr: 0x398, symBinAddr: 0x1C80D, symSize: 0xCF } + - { offsetInCU: 0x800, offset: 0x9C83B, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:completion:]', symObjAddr: 0x467, symBinAddr: 0x1C8DC, symSize: 0x17 } + - { offsetInCU: 0x85B, offset: 0x9C896, size: 0x8, addend: 0x0, symName: '-[BTNCore configureWithApplicationId:resourceProvider:completion:]', symObjAddr: 0x47E, symBinAddr: 0x1C8F3, symSize: 0x362 } + - { offsetInCU: 0xB01, offset: 0x9CB3C, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke', symObjAddr: 0x7E0, symBinAddr: 0x1CC55, symSize: 0x11 } + - { offsetInCU: 0xB48, offset: 0x9CB83, size: 0x8, addend: 0x0, symName: '___66-[BTNCore configureWithApplicationId:resourceProvider:completion:]_block_invoke.98', symObjAddr: 0x817, symBinAddr: 0x1CC66, symSize: 0xDE } + - { offsetInCU: 0xBEA, offset: 0x9CC25, size: 0x8, addend: 0x0, symName: '-[BTNCore isConfigured]', symObjAddr: 0x94A, symBinAddr: 0x1CD44, symSize: 0x33 } + - { offsetInCU: 0xC39, offset: 0x9CC74, size: 0x8, addend: 0x0, symName: '-[BTNCore createNewSessionWithApplicationId:completion:]', symObjAddr: 0x97D, symBinAddr: 0x1CD77, symSize: 0x1BC } + - { offsetInCU: 0xD7C, offset: 0x9CDB7, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke', symObjAddr: 0xB39, symBinAddr: 0x1CF33, symSize: 0x28 } + - { offsetInCU: 0xDE7, offset: 0x9CE22, size: 0x8, addend: 0x0, symName: '___56-[BTNCore createNewSessionWithApplicationId:completion:]_block_invoke.118', symObjAddr: 0xB70, symBinAddr: 0x1CF5B, symSize: 0x20 } + - { offsetInCU: 0xE5E, offset: 0x9CE99, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNewSessionWithCompletedRequests:completion:]', symObjAddr: 0xB90, symBinAddr: 0x1CF7B, symSize: 0x1FD } + - { offsetInCU: 0xF84, offset: 0x9CFBF, size: 0x8, addend: 0x0, symName: '-[BTNCore openLink:withAppAction:completion:]', symObjAddr: 0xD8D, symBinAddr: 0x1D178, symSize: 0x2D7 } + - { offsetInCU: 0x118E, offset: 0x9D1C9, size: 0x8, addend: 0x0, symName: '___45-[BTNCore openLink:withAppAction:completion:]_block_invoke', symObjAddr: 0x1064, symBinAddr: 0x1D44F, symSize: 0xA8 } + - { offsetInCU: 0x1271, offset: 0x9D2AC, size: 0x8, addend: 0x0, symName: '-[BTNCore handleLink:appAction:completion:]', symObjAddr: 0x118A, symBinAddr: 0x1D4F7, symSize: 0xC4 } + - { offsetInCU: 0x135C, offset: 0x9D397, size: 0x8, addend: 0x0, symName: '-[BTNCore handleURL:]', symObjAddr: 0x124E, symBinAddr: 0x1D5BB, symSize: 0x2FF } + - { offsetInCU: 0x14E1, offset: 0x9D51C, size: 0x8, addend: 0x0, symName: '-[BTNCore openURL:config:completion:]', symObjAddr: 0x154D, symBinAddr: 0x1D8BA, symSize: 0x3D3 } + - { offsetInCU: 0x17BE, offset: 0x9D7F9, size: 0x8, addend: 0x0, symName: '___37-[BTNCore openURL:config:completion:]_block_invoke', symObjAddr: 0x1920, symBinAddr: 0x1DC8D, symSize: 0xAE } + - { offsetInCU: 0x188A, offset: 0x9D8C5, size: 0x8, addend: 0x0, symName: '-[BTNCore setIdentifier:]', symObjAddr: 0x19CE, symBinAddr: 0x1DD3B, symSize: 0x12 } + - { offsetInCU: 0x18D7, offset: 0x9D912, size: 0x8, addend: 0x0, symName: '-[BTNCore setUserIdentifier:]', symObjAddr: 0x19E0, symBinAddr: 0x1DD4D, symSize: 0x10C } + - { offsetInCU: 0x19AC, offset: 0x9D9E7, size: 0x8, addend: 0x0, symName: '-[BTNCore userIdentifier]', symObjAddr: 0x1AEC, symBinAddr: 0x1DE59, symSize: 0x50 } + - { offsetInCU: 0x1A08, offset: 0x9DA43, size: 0x8, addend: 0x0, symName: '-[BTNCore shouldUpdateUserIdentifier:]', symObjAddr: 0x1B3C, symBinAddr: 0x1DEA9, symSize: 0x1C3 } + - { offsetInCU: 0x1BA4, offset: 0x9DBDF, size: 0x8, addend: 0x0, symName: '-[BTNCore persistUserIdentifier:]', symObjAddr: 0x1CFF, symBinAddr: 0x1E06C, symSize: 0x11C } + - { offsetInCU: 0x1C91, offset: 0x9DCCC, size: 0x8, addend: 0x0, symName: '-[BTNCore setAutofillEnabled:]', symObjAddr: 0x1E1B, symBinAddr: 0x1E188, symSize: 0x6 } + - { offsetInCU: 0x1CCE, offset: 0x9DD09, size: 0x8, addend: 0x0, symName: '-[BTNCore startObservingNotifications]', symObjAddr: 0x1E21, symBinAddr: 0x1E18E, symSize: 0xEF } + - { offsetInCU: 0x1D6F, offset: 0x9DDAA, size: 0x8, addend: 0x0, symName: '-[BTNCore stopObservingNotifications]', symObjAddr: 0x1F10, symBinAddr: 0x1E27D, symSize: 0xD3 } + - { offsetInCU: 0x1E10, offset: 0x9DE4B, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidBecomeActiveNotification:]', symObjAddr: 0x1FE3, symBinAddr: 0x1E350, symSize: 0x243 } + - { offsetInCU: 0x1FA5, offset: 0x9DFE0, size: 0x8, addend: 0x0, symName: '-[BTNCore handleApplicationDidEnterBackgroundNotification:]', symObjAddr: 0x2226, symBinAddr: 0x1E593, symSize: 0xE } + - { offsetInCU: 0x1FE4, offset: 0x9E01F, size: 0x8, addend: 0x0, symName: '-[BTNCore handleNetworkBecameAvailableNotification:]', symObjAddr: 0x2234, symBinAddr: 0x1E5A1, symSize: 0x6A } + - { offsetInCU: 0x2061, offset: 0x9E09C, size: 0x8, addend: 0x0, symName: '-[BTNCore handleClientNotAuthorizedNotification:]', symObjAddr: 0x229E, symBinAddr: 0x1E60B, symSize: 0x6A } + - { offsetInCU: 0x20D2, offset: 0x9E10D, size: 0x8, addend: 0x0, symName: '-[BTNCore extension]', symObjAddr: 0x2308, symBinAddr: 0x1E675, symSize: 0x50 } + - { offsetInCU: 0x212E, offset: 0x9E169, size: 0x8, addend: 0x0, symName: '-[BTNCore setExtension:]', symObjAddr: 0x2358, symBinAddr: 0x1E6C5, symSize: 0x84 } + - { offsetInCU: 0x21BB, offset: 0x9E1F6, size: 0x8, addend: 0x0, symName: '-[BTNCore isBrowserEnabled]', symObjAddr: 0x23DC, symBinAddr: 0x1E749, symSize: 0x9C } + - { offsetInCU: 0x2247, offset: 0x9E282, size: 0x8, addend: 0x0, symName: '-[BTNCore trackViewableImpression:]', symObjAddr: 0x2478, symBinAddr: 0x1E7E5, symSize: 0xB3 } + - { offsetInCU: 0x22EC, offset: 0x9E327, size: 0x8, addend: 0x0, symName: '-[BTNCore isLoggingEnabled]', symObjAddr: 0x252B, symBinAddr: 0x1E898, symSize: 0x48 } + - { offsetInCU: 0x2348, offset: 0x9E383, size: 0x8, addend: 0x0, symName: '-[BTNCore setLoggingEnabled:]', symObjAddr: 0x2573, symBinAddr: 0x1E8E0, symSize: 0xA5 } + - { offsetInCU: 0x23D5, offset: 0x9E410, size: 0x8, addend: 0x0, symName: '-[BTNCore fetchWithRequest:purchasePathHandler:]', symObjAddr: 0x2618, symBinAddr: 0x1E985, symSize: 0x12 } + - { offsetInCU: 0x2431, offset: 0x9E46C, size: 0x8, addend: 0x0, symName: '-[BTNCore setEmail:]', symObjAddr: 0x262A, symBinAddr: 0x1E997, symSize: 0x6 } + - { offsetInCU: 0x246E, offset: 0x9E4A9, size: 0x8, addend: 0x0, symName: '-[BTNCore setFirstName:]', symObjAddr: 0x2630, symBinAddr: 0x1E99D, symSize: 0x6 } + - { offsetInCU: 0x24AB, offset: 0x9E4E6, size: 0x8, addend: 0x0, symName: '-[BTNCore setLastName:]', symObjAddr: 0x2636, symBinAddr: 0x1E9A3, symSize: 0x6 } + - { offsetInCU: 0x24E8, offset: 0x9E523, size: 0x8, addend: 0x0, symName: '-[BTNCore setPhoneNumber:]', symObjAddr: 0x263C, symBinAddr: 0x1E9A9, symSize: 0x6 } + - { offsetInCU: 0x2525, offset: 0x9E560, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineOne:]', symObjAddr: 0x2642, symBinAddr: 0x1E9AF, symSize: 0x6 } + - { offsetInCU: 0x2562, offset: 0x9E59D, size: 0x8, addend: 0x0, symName: '-[BTNCore setAddressLineTwo:]', symObjAddr: 0x2648, symBinAddr: 0x1E9B5, symSize: 0x6 } + - { offsetInCU: 0x259F, offset: 0x9E5DA, size: 0x8, addend: 0x0, symName: '-[BTNCore setCity:]', symObjAddr: 0x264E, symBinAddr: 0x1E9BB, symSize: 0x6 } + - { offsetInCU: 0x25DC, offset: 0x9E617, size: 0x8, addend: 0x0, symName: '-[BTNCore setState:]', symObjAddr: 0x2654, symBinAddr: 0x1E9C1, symSize: 0x6 } + - { offsetInCU: 0x2619, offset: 0x9E654, size: 0x8, addend: 0x0, symName: '-[BTNCore setPostalCode:]', symObjAddr: 0x265A, symBinAddr: 0x1E9C7, symSize: 0x6 } + - { offsetInCU: 0x2656, offset: 0x9E691, size: 0x8, addend: 0x0, symName: '-[BTNCore setCountry:]', symObjAddr: 0x2660, symBinAddr: 0x1E9CD, symSize: 0x6 } + - { offsetInCU: 0x2693, offset: 0x9E6CE, size: 0x8, addend: 0x0, symName: '-[BTNCore setPaymentMethodProvider:]', symObjAddr: 0x2666, symBinAddr: 0x1E9D3, symSize: 0x6 } + - { offsetInCU: 0x26D0, offset: 0x9E70B, size: 0x8, addend: 0x0, symName: '-[BTNCore isVisualDebuggingEnabled]', symObjAddr: 0x266C, symBinAddr: 0x1E9D9, symSize: 0x9 } + - { offsetInCU: 0x2705, offset: 0x9E740, size: 0x8, addend: 0x0, symName: '-[BTNCore setVisualDebuggingEnabled:]', symObjAddr: 0x2675, symBinAddr: 0x1E9E2, symSize: 0x9 } + - { offsetInCU: 0x2742, offset: 0x9E77D, size: 0x8, addend: 0x0, symName: '-[BTNCore isPinningEnabled]', symObjAddr: 0x267E, symBinAddr: 0x1E9EB, symSize: 0x9 } + - { offsetInCU: 0x2777, offset: 0x9E7B2, size: 0x8, addend: 0x0, symName: '-[BTNCore setPinningEnabled:]', symObjAddr: 0x2687, symBinAddr: 0x1E9F4, symSize: 0x9 } + - { offsetInCU: 0x27B4, offset: 0x9E7EF, size: 0x8, addend: 0x0, symName: '-[BTNCore resources]', symObjAddr: 0x2690, symBinAddr: 0x1E9FD, symSize: 0xA } + - { offsetInCU: 0x27E9, offset: 0x9E824, size: 0x8, addend: 0x0, symName: '-[BTNCore setResources:]', symObjAddr: 0x269A, symBinAddr: 0x1EA07, symSize: 0x11 } + - { offsetInCU: 0x2828, offset: 0x9E863, size: 0x8, addend: 0x0, symName: '-[BTNCore logger]', symObjAddr: 0x26AB, symBinAddr: 0x1EA18, symSize: 0xA } + - { offsetInCU: 0x285D, offset: 0x9E898, size: 0x8, addend: 0x0, symName: '-[BTNCore setLogger:]', symObjAddr: 0x26B5, symBinAddr: 0x1EA22, symSize: 0x11 } + - { offsetInCU: 0x289C, offset: 0x9E8D7, size: 0x8, addend: 0x0, symName: '-[BTNCore environmentType]', symObjAddr: 0x26C6, symBinAddr: 0x1EA33, symSize: 0xA } + - { offsetInCU: 0x28D1, offset: 0x9E90C, size: 0x8, addend: 0x0, symName: '-[BTNCore setEnvironmentType:]', symObjAddr: 0x26D0, symBinAddr: 0x1EA3D, symSize: 0xA } + - { offsetInCU: 0x290E, offset: 0x9E949, size: 0x8, addend: 0x0, symName: '-[BTNCore networkStatus]', symObjAddr: 0x26DA, symBinAddr: 0x1EA47, symSize: 0xA } + - { offsetInCU: 0x2943, offset: 0x9E97E, size: 0x8, addend: 0x0, symName: '-[BTNCore setNetworkStatus:]', symObjAddr: 0x26E4, symBinAddr: 0x1EA51, symSize: 0xA } + - { offsetInCU: 0x2980, offset: 0x9E9BB, size: 0x8, addend: 0x0, symName: '-[BTNCore sessionRegistrationErrorCount]', symObjAddr: 0x26EE, symBinAddr: 0x1EA5B, symSize: 0xA } + - { offsetInCU: 0x29B5, offset: 0x9E9F0, size: 0x8, addend: 0x0, symName: '-[BTNCore setSessionRegistrationErrorCount:]', symObjAddr: 0x26F8, symBinAddr: 0x1EA65, symSize: 0xA } + - { offsetInCU: 0x29F2, offset: 0x9EA2D, size: 0x8, addend: 0x0, symName: '-[BTNCore preConfigurationUserIdentifier]', symObjAddr: 0x2702, symBinAddr: 0x1EA6F, symSize: 0xA } + - { offsetInCU: 0x2A27, offset: 0x9EA62, size: 0x8, addend: 0x0, symName: '-[BTNCore setPreConfigurationUserIdentifier:]', symObjAddr: 0x270C, symBinAddr: 0x1EA79, symSize: 0xF } + - { offsetInCU: 0x2A66, offset: 0x9EAA1, size: 0x8, addend: 0x0, symName: '-[BTNCore boostModule]', symObjAddr: 0x271B, symBinAddr: 0x1EA88, symSize: 0xA } + - { offsetInCU: 0x2A9B, offset: 0x9EAD6, size: 0x8, addend: 0x0, symName: '-[BTNCore setBoostModule:]', symObjAddr: 0x2725, symBinAddr: 0x1EA92, symSize: 0x11 } + - { offsetInCU: 0x2ADA, offset: 0x9EB15, size: 0x8, addend: 0x0, symName: '-[BTNCore configurationModule]', symObjAddr: 0x2736, symBinAddr: 0x1EAA3, symSize: 0xA } + - { offsetInCU: 0x2B0F, offset: 0x9EB4A, size: 0x8, addend: 0x0, symName: '-[BTNCore setConfigurationModule:]', symObjAddr: 0x2740, symBinAddr: 0x1EAAD, symSize: 0x11 } + - { offsetInCU: 0x2B4E, offset: 0x9EB89, size: 0x8, addend: 0x0, symName: '-[BTNCore launchState]', symObjAddr: 0x2751, symBinAddr: 0x1EABE, symSize: 0xA } + - { offsetInCU: 0x2B83, offset: 0x9EBBE, size: 0x8, addend: 0x0, symName: '-[BTNCore .cxx_destruct]', symObjAddr: 0x275B, symBinAddr: 0x1EAC8, symSize: 0x49 } + - { offsetInCU: 0x27, offset: 0x9F72B, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1EB11, symSize: 0x489 } + - { offsetInCU: 0x1D7, offset: 0x9F8DB, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]', symObjAddr: 0x0, symBinAddr: 0x1EB11, symSize: 0x489 } + - { offsetInCU: 0x57C, offset: 0x9FC80, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke', symObjAddr: 0x489, symBinAddr: 0x1EF9A, symSize: 0x2B1 } + - { offsetInCU: 0x7B1, offset: 0x9FEB5, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2', symObjAddr: 0x73A, symBinAddr: 0x1F24B, symSize: 0x15 } + - { offsetInCU: 0x808, offset: 0x9FF0C, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.50', symObjAddr: 0x7A4, symBinAddr: 0x1F260, symSize: 0x300 } + - { offsetInCU: 0xA75, offset: 0xA0179, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_2.60', symObjAddr: 0xAA4, symBinAddr: 0x1F560, symSize: 0x15 } + - { offsetInCU: 0xACC, offset: 0xA01D0, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke_3', symObjAddr: 0xAB9, symBinAddr: 0x1F575, symSize: 0x1A } + - { offsetInCU: 0xB33, offset: 0xA0237, size: 0x8, addend: 0x0, symName: '___65-[BTNCore(Network) fetchPurchasePathRequest:purchasePathHandler:]_block_invoke.70', symObjAddr: 0xBC1, symBinAddr: 0x1F58F, symSize: 0x1FE } + - { offsetInCU: 0xCE9, offset: 0xA03ED, size: 0x8, addend: 0x0, symName: '-[BTNCore(Network) updateLocalConfigurationWithCompletion:]', symObjAddr: 0xDBF, symBinAddr: 0x1F78D, symSize: 0x136 } + - { offsetInCU: 0xDD6, offset: 0xA04DA, size: 0x8, addend: 0x0, symName: '___59-[BTNCore(Network) updateLocalConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xEF5, symBinAddr: 0x1F8C3, symSize: 0x11 } + - { offsetInCU: 0x27, offset: 0xA0FFA, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1F8D4, symSize: 0x332 } + - { offsetInCU: 0x4A, offset: 0xA101D, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSFormFieldSanitizing) BTN_dictionaryBySanitizingFormFields]', symObjAddr: 0x0, symBinAddr: 0x1F8D4, symSize: 0x332 } + - { offsetInCU: 0x27, offset: 0xA11D2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1FC06, symSize: 0x4E } + - { offsetInCU: 0x1AA, offset: 0xA1355, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage browserPageWithURL:]', symObjAddr: 0x0, symBinAddr: 0x1FC06, symSize: 0x4E } + - { offsetInCU: 0x215, offset: 0xA13C0, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage productPageWithURL:product:commission:]', symObjAddr: 0x4E, symBinAddr: 0x1FC54, symSize: 0x8C } + - { offsetInCU: 0x2D0, offset: 0xA147B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage checkoutPageWithURL:]', symObjAddr: 0xDA, symBinAddr: 0x1FCE0, symSize: 0x4E } + - { offsetInCU: 0x33B, offset: 0xA14E6, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationPage purchasePageWithURL:]', symObjAddr: 0x128, symBinAddr: 0x1FD2E, symSize: 0x4E } + - { offsetInCU: 0x3A6, offset: 0xA1551, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage initWithURL:product:commission:]', symObjAddr: 0x176, symBinAddr: 0x1FD7C, symSize: 0xB8 } + - { offsetInCU: 0x455, offset: 0xA1600, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage getBrowserDOM:]', symObjAddr: 0x22E, symBinAddr: 0x1FE34, symSize: 0xDA } + - { offsetInCU: 0x4F8, offset: 0xA16A3, size: 0x8, addend: 0x0, symName: '___42-[BTNBrowserNavigationPage getBrowserDOM:]_block_invoke', symObjAddr: 0x308, symBinAddr: 0x1FF0E, symSize: 0x62 } + - { offsetInCU: 0x58B, offset: 0xA1736, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage url]', symObjAddr: 0x390, symBinAddr: 0x1FF70, symSize: 0xA } + - { offsetInCU: 0x5C0, offset: 0xA176B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage product]', symObjAddr: 0x39A, symBinAddr: 0x1FF7A, symSize: 0xA } + - { offsetInCU: 0x5F5, offset: 0xA17A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage commission]', symObjAddr: 0x3A4, symBinAddr: 0x1FF84, symSize: 0xA } + - { offsetInCU: 0x62A, offset: 0xA17D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage browser]', symObjAddr: 0x3AE, symBinAddr: 0x1FF8E, symSize: 0x16 } + - { offsetInCU: 0x661, offset: 0xA180C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage setBrowser:]', symObjAddr: 0x3C4, symBinAddr: 0x1FFA4, symSize: 0x11 } + - { offsetInCU: 0x6A0, offset: 0xA184B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationPage .cxx_destruct]', symObjAddr: 0x3D5, symBinAddr: 0x1FFB5, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xA1A02, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1FFF1, symSize: 0x9C } + - { offsetInCU: 0x4A, offset: 0xA1A25, size: 0x8, addend: 0x0, symName: '-[NSObject(MainThreadBlock) performBlockOnMainThread:]', symObjAddr: 0x0, symBinAddr: 0x1FFF1, symSize: 0x9C } + - { offsetInCU: 0x167, offset: 0xA1B42, size: 0x8, addend: 0x0, symName: '___54-[NSObject(MainThreadBlock) performBlockOnMainThread:]_block_invoke', symObjAddr: 0x9C, symBinAddr: 0x2008D, symSize: 0xC } + - { offsetInCU: 0x27, offset: 0xA1C65, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x20099, symSize: 0x43 } + - { offsetInCU: 0xEF, offset: 0xA1D2D, size: 0x8, addend: 0x0, symName: '+[BTNReliableRequestCoordinator load]', symObjAddr: 0x0, symBinAddr: 0x20099, symSize: 0x43 } + - { offsetInCU: 0x136, offset: 0xA1D74, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator initWithResources:]', symObjAddr: 0x43, symBinAddr: 0x200DC, symSize: 0x6E } + - { offsetInCU: 0x1B9, offset: 0xA1DF7, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator prepareOperation:]', symObjAddr: 0xB1, symBinAddr: 0x2014A, symSize: 0xFA } + - { offsetInCU: 0x23C, offset: 0xA1E7A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator prepareOperation:]_block_invoke', symObjAddr: 0x1AB, symBinAddr: 0x20244, symSize: 0x109 } + - { offsetInCU: 0x34A, offset: 0xA1F88, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40w, symObjAddr: 0x2B4, symBinAddr: 0x2034D, symSize: 0x2E } + - { offsetInCU: 0x37F, offset: 0xA1FBD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40w, symObjAddr: 0x2E2, symBinAddr: 0x2037B, symSize: 0x22 } + - { offsetInCU: 0x3AA, offset: 0xA1FE8, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistedOperations]', symObjAddr: 0x304, symBinAddr: 0x2039D, symSize: 0xFA } + - { offsetInCU: 0x481, offset: 0xA20BF, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator persistOperation:]', symObjAddr: 0x3FE, symBinAddr: 0x20497, symSize: 0xB7 } + - { offsetInCU: 0x53C, offset: 0xA217A, size: 0x8, addend: 0x0, symName: '___50-[BTNReliableRequestCoordinator persistOperation:]_block_invoke', symObjAddr: 0x4B5, symBinAddr: 0x2054E, symSize: 0x270 } + - { offsetInCU: 0x749, offset: 0xA2387, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator deleteOperation:]', symObjAddr: 0x76F, symBinAddr: 0x207BE, symSize: 0xB9 } + - { offsetInCU: 0x7E2, offset: 0xA2420, size: 0x8, addend: 0x0, symName: '___49-[BTNReliableRequestCoordinator deleteOperation:]_block_invoke', symObjAddr: 0x828, symBinAddr: 0x20877, symSize: 0xC9 } + - { offsetInCU: 0x8C8, offset: 0xA2506, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator retryPersistedOperations]', symObjAddr: 0x8F1, symBinAddr: 0x20940, symSize: 0x27F } + - { offsetInCU: 0x9B9, offset: 0xA25F7, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xB70, symBinAddr: 0x20BBF, symSize: 0x16 } + - { offsetInCU: 0x9DE, offset: 0xA261C, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xB86, symBinAddr: 0x20BD5, symSize: 0xF } + - { offsetInCU: 0xA09, offset: 0xA2647, size: 0x8, addend: 0x0, symName: '___57-[BTNReliableRequestCoordinator retryPersistedOperations]_block_invoke', symObjAddr: 0xB95, symBinAddr: 0x20BE4, symSize: 0x3E } + - { offsetInCU: 0xA70, offset: 0xA26AE, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator maxPersistedOperations]', symObjAddr: 0xC2A, symBinAddr: 0x20C22, symSize: 0x11 } + - { offsetInCU: 0xAA5, offset: 0xA26E3, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setMaxPersistedOperations:]', symObjAddr: 0xC3B, symBinAddr: 0x20C33, symSize: 0x11 } + - { offsetInCU: 0xAE2, offset: 0xA2720, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator operationsCoordinationSerialQueue]', symObjAddr: 0xC4C, symBinAddr: 0x20C44, symSize: 0x11 } + - { offsetInCU: 0xB17, offset: 0xA2755, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator setOperationsCoordinationSerialQueue:]', symObjAddr: 0xC5D, symBinAddr: 0x20C55, symSize: 0x14 } + - { offsetInCU: 0xB56, offset: 0xA2794, size: 0x8, addend: 0x0, symName: '-[BTNReliableRequestCoordinator .cxx_destruct]', symObjAddr: 0xC71, symBinAddr: 0x20C69, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xA2BB5, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x20C80, symSize: 0xF4 } + - { offsetInCU: 0x8C, offset: 0xA2C1A, size: 0x8, addend: 0x0, symName: '-[BTNWindow makeKeyAndVisible]', symObjAddr: 0x0, symBinAddr: 0x20C80, symSize: 0xF4 } + - { offsetInCU: 0x12B, offset: 0xA2CB9, size: 0x8, addend: 0x0, symName: '-[BTNWindow cleanupWindow]', symObjAddr: 0xF4, symBinAddr: 0x20D74, symSize: 0x6C } + - { offsetInCU: 0x19A, offset: 0xA2D28, size: 0x8, addend: 0x0, symName: '-[BTNWindow resources]', symObjAddr: 0x160, symBinAddr: 0x20DE0, symSize: 0x19 } + - { offsetInCU: 0x1D1, offset: 0xA2D5F, size: 0x8, addend: 0x0, symName: '-[BTNWindow setResources:]', symObjAddr: 0x179, symBinAddr: 0x20DF9, symSize: 0x14 } + - { offsetInCU: 0x210, offset: 0xA2D9E, size: 0x8, addend: 0x0, symName: '-[BTNWindow originalKeyWindow]', symObjAddr: 0x18D, symBinAddr: 0x20E0D, symSize: 0x19 } + - { offsetInCU: 0x247, offset: 0xA2DD5, size: 0x8, addend: 0x0, symName: '-[BTNWindow setOriginalKeyWindow:]', symObjAddr: 0x1A6, symBinAddr: 0x20E26, symSize: 0x14 } + - { offsetInCU: 0x286, offset: 0xA2E14, size: 0x8, addend: 0x0, symName: '-[BTNWindow .cxx_destruct]', symObjAddr: 0x1BA, symBinAddr: 0x20E3A, symSize: 0x36 } + - { offsetInCU: 0x27, offset: 0xA2E8B, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x20E70, symSize: 0x9A } + - { offsetInCU: 0x4A, offset: 0xA2EAE, size: 0x8, addend: 0x0, symName: '-[NSURL(LinkType) BTN_isUniversalLink]', symObjAddr: 0x0, symBinAddr: 0x20E70, symSize: 0x9A } + - { offsetInCU: 0x27, offset: 0xA2F78, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x20F0A, symSize: 0x103 } + - { offsetInCU: 0xA2, offset: 0xA2FF3, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardShownWithMetadata:groupName:]', symObjAddr: 0x0, symBinAddr: 0x20F0A, symSize: 0x103 } + - { offsetInCU: 0x17D, offset: 0xA30CE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackSelectedAction:groupName:withMetadata:]', symObjAddr: 0x103, symBinAddr: 0x2100D, symSize: 0x1D0 } + - { offsetInCU: 0x300, offset: 0xA3251, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardDismissedWithMetadata:groupName:]', symObjAddr: 0x2D3, symBinAddr: 0x211DD, symSize: 0x103 } + - { offsetInCU: 0x3DB, offset: 0xA332C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryCardGroupChangedToGroupName:withMethod:andMetadata:]', symObjAddr: 0x3D6, symBinAddr: 0x212E0, symSize: 0x11D } + - { offsetInCU: 0x4AA, offset: 0xA33FB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardShownWithMetadata:]', symObjAddr: 0x4F3, symBinAddr: 0x213FD, symSize: 0x26 } + - { offsetInCU: 0x4F7, offset: 0xA3448, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewActionTapped:withMetadata:]', symObjAddr: 0x519, symBinAddr: 0x21423, symSize: 0x113 } + - { offsetInCU: 0x5B6, offset: 0xA3507, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(InventoryTracking) trackInventoryPreviewCardDismissedWithMetadata:]', symObjAddr: 0x62C, symBinAddr: 0x21536, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0xA376D, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2155C, symSize: 0x64 } + - { offsetInCU: 0xF1, offset: 0xA3837, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x2155C, symSize: 0x64 } + - { offsetInCU: 0x150, offset: 0xA3896, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]', symObjAddr: 0x64, symBinAddr: 0x215C0, symSize: 0x57F } + - { offsetInCU: 0x437, offset: 0xA3B7D, size: 0x8, addend: 0x0, symName: '___64-[BTNScriptProvider fetchScriptsForAppAction:completionHandler:]_block_invoke', symObjAddr: 0x5E3, symBinAddr: 0x21B3F, symSize: 0x46 } + - { offsetInCU: 0x4B2, offset: 0xA3BF8, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider resources]', symObjAddr: 0x64F, symBinAddr: 0x21B85, symSize: 0x16 } + - { offsetInCU: 0x4E9, offset: 0xA3C2F, size: 0x8, addend: 0x0, symName: '-[BTNScriptProvider .cxx_destruct]', symObjAddr: 0x665, symBinAddr: 0x21B9B, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0xA418F, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x21BB0, symSize: 0x49 } + - { offsetInCU: 0x35, offset: 0xA419D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler appStateKeyComponentForInstallState:]', symObjAddr: 0x2588, symBinAddr: 0x24088, symSize: 0x1D2 } - { offsetInCU: 0x61, offset: 0xA41C9, size: 0x8, addend: 0x0, symName: '_appStateKeyComponentForInstallState:.appStateTypeToString', symObjAddr: 0x3A888, symBinAddr: 0xE7838, symSize: 0x0 } - - { offsetInCU: 0x3E2, offset: 0xA454A, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x21BE0, symSize: 0x49 } - - { offsetInCU: 0x44D, offset: 0xA45B5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x49, symBinAddr: 0x21C29, symSize: 0xF2 } - - { offsetInCU: 0x500, offset: 0xA4668, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x13B, symBinAddr: 0x21D1B, symSize: 0xA9 } - - { offsetInCU: 0x5DB, offset: 0xA4743, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1E4, symBinAddr: 0x21DC4, symSize: 0x2EC } - - { offsetInCU: 0x7E6, offset: 0xA494E, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4D0, symBinAddr: 0x220B0, symSize: 0xDB } - - { offsetInCU: 0x8F8, offset: 0xA4A60, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5AB, symBinAddr: 0x2218B, symSize: 0x5B } - - { offsetInCU: 0x945, offset: 0xA4AAD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x606, symBinAddr: 0x221E6, symSize: 0x3C } - - { offsetInCU: 0x994, offset: 0xA4AFC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x642, symBinAddr: 0x22222, symSize: 0x13D } - - { offsetInCU: 0xAC3, offset: 0xA4C2B, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x77F, symBinAddr: 0x2235F, symSize: 0x12A } - - { offsetInCU: 0xBFD, offset: 0xA4D65, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x8F4, symBinAddr: 0x22494, symSize: 0x33 } - - { offsetInCU: 0xC4C, offset: 0xA4DB4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x927, symBinAddr: 0x224C7, symSize: 0x135 } - - { offsetInCU: 0xD63, offset: 0xA4ECB, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xA5C, symBinAddr: 0x225FC, symSize: 0xE7 } - - { offsetInCU: 0xE69, offset: 0xA4FD1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xBB3, symBinAddr: 0x226E3, symSize: 0x16E } - - { offsetInCU: 0xF9B, offset: 0xA5103, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xD21, symBinAddr: 0x22851, symSize: 0xDB } - - { offsetInCU: 0x1118, offset: 0xA5280, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xDFC, symBinAddr: 0x2292C, symSize: 0x2AA } - - { offsetInCU: 0x12DE, offset: 0xA5446, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0x10A6, symBinAddr: 0x22BD6, symSize: 0xAE } - - { offsetInCU: 0x1399, offset: 0xA5501, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48w, symObjAddr: 0x1154, symBinAddr: 0x22C84, symSize: 0x42 } - - { offsetInCU: 0x13DA, offset: 0xA5542, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48w, symObjAddr: 0x1196, symBinAddr: 0x22CC6, symSize: 0x2E } - - { offsetInCU: 0x1411, offset: 0xA5579, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.72', symObjAddr: 0x11C4, symBinAddr: 0x22CF4, symSize: 0xAF } - - { offsetInCU: 0x14E0, offset: 0xA5648, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1273, symBinAddr: 0x22DA3, symSize: 0x5F } - - { offsetInCU: 0x1515, offset: 0xA567D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x12D2, symBinAddr: 0x22E02, symSize: 0x41 } - - { offsetInCU: 0x1558, offset: 0xA56C0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1313, symBinAddr: 0x22E43, symSize: 0x54 } - - { offsetInCU: 0x1599, offset: 0xA5701, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1367, symBinAddr: 0x22E97, symSize: 0x35 } - - { offsetInCU: 0x15DC, offset: 0xA5744, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x139C, symBinAddr: 0x22ECC, symSize: 0x12B } - - { offsetInCU: 0x16F3, offset: 0xA585B, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x14C7, symBinAddr: 0x22FF7, symSize: 0x9F } - - { offsetInCU: 0x1791, offset: 0xA58F9, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x1566, symBinAddr: 0x23096, symSize: 0x17 } - - { offsetInCU: 0x17BA, offset: 0xA5922, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x158C, symBinAddr: 0x230BC, symSize: 0x13D } - - { offsetInCU: 0x18E9, offset: 0xA5A51, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x16C9, symBinAddr: 0x231F9, symSize: 0x12A } - - { offsetInCU: 0x1A23, offset: 0xA5B8B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x17F3, symBinAddr: 0x23323, symSize: 0x13D } - - { offsetInCU: 0x1B52, offset: 0xA5CBA, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x1930, symBinAddr: 0x23460, symSize: 0x12A } - - { offsetInCU: 0x1C8E, offset: 0xA5DF6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x1A5A, symBinAddr: 0x2358A, symSize: 0xD7 } - - { offsetInCU: 0x1D58, offset: 0xA5EC0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1B31, symBinAddr: 0x23661, symSize: 0xFC } - - { offsetInCU: 0x1DFC, offset: 0xA5F64, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1C2D, symBinAddr: 0x2375D, symSize: 0x99 } - - { offsetInCU: 0x1EA6, offset: 0xA600E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1CC6, symBinAddr: 0x237F6, symSize: 0x82 } - - { offsetInCU: 0x1F16, offset: 0xA607E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1D48, symBinAddr: 0x23878, symSize: 0x1DE } - - { offsetInCU: 0x20B0, offset: 0xA6218, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1F26, symBinAddr: 0x23A56, symSize: 0x190 } - - { offsetInCU: 0x21EA, offset: 0xA6352, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x20B6, symBinAddr: 0x23BE6, symSize: 0x32F } - - { offsetInCU: 0x2455, offset: 0xA65BD, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x23E5, symBinAddr: 0x23F15, symSize: 0xF0 } - - { offsetInCU: 0x2505, offset: 0xA666D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x24D5, symBinAddr: 0x24005, symSize: 0xB3 } - - { offsetInCU: 0x25AA, offset: 0xA6712, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x275A, symBinAddr: 0x2428A, symSize: 0x1F6E } - - { offsetInCU: 0x327A, offset: 0xA73E2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x46C8, symBinAddr: 0x261F8, symSize: 0x16 } - - { offsetInCU: 0x32B1, offset: 0xA7419, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x46DE, symBinAddr: 0x2620E, symSize: 0xA } - - { offsetInCU: 0x32E6, offset: 0xA744E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x46E8, symBinAddr: 0x26218, symSize: 0xA } - - { offsetInCU: 0x331B, offset: 0xA7483, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x46F2, symBinAddr: 0x26222, symSize: 0x11 } - - { offsetInCU: 0x335A, offset: 0xA74C2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x4703, symBinAddr: 0x26233, symSize: 0x11 } - - { offsetInCU: 0x3399, offset: 0xA7501, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x4714, symBinAddr: 0x26244, symSize: 0xA } - - { offsetInCU: 0x33CE, offset: 0xA7536, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x471E, symBinAddr: 0x2624E, symSize: 0x11 } - - { offsetInCU: 0x340D, offset: 0xA7575, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x472F, symBinAddr: 0x2625F, symSize: 0x51 } - - { offsetInCU: 0x27, offset: 0xA8151, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x262B0, symSize: 0xA8 } - - { offsetInCU: 0x4A, offset: 0xA8174, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x262B0, symSize: 0xA8 } - - { offsetInCU: 0x108, offset: 0xA8232, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0xA8, symBinAddr: 0x26358, symSize: 0xE2 } - - { offsetInCU: 0x1DF, offset: 0xA8309, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x18A, symBinAddr: 0x2643A, symSize: 0x19 } - - { offsetInCU: 0x27, offset: 0xA839A, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x26453, symSize: 0x117 } - - { offsetInCU: 0x2A3, offset: 0xA8616, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x26453, symSize: 0x117 } - - { offsetInCU: 0x3C2, offset: 0xA8735, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x117, symBinAddr: 0x2656A, symSize: 0x30B } - - { offsetInCU: 0x594, offset: 0xA8907, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x422, symBinAddr: 0x26875, symSize: 0xB8 } - - { offsetInCU: 0x6A8, offset: 0xA8A1B, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x4DA, symBinAddr: 0x2692D, symSize: 0x8F } - - { offsetInCU: 0x737, offset: 0xA8AAA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x587, symBinAddr: 0x269BC, symSize: 0x36 } - - { offsetInCU: 0x760, offset: 0xA8AD3, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x5DF, symBinAddr: 0x269F2, symSize: 0x251 } - - { offsetInCU: 0x8CB, offset: 0xA8C3E, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x830, symBinAddr: 0x26C43, symSize: 0x11 } - - { offsetInCU: 0x900, offset: 0xA8C73, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x841, symBinAddr: 0x26C54, symSize: 0x11 } - - { offsetInCU: 0x935, offset: 0xA8CA8, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x852, symBinAddr: 0x26C65, symSize: 0x11 } - - { offsetInCU: 0x974, offset: 0xA8CE7, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x863, symBinAddr: 0x26C76, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xA8E95, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x26CA7, symSize: 0x105 } + - { offsetInCU: 0x3E2, offset: 0xA454A, size: 0x8, addend: 0x0, symName: '+[BTNAppActionHandler handlerWithResources:]', symObjAddr: 0x0, symBinAddr: 0x21BB0, symSize: 0x49 } + - { offsetInCU: 0x44D, offset: 0xA45B5, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler initWithResources:]', symObjAddr: 0x49, symBinAddr: 0x21BF9, symSize: 0xF2 } + - { offsetInCU: 0x500, offset: 0xA4668, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppAction:link:completion:]', symObjAddr: 0x13B, symBinAddr: 0x21CEB, symSize: 0xA9 } + - { offsetInCU: 0x5DB, offset: 0xA4743, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]', symObjAddr: 0x1E4, symBinAddr: 0x21D94, symSize: 0x2EC } + - { offsetInCU: 0x7E6, offset: 0xA494E, size: 0x8, addend: 0x0, symName: '___74-[BTNAppActionHandler handleAppActionBehaviors:appAction:link:completion:]_block_invoke', symObjAddr: 0x4D0, symBinAddr: 0x22080, symSize: 0xDB } + - { offsetInCU: 0x8F8, offset: 0xA4A60, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48s56b64w, symObjAddr: 0x5AB, symBinAddr: 0x2215B, symSize: 0x5B } + - { offsetInCU: 0x945, offset: 0xA4AAD, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s64w, symObjAddr: 0x606, symBinAddr: 0x221B6, symSize: 0x3C } + - { offsetInCU: 0x994, offset: 0xA4AFC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]', symObjAddr: 0x642, symBinAddr: 0x221F2, symSize: 0x13D } + - { offsetInCU: 0xAC3, offset: 0xA4C2B, size: 0x8, addend: 0x0, symName: '___109-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkOrBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x77F, symBinAddr: 0x2232F, symSize: 0x12A } + - { offsetInCU: 0xBFD, offset: 0xA4D65, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56s, symObjAddr: 0x8F4, symBinAddr: 0x22464, symSize: 0x33 } + - { offsetInCU: 0xC4C, offset: 0xA4DB4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]', symObjAddr: 0x927, symBinAddr: 0x22497, symSize: 0x135 } + - { offsetInCU: 0xD63, offset: 0xA4ECB, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorBrowserWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xA5C, symBinAddr: 0x225CC, symSize: 0xE7 } + - { offsetInCU: 0xE69, offset: 0xA4FD1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]', symObjAddr: 0xBB3, symBinAddr: 0x226B3, symSize: 0x16E } + - { offsetInCU: 0xF9B, offset: 0xA5103, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke', symObjAddr: 0xD21, symBinAddr: 0x22821, symSize: 0xDB } + - { offsetInCU: 0x1118, offset: 0xA5280, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_2', symObjAddr: 0xDFC, symBinAddr: 0x228FC, symSize: 0x2AA } + - { offsetInCU: 0x12DE, offset: 0xA5446, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke_3', symObjAddr: 0x10A6, symBinAddr: 0x22BA6, symSize: 0xAE } + - { offsetInCU: 0x1399, offset: 0xA5501, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48w, symObjAddr: 0x1154, symBinAddr: 0x22C54, symSize: 0x42 } + - { offsetInCU: 0x13DA, offset: 0xA5542, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48w, symObjAddr: 0x1196, symBinAddr: 0x22C96, symSize: 0x2E } + - { offsetInCU: 0x1411, offset: 0xA5579, size: 0x8, addend: 0x0, symName: '___83-[BTNAppActionHandler handleAppActionBehaviorWebViewWithAppAction:link:completion:]_block_invoke.72', symObjAddr: 0x11C4, symBinAddr: 0x22CC4, symSize: 0xAF } + - { offsetInCU: 0x14E0, offset: 0xA5648, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b56w64w, symObjAddr: 0x1273, symBinAddr: 0x22D73, symSize: 0x5F } + - { offsetInCU: 0x1515, offset: 0xA567D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w64w, symObjAddr: 0x12D2, symBinAddr: 0x22DD2, symSize: 0x41 } + - { offsetInCU: 0x1558, offset: 0xA56C0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56w, symObjAddr: 0x1313, symBinAddr: 0x22E13, symSize: 0x54 } + - { offsetInCU: 0x1599, offset: 0xA5701, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56w, symObjAddr: 0x1367, symBinAddr: 0x22E67, symSize: 0x35 } + - { offsetInCU: 0x15DC, offset: 0xA5744, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]', symObjAddr: 0x139C, symBinAddr: 0x22E9C, symSize: 0x12B } + - { offsetInCU: 0x16F3, offset: 0xA585B, size: 0x8, addend: 0x0, symName: '___86-[BTNAppActionHandler handleAppActionBehaviorInstallAppWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x14C7, symBinAddr: 0x22FC7, symSize: 0x9F } + - { offsetInCU: 0x1791, offset: 0xA58F9, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x1566, symBinAddr: 0x23066, symSize: 0x17 } + - { offsetInCU: 0x17BA, offset: 0xA5922, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]', symObjAddr: 0x158C, symBinAddr: 0x2308C, symSize: 0x13D } + - { offsetInCU: 0x18E9, offset: 0xA5A51, size: 0x8, addend: 0x0, symName: '___93-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithSchemeWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x16C9, symBinAddr: 0x231C9, symSize: 0x12A } + - { offsetInCU: 0x1A23, offset: 0xA5B8B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]', symObjAddr: 0x17F3, symBinAddr: 0x232F3, symSize: 0x13D } + - { offsetInCU: 0x1B52, offset: 0xA5CBA, size: 0x8, addend: 0x0, symName: '___100-[BTNAppActionHandler handleAppActionBehaviorOpenAppWithUniversalLinkWithAppAction:link:completion:]_block_invoke', symObjAddr: 0x1930, symBinAddr: 0x23430, symSize: 0x12A } + - { offsetInCU: 0x1C8E, offset: 0xA5DF6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler isAppToAppNotificationEnabled]', symObjAddr: 0x1A5A, symBinAddr: 0x2355A, symSize: 0xD7 } + - { offsetInCU: 0x1D58, offset: 0xA5EC0, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler notificationCenterDelegate]', symObjAddr: 0x1B31, symBinAddr: 0x23631, symSize: 0xFC } + - { offsetInCU: 0x1DFC, offset: 0xA5F64, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler showAppToAppNotificationWithLink:appActionMeta:]', symObjAddr: 0x1C2D, symBinAddr: 0x2372D, symSize: 0x99 } + - { offsetInCU: 0x1EA6, offset: 0xA600E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler startObservingNotifications]', symObjAddr: 0x1CC6, symBinAddr: 0x237C6, symSize: 0x82 } + - { offsetInCU: 0x1F16, offset: 0xA607E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler handleInstallSuccessNotification:]', symObjAddr: 0x1D48, symBinAddr: 0x23848, symSize: 0x1DE } + - { offsetInCU: 0x20B0, offset: 0xA6218, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler minimizeBrowser:meta:]', symObjAddr: 0x1F26, symBinAddr: 0x23A26, symSize: 0x190 } + - { offsetInCU: 0x21EA, offset: 0xA6352, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsForAppAction:link:]', symObjAddr: 0x20B6, symBinAddr: 0x23BB6, symSize: 0x32F } + - { offsetInCU: 0x2455, offset: 0xA65BD, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler systemVersionKeyComponent]', symObjAddr: 0x23E5, symBinAddr: 0x23EE5, symSize: 0xF0 } + - { offsetInCU: 0x2505, offset: 0xA666D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler linkTypeKeyComponentForLink:]', symObjAddr: 0x24D5, symBinAddr: 0x23FD5, symSize: 0xB3 } + - { offsetInCU: 0x25AA, offset: 0xA6712, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviorsDictionary]', symObjAddr: 0x275A, symBinAddr: 0x2425A, symSize: 0x1F6E } + - { offsetInCU: 0x327A, offset: 0xA73E2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler resources]', symObjAddr: 0x46C8, symBinAddr: 0x261C8, symSize: 0x16 } + - { offsetInCU: 0x32B1, offset: 0xA7419, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler behaviors]', symObjAddr: 0x46DE, symBinAddr: 0x261DE, symSize: 0xA } + - { offsetInCU: 0x32E6, offset: 0xA744E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler webViewControllerClass]', symObjAddr: 0x46E8, symBinAddr: 0x261E8, symSize: 0xA } + - { offsetInCU: 0x331B, offset: 0xA7483, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setWebViewControllerClass:]', symObjAddr: 0x46F2, symBinAddr: 0x261F2, symSize: 0x11 } + - { offsetInCU: 0x335A, offset: 0xA74C2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setNotificationCenterDelegate:]', symObjAddr: 0x4703, symBinAddr: 0x26203, symSize: 0x11 } + - { offsetInCU: 0x3399, offset: 0xA7501, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler browserTabsManager]', symObjAddr: 0x4714, symBinAddr: 0x26214, symSize: 0xA } + - { offsetInCU: 0x33CE, offset: 0xA7536, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler setBrowserTabsManager:]', symObjAddr: 0x471E, symBinAddr: 0x2621E, symSize: 0x11 } + - { offsetInCU: 0x340D, offset: 0xA7575, size: 0x8, addend: 0x0, symName: '-[BTNAppActionHandler .cxx_destruct]', symObjAddr: 0x472F, symBinAddr: 0x2622F, symSize: 0x51 } + - { offsetInCU: 0x27, offset: 0xA8151, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x26280, symSize: 0xA8 } + - { offsetInCU: 0x4A, offset: 0xA8174, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updateWithSDKVersion:]', symObjAddr: 0x0, symBinAddr: 0x26280, symSize: 0xA8 } + - { offsetInCU: 0x108, offset: 0xA8232, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_updatedAppNameByAddingButtonSuffix:sdkVersion:]', symObjAddr: 0xA8, symBinAddr: 0x26328, symSize: 0xE2 } + - { offsetInCU: 0x1DF, offset: 0xA8309, size: 0x8, addend: 0x0, symName: '-[WKWebViewConfiguration(ButtonSDKVersion) BTN_canModifyUserAgent]', symObjAddr: 0x18A, symBinAddr: 0x2640A, symSize: 0x19 } + - { offsetInCU: 0x27, offset: 0xA839A, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x26423, symSize: 0x117 } + - { offsetInCU: 0x2A3, offset: 0xA8616, size: 0x8, addend: 0x0, symName: '+[BTNSessionRequest requestWithApplicationId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x26423, symSize: 0x117 } + - { offsetInCU: 0x3C2, offset: 0xA8735, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest main]', symObjAddr: 0x117, symBinAddr: 0x2653A, symSize: 0x30B } + - { offsetInCU: 0x594, offset: 0xA8907, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke', symObjAddr: 0x422, symBinAddr: 0x26845, symSize: 0xB8 } + - { offsetInCU: 0x6A8, offset: 0xA8A1B, size: 0x8, addend: 0x0, symName: '___25-[BTNSessionRequest main]_block_invoke_2', symObjAddr: 0x4DA, symBinAddr: 0x268FD, symSize: 0x8F } + - { offsetInCU: 0x737, offset: 0xA8AAA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40w, symObjAddr: 0x587, symBinAddr: 0x2698C, symSize: 0x36 } + - { offsetInCU: 0x760, offset: 0xA8AD3, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest finish]', symObjAddr: 0x5DF, symBinAddr: 0x269C2, symSize: 0x251 } + - { offsetInCU: 0x8CB, offset: 0xA8C3E, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest session]', symObjAddr: 0x830, symBinAddr: 0x26C13, symSize: 0x11 } + - { offsetInCU: 0x900, offset: 0xA8C73, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest sessionRequestCompletion]', symObjAddr: 0x841, symBinAddr: 0x26C24, symSize: 0x11 } + - { offsetInCU: 0x935, offset: 0xA8CA8, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest setSessionRequestCompletion:]', symObjAddr: 0x852, symBinAddr: 0x26C35, symSize: 0x11 } + - { offsetInCU: 0x974, offset: 0xA8CE7, size: 0x8, addend: 0x0, symName: '-[BTNSessionRequest .cxx_destruct]', symObjAddr: 0x863, symBinAddr: 0x26C46, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xA8E95, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x26C77, symSize: 0x105 } - { offsetInCU: 0x41, offset: 0xA8EAF, size: 0x8, addend: 0x0, symName: _BTNMaxRateLimitSeconds, symObjAddr: 0xCF8, symBinAddr: 0x83EC8, symSize: 0x0 } - - { offsetInCU: 0x57, offset: 0xA8EC5, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x966, symBinAddr: 0x2759D, symSize: 0x2E9 } - - { offsetInCU: 0x41F, offset: 0xA928D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x26CA7, symSize: 0x105 } - - { offsetInCU: 0x50E, offset: 0xA937C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x105, symBinAddr: 0x26DAC, symSize: 0x11D } - - { offsetInCU: 0x625, offset: 0xA9493, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x222, symBinAddr: 0x26EC9, symSize: 0x11D } - - { offsetInCU: 0x73C, offset: 0xA95AA, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x33F, symBinAddr: 0x26FE6, symSize: 0x11D } - - { offsetInCU: 0x853, offset: 0xA96C1, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x45C, symBinAddr: 0x27103, symSize: 0x12F } - - { offsetInCU: 0x96E, offset: 0xA97DC, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x58B, symBinAddr: 0x27232, symSize: 0x37 } - - { offsetInCU: 0xA09, offset: 0xA9877, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x5C2, symBinAddr: 0x27269, symSize: 0x42 } - - { offsetInCU: 0xA3E, offset: 0xA98AC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x630, symBinAddr: 0x272AB, symSize: 0x110 } - - { offsetInCU: 0xB6C, offset: 0xA99DA, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x740, symBinAddr: 0x273BB, symSize: 0x1C8 } - - { offsetInCU: 0xD25, offset: 0xA9B93, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x908, symBinAddr: 0x27583, symSize: 0x1A } - - { offsetInCU: 0xD8C, offset: 0xA9BFA, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xC4F, symBinAddr: 0x27886, symSize: 0x1A } - - { offsetInCU: 0xDF3, offset: 0xA9C61, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xC69, symBinAddr: 0x278A0, symSize: 0x16 } - - { offsetInCU: 0xE2A, offset: 0xA9C98, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xC7F, symBinAddr: 0x278B6, symSize: 0xA } - - { offsetInCU: 0xE5F, offset: 0xA9CCD, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xC89, symBinAddr: 0x278C0, symSize: 0x11 } - - { offsetInCU: 0xE9E, offset: 0xA9D0C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xC9A, symBinAddr: 0x278D1, symSize: 0xA } - - { offsetInCU: 0xED3, offset: 0xA9D41, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xCA4, symBinAddr: 0x278DB, symSize: 0xA } - - { offsetInCU: 0xF08, offset: 0xA9D76, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xCAE, symBinAddr: 0x278E5, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xAA0C5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x27921, symSize: 0x12B } - - { offsetInCU: 0x1BD, offset: 0xAA25B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x27921, symSize: 0x12B } - - { offsetInCU: 0x2D0, offset: 0xAA36E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x12B, symBinAddr: 0x27A4C, symSize: 0x4B4 } - - { offsetInCU: 0x597, offset: 0xAA635, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x5DF, symBinAddr: 0x27F00, symSize: 0x5B } - - { offsetInCU: 0x5FA, offset: 0xAA698, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x63A, symBinAddr: 0x27F5B, symSize: 0x44 } - - { offsetInCU: 0x65D, offset: 0xAA6FB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x67E, symBinAddr: 0x27F9F, symSize: 0x23 } - - { offsetInCU: 0x6AC, offset: 0xAA74A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x6A1, symBinAddr: 0x27FC2, symSize: 0x19 } - - { offsetInCU: 0x6E3, offset: 0xAA781, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x6BA, symBinAddr: 0x27FDB, symSize: 0x14 } - - { offsetInCU: 0x722, offset: 0xAA7C0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x6CE, symBinAddr: 0x27FEF, symSize: 0x19 } - - { offsetInCU: 0x759, offset: 0xAA7F7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x6E7, symBinAddr: 0x28008, symSize: 0x14 } - - { offsetInCU: 0x798, offset: 0xAA836, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x6FB, symBinAddr: 0x2801C, symSize: 0x19 } - - { offsetInCU: 0x7CF, offset: 0xAA86D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x714, symBinAddr: 0x28035, symSize: 0x14 } - - { offsetInCU: 0x80E, offset: 0xAA8AC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x728, symBinAddr: 0x28049, symSize: 0x19 } - - { offsetInCU: 0x845, offset: 0xAA8E3, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x741, symBinAddr: 0x28062, symSize: 0x14 } - - { offsetInCU: 0x884, offset: 0xAA922, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x755, symBinAddr: 0x28076, symSize: 0x19 } - - { offsetInCU: 0x8BB, offset: 0xAA959, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x76E, symBinAddr: 0x2808F, symSize: 0x14 } - - { offsetInCU: 0x8FA, offset: 0xAA998, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x782, symBinAddr: 0x280A3, symSize: 0x19 } - - { offsetInCU: 0x931, offset: 0xAA9CF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x79B, symBinAddr: 0x280BC, symSize: 0x14 } - - { offsetInCU: 0x970, offset: 0xAAA0E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x7AF, symBinAddr: 0x280D0, symSize: 0x19 } - - { offsetInCU: 0x9A7, offset: 0xAAA45, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x7C8, symBinAddr: 0x280E9, symSize: 0x14 } - - { offsetInCU: 0x9E6, offset: 0xAAA84, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x7DC, symBinAddr: 0x280FD, symSize: 0x19 } - - { offsetInCU: 0xA1D, offset: 0xAAABB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x7F5, symBinAddr: 0x28116, symSize: 0x14 } - - { offsetInCU: 0xA5C, offset: 0xAAAFA, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x809, symBinAddr: 0x2812A, symSize: 0x11 } - - { offsetInCU: 0xA91, offset: 0xAAB2F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x81A, symBinAddr: 0x2813B, symSize: 0x11 } - - { offsetInCU: 0xAC6, offset: 0xAAB64, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x82B, symBinAddr: 0x2814C, symSize: 0x11 } - - { offsetInCU: 0xAFB, offset: 0xAAB99, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x83C, symBinAddr: 0x2815D, symSize: 0xBA } - - { offsetInCU: 0x27, offset: 0xAAC3D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x28217, symSize: 0x231 } - - { offsetInCU: 0x4A, offset: 0xAAC60, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x28217, symSize: 0x231 } - - { offsetInCU: 0x27, offset: 0xAADEE, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x28448, symSize: 0x14 } - - { offsetInCU: 0xAE, offset: 0xAAE75, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x28448, symSize: 0x14 } - - { offsetInCU: 0xEE, offset: 0xAAEB5, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x14, symBinAddr: 0x2845C, symSize: 0xC0 } - - { offsetInCU: 0x1B9, offset: 0xAAF80, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xD4, symBinAddr: 0x2851C, symSize: 0x2BA } - - { offsetInCU: 0x33A, offset: 0xAB101, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x38E, symBinAddr: 0x287D6, symSize: 0x18A } - - { offsetInCU: 0x45D, offset: 0xAB224, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x518, symBinAddr: 0x28960, symSize: 0x16 } - - { offsetInCU: 0x482, offset: 0xAB249, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x52E, symBinAddr: 0x28976, symSize: 0xF } - - { offsetInCU: 0x4AD, offset: 0xAB274, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x53D, symBinAddr: 0x28985, symSize: 0x71 } - - { offsetInCU: 0x557, offset: 0xAB31E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x625, symBinAddr: 0x289F6, symSize: 0x71 } - - { offsetInCU: 0x5E6, offset: 0xAB3AD, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x696, symBinAddr: 0x28A67, symSize: 0x65 } - - { offsetInCU: 0x669, offset: 0xAB430, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x6FB, symBinAddr: 0x28ACC, symSize: 0x130 } - - { offsetInCU: 0x772, offset: 0xAB539, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x82B, symBinAddr: 0x28BFC, symSize: 0x8A } - - { offsetInCU: 0x838, offset: 0xAB5FF, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x90D, symBinAddr: 0x28C86, symSize: 0x7D } - - { offsetInCU: 0x8C7, offset: 0xAB68E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x98A, symBinAddr: 0x28D03, symSize: 0x17 } - - { offsetInCU: 0x914, offset: 0xAB6DB, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x9A1, symBinAddr: 0x28D1A, symSize: 0x71 } - - { offsetInCU: 0x96D, offset: 0xAB734, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0xA12, symBinAddr: 0x28D8B, symSize: 0x48 } - - { offsetInCU: 0x9D0, offset: 0xAB797, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0xA78, symBinAddr: 0x28DD3, symSize: 0x12 } - - { offsetInCU: 0xA1F, offset: 0xAB7E6, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0xA8A, symBinAddr: 0x28DE5, symSize: 0x12 } - - { offsetInCU: 0xA78, offset: 0xAB83F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0xA9C, symBinAddr: 0x28DF7, symSize: 0x7F } - - { offsetInCU: 0xADF, offset: 0xAB8A6, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0xB1B, symBinAddr: 0x28E76, symSize: 0x70 } - - { offsetInCU: 0xB5E, offset: 0xAB925, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0xB8B, symBinAddr: 0x28EE6, symSize: 0xA } - - { offsetInCU: 0xB93, offset: 0xAB95A, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0xB95, symBinAddr: 0x28EF0, symSize: 0xA } - - { offsetInCU: 0xBC8, offset: 0xAB98F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0xB9F, symBinAddr: 0x28EFA, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xABC30, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x28F22, symSize: 0x119 } + - { offsetInCU: 0x57, offset: 0xA8EC5, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager failWithResponse:error:failureHandler:]', symObjAddr: 0x966, symBinAddr: 0x2756D, symSize: 0x2E9 } + - { offsetInCU: 0x41F, offset: 0xA928D, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager initWithURLSession:requestSerializer:responseSerializer:resources:]', symObjAddr: 0x0, symBinAddr: 0x26C77, symSize: 0x105 } + - { offsetInCU: 0x50E, offset: 0xA937C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager GET:parameters:success:failure:]', symObjAddr: 0x105, symBinAddr: 0x26D7C, symSize: 0x11D } + - { offsetInCU: 0x625, offset: 0xA9493, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager POST:parameters:success:failure:]', symObjAddr: 0x222, symBinAddr: 0x26E99, symSize: 0x11D } + - { offsetInCU: 0x73C, offset: 0xA95AA, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager PUT:parameters:success:failure:]', symObjAddr: 0x33F, symBinAddr: 0x26FB6, symSize: 0x11D } + - { offsetInCU: 0x853, offset: 0xA96C1, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager executeRequest:success:failure:]', symObjAddr: 0x45C, symBinAddr: 0x270D3, symSize: 0x12F } + - { offsetInCU: 0x96E, offset: 0xA97DC, size: 0x8, addend: 0x0, symName: '___55-[BTNURLSessionManager executeRequest:success:failure:]_block_invoke', symObjAddr: 0x58B, symBinAddr: 0x27202, symSize: 0x37 } + - { offsetInCU: 0xA09, offset: 0xA9877, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48b, symObjAddr: 0x5C2, symBinAddr: 0x27239, symSize: 0x42 } + - { offsetInCU: 0xA3E, offset: 0xA98AC, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager finishWithData:response:networkError:success:failure:]', symObjAddr: 0x630, symBinAddr: 0x2727B, symSize: 0x110 } + - { offsetInCU: 0xB6C, offset: 0xA99DA, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]', symObjAddr: 0x740, symBinAddr: 0x2738B, symSize: 0x1C8 } + - { offsetInCU: 0xD25, offset: 0xA9B93, size: 0x8, addend: 0x0, symName: '___74-[BTNURLSessionManager succeedWithResponse:responseObject:successHandler:]_block_invoke', symObjAddr: 0x908, symBinAddr: 0x27553, symSize: 0x1A } + - { offsetInCU: 0xD8C, offset: 0xA9BFA, size: 0x8, addend: 0x0, symName: '___62-[BTNURLSessionManager failWithResponse:error:failureHandler:]_block_invoke', symObjAddr: 0xC4F, symBinAddr: 0x27856, symSize: 0x1A } + - { offsetInCU: 0xDF3, offset: 0xA9C61, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager resources]', symObjAddr: 0xC69, symBinAddr: 0x27870, symSize: 0x16 } + - { offsetInCU: 0xE2A, offset: 0xA9C98, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager urlSession]', symObjAddr: 0xC7F, symBinAddr: 0x27886, symSize: 0xA } + - { offsetInCU: 0xE5F, offset: 0xA9CCD, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager setUrlSession:]', symObjAddr: 0xC89, symBinAddr: 0x27890, symSize: 0x11 } + - { offsetInCU: 0xE9E, offset: 0xA9D0C, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager requestSerializer]', symObjAddr: 0xC9A, symBinAddr: 0x278A1, symSize: 0xA } + - { offsetInCU: 0xED3, offset: 0xA9D41, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager responseSerializer]', symObjAddr: 0xCA4, symBinAddr: 0x278AB, symSize: 0xA } + - { offsetInCU: 0xF08, offset: 0xA9D76, size: 0x8, addend: 0x0, symName: '-[BTNURLSessionManager .cxx_destruct]', symObjAddr: 0xCAE, symBinAddr: 0x278B5, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xAA0C5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x278F1, symSize: 0x12B } + - { offsetInCU: 0x1BD, offset: 0xAA25B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController initWithStatus:properties:description:]', symObjAddr: 0x0, symBinAddr: 0x278F1, symSize: 0x12B } + - { offsetInCU: 0x2D0, offset: 0xAA36E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController viewDidLoad]', symObjAddr: 0x12B, symBinAddr: 0x27A1C, symSize: 0x4B4 } + - { offsetInCU: 0x597, offset: 0xAA635, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController copyDetails:]', symObjAddr: 0x5DF, symBinAddr: 0x27ED0, symSize: 0x5B } + - { offsetInCU: 0x5FA, offset: 0xAA698, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController dismiss:]', symObjAddr: 0x63A, symBinAddr: 0x27F2B, symSize: 0x44 } + - { offsetInCU: 0x65D, offset: 0xAA6FB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController presentWithViewController:]', symObjAddr: 0x67E, symBinAddr: 0x27F6F, symSize: 0x23 } + - { offsetInCU: 0x6AC, offset: 0xAA74A, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController statusLabel]', symObjAddr: 0x6A1, symBinAddr: 0x27F92, symSize: 0x19 } + - { offsetInCU: 0x6E3, offset: 0xAA781, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setStatusLabel:]', symObjAddr: 0x6BA, symBinAddr: 0x27FAB, symSize: 0x14 } + - { offsetInCU: 0x722, offset: 0xAA7C0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerIdLabel]', symObjAddr: 0x6CE, symBinAddr: 0x27FBF, symSize: 0x19 } + - { offsetInCU: 0x759, offset: 0xAA7F7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setOfferIdLabel:]', symObjAddr: 0x6E7, symBinAddr: 0x27FD8, symSize: 0x14 } + - { offsetInCU: 0x798, offset: 0xAA836, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController impressionIdLabel]', symObjAddr: 0x6FB, symBinAddr: 0x27FEC, symSize: 0x19 } + - { offsetInCU: 0x7CF, offset: 0xAA86D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setImpressionIdLabel:]', symObjAddr: 0x714, symBinAddr: 0x28005, symSize: 0x14 } + - { offsetInCU: 0x80E, offset: 0xAA8AC, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateLabel]', symObjAddr: 0x728, symBinAddr: 0x28019, symSize: 0x19 } + - { offsetInCU: 0x845, offset: 0xAA8E3, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateLabel:]', symObjAddr: 0x741, symBinAddr: 0x28032, symSize: 0x14 } + - { offsetInCU: 0x884, offset: 0xAA922, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController visibleRateTypeLabel]', symObjAddr: 0x755, symBinAddr: 0x28046, symSize: 0x19 } + - { offsetInCU: 0x8BB, offset: 0xAA959, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setVisibleRateTypeLabel:]', symObjAddr: 0x76E, symBinAddr: 0x2805F, symSize: 0x14 } + - { offsetInCU: 0x8FA, offset: 0xAA998, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController creativeTypeLabel]', symObjAddr: 0x782, symBinAddr: 0x28073, symSize: 0x19 } + - { offsetInCU: 0x931, offset: 0xAA9CF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setCreativeTypeLabel:]', symObjAddr: 0x79B, symBinAddr: 0x2808C, symSize: 0x14 } + - { offsetInCU: 0x970, offset: 0xAAA0E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController urlLabel]', symObjAddr: 0x7AF, symBinAddr: 0x280A0, symSize: 0x19 } + - { offsetInCU: 0x9A7, offset: 0xAAA45, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setUrlLabel:]', symObjAddr: 0x7C8, symBinAddr: 0x280B9, symSize: 0x14 } + - { offsetInCU: 0x9E6, offset: 0xAAA84, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController contentView]', symObjAddr: 0x7DC, symBinAddr: 0x280CD, symSize: 0x19 } + - { offsetInCU: 0xA1D, offset: 0xAAABB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController setContentView:]', symObjAddr: 0x7F5, symBinAddr: 0x280E6, symSize: 0x14 } + - { offsetInCU: 0xA5C, offset: 0xAAAFA, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController status]', symObjAddr: 0x809, symBinAddr: 0x280FA, symSize: 0x11 } + - { offsetInCU: 0xA91, offset: 0xAAB2F, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerProperties]', symObjAddr: 0x81A, symBinAddr: 0x2810B, symSize: 0x11 } + - { offsetInCU: 0xAC6, offset: 0xAAB64, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController offerDescription]', symObjAddr: 0x82B, symBinAddr: 0x2811C, symSize: 0x11 } + - { offsetInCU: 0xAFB, offset: 0xAAB99, size: 0x8, addend: 0x0, symName: '-[BTNImpressionDebugDetailController .cxx_destruct]', symObjAddr: 0x83C, symBinAddr: 0x2812D, symSize: 0xBA } + - { offsetInCU: 0x27, offset: 0xAAC3D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x281E7, symSize: 0x231 } + - { offsetInCU: 0x4A, offset: 0xAAC60, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNKVC) BTN_valueForKeyPath:]', symObjAddr: 0x0, symBinAddr: 0x281E7, symSize: 0x231 } + - { offsetInCU: 0x27, offset: 0xAADEE, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x28418, symSize: 0x14 } + - { offsetInCU: 0xAE, offset: 0xAAE75, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults init]', symObjAddr: 0x0, symBinAddr: 0x28418, symSize: 0x14 } + - { offsetInCU: 0xEE, offset: 0xAAEB5, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults initWithNSUserDefaults:]', symObjAddr: 0x14, symBinAddr: 0x2842C, symSize: 0xC0 } + - { offsetInCU: 0x1B9, offset: 0xAAF80, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults migrateUserDefaultsItems]', symObjAddr: 0xD4, symBinAddr: 0x284EC, symSize: 0x2BA } + - { offsetInCU: 0x33A, offset: 0xAB101, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKey:]', symObjAddr: 0x38E, symBinAddr: 0x287A6, symSize: 0x18A } + - { offsetInCU: 0x45D, offset: 0xAB224, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x518, symBinAddr: 0x28930, symSize: 0x16 } + - { offsetInCU: 0x482, offset: 0xAB249, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x52E, symBinAddr: 0x28946, symSize: 0xF } + - { offsetInCU: 0x4AD, offset: 0xAB274, size: 0x8, addend: 0x0, symName: '___32-[BTNUserDefaults objectForKey:]_block_invoke', symObjAddr: 0x53D, symBinAddr: 0x28955, symSize: 0x71 } + - { offsetInCU: 0x557, offset: 0xAB31E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults boolForKey:]', symObjAddr: 0x625, symBinAddr: 0x289C6, symSize: 0x71 } + - { offsetInCU: 0x5E6, offset: 0xAB3AD, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults dictionaryForKey:]', symObjAddr: 0x696, symBinAddr: 0x28A37, symSize: 0x65 } + - { offsetInCU: 0x669, offset: 0xAB430, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKey:]', symObjAddr: 0x6FB, symBinAddr: 0x28A9C, symSize: 0x130 } + - { offsetInCU: 0x772, offset: 0xAB539, size: 0x8, addend: 0x0, symName: '___36-[BTNUserDefaults setObject:forKey:]_block_invoke', symObjAddr: 0x82B, symBinAddr: 0x28BCC, symSize: 0x8A } + - { offsetInCU: 0x838, offset: 0xAB5FF, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setBool:forKey:]', symObjAddr: 0x90D, symBinAddr: 0x28C56, symSize: 0x7D } + - { offsetInCU: 0x8C7, offset: 0xAB68E, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults removeObjectForKey:]', symObjAddr: 0x98A, symBinAddr: 0x28CD3, symSize: 0x17 } + - { offsetInCU: 0x914, offset: 0xAB6DB, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults clear]', symObjAddr: 0x9A1, symBinAddr: 0x28CEA, symSize: 0x71 } + - { offsetInCU: 0x96D, offset: 0xAB734, size: 0x8, addend: 0x0, symName: '___24-[BTNUserDefaults clear]_block_invoke', symObjAddr: 0xA12, symBinAddr: 0x28D5B, symSize: 0x48 } + - { offsetInCU: 0x9D0, offset: 0xAB797, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults objectForKeyedSubscript:]', symObjAddr: 0xA78, symBinAddr: 0x28DA3, symSize: 0x12 } + - { offsetInCU: 0xA1F, offset: 0xAB7E6, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setObject:forKeyedSubscript:]', symObjAddr: 0xA8A, symBinAddr: 0x28DB5, symSize: 0x12 } + - { offsetInCU: 0xA78, offset: 0xAB83F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults buttonItems]', symObjAddr: 0xA9C, symBinAddr: 0x28DC7, symSize: 0x7F } + - { offsetInCU: 0xADF, offset: 0xAB8A6, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults setButtonItems:]', symObjAddr: 0xB1B, symBinAddr: 0x28E46, symSize: 0x70 } + - { offsetInCU: 0xB5E, offset: 0xAB925, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults userDefaults]', symObjAddr: 0xB8B, symBinAddr: 0x28EB6, symSize: 0xA } + - { offsetInCU: 0xB93, offset: 0xAB95A, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults accessSynchronizationQueue]', symObjAddr: 0xB95, symBinAddr: 0x28EC0, symSize: 0xA } + - { offsetInCU: 0xBC8, offset: 0xAB98F, size: 0x8, addend: 0x0, symName: '-[BTNUserDefaults .cxx_destruct]', symObjAddr: 0xB9F, symBinAddr: 0x28ECA, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0xABC30, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x28EF2, symSize: 0x119 } - { offsetInCU: 0x41, offset: 0xABC4A, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityDidChangeNotification, symObjAddr: 0xD60, symBinAddr: 0xAC538, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xABC6A, size: 0x8, addend: 0x0, symName: _BTNNetworkingReachabilityNotificationStatusItem, symObjAddr: 0xD68, symBinAddr: 0xAC540, symSize: 0x0 } - - { offsetInCU: 0x243, offset: 0xABE4C, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x28F22, symSize: 0x119 } - - { offsetInCU: 0x2B6, offset: 0xABEBF, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0x119, symBinAddr: 0x2903B, symSize: 0x80 } - - { offsetInCU: 0x377, offset: 0xABF80, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x199, symBinAddr: 0x290BB, symSize: 0x84 } - - { offsetInCU: 0x3EE, offset: 0xABFF7, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x21D, symBinAddr: 0x2913F, symSize: 0x54 } - - { offsetInCU: 0x44A, offset: 0xAC053, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x271, symBinAddr: 0x29193, symSize: 0x39 } - - { offsetInCU: 0x499, offset: 0xAC0A2, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x2AA, symBinAddr: 0x291CC, symSize: 0x1A } - - { offsetInCU: 0x4DC, offset: 0xAC0E5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x2C4, symBinAddr: 0x291E6, symSize: 0x1A } - - { offsetInCU: 0x51F, offset: 0xAC128, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x2DE, symBinAddr: 0x29200, symSize: 0x1D3 } - - { offsetInCU: 0x6B7, offset: 0xAC2C0, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x4B1, symBinAddr: 0x293D3, symSize: 0x94 } - - { offsetInCU: 0x775, offset: 0xAC37E, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x565, symBinAddr: 0x29467, symSize: 0xA } - - { offsetInCU: 0x79E, offset: 0xAC3A7, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x56F, symBinAddr: 0x29471, symSize: 0x11 } - - { offsetInCU: 0x825, offset: 0xAC42E, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x580, symBinAddr: 0x29482, symSize: 0xA3 } - - { offsetInCU: 0x8EA, offset: 0xAC4F3, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.44', symObjAddr: 0x623, symBinAddr: 0x29525, symSize: 0xBF } - - { offsetInCU: 0xA01, offset: 0xAC60A, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x6E2, symBinAddr: 0x295E4, symSize: 0xFC } - - { offsetInCU: 0xAC7, offset: 0xAC6D0, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x859, symBinAddr: 0x296E0, symSize: 0x51 } - - { offsetInCU: 0xB4B, offset: 0xAC754, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x8AA, symBinAddr: 0x29731, symSize: 0x1A } - - { offsetInCU: 0xB9C, offset: 0xAC7A5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x8C4, symBinAddr: 0x2974B, symSize: 0x12 } - - { offsetInCU: 0xBE7, offset: 0xAC7F0, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x8D6, symBinAddr: 0x2975D, symSize: 0xD4 } - - { offsetInCU: 0xC76, offset: 0xAC87F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x9AA, symBinAddr: 0x29831, symSize: 0xA } - - { offsetInCU: 0xCAB, offset: 0xAC8B4, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x9B4, symBinAddr: 0x2983B, symSize: 0xA } - - { offsetInCU: 0xCE8, offset: 0xAC8F1, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x9BE, symBinAddr: 0x29845, symSize: 0xA } - - { offsetInCU: 0xD1D, offset: 0xAC926, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x9C8, symBinAddr: 0x2984F, symSize: 0xA } - - { offsetInCU: 0xD5A, offset: 0xAC963, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x9D2, symBinAddr: 0x29859, symSize: 0xA } - - { offsetInCU: 0xD8F, offset: 0xAC998, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x9DC, symBinAddr: 0x29863, symSize: 0xA } - - { offsetInCU: 0xDCC, offset: 0xAC9D5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x9E6, symBinAddr: 0x2986D, symSize: 0xA } - - { offsetInCU: 0xE01, offset: 0xACA0A, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x9F0, symBinAddr: 0x29877, symSize: 0xF } - - { offsetInCU: 0xE40, offset: 0xACA49, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x9FF, symBinAddr: 0x29886, symSize: 0x10 } - - { offsetInCU: 0xE73, offset: 0xACA7C, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0xA0F, symBinAddr: 0x29896, symSize: 0xF5 } - - { offsetInCU: 0x27, offset: 0xACD91, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2998B, symSize: 0x8B } - - { offsetInCU: 0x141, offset: 0xACEAB, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2998B, symSize: 0x8B } - - { offsetInCU: 0x1A4, offset: 0xACF0E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x8B, symBinAddr: 0x29A16, symSize: 0x17F } - - { offsetInCU: 0x2BB, offset: 0xAD025, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x20A, symBinAddr: 0x29B95, symSize: 0xD } - - { offsetInCU: 0x2FA, offset: 0xAD064, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x217, symBinAddr: 0x29BA2, symSize: 0xD } - - { offsetInCU: 0x339, offset: 0xAD0A3, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x224, symBinAddr: 0x29BAF, symSize: 0xD } - - { offsetInCU: 0x378, offset: 0xAD0E2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x231, symBinAddr: 0x29BBC, symSize: 0x272 } - - { offsetInCU: 0x51F, offset: 0xAD289, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x4A3, symBinAddr: 0x29E2E, symSize: 0x2A8 } - - { offsetInCU: 0x589, offset: 0xAD2F3, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x4A3, symBinAddr: 0x29E2E, symSize: 0x2A8 } - - { offsetInCU: 0x74F, offset: 0xAD4B9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x79B, symBinAddr: 0x2A0D6, symSize: 0x196 } - - { offsetInCU: 0x880, offset: 0xAD5EA, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x931, symBinAddr: 0x2A26C, symSize: 0x128 } - - { offsetInCU: 0x97B, offset: 0xAD6E5, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0xA59, symBinAddr: 0x2A394, symSize: 0x7B } - - { offsetInCU: 0xA45, offset: 0xAD7AF, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0xAFA, symBinAddr: 0x2A40F, symSize: 0x16 } - - { offsetInCU: 0xA7C, offset: 0xAD7E6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0xB10, symBinAddr: 0x2A425, symSize: 0xA } - - { offsetInCU: 0xAB1, offset: 0xAD81B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0xB1A, symBinAddr: 0x2A42F, symSize: 0xA } - - { offsetInCU: 0xAE6, offset: 0xAD850, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0xB24, symBinAddr: 0x2A439, symSize: 0xA } - - { offsetInCU: 0xB1B, offset: 0xAD885, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0xB2E, symBinAddr: 0x2A443, symSize: 0xA } - - { offsetInCU: 0xB50, offset: 0xAD8BA, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0xB38, symBinAddr: 0x2A44D, symSize: 0xF } - - { offsetInCU: 0xB8F, offset: 0xAD8F9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0xB47, symBinAddr: 0x2A45C, symSize: 0xA } - - { offsetInCU: 0xBC4, offset: 0xAD92E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0xB51, symBinAddr: 0x2A466, symSize: 0xF } - - { offsetInCU: 0xC03, offset: 0xAD96D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0xB60, symBinAddr: 0x2A475, symSize: 0x52 } - - { offsetInCU: 0x27, offset: 0xADBE4, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x2A4C7, symSize: 0x12D } - - { offsetInCU: 0x1AE, offset: 0xADD6B, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x2A4C7, symSize: 0x12D } - - { offsetInCU: 0x28D, offset: 0xADE4A, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x12D, symBinAddr: 0x2A5F4, symSize: 0x57 } - - { offsetInCU: 0x2E8, offset: 0xADEA5, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x184, symBinAddr: 0x2A64B, symSize: 0x2B8 } - - { offsetInCU: 0x4F3, offset: 0xAE0B0, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x43C, symBinAddr: 0x2A903, symSize: 0x7E } - - { offsetInCU: 0x27, offset: 0xAE1BE, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2A981, symSize: 0x6E } - - { offsetInCU: 0x12B, offset: 0xAE2C2, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2A981, symSize: 0x6E } - - { offsetInCU: 0x1BE, offset: 0xAE355, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6E, symBinAddr: 0x2A9EF, symSize: 0x2F } - - { offsetInCU: 0x20D, offset: 0xAE3A4, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0x9D, symBinAddr: 0x2AA1E, symSize: 0xA } - - { offsetInCU: 0x242, offset: 0xAE3D9, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA7, symBinAddr: 0x2AA28, symSize: 0xA } - - { offsetInCU: 0x277, offset: 0xAE40E, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB1, symBinAddr: 0x2AA32, symSize: 0xA } - - { offsetInCU: 0x2AC, offset: 0xAE443, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xBB, symBinAddr: 0x2AA3C, symSize: 0xF } - - { offsetInCU: 0x2EB, offset: 0xAE482, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xCA, symBinAddr: 0x2AA4B, symSize: 0x33 } - - { offsetInCU: 0x27, offset: 0xAE539, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2AA7E, symSize: 0xC6 } - - { offsetInCU: 0x60F, offset: 0xAEB21, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2AA7E, symSize: 0xC6 } - - { offsetInCU: 0x69E, offset: 0xAEBB0, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xC6, symBinAddr: 0x2AB44, symSize: 0x270 } - - { offsetInCU: 0x871, offset: 0xAED83, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x336, symBinAddr: 0x2ADB4, symSize: 0x19 } - - { offsetInCU: 0x8AE, offset: 0xAEDC0, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x34F, symBinAddr: 0x2ADCD, symSize: 0x6 } - - { offsetInCU: 0x8E1, offset: 0xAEDF3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x355, symBinAddr: 0x2ADD3, symSize: 0x2AC } - - { offsetInCU: 0xA86, offset: 0xAEF98, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x601, symBinAddr: 0x2B07F, symSize: 0x16 } - - { offsetInCU: 0xAAB, offset: 0xAEFBD, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x617, symBinAddr: 0x2B095, symSize: 0xF } - - { offsetInCU: 0xAD6, offset: 0xAEFE8, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x626, symBinAddr: 0x2B0A4, symSize: 0x109 } - - { offsetInCU: 0xBE8, offset: 0xAF0FA, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x72F, symBinAddr: 0x2B1AD, symSize: 0x18 } - - { offsetInCU: 0xC2F, offset: 0xAF141, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x76D, symBinAddr: 0x2B1C5, symSize: 0x68 } - - { offsetInCU: 0xC70, offset: 0xAF182, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x7D5, symBinAddr: 0x2B22D, symSize: 0x48 } - - { offsetInCU: 0xCB3, offset: 0xAF1C5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x81D, symBinAddr: 0x2B275, symSize: 0x19 } - - { offsetInCU: 0xCEA, offset: 0xAF1FC, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x836, symBinAddr: 0x2B28E, symSize: 0x14 } - - { offsetInCU: 0xD29, offset: 0xAF23B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x84A, symBinAddr: 0x2B2A2, symSize: 0x11 } - - { offsetInCU: 0xD5E, offset: 0xAF270, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x85B, symBinAddr: 0x2B2B3, symSize: 0x11 } - - { offsetInCU: 0xD93, offset: 0xAF2A5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x86C, symBinAddr: 0x2B2C4, symSize: 0x14 } - - { offsetInCU: 0xDD2, offset: 0xAF2E4, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x880, symBinAddr: 0x2B2D8, symSize: 0x40 } - - { offsetInCU: 0x27, offset: 0xAF8FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x2B320, symSize: 0x78 } - - { offsetInCU: 0x122F, offset: 0xB0B05, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x2B320, symSize: 0x78 } - - { offsetInCU: 0x1286, offset: 0xB0B5C, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x78, symBinAddr: 0x2B398, symSize: 0xAC } - - { offsetInCU: 0x1369, offset: 0xB0C3F, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x124, symBinAddr: 0x2B444, symSize: 0xC8 } - - { offsetInCU: 0x1458, offset: 0xB0D2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1EC, symBinAddr: 0x2B50C, symSize: 0x10D8 } - - { offsetInCU: 0x1E60, offset: 0xB1736, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0x12C4, symBinAddr: 0x2C5E4, symSize: 0x3D } - - { offsetInCU: 0x1EAF, offset: 0xB1785, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0x1301, symBinAddr: 0x2C621, symSize: 0x91 } - - { offsetInCU: 0x1F2E, offset: 0xB1804, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1392, symBinAddr: 0x2C6B2, symSize: 0x16 } - - { offsetInCU: 0x1F6B, offset: 0xB1841, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x13A8, symBinAddr: 0x2C6C8, symSize: 0x29A } - - { offsetInCU: 0x2143, offset: 0xB1A19, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1642, symBinAddr: 0x2C962, symSize: 0x181 } - - { offsetInCU: 0x2275, offset: 0xB1B4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x181B, symBinAddr: 0x2CAEB, symSize: 0x348 } - - { offsetInCU: 0x24DE, offset: 0xB1DB4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1B63, symBinAddr: 0x2CE33, symSize: 0x149 } - - { offsetInCU: 0x25EF, offset: 0xB1EC5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1CAC, symBinAddr: 0x2CF7C, symSize: 0x107 } - - { offsetInCU: 0x26B8, offset: 0xB1F8E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1DB3, symBinAddr: 0x2D083, symSize: 0x4BD } - - { offsetInCU: 0x2980, offset: 0xB2256, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x2270, symBinAddr: 0x2D540, symSize: 0xFB } - - { offsetInCU: 0x2A25, offset: 0xB22FB, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x236B, symBinAddr: 0x2D63B, symSize: 0x1D } - - { offsetInCU: 0x2A84, offset: 0xB235A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x2388, symBinAddr: 0x2D658, symSize: 0xF } - - { offsetInCU: 0x2AB7, offset: 0xB238D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x23A6, symBinAddr: 0x2D676, symSize: 0x89 } - - { offsetInCU: 0x2B2B, offset: 0xB2401, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x242F, symBinAddr: 0x2D6FF, symSize: 0x104 } - - { offsetInCU: 0x2BD7, offset: 0xB24AD, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x2533, symBinAddr: 0x2D803, symSize: 0xCD } - - { offsetInCU: 0x2C85, offset: 0xB255B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x2600, symBinAddr: 0x2D8D0, symSize: 0x17C } - - { offsetInCU: 0x2D6D, offset: 0xB2643, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x277C, symBinAddr: 0x2DA4C, symSize: 0x14 } - - { offsetInCU: 0x2DAB, offset: 0xB2681, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x2790, symBinAddr: 0x2DA60, symSize: 0x1D4 } - - { offsetInCU: 0x2EF3, offset: 0xB27C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2964, symBinAddr: 0x2DC34, symSize: 0x7E8 } - - { offsetInCU: 0x3438, offset: 0xB2D0E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x314C, symBinAddr: 0x2E41C, symSize: 0x4E6 } - - { offsetInCU: 0x3793, offset: 0xB3069, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x3632, symBinAddr: 0x2E902, symSize: 0x5AA } - - { offsetInCU: 0x3B66, offset: 0xB343C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x3BDC, symBinAddr: 0x2EEAC, symSize: 0xB2 } - - { offsetInCU: 0x3BCA, offset: 0xB34A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x3C8E, symBinAddr: 0x2EF5E, symSize: 0x281 } - - { offsetInCU: 0x3D66, offset: 0xB363C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x3F0F, symBinAddr: 0x2F1DF, symSize: 0x49 } - - { offsetInCU: 0x3DB7, offset: 0xB368D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x3F58, symBinAddr: 0x2F228, symSize: 0x11D } - - { offsetInCU: 0x3E42, offset: 0xB3718, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x4075, symBinAddr: 0x2F345, symSize: 0x11E } - - { offsetInCU: 0x3F41, offset: 0xB3817, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.447', symObjAddr: 0x41B3, symBinAddr: 0x2F463, symSize: 0x16 } - - { offsetInCU: 0x3F9C, offset: 0xB3872, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x41C9, symBinAddr: 0x2F479, symSize: 0x7F } - - { offsetInCU: 0x402A, offset: 0xB3900, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x4248, symBinAddr: 0x2F4F8, symSize: 0x92 } - - { offsetInCU: 0x407A, offset: 0xB3950, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x42DA, symBinAddr: 0x2F58A, symSize: 0x709 } - - { offsetInCU: 0x44FC, offset: 0xB3DD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x49E3, symBinAddr: 0x2FC93, symSize: 0xF5 } - - { offsetInCU: 0x45C2, offset: 0xB3E98, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x4AD8, symBinAddr: 0x2FD88, symSize: 0x6D1 } - - { offsetInCU: 0x4AD9, offset: 0xB43AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x51A9, symBinAddr: 0x30459, symSize: 0x18E } - - { offsetInCU: 0x4C02, offset: 0xB44D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x5337, symBinAddr: 0x305E7, symSize: 0x142 } - - { offsetInCU: 0x4CF4, offset: 0xB45CA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x5479, symBinAddr: 0x30729, symSize: 0xB8 } - - { offsetInCU: 0x4D7C, offset: 0xB4652, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x5531, symBinAddr: 0x307E1, symSize: 0x672 } - - { offsetInCU: 0x5103, offset: 0xB49D9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x5BA3, symBinAddr: 0x30E53, symSize: 0x2ED } - - { offsetInCU: 0x5279, offset: 0xB4B4F, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x5E90, symBinAddr: 0x31140, symSize: 0x205 } - - { offsetInCU: 0x53FC, offset: 0xB4CD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x6095, symBinAddr: 0x31345, symSize: 0x486 } - - { offsetInCU: 0x5644, offset: 0xB4F1A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x651B, symBinAddr: 0x317CB, symSize: 0xCF } - - { offsetInCU: 0x56B4, offset: 0xB4F8A, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x65EA, symBinAddr: 0x3189A, symSize: 0x33 } - - { offsetInCU: 0x570A, offset: 0xB4FE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x661D, symBinAddr: 0x318CD, symSize: 0x8E } - - { offsetInCU: 0x5787, offset: 0xB505D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x66AB, symBinAddr: 0x3195B, symSize: 0xFA } - - { offsetInCU: 0x584B, offset: 0xB5121, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x67A5, symBinAddr: 0x31A55, symSize: 0x79 } - - { offsetInCU: 0x58E3, offset: 0xB51B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x681E, symBinAddr: 0x31ACE, symSize: 0x88 } - - { offsetInCU: 0x5973, offset: 0xB5249, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x68A6, symBinAddr: 0x31B56, symSize: 0x142 } - - { offsetInCU: 0x5A89, offset: 0xB535F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x69E8, symBinAddr: 0x31C98, symSize: 0x12 } - - { offsetInCU: 0x5AD4, offset: 0xB53AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x69FA, symBinAddr: 0x31CAA, symSize: 0x610 } - - { offsetInCU: 0x5F23, offset: 0xB57F9, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x700A, symBinAddr: 0x322BA, symSize: 0x31 } - - { offsetInCU: 0x5F79, offset: 0xB584F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x703B, symBinAddr: 0x322EB, symSize: 0x12 } - - { offsetInCU: 0x5FC4, offset: 0xB589A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x704D, symBinAddr: 0x322FD, symSize: 0x20 } - - { offsetInCU: 0x6020, offset: 0xB58F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x706D, symBinAddr: 0x3231D, symSize: 0x6 } - - { offsetInCU: 0x606A, offset: 0xB5940, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x7073, symBinAddr: 0x32323, symSize: 0x121 } - - { offsetInCU: 0x612E, offset: 0xB5A04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x7194, symBinAddr: 0x32444, symSize: 0x113 } - - { offsetInCU: 0x61F2, offset: 0xB5AC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x72A7, symBinAddr: 0x32557, symSize: 0x4F } - - { offsetInCU: 0x623F, offset: 0xB5B15, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x72F6, symBinAddr: 0x325A6, symSize: 0x16 } - - { offsetInCU: 0x628D, offset: 0xB5B63, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x730C, symBinAddr: 0x325BC, symSize: 0x1BD } - - { offsetInCU: 0x640A, offset: 0xB5CE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x74C9, symBinAddr: 0x32779, symSize: 0xA7 } - - { offsetInCU: 0x64A8, offset: 0xB5D7E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x7570, symBinAddr: 0x32820, symSize: 0x77 } - - { offsetInCU: 0x6526, offset: 0xB5DFC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x75E7, symBinAddr: 0x32897, symSize: 0x77 } - - { offsetInCU: 0x65A4, offset: 0xB5E7A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x765E, symBinAddr: 0x3290E, symSize: 0xA3 } - - { offsetInCU: 0x6646, offset: 0xB5F1C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x7701, symBinAddr: 0x329B1, symSize: 0x8A } - - { offsetInCU: 0x66D0, offset: 0xB5FA6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x778B, symBinAddr: 0x32A3B, symSize: 0x70 } - - { offsetInCU: 0x674E, offset: 0xB6024, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x77FB, symBinAddr: 0x32AAB, symSize: 0x9A } - - { offsetInCU: 0x67E8, offset: 0xB60BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x7895, symBinAddr: 0x32B45, symSize: 0x6B } - - { offsetInCU: 0x6859, offset: 0xB612F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x7900, symBinAddr: 0x32BB0, symSize: 0x15 } - - { offsetInCU: 0x6891, offset: 0xB6167, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x7915, symBinAddr: 0x32BC5, symSize: 0x15 } - - { offsetInCU: 0x68C9, offset: 0xB619F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x792A, symBinAddr: 0x32BDA, symSize: 0x15 } - - { offsetInCU: 0x6901, offset: 0xB61D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x793F, symBinAddr: 0x32BEF, symSize: 0x6A } - - { offsetInCU: 0x6971, offset: 0xB6247, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x79A9, symBinAddr: 0x32C59, symSize: 0x1C5 } - - { offsetInCU: 0x6A8A, offset: 0xB6360, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x7B6E, symBinAddr: 0x32E1E, symSize: 0x21 } - - { offsetInCU: 0x6ACA, offset: 0xB63A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x7B8F, symBinAddr: 0x32E3F, symSize: 0x8 } - - { offsetInCU: 0x6AFE, offset: 0xB63D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x7B97, symBinAddr: 0x32E47, symSize: 0x73 } - - { offsetInCU: 0x6B67, offset: 0xB643D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x7C0A, symBinAddr: 0x32EBA, symSize: 0x15 } - - { offsetInCU: 0x6B9F, offset: 0xB6475, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x7C1F, symBinAddr: 0x32ECF, symSize: 0x15 } - - { offsetInCU: 0x6BD7, offset: 0xB64AD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x7C34, symBinAddr: 0x32EE4, symSize: 0x12 } - - { offsetInCU: 0x6C15, offset: 0xB64EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x7C46, symBinAddr: 0x32EF6, symSize: 0x12 } - - { offsetInCU: 0x6C53, offset: 0xB6529, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x7C58, symBinAddr: 0x32F08, symSize: 0x28 } - - { offsetInCU: 0x6CA2, offset: 0xB6578, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x7C80, symBinAddr: 0x32F30, symSize: 0x215 } - - { offsetInCU: 0x6DC1, offset: 0xB6697, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x7E95, symBinAddr: 0x33145, symSize: 0x9F } - - { offsetInCU: 0x6E63, offset: 0xB6739, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x7F34, symBinAddr: 0x331E4, symSize: 0xEA } - - { offsetInCU: 0x6ECB, offset: 0xB67A1, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x801E, symBinAddr: 0x332CE, symSize: 0x12B } - - { offsetInCU: 0x6FAB, offset: 0xB6881, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x8149, symBinAddr: 0x333F9, symSize: 0x9D } - - { offsetInCU: 0x704E, offset: 0xB6924, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x81E6, symBinAddr: 0x33496, symSize: 0x6 } - - { offsetInCU: 0x707E, offset: 0xB6954, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x81EC, symBinAddr: 0x3349C, symSize: 0x6E } - - { offsetInCU: 0x70E6, offset: 0xB69BC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x825A, symBinAddr: 0x3350A, symSize: 0x2A5 } - - { offsetInCU: 0x72B8, offset: 0xB6B8E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x84FF, symBinAddr: 0x337AF, symSize: 0x38 } - - { offsetInCU: 0x7311, offset: 0xB6BE7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x8537, symBinAddr: 0x337E7, symSize: 0x6F } - - { offsetInCU: 0x7382, offset: 0xB6C58, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x85A6, symBinAddr: 0x33856, symSize: 0x22 } - - { offsetInCU: 0x73CF, offset: 0xB6CA5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x85C8, symBinAddr: 0x33878, symSize: 0x19 } - - { offsetInCU: 0x7406, offset: 0xB6CDC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x85E1, symBinAddr: 0x33891, symSize: 0x14 } - - { offsetInCU: 0x7445, offset: 0xB6D1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x85F5, symBinAddr: 0x338A5, symSize: 0x11 } - - { offsetInCU: 0x747A, offset: 0xB6D50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x8606, symBinAddr: 0x338B6, symSize: 0x11 } - - { offsetInCU: 0x74AF, offset: 0xB6D85, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x8617, symBinAddr: 0x338C7, symSize: 0x14 } - - { offsetInCU: 0x74EE, offset: 0xB6DC4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x862B, symBinAddr: 0x338DB, symSize: 0x11 } - - { offsetInCU: 0x7523, offset: 0xB6DF9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x863C, symBinAddr: 0x338EC, symSize: 0x11 } - - { offsetInCU: 0x7558, offset: 0xB6E2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x864D, symBinAddr: 0x338FD, symSize: 0x11 } - - { offsetInCU: 0x758D, offset: 0xB6E63, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x865E, symBinAddr: 0x3390E, symSize: 0x11 } - - { offsetInCU: 0x75CA, offset: 0xB6EA0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x866F, symBinAddr: 0x3391F, symSize: 0x19 } - - { offsetInCU: 0x7601, offset: 0xB6ED7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x8688, symBinAddr: 0x33938, symSize: 0x14 } - - { offsetInCU: 0x7640, offset: 0xB6F16, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x869C, symBinAddr: 0x3394C, symSize: 0x11 } - - { offsetInCU: 0x7675, offset: 0xB6F4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x86AD, symBinAddr: 0x3395D, symSize: 0x11 } - - { offsetInCU: 0x76AA, offset: 0xB6F80, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x86BE, symBinAddr: 0x3396E, symSize: 0x14 } - - { offsetInCU: 0x76E9, offset: 0xB6FBF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x86D2, symBinAddr: 0x33982, symSize: 0x11 } - - { offsetInCU: 0x771E, offset: 0xB6FF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x86E3, symBinAddr: 0x33993, symSize: 0x14 } - - { offsetInCU: 0x775D, offset: 0xB7033, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x86F7, symBinAddr: 0x339A7, symSize: 0x11 } - - { offsetInCU: 0x7792, offset: 0xB7068, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x8708, symBinAddr: 0x339B8, symSize: 0x14 } - - { offsetInCU: 0x77D1, offset: 0xB70A7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x871C, symBinAddr: 0x339CC, symSize: 0x10 } - - { offsetInCU: 0x7806, offset: 0xB70DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x872C, symBinAddr: 0x339DC, symSize: 0x10 } - - { offsetInCU: 0x7843, offset: 0xB7119, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x873C, symBinAddr: 0x339EC, symSize: 0x11 } - - { offsetInCU: 0x7878, offset: 0xB714E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x874D, symBinAddr: 0x339FD, symSize: 0x11 } - - { offsetInCU: 0x78B7, offset: 0xB718D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x875E, symBinAddr: 0x33A0E, symSize: 0x19 } - - { offsetInCU: 0x78EE, offset: 0xB71C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x8777, symBinAddr: 0x33A27, symSize: 0x14 } - - { offsetInCU: 0x792D, offset: 0xB7203, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x878B, symBinAddr: 0x33A3B, symSize: 0x11 } - - { offsetInCU: 0x7962, offset: 0xB7238, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x879C, symBinAddr: 0x33A4C, symSize: 0x11 } - - { offsetInCU: 0x79A3, offset: 0xB7279, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x87AD, symBinAddr: 0x33A5D, symSize: 0x11 } - - { offsetInCU: 0x79D8, offset: 0xB72AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x87BE, symBinAddr: 0x33A6E, symSize: 0x11 } - - { offsetInCU: 0x7A19, offset: 0xB72EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x87CF, symBinAddr: 0x33A7F, symSize: 0x11 } - - { offsetInCU: 0x7A4E, offset: 0xB7324, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x87E0, symBinAddr: 0x33A90, symSize: 0x11 } - - { offsetInCU: 0x7A83, offset: 0xB7359, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x87F1, symBinAddr: 0x33AA1, symSize: 0x14 } - - { offsetInCU: 0x7AC2, offset: 0xB7398, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x8805, symBinAddr: 0x33AB5, symSize: 0x19 } - - { offsetInCU: 0x7AF9, offset: 0xB73CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x881E, symBinAddr: 0x33ACE, symSize: 0x14 } - - { offsetInCU: 0x7B38, offset: 0xB740E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x8832, symBinAddr: 0x33AE2, symSize: 0x11 } - - { offsetInCU: 0x7B6D, offset: 0xB7443, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x8843, symBinAddr: 0x33AF3, symSize: 0x14 } - - { offsetInCU: 0x7BAC, offset: 0xB7482, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x8857, symBinAddr: 0x33B07, symSize: 0x12 } - - { offsetInCU: 0x7BE1, offset: 0xB74B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x8869, symBinAddr: 0x33B19, symSize: 0x12 } - - { offsetInCU: 0x7C1E, offset: 0xB74F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x887B, symBinAddr: 0x33B2B, symSize: 0x11 } - - { offsetInCU: 0x7C53, offset: 0xB7529, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x888C, symBinAddr: 0x33B3C, symSize: 0x14 } - - { offsetInCU: 0x7C92, offset: 0xB7568, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x88A0, symBinAddr: 0x33B50, symSize: 0x11 } - - { offsetInCU: 0x7CC7, offset: 0xB759D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x88B1, symBinAddr: 0x33B61, symSize: 0x14 } - - { offsetInCU: 0x7D06, offset: 0xB75DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x88C5, symBinAddr: 0x33B75, symSize: 0x11 } - - { offsetInCU: 0x7D3B, offset: 0xB7611, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x88D6, symBinAddr: 0x33B86, symSize: 0x14 } - - { offsetInCU: 0x7D7A, offset: 0xB7650, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x88EA, symBinAddr: 0x33B9A, symSize: 0x11 } - - { offsetInCU: 0x7DAF, offset: 0xB7685, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x88FB, symBinAddr: 0x33BAB, symSize: 0x14 } - - { offsetInCU: 0x7DEE, offset: 0xB76C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x890F, symBinAddr: 0x33BBF, symSize: 0x11 } - - { offsetInCU: 0x7E23, offset: 0xB76F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x8920, symBinAddr: 0x33BD0, symSize: 0x14 } - - { offsetInCU: 0x7E62, offset: 0xB7738, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x8934, symBinAddr: 0x33BE4, symSize: 0x11 } - - { offsetInCU: 0x7E97, offset: 0xB776D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x8945, symBinAddr: 0x33BF5, symSize: 0x14 } - - { offsetInCU: 0x7ED6, offset: 0xB77AC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x8959, symBinAddr: 0x33C09, symSize: 0x11 } - - { offsetInCU: 0x7F0B, offset: 0xB77E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x896A, symBinAddr: 0x33C1A, symSize: 0x14 } - - { offsetInCU: 0x7F4A, offset: 0xB7820, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x897E, symBinAddr: 0x33C2E, symSize: 0x11 } - - { offsetInCU: 0x7F7F, offset: 0xB7855, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x898F, symBinAddr: 0x33C3F, symSize: 0x14 } - - { offsetInCU: 0x7FBE, offset: 0xB7894, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x89A3, symBinAddr: 0x33C53, symSize: 0x10 } - - { offsetInCU: 0x7FF3, offset: 0xB78C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x89B3, symBinAddr: 0x33C63, symSize: 0x10 } - - { offsetInCU: 0x8030, offset: 0xB7906, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x89C3, symBinAddr: 0x33C73, symSize: 0x11 } - - { offsetInCU: 0x8065, offset: 0xB793B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x89D4, symBinAddr: 0x33C84, symSize: 0x14 } - - { offsetInCU: 0x80A4, offset: 0xB797A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x89E8, symBinAddr: 0x33C98, symSize: 0x11 } - - { offsetInCU: 0x80D9, offset: 0xB79AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x89F9, symBinAddr: 0x33CA9, symSize: 0x11 } - - { offsetInCU: 0x810E, offset: 0xB79E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x8A0A, symBinAddr: 0x33CBA, symSize: 0x19 } - - { offsetInCU: 0x8145, offset: 0xB7A1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x8A23, symBinAddr: 0x33CD3, symSize: 0x14 } - - { offsetInCU: 0x8184, offset: 0xB7A5A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x8A37, symBinAddr: 0x33CE7, symSize: 0x10 } - - { offsetInCU: 0x81C1, offset: 0xB7A97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x8A47, symBinAddr: 0x33CF7, symSize: 0x11 } - - { offsetInCU: 0x81F6, offset: 0xB7ACC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x8A58, symBinAddr: 0x33D08, symSize: 0x14 } - - { offsetInCU: 0x8235, offset: 0xB7B0B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x8A6C, symBinAddr: 0x33D1C, symSize: 0x11 } - - { offsetInCU: 0x826A, offset: 0xB7B40, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x8A7D, symBinAddr: 0x33D2D, symSize: 0x14 } - - { offsetInCU: 0x82A9, offset: 0xB7B7F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x8A91, symBinAddr: 0x33D41, symSize: 0x11 } - - { offsetInCU: 0x82DE, offset: 0xB7BB4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x8AA2, symBinAddr: 0x33D52, symSize: 0x14 } - - { offsetInCU: 0x831D, offset: 0xB7BF3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x8AB6, symBinAddr: 0x33D66, symSize: 0x11 } - - { offsetInCU: 0x8352, offset: 0xB7C28, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x8AC7, symBinAddr: 0x33D77, symSize: 0x14 } - - { offsetInCU: 0x8391, offset: 0xB7C67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x8ADB, symBinAddr: 0x33D8B, symSize: 0x10 } - - { offsetInCU: 0x83C6, offset: 0xB7C9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x8AEB, symBinAddr: 0x33D9B, symSize: 0x10 } - - { offsetInCU: 0x8403, offset: 0xB7CD9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x8AFB, symBinAddr: 0x33DAB, symSize: 0x11 } - - { offsetInCU: 0x8438, offset: 0xB7D0E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x8B0C, symBinAddr: 0x33DBC, symSize: 0x14 } - - { offsetInCU: 0x8477, offset: 0xB7D4D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x8B20, symBinAddr: 0x33DD0, symSize: 0x260 } - - { offsetInCU: 0x27, offset: 0xB8599, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x34030, symSize: 0xFB } - - { offsetInCU: 0xA8, offset: 0xB861A, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x34030, symSize: 0xFB } - - { offsetInCU: 0x27C, offset: 0xB87EE, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xFB, symBinAddr: 0x3412B, symSize: 0x78 } - - { offsetInCU: 0x2FF, offset: 0xB8871, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x173, symBinAddr: 0x341A3, symSize: 0xB1 } - - { offsetInCU: 0x3B2, offset: 0xB8924, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x224, symBinAddr: 0x34254, symSize: 0xA3 } - - { offsetInCU: 0x461, offset: 0xB89D3, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x2C7, symBinAddr: 0x342F7, symSize: 0x1FD } - - { offsetInCU: 0x72C, offset: 0xB8C9E, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x4C4, symBinAddr: 0x344F4, symSize: 0x81 } - - { offsetInCU: 0x7BB, offset: 0xB8D2D, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x545, symBinAddr: 0x34575, symSize: 0xCD } - - { offsetInCU: 0x27, offset: 0xB8EB8, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x34650, symSize: 0xAF } - - { offsetInCU: 0x10C, offset: 0xB8F9D, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x34650, symSize: 0xAF } - - { offsetInCU: 0x1C4, offset: 0xB9055, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0xAF, symBinAddr: 0x346FF, symSize: 0x1EE } - - { offsetInCU: 0x2FF, offset: 0xB9190, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x29D, symBinAddr: 0x348ED, symSize: 0x87 } - - { offsetInCU: 0x37A, offset: 0xB920B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x324, symBinAddr: 0x34974, symSize: 0xAD } - - { offsetInCU: 0x3F5, offset: 0xB9286, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x3D1, symBinAddr: 0x34A21, symSize: 0xC5 } - - { offsetInCU: 0x4B0, offset: 0xB9341, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x496, symBinAddr: 0x34AE6, symSize: 0xF6 } - - { offsetInCU: 0x583, offset: 0xB9414, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x58C, symBinAddr: 0x34BDC, symSize: 0xA0 } - - { offsetInCU: 0x676, offset: 0xB9507, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x62C, symBinAddr: 0x34C7C, symSize: 0xD7 } - - { offsetInCU: 0x76A, offset: 0xB95FB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x703, symBinAddr: 0x34D53, symSize: 0xA6 } - - { offsetInCU: 0x7E8, offset: 0xB9679, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x7A9, symBinAddr: 0x34DF9, symSize: 0x11A } - - { offsetInCU: 0x8A2, offset: 0xB9733, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x8C3, symBinAddr: 0x34F13, symSize: 0x1A } - - { offsetInCU: 0x8F3, offset: 0xB9784, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x8DD, symBinAddr: 0x34F2D, symSize: 0x19 } - - { offsetInCU: 0x92A, offset: 0xB97BB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x8F6, symBinAddr: 0x34F46, symSize: 0x14 } - - { offsetInCU: 0x969, offset: 0xB97FA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x90A, symBinAddr: 0x34F5A, symSize: 0x19 } - - { offsetInCU: 0x9A0, offset: 0xB9831, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x923, symBinAddr: 0x34F73, symSize: 0x14 } - - { offsetInCU: 0x9DF, offset: 0xB9870, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x937, symBinAddr: 0x34F87, symSize: 0x19 } - - { offsetInCU: 0xA16, offset: 0xB98A7, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x950, symBinAddr: 0x34FA0, symSize: 0x14 } - - { offsetInCU: 0xA55, offset: 0xB98E6, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x964, symBinAddr: 0x34FB4, symSize: 0x19 } - - { offsetInCU: 0xA8C, offset: 0xB991D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x97D, symBinAddr: 0x34FCD, symSize: 0x14 } - - { offsetInCU: 0xACB, offset: 0xB995C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x991, symBinAddr: 0x34FE1, symSize: 0x12 } - - { offsetInCU: 0xB00, offset: 0xB9991, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x9A3, symBinAddr: 0x34FF3, symSize: 0x12 } - - { offsetInCU: 0xB3D, offset: 0xB99CE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x9B5, symBinAddr: 0x35005, symSize: 0x12 } - - { offsetInCU: 0xB72, offset: 0xB9A03, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x9C7, symBinAddr: 0x35017, symSize: 0x12 } - - { offsetInCU: 0xBAF, offset: 0xB9A40, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x9D9, symBinAddr: 0x35029, symSize: 0x57 } - - { offsetInCU: 0x27, offset: 0xB9AC1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x35080, symSize: 0x133 } + - { offsetInCU: 0x243, offset: 0xABE4C, size: 0x8, addend: 0x0, symName: _BTNStringFromNetworkReachabilityStatus, symObjAddr: 0x0, symBinAddr: 0x28EF2, symSize: 0x119 } + - { offsetInCU: 0x2B6, offset: 0xABEBF, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager managerForDomain:]', symObjAddr: 0x119, symBinAddr: 0x2900B, symSize: 0x80 } + - { offsetInCU: 0x377, offset: 0xABF80, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager initWithReachability:]', symObjAddr: 0x199, symBinAddr: 0x2908B, symSize: 0x84 } + - { offsetInCU: 0x3EE, offset: 0xABFF7, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager dealloc]', symObjAddr: 0x21D, symBinAddr: 0x2910F, symSize: 0x54 } + - { offsetInCU: 0x44A, offset: 0xAC053, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachable]', symObjAddr: 0x271, symBinAddr: 0x29163, symSize: 0x39 } + - { offsetInCU: 0x499, offset: 0xAC0A2, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWWAN]', symObjAddr: 0x2AA, symBinAddr: 0x2919C, symSize: 0x1A } + - { offsetInCU: 0x4DC, offset: 0xAC0E5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager isReachableViaWiFi]', symObjAddr: 0x2C4, symBinAddr: 0x291B6, symSize: 0x1A } + - { offsetInCU: 0x51F, offset: 0xAC128, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager startMonitoring]', symObjAddr: 0x2DE, symBinAddr: 0x291D0, symSize: 0x1D3 } + - { offsetInCU: 0x6B7, offset: 0xAC2C0, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke', symObjAddr: 0x4B1, symBinAddr: 0x293A3, symSize: 0x94 } + - { offsetInCU: 0x775, offset: 0xAC37E, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityRetainCallback, symObjAddr: 0x565, symBinAddr: 0x29437, symSize: 0xA } + - { offsetInCU: 0x79E, offset: 0xAC3A7, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityReleaseCallback, symObjAddr: 0x56F, symBinAddr: 0x29441, symSize: 0x11 } + - { offsetInCU: 0x825, offset: 0xAC42E, size: 0x8, addend: 0x0, symName: _BTNNetworkReachabilityCallback, symObjAddr: 0x580, symBinAddr: 0x29452, symSize: 0xA3 } + - { offsetInCU: 0x8EA, offset: 0xAC4F3, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke.44', symObjAddr: 0x623, symBinAddr: 0x294F5, symSize: 0xBF } + - { offsetInCU: 0xA01, offset: 0xAC60A, size: 0x8, addend: 0x0, symName: '___48-[BTNNetworkReachabilityManager startMonitoring]_block_invoke_2', symObjAddr: 0x6E2, symBinAddr: 0x295B4, symSize: 0xFC } + - { offsetInCU: 0xAC7, offset: 0xAC6D0, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager stopMonitoring]', symObjAddr: 0x859, symBinAddr: 0x296B0, symSize: 0x51 } + - { offsetInCU: 0xB4B, offset: 0xAC754, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager localizedNetworkReachabilityStatusString]', symObjAddr: 0x8AA, symBinAddr: 0x29701, symSize: 0x1A } + - { offsetInCU: 0xB9C, offset: 0xAC7A5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setReachabilityStatusChangeBlock:]', symObjAddr: 0x8C4, symBinAddr: 0x2971B, symSize: 0x12 } + - { offsetInCU: 0xBE7, offset: 0xAC7F0, size: 0x8, addend: 0x0, symName: '+[BTNNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:]', symObjAddr: 0x8D6, symBinAddr: 0x2972D, symSize: 0xD4 } + - { offsetInCU: 0xC76, offset: 0xAC87F, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatus]', symObjAddr: 0x9AA, symBinAddr: 0x29801, symSize: 0xA } + - { offsetInCU: 0xCAB, offset: 0xAC8B4, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatus:]', symObjAddr: 0x9B4, symBinAddr: 0x2980B, symSize: 0xA } + - { offsetInCU: 0xCE8, offset: 0xAC8F1, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachability]', symObjAddr: 0x9BE, symBinAddr: 0x29815, symSize: 0xA } + - { offsetInCU: 0xD1D, offset: 0xAC926, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachability:]', symObjAddr: 0x9C8, symBinAddr: 0x2981F, symSize: 0xA } + - { offsetInCU: 0xD5A, offset: 0xAC963, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityAssociation]', symObjAddr: 0x9D2, symBinAddr: 0x29829, symSize: 0xA } + - { offsetInCU: 0xD8F, offset: 0xAC998, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityAssociation:]', symObjAddr: 0x9DC, symBinAddr: 0x29833, symSize: 0xA } + - { offsetInCU: 0xDCC, offset: 0xAC9D5, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager networkReachabilityStatusBlock]', symObjAddr: 0x9E6, symBinAddr: 0x2983D, symSize: 0xA } + - { offsetInCU: 0xE01, offset: 0xACA0A, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager setNetworkReachabilityStatusBlock:]', symObjAddr: 0x9F0, symBinAddr: 0x29847, symSize: 0xF } + - { offsetInCU: 0xE40, offset: 0xACA49, size: 0x8, addend: 0x0, symName: '-[BTNNetworkReachabilityManager .cxx_destruct]', symObjAddr: 0x9FF, symBinAddr: 0x29856, symSize: 0x10 } + - { offsetInCU: 0xE73, offset: 0xACA7C, size: 0x8, addend: 0x0, symName: ___BTNNetworkReachabilityCallback_block_invoke, symObjAddr: 0xA0F, symBinAddr: 0x29866, symSize: 0xF5 } + - { offsetInCU: 0x27, offset: 0xACD91, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2995B, symSize: 0x8B } + - { offsetInCU: 0x141, offset: 0xACEAB, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x2995B, symSize: 0x8B } + - { offsetInCU: 0x1A4, offset: 0xACF0E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider initWithResources:bridgeType:]', symObjAddr: 0x8B, symBinAddr: 0x299E6, symSize: 0x17F } + - { offsetInCU: 0x2BB, offset: 0xAD025, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider configKeyForBridgeType:]', symObjAddr: 0x20A, symBinAddr: 0x29B65, symSize: 0xD } + - { offsetInCU: 0x2FA, offset: 0xAD064, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider versionKeyForBridgeType:]', symObjAddr: 0x217, symBinAddr: 0x29B72, symSize: 0xD } + - { offsetInCU: 0x339, offset: 0xAD0A3, size: 0x8, addend: 0x0, symName: '+[BTNJSBridgeProvider fileNameForBridgeType:]', symObjAddr: 0x224, symBinAddr: 0x29B7F, symSize: 0xD } + - { offsetInCU: 0x378, offset: 0xAD0E2, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider handleConfigurationUpdate:]', symObjAddr: 0x231, symBinAddr: 0x29B8C, symSize: 0x272 } + - { offsetInCU: 0x51F, offset: 0xAD289, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x4A3, symBinAddr: 0x29DFE, symSize: 0x2A8 } + - { offsetInCU: 0x589, offset: 0xAD2F3, size: 0x8, addend: 0x0, symName: '___49-[BTNJSBridgeProvider handleConfigurationUpdate:]_block_invoke', symObjAddr: 0x4A3, symBinAddr: 0x29DFE, symSize: 0x2A8 } + - { offsetInCU: 0x74F, offset: 0xAD4B9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider updateFromCache]', symObjAddr: 0x79B, symBinAddr: 0x2A0A6, symSize: 0x196 } + - { offsetInCU: 0x880, offset: 0xAD5EA, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fetchRemoteJS:completion:]', symObjAddr: 0x931, symBinAddr: 0x2A23C, symSize: 0x128 } + - { offsetInCU: 0x97B, offset: 0xAD6E5, size: 0x8, addend: 0x0, symName: '___48-[BTNJSBridgeProvider fetchRemoteJS:completion:]_block_invoke', symObjAddr: 0xA59, symBinAddr: 0x2A364, symSize: 0x7B } + - { offsetInCU: 0xA45, offset: 0xAD7AF, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider resources]', symObjAddr: 0xAFA, symBinAddr: 0x2A3DF, symSize: 0x16 } + - { offsetInCU: 0xA7C, offset: 0xAD7E6, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider configKey]', symObjAddr: 0xB10, symBinAddr: 0x2A3F5, symSize: 0xA } + - { offsetInCU: 0xAB1, offset: 0xAD81B, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider versionKey]', symObjAddr: 0xB1A, symBinAddr: 0x2A3FF, symSize: 0xA } + - { offsetInCU: 0xAE6, offset: 0xAD850, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider fileName]', symObjAddr: 0xB24, symBinAddr: 0x2A409, symSize: 0xA } + - { offsetInCU: 0xB1B, offset: 0xAD885, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridge]', symObjAddr: 0xB2E, symBinAddr: 0x2A413, symSize: 0xA } + - { offsetInCU: 0xB50, offset: 0xAD8BA, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridge:]', symObjAddr: 0xB38, symBinAddr: 0x2A41D, symSize: 0xF } + - { offsetInCU: 0xB8F, offset: 0xAD8F9, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider bridgeVersion]', symObjAddr: 0xB47, symBinAddr: 0x2A42C, symSize: 0xA } + - { offsetInCU: 0xBC4, offset: 0xAD92E, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider setBridgeVersion:]', symObjAddr: 0xB51, symBinAddr: 0x2A436, symSize: 0xF } + - { offsetInCU: 0xC03, offset: 0xAD96D, size: 0x8, addend: 0x0, symName: '-[BTNJSBridgeProvider .cxx_destruct]', symObjAddr: 0xB60, symBinAddr: 0x2A445, symSize: 0x52 } + - { offsetInCU: 0x27, offset: 0xADBE4, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x2A497, symSize: 0x12D } + - { offsetInCU: 0x1AE, offset: 0xADD6B, size: 0x8, addend: 0x0, symName: '+[BTNEventRequest requestWithEvents:resources:]', symObjAddr: 0x0, symBinAddr: 0x2A497, symSize: 0x12D } + - { offsetInCU: 0x28D, offset: 0xADE4A, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest events]', symObjAddr: 0x12D, symBinAddr: 0x2A5C4, symSize: 0x57 } + - { offsetInCU: 0x2E8, offset: 0xADEA5, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest main]', symObjAddr: 0x184, symBinAddr: 0x2A61B, symSize: 0x2B8 } + - { offsetInCU: 0x4F3, offset: 0xAE0B0, size: 0x8, addend: 0x0, symName: '-[BTNEventRequest parametersForComparison]', symObjAddr: 0x43C, symBinAddr: 0x2A8D3, symSize: 0x7E } + - { offsetInCU: 0x27, offset: 0xAE1BE, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2A951, symSize: 0x6E } + - { offsetInCU: 0x12B, offset: 0xAE2C2, size: 0x8, addend: 0x0, symName: '+[BTNActionRequest requestWithButtonId:query:]', symObjAddr: 0x0, symBinAddr: 0x2A951, symSize: 0x6E } + - { offsetInCU: 0x1BE, offset: 0xAE355, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest initWithButtonId:query:]', symObjAddr: 0x6E, symBinAddr: 0x2A9BF, symSize: 0x2F } + - { offsetInCU: 0x20D, offset: 0xAE3A4, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest buttonId]', symObjAddr: 0x9D, symBinAddr: 0x2A9EE, symSize: 0xA } + - { offsetInCU: 0x242, offset: 0xAE3D9, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest query]', symObjAddr: 0xA7, symBinAddr: 0x2A9F8, symSize: 0xA } + - { offsetInCU: 0x277, offset: 0xAE40E, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest pubRef]', symObjAddr: 0xB1, symBinAddr: 0x2AA02, symSize: 0xA } + - { offsetInCU: 0x2AC, offset: 0xAE443, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest setPubRef:]', symObjAddr: 0xBB, symBinAddr: 0x2AA0C, symSize: 0xF } + - { offsetInCU: 0x2EB, offset: 0xAE482, size: 0x8, addend: 0x0, symName: '-[BTNActionRequest .cxx_destruct]', symObjAddr: 0xCA, symBinAddr: 0x2AA1B, symSize: 0x33 } + - { offsetInCU: 0x27, offset: 0xAE539, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2AA4E, symSize: 0xC6 } + - { offsetInCU: 0x60F, offset: 0xAEB21, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate initWithURL:]', symObjAddr: 0x0, symBinAddr: 0x2AA4E, symSize: 0xC6 } + - { offsetInCU: 0x69E, offset: 0xAEBB0, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate replaceOccurrencesOfString:withString:]', symObjAddr: 0xC6, symBinAddr: 0x2AB14, symSize: 0x270 } + - { offsetInCU: 0x871, offset: 0xAED83, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate start]', symObjAddr: 0x336, symBinAddr: 0x2AD84, symSize: 0x19 } + - { offsetInCU: 0x8AE, offset: 0xAEDC0, size: 0x8, addend: 0x0, symName: '___31-[BTNPurchasePathPrivate start]_block_invoke', symObjAddr: 0x34F, symBinAddr: 0x2AD9D, symSize: 0x6 } + - { offsetInCU: 0x8E1, offset: 0xAEDF3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate startWithCompletion:]', symObjAddr: 0x355, symBinAddr: 0x2ADA3, symSize: 0x2AC } + - { offsetInCU: 0xA86, offset: 0xAEF98, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x601, symBinAddr: 0x2B04F, symSize: 0x16 } + - { offsetInCU: 0xAAB, offset: 0xAEFBD, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x617, symBinAddr: 0x2B065, symSize: 0xF } + - { offsetInCU: 0xAD6, offset: 0xAEFE8, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke', symObjAddr: 0x626, symBinAddr: 0x2B074, symSize: 0x109 } + - { offsetInCU: 0xBE8, offset: 0xAF0FA, size: 0x8, addend: 0x0, symName: '___46-[BTNPurchasePathPrivate startWithCompletion:]_block_invoke_2', symObjAddr: 0x72F, symBinAddr: 0x2B17D, symSize: 0x18 } + - { offsetInCU: 0xC2F, offset: 0xAF141, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48b56r64r, symObjAddr: 0x76D, symBinAddr: 0x2B195, symSize: 0x68 } + - { offsetInCU: 0xC70, offset: 0xAF182, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48s56r64r, symObjAddr: 0x7D5, symBinAddr: 0x2B1FD, symSize: 0x48 } + - { offsetInCU: 0xCB3, offset: 0xAF1C5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate resources]', symObjAddr: 0x81D, symBinAddr: 0x2B245, symSize: 0x19 } + - { offsetInCU: 0xCEA, offset: 0xAF1FC, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setResources:]', symObjAddr: 0x836, symBinAddr: 0x2B25E, symSize: 0x14 } + - { offsetInCU: 0xD29, offset: 0xAF23B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate url]', symObjAddr: 0x84A, symBinAddr: 0x2B272, symSize: 0x11 } + - { offsetInCU: 0xD5E, offset: 0xAF270, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate webViewControllerClass]', symObjAddr: 0x85B, symBinAddr: 0x2B283, symSize: 0x11 } + - { offsetInCU: 0xD93, offset: 0xAF2A5, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate setWebViewControllerClass:]', symObjAddr: 0x86C, symBinAddr: 0x2B294, symSize: 0x14 } + - { offsetInCU: 0xDD2, offset: 0xAF2E4, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathPrivate .cxx_destruct]', symObjAddr: 0x880, symBinAddr: 0x2B2A8, symSize: 0x40 } + - { offsetInCU: 0x27, offset: 0xAF8FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x2B2F0, symSize: 0x78 } + - { offsetInCU: 0x122F, offset: 0xB0B05, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x2B2F0, symSize: 0x78 } + - { offsetInCU: 0x1286, offset: 0xB0B5C, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithLink:appAction:resources:webView:]', symObjAddr: 0x78, symBinAddr: 0x2B368, symSize: 0xAC } + - { offsetInCU: 0x1369, offset: 0xB0C3F, size: 0x8, addend: 0x0, symName: '+[BTNWebViewController webViewControllerWithURL:appAction:resources:webView:]', symObjAddr: 0x124, symBinAddr: 0x2B414, symSize: 0xC8 } + - { offsetInCU: 0x1458, offset: 0xB0D2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController initWithLink:appAction:url:resources:webView:]', symObjAddr: 0x1EC, symBinAddr: 0x2B4DC, symSize: 0x10D8 } + - { offsetInCU: 0x1E60, offset: 0xB1736, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController ourPresentingViewController]', symObjAddr: 0x12C4, symBinAddr: 0x2C5B4, symSize: 0x3D } + - { offsetInCU: 0x1EAF, offset: 0xB1785, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScripts:]', symObjAddr: 0x1301, symBinAddr: 0x2C5F1, symSize: 0x91 } + - { offsetInCU: 0x1F2E, offset: 0xB1804, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController show]', symObjAddr: 0x1392, symBinAddr: 0x2C682, symSize: 0x16 } + - { offsetInCU: 0x1F6B, offset: 0xB1841, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showWithCompletion:rootViewController:]', symObjAddr: 0x13A8, symBinAddr: 0x2C698, symSize: 0x29A } + - { offsetInCU: 0x2143, offset: 0xB1A19, size: 0x8, addend: 0x0, symName: '___62-[BTNWebViewController showWithCompletion:rootViewController:]_block_invoke', symObjAddr: 0x1642, symBinAddr: 0x2C932, symSize: 0x181 } + - { offsetInCU: 0x2275, offset: 0xB1B4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForInitialPresentation]', symObjAddr: 0x181B, symBinAddr: 0x2CABB, symSize: 0x348 } + - { offsetInCU: 0x24DE, offset: 0xB1DB4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presentSheetControllerWithCompletion:]', symObjAddr: 0x1B63, symBinAddr: 0x2CE03, symSize: 0x149 } + - { offsetInCU: 0x25EF, offset: 0xB1EC5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWebViewController]', symObjAddr: 0x1CAC, symBinAddr: 0x2CF4C, symSize: 0x107 } + - { offsetInCU: 0x26B8, offset: 0xB1F8E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController embedWidgetViewController]', symObjAddr: 0x1DB3, symBinAddr: 0x2D053, symSize: 0x4BD } + - { offsetInCU: 0x2980, offset: 0xB2256, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadWidget:]', symObjAddr: 0x2270, symBinAddr: 0x2D510, symSize: 0xFB } + - { offsetInCU: 0x2A25, offset: 0xB22FB, size: 0x8, addend: 0x0, symName: '___35-[BTNWebViewController loadWidget:]_block_invoke', symObjAddr: 0x236B, symBinAddr: 0x2D60B, symSize: 0x1D } + - { offsetInCU: 0x2A84, offset: 0xB235A, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x2388, symBinAddr: 0x2D628, symSize: 0xF } + - { offsetInCU: 0x2AB7, offset: 0xB238D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isTransitionCancelled]', symObjAddr: 0x23A6, symBinAddr: 0x2D646, symSize: 0x89 } + - { offsetInCU: 0x2B2B, offset: 0xB2401, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismiss]', symObjAddr: 0x242F, symBinAddr: 0x2D6CF, symSize: 0x104 } + - { offsetInCU: 0x2BD7, offset: 0xB24AD, size: 0x8, addend: 0x0, symName: '___31-[BTNWebViewController dismiss]_block_invoke', symObjAddr: 0x2533, symBinAddr: 0x2D7D3, symSize: 0xCD } + - { offsetInCU: 0x2C85, offset: 0xB255B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController prepareForDismissal]', symObjAddr: 0x2600, symBinAddr: 0x2D8A0, symSize: 0x17C } + - { offsetInCU: 0x2D6D, offset: 0xB2643, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController destroy]', symObjAddr: 0x277C, symBinAddr: 0x2DA1C, symSize: 0x14 } + - { offsetInCU: 0x2DAB, offset: 0xB2681, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadView]', symObjAddr: 0x2790, symBinAddr: 0x2DA30, symSize: 0x1D4 } + - { offsetInCU: 0x2EF3, offset: 0xB27C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupRemoteTheme]', symObjAddr: 0x2964, symBinAddr: 0x2DC04, symSize: 0x7E8 } + - { offsetInCU: 0x3438, offset: 0xB2D0E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForDirectPartnership]', symObjAddr: 0x314C, symBinAddr: 0x2E3EC, symSize: 0x4E6 } + - { offsetInCU: 0x3793, offset: 0xB3069, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupBrowserForUniversalWebview]', symObjAddr: 0x3632, symBinAddr: 0x2E8D2, symSize: 0x5AA } + - { offsetInCU: 0x3B66, offset: 0xB343C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidLoad]', symObjAddr: 0x3BDC, symBinAddr: 0x2EE7C, symSize: 0xB2 } + - { offsetInCU: 0x3BCA, offset: 0xB34A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillLayoutSubviews]', symObjAddr: 0x3C8E, symBinAddr: 0x2EF2E, symSize: 0x281 } + - { offsetInCU: 0x3D66, offset: 0xB363C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewDidDisappear:]', symObjAddr: 0x3F0F, symBinAddr: 0x2F1AF, symSize: 0x49 } + - { offsetInCU: 0x3DB7, offset: 0xB368D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0x3F58, symBinAddr: 0x2F1F8, symSize: 0x11D } + - { offsetInCU: 0x3E42, offset: 0xB3718, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0x4075, symBinAddr: 0x2F315, symSize: 0x11E } + - { offsetInCU: 0x3F41, offset: 0xB3817, size: 0x8, addend: 0x0, symName: '___75-[BTNWebViewController viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.447', symObjAddr: 0x41B3, symBinAddr: 0x2F433, symSize: 0x16 } + - { offsetInCU: 0x3F9C, offset: 0xB3872, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController loadRequestInWebViewWithURL:]', symObjAddr: 0x41C9, symBinAddr: 0x2F449, symSize: 0x7F } + - { offsetInCU: 0x402A, offset: 0xB3900, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController safeAreaBottomInset]', symObjAddr: 0x4248, symBinAddr: 0x2F4C8, symSize: 0x92 } + - { offsetInCU: 0x407A, offset: 0xB3950, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupToolBar]', symObjAddr: 0x42DA, symBinAddr: 0x2F55A, symSize: 0x709 } + - { offsetInCU: 0x44FC, offset: 0xB3DD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationBar]', symObjAddr: 0x49E3, symBinAddr: 0x2FC63, symSize: 0xF5 } + - { offsetInCU: 0x45C2, offset: 0xB3E98, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupNavigationHeaderView]', symObjAddr: 0x4AD8, symBinAddr: 0x2FD58, symSize: 0x6D1 } + - { offsetInCU: 0x4AD9, offset: 0xB43AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installCancelButton]', symObjAddr: 0x51A9, symBinAddr: 0x30429, symSize: 0x18E } + - { offsetInCU: 0x4C02, offset: 0xB44D8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController createCloseButtonWithColor:]', symObjAddr: 0x5337, symBinAddr: 0x305B7, symSize: 0x142 } + - { offsetInCU: 0x4CF4, offset: 0xB45CA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController installProgressBar]', symObjAddr: 0x5479, symBinAddr: 0x306F9, symSize: 0xB8 } + - { offsetInCU: 0x4D7C, offset: 0xB4652, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupWebView]', symObjAddr: 0x5531, symBinAddr: 0x307B1, symSize: 0x672 } + - { offsetInCU: 0x5103, offset: 0xB49D9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupCardViewController]', symObjAddr: 0x5BA3, symBinAddr: 0x30E23, symSize: 0x2ED } + - { offsetInCU: 0x5279, offset: 0xB4B4F, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController setupCardViewController]_block_invoke', symObjAddr: 0x5E90, symBinAddr: 0x31110, symSize: 0x205 } + - { offsetInCU: 0x53FC, offset: 0xB4CD2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setupViewContainer]', symObjAddr: 0x6095, symBinAddr: 0x31315, symSize: 0x486 } + - { offsetInCU: 0x5644, offset: 0xB4F1A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissPopupWebView]', symObjAddr: 0x651B, symBinAddr: 0x3179B, symSize: 0xCF } + - { offsetInCU: 0x56B4, offset: 0xB4F8A, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewController dismissPopupWebView]_block_invoke', symObjAddr: 0x65EA, symBinAddr: 0x3186A, symSize: 0x33 } + - { offsetInCU: 0x570A, offset: 0xB4FE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleCancelButtonTap:]', symObjAddr: 0x661D, symBinAddr: 0x3189D, symSize: 0x8E } + - { offsetInCU: 0x5787, offset: 0xB505D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController invokeAppInstallHandler]', symObjAddr: 0x66AB, symBinAddr: 0x3192B, symSize: 0xFA } + - { offsetInCU: 0x584B, offset: 0xB5121, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingWebViewLoadingProgress]', symObjAddr: 0x67A5, symBinAddr: 0x31A25, symSize: 0x79 } + - { offsetInCU: 0x58E3, offset: 0xB51B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingWebViewLoadingProgress]', symObjAddr: 0x681E, symBinAddr: 0x31A9E, symSize: 0x88 } + - { offsetInCU: 0x5973, offset: 0xB5249, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x68A6, symBinAddr: 0x31B26, symSize: 0x142 } + - { offsetInCU: 0x5A89, offset: 0xB535F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webContainerDidBeginEdgePanGesture:]', symObjAddr: 0x69E8, symBinAddr: 0x31C68, symSize: 0x12 } + - { offsetInCU: 0x5AD4, offset: 0xB53AA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]', symObjAddr: 0x69FA, symBinAddr: 0x31C7A, symSize: 0x610 } + - { offsetInCU: 0x5F23, offset: 0xB57F9, size: 0x8, addend: 0x0, symName: '___98-[BTNWebViewController webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]_block_invoke', symObjAddr: 0x700A, symBinAddr: 0x3228A, symSize: 0x31 } + - { offsetInCU: 0x5F79, offset: 0xB584F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridgeDidDetectPageLoad:]', symObjAddr: 0x703B, symBinAddr: 0x322BB, symSize: 0x12 } + - { offsetInCU: 0x5FC4, offset: 0xB589A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectNavigationToURL:]', symObjAddr: 0x704D, symBinAddr: 0x322CD, symSize: 0x20 } + - { offsetInCU: 0x6020, offset: 0xB58F6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController bridge:didDetectTouches:]', symObjAddr: 0x706D, symBinAddr: 0x322ED, symSize: 0x6 } + - { offsetInCU: 0x606A, offset: 0xB5940, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController startObservingNotifications]', symObjAddr: 0x7073, symBinAddr: 0x322F3, symSize: 0x121 } + - { offsetInCU: 0x612E, offset: 0xB5A04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController stopObservingNotifications]', symObjAddr: 0x7194, symBinAddr: 0x32414, symSize: 0x113 } + - { offsetInCU: 0x61F2, offset: 0xB5AC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleDeviceOrientationChange:]', symObjAddr: 0x72A7, symBinAddr: 0x32527, symSize: 0x4F } + - { offsetInCU: 0x623F, offset: 0xB5B15, size: 0x8, addend: 0x0, symName: '___54-[BTNWebViewController handleDeviceOrientationChange:]_block_invoke', symObjAddr: 0x72F6, symBinAddr: 0x32576, symSize: 0x16 } + - { offsetInCU: 0x628D, offset: 0xB5B63, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController updateForCurrentStatusBarOrientation]', symObjAddr: 0x730C, symBinAddr: 0x3258C, symSize: 0x1BD } + - { offsetInCU: 0x640A, offset: 0xB5CE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController handleInstallSuccessNotification:]', symObjAddr: 0x74C9, symBinAddr: 0x32749, symSize: 0xA7 } + - { offsetInCU: 0x64A8, offset: 0xB5D7E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapBackButton:]', symObjAddr: 0x7570, symBinAddr: 0x327F0, symSize: 0x77 } + - { offsetInCU: 0x6526, offset: 0xB5DFC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapForwardButton:]', symObjAddr: 0x75E7, symBinAddr: 0x32867, symSize: 0x77 } + - { offsetInCU: 0x65A4, offset: 0xB5E7A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapOpenInAppButton:]', symObjAddr: 0x765E, symBinAddr: 0x328DE, symSize: 0xA3 } + - { offsetInCU: 0x6646, offset: 0xB5F1C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapCallToActionButton:]', symObjAddr: 0x7701, symBinAddr: 0x32981, symSize: 0x8A } + - { offsetInCU: 0x66D0, offset: 0xB5FA6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didTapShowAllCardsButton:]', symObjAddr: 0x778B, symBinAddr: 0x32A0B, symSize: 0x70 } + - { offsetInCU: 0x674E, offset: 0xB6024, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenter:didSelectCustomActionView:]', symObjAddr: 0x77FB, symBinAddr: 0x32A7B, symSize: 0x9A } + - { offsetInCU: 0x67E8, offset: 0xB60BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController presenterDidSelectSubtitle:]', symObjAddr: 0x7895, symBinAddr: 0x32B15, symSize: 0x6B } + - { offsetInCU: 0x6859, offset: 0xB612F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController header]', symObjAddr: 0x7900, symBinAddr: 0x32B80, symSize: 0x15 } + - { offsetInCU: 0x6891, offset: 0xB6167, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController footer]', symObjAddr: 0x7915, symBinAddr: 0x32B95, symSize: 0x15 } + - { offsetInCU: 0x68C9, offset: 0xB619F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardList]', symObjAddr: 0x792A, symBinAddr: 0x32BAA, symSize: 0x15 } + - { offsetInCU: 0x6901, offset: 0xB61D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController reloadCards]', symObjAddr: 0x793F, symBinAddr: 0x32BBF, symSize: 0x6A } + - { offsetInCU: 0x6971, offset: 0xB6247, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showTopCard]', symObjAddr: 0x79A9, symBinAddr: 0x32C29, symSize: 0x1C5 } + - { offsetInCU: 0x6A8A, offset: 0xB6360, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hideTopCard]', symObjAddr: 0x7B6E, symBinAddr: 0x32DEE, symSize: 0x21 } + - { offsetInCU: 0x6ACA, offset: 0xB63A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController canShowCards]', symObjAddr: 0x7B8F, symBinAddr: 0x32E0F, symSize: 0x8 } + - { offsetInCU: 0x6AFE, offset: 0xB63D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigateToURL:]', symObjAddr: 0x7B97, symBinAddr: 0x32E17, symSize: 0x73 } + - { offsetInCU: 0x6B67, offset: 0xB643D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateCardList]', symObjAddr: 0x7C0A, symBinAddr: 0x32E8A, symSize: 0x15 } + - { offsetInCU: 0x6B9F, offset: 0xB6475, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentCardList]', symObjAddr: 0x7C1F, symBinAddr: 0x32E9F, symSize: 0x15 } + - { offsetInCU: 0x6BD7, offset: 0xB64AD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceShowTopCard]', symObjAddr: 0x7C34, symBinAddr: 0x32EB4, symSize: 0x12 } + - { offsetInCU: 0x6C15, offset: 0xB64EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController forceHideTopCard]', symObjAddr: 0x7C46, symBinAddr: 0x32EC6, symSize: 0x12 } + - { offsetInCU: 0x6C53, offset: 0xB6529, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCurrentPageOwner:]', symObjAddr: 0x7C58, symBinAddr: 0x32ED8, symSize: 0x28 } + - { offsetInCU: 0x6CA2, offset: 0xB6578, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController showFullScreenWidget:]', symObjAddr: 0x7C80, symBinAddr: 0x32F00, symSize: 0x215 } + - { offsetInCU: 0x6DC1, offset: 0xB6697, size: 0x8, addend: 0x0, symName: '___45-[BTNWebViewController showFullScreenWidget:]_block_invoke', symObjAddr: 0x7E95, symBinAddr: 0x33115, symSize: 0x9F } + - { offsetInCU: 0x6E63, offset: 0xB6739, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissFullscreenWidget]', symObjAddr: 0x7F34, symBinAddr: 0x331B4, symSize: 0xEA } + - { offsetInCU: 0x6ECB, offset: 0xB67A1, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke', symObjAddr: 0x801E, symBinAddr: 0x3329E, symSize: 0x12B } + - { offsetInCU: 0x6FAB, offset: 0xB6881, size: 0x8, addend: 0x0, symName: '___47-[BTNWebViewController dismissFullscreenWidget]_block_invoke_2', symObjAddr: 0x8149, symBinAddr: 0x333C9, symSize: 0x9D } + - { offsetInCU: 0x704E, offset: 0xB6924, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController removeWidgetCard]', symObjAddr: 0x81E6, symBinAddr: 0x33466, symSize: 0x6 } + - { offsetInCU: 0x707E, offset: 0xB6954, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isPurchasePath]', symObjAddr: 0x81EC, symBinAddr: 0x3346C, symSize: 0x6E } + - { offsetInCU: 0x70E6, offset: 0xB69BC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidNavigateToAppInstall:withURL:]', symObjAddr: 0x825A, symBinAddr: 0x334DA, symSize: 0x2A5 } + - { offsetInCU: 0x72B8, offset: 0xB6B8E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidStartNavigation:]', symObjAddr: 0x84FF, symBinAddr: 0x3377F, symSize: 0x38 } + - { offsetInCU: 0x7311, offset: 0xB6BE7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFinishNavigation:]', symObjAddr: 0x8537, symBinAddr: 0x337B7, symSize: 0x6F } + - { offsetInCU: 0x7382, offset: 0xB6C58, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelperDidFailNavigation:]', symObjAddr: 0x85A6, symBinAddr: 0x33826, symSize: 0x22 } + - { offsetInCU: 0x73CF, offset: 0xB6CA5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController resources]', symObjAddr: 0x85C8, symBinAddr: 0x33848, symSize: 0x19 } + - { offsetInCU: 0x7406, offset: 0xB6CDC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setResources:]', symObjAddr: 0x85E1, symBinAddr: 0x33861, symSize: 0x14 } + - { offsetInCU: 0x7445, offset: 0xB6D1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController url]', symObjAddr: 0x85F5, symBinAddr: 0x33875, symSize: 0x11 } + - { offsetInCU: 0x747A, offset: 0xB6D50, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController webView]', symObjAddr: 0x8606, symBinAddr: 0x33886, symSize: 0x11 } + - { offsetInCU: 0x74AF, offset: 0xB6D85, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWebView:]', symObjAddr: 0x8617, symBinAddr: 0x33897, symSize: 0x14 } + - { offsetInCU: 0x74EE, offset: 0xB6DC4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController appAction]', symObjAddr: 0x862B, symBinAddr: 0x338AB, symSize: 0x11 } + - { offsetInCU: 0x7523, offset: 0xB6DF9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController jsBridge]', symObjAddr: 0x863C, symBinAddr: 0x338BC, symSize: 0x11 } + - { offsetInCU: 0x7558, offset: 0xB6E2E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController trackingOptions]', symObjAddr: 0x864D, symBinAddr: 0x338CD, symSize: 0x11 } + - { offsetInCU: 0x758D, offset: 0xB6E63, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTrackingOptions:]', symObjAddr: 0x865E, symBinAddr: 0x338DE, symSize: 0x11 } + - { offsetInCU: 0x75CA, offset: 0xB6EA0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController chromeDelegate]', symObjAddr: 0x866F, symBinAddr: 0x338EF, symSize: 0x19 } + - { offsetInCU: 0x7601, offset: 0xB6ED7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setChromeDelegate:]', symObjAddr: 0x8688, symBinAddr: 0x33908, symSize: 0x14 } + - { offsetInCU: 0x7640, offset: 0xB6F16, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentPageOwner]', symObjAddr: 0x869C, symBinAddr: 0x3391C, symSize: 0x11 } + - { offsetInCU: 0x7675, offset: 0xB6F4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sessionContext]', symObjAddr: 0x86AD, symBinAddr: 0x3392D, symSize: 0x11 } + - { offsetInCU: 0x76AA, offset: 0xB6F80, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSessionContext:]', symObjAddr: 0x86BE, symBinAddr: 0x3393E, symSize: 0x14 } + - { offsetInCU: 0x76E9, offset: 0xB6FBF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController oauthDetector]', symObjAddr: 0x86D2, symBinAddr: 0x33952, symSize: 0x11 } + - { offsetInCU: 0x771E, offset: 0xB6FF4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOauthDetector:]', symObjAddr: 0x86E3, symBinAddr: 0x33963, symSize: 0x14 } + - { offsetInCU: 0x775D, offset: 0xB7033, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController sheetController]', symObjAddr: 0x86F7, symBinAddr: 0x33977, symSize: 0x11 } + - { offsetInCU: 0x7792, offset: 0xB7068, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setSheetController:]', symObjAddr: 0x8708, symBinAddr: 0x33988, symSize: 0x14 } + - { offsetInCU: 0x77D1, offset: 0xB70A7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isAppOpenCancellationWorkaround]', symObjAddr: 0x871C, symBinAddr: 0x3399C, symSize: 0x10 } + - { offsetInCU: 0x7806, offset: 0xB70DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setIsAppOpenCancellationWorkaround:]', symObjAddr: 0x872C, symBinAddr: 0x339AC, symSize: 0x10 } + - { offsetInCU: 0x7843, offset: 0xB7119, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarExtendedTintColor]', symObjAddr: 0x873C, symBinAddr: 0x339BC, symSize: 0x11 } + - { offsetInCU: 0x7878, offset: 0xB714E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarExtendedTintColor:]', symObjAddr: 0x874D, symBinAddr: 0x339CD, symSize: 0x11 } + - { offsetInCU: 0x78B7, offset: 0xB718D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetVisibilityConstraint]', symObjAddr: 0x875E, symBinAddr: 0x339DE, symSize: 0x19 } + - { offsetInCU: 0x78EE, offset: 0xB71C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetVisibilityConstraint:]', symObjAddr: 0x8777, symBinAddr: 0x339F7, symSize: 0x14 } + - { offsetInCU: 0x792D, offset: 0xB7203, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController didRequestAppInstallHandler]', symObjAddr: 0x878B, symBinAddr: 0x33A0B, symSize: 0x11 } + - { offsetInCU: 0x7962, offset: 0xB7238, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDidRequestAppInstallHandler:]', symObjAddr: 0x879C, symBinAddr: 0x33A1C, symSize: 0x11 } + - { offsetInCU: 0x79A3, offset: 0xB7279, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController dismissCompletionHandler]', symObjAddr: 0x87AD, symBinAddr: 0x33A2D, symSize: 0x11 } + - { offsetInCU: 0x79D8, offset: 0xB72AE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setDismissCompletionHandler:]', symObjAddr: 0x87BE, symBinAddr: 0x33A3E, symSize: 0x11 } + - { offsetInCU: 0x7A19, offset: 0xB72EF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController link]', symObjAddr: 0x87CF, symBinAddr: 0x33A4F, symSize: 0x11 } + - { offsetInCU: 0x7A4E, offset: 0xB7324, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController viewContainer]', symObjAddr: 0x87E0, symBinAddr: 0x33A60, symSize: 0x11 } + - { offsetInCU: 0x7A83, offset: 0xB7359, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setViewContainer:]', symObjAddr: 0x87F1, symBinAddr: 0x33A71, symSize: 0x14 } + - { offsetInCU: 0x7AC2, offset: 0xB7398, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController popupWebViewController]', symObjAddr: 0x8805, symBinAddr: 0x33A85, symSize: 0x19 } + - { offsetInCU: 0x7AF9, offset: 0xB73CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPopupWebViewController:]', symObjAddr: 0x881E, symBinAddr: 0x33A9E, symSize: 0x14 } + - { offsetInCU: 0x7B38, offset: 0xB740E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController progressBar]', symObjAddr: 0x8832, symBinAddr: 0x33AB2, symSize: 0x11 } + - { offsetInCU: 0x7B6D, offset: 0xB7443, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProgressBar:]', symObjAddr: 0x8843, symBinAddr: 0x33AC3, symSize: 0x14 } + - { offsetInCU: 0x7BAC, offset: 0xB7482, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController previousYOffset]', symObjAddr: 0x8857, symBinAddr: 0x33AD7, symSize: 0x12 } + - { offsetInCU: 0x7BE1, offset: 0xB74B7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPreviousYOffset:]', symObjAddr: 0x8869, symBinAddr: 0x33AE9, symSize: 0x12 } + - { offsetInCU: 0x7C1E, offset: 0xB74F4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController container]', symObjAddr: 0x887B, symBinAddr: 0x33AFB, symSize: 0x11 } + - { offsetInCU: 0x7C53, offset: 0xB7529, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setContainer:]', symObjAddr: 0x888C, symBinAddr: 0x33B0C, symSize: 0x14 } + - { offsetInCU: 0x7C92, offset: 0xB7568, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarView]', symObjAddr: 0x88A0, symBinAddr: 0x33B20, symSize: 0x11 } + - { offsetInCU: 0x7CC7, offset: 0xB759D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarView:]', symObjAddr: 0x88B1, symBinAddr: 0x33B31, symSize: 0x14 } + - { offsetInCU: 0x7D06, offset: 0xB75DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController toolbarPresenter]', symObjAddr: 0x88C5, symBinAddr: 0x33B45, symSize: 0x11 } + - { offsetInCU: 0x7D3B, offset: 0xB7611, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setToolbarPresenter:]', symObjAddr: 0x88D6, symBinAddr: 0x33B56, symSize: 0x14 } + - { offsetInCU: 0x7D7A, offset: 0xB7650, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationBarPresenter]', symObjAddr: 0x88EA, symBinAddr: 0x33B6A, symSize: 0x11 } + - { offsetInCU: 0x7DAF, offset: 0xB7685, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationBarPresenter:]', symObjAddr: 0x88FB, symBinAddr: 0x33B7B, symSize: 0x14 } + - { offsetInCU: 0x7DEE, offset: 0xB76C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController proxy]', symObjAddr: 0x890F, symBinAddr: 0x33B8F, symSize: 0x11 } + - { offsetInCU: 0x7E23, offset: 0xB76F9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setProxy:]', symObjAddr: 0x8920, symBinAddr: 0x33BA0, symSize: 0x14 } + - { offsetInCU: 0x7E62, offset: 0xB7738, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController publicDataSource]', symObjAddr: 0x8934, symBinAddr: 0x33BB4, symSize: 0x11 } + - { offsetInCU: 0x7E97, offset: 0xB776D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPublicDataSource:]', symObjAddr: 0x8945, symBinAddr: 0x33BC5, symSize: 0x14 } + - { offsetInCU: 0x7ED6, offset: 0xB77AC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController privateDataSource]', symObjAddr: 0x8959, symBinAddr: 0x33BD9, symSize: 0x11 } + - { offsetInCU: 0x7F0B, offset: 0xB77E1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPrivateDataSource:]', symObjAddr: 0x896A, symBinAddr: 0x33BEA, symSize: 0x14 } + - { offsetInCU: 0x7F4A, offset: 0xB7820, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController persistentDataSource]', symObjAddr: 0x897E, symBinAddr: 0x33BFE, symSize: 0x11 } + - { offsetInCU: 0x7F7F, offset: 0xB7855, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPersistentDataSource:]', symObjAddr: 0x898F, symBinAddr: 0x33C0F, symSize: 0x14 } + - { offsetInCU: 0x7FBE, offset: 0xB7894, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController isScrollingDown]', symObjAddr: 0x89A3, symBinAddr: 0x33C23, symSize: 0x10 } + - { offsetInCU: 0x7FF3, offset: 0xB78C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setScrollingDown:]', symObjAddr: 0x89B3, symBinAddr: 0x33C33, symSize: 0x10 } + - { offsetInCU: 0x8030, offset: 0xB7906, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardPresenter]', symObjAddr: 0x89C3, symBinAddr: 0x33C43, symSize: 0x11 } + - { offsetInCU: 0x8065, offset: 0xB793B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setCardPresenter:]', symObjAddr: 0x89D4, symBinAddr: 0x33C54, symSize: 0x14 } + - { offsetInCU: 0x80A4, offset: 0xB797A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController cardViewController]', symObjAddr: 0x89E8, symBinAddr: 0x33C68, symSize: 0x11 } + - { offsetInCU: 0x80D9, offset: 0xB79AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController currentNavigation]', symObjAddr: 0x89F9, symBinAddr: 0x33C79, symSize: 0x11 } + - { offsetInCU: 0x810E, offset: 0xB79E4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController panGestureRecognizer]', symObjAddr: 0x8A0A, symBinAddr: 0x33C8A, symSize: 0x19 } + - { offsetInCU: 0x8145, offset: 0xB7A1B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setPanGestureRecognizer:]', symObjAddr: 0x8A23, symBinAddr: 0x33CA3, symSize: 0x14 } + - { offsetInCU: 0x8184, offset: 0xB7A5A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setTransitionCancelled:]', symObjAddr: 0x8A37, symBinAddr: 0x33CB7, symSize: 0x10 } + - { offsetInCU: 0x81C1, offset: 0xB7A97, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController navigationHelper]', symObjAddr: 0x8A47, symBinAddr: 0x33CC7, symSize: 0x11 } + - { offsetInCU: 0x81F6, offset: 0xB7ACC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setNavigationHelper:]', symObjAddr: 0x8A58, symBinAddr: 0x33CD8, symSize: 0x14 } + - { offsetInCU: 0x8235, offset: 0xB7B0B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullScreenWidgetController]', symObjAddr: 0x8A6C, symBinAddr: 0x33CEC, symSize: 0x11 } + - { offsetInCU: 0x826A, offset: 0xB7B40, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullScreenWidgetController:]', symObjAddr: 0x8A7D, symBinAddr: 0x33CFD, symSize: 0x14 } + - { offsetInCU: 0x82A9, offset: 0xB7B7F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController fullscreenWidget]', symObjAddr: 0x8A91, symBinAddr: 0x33D11, symSize: 0x11 } + - { offsetInCU: 0x82DE, offset: 0xB7BB4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setFullscreenWidget:]', symObjAddr: 0x8AA2, symBinAddr: 0x33D22, symSize: 0x14 } + - { offsetInCU: 0x831D, offset: 0xB7BF3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController widgetActionHandler]', symObjAddr: 0x8AB6, symBinAddr: 0x33D36, symSize: 0x11 } + - { offsetInCU: 0x8352, offset: 0xB7C28, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setWidgetActionHandler:]', symObjAddr: 0x8AC7, symBinAddr: 0x33D47, symSize: 0x14 } + - { offsetInCU: 0x8391, offset: 0xB7C67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController hasBeenShown]', symObjAddr: 0x8ADB, symBinAddr: 0x33D5B, symSize: 0x10 } + - { offsetInCU: 0x83C6, offset: 0xB7C9C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setHasBeenShown:]', symObjAddr: 0x8AEB, symBinAddr: 0x33D6B, symSize: 0x10 } + - { offsetInCU: 0x8403, offset: 0xB7CD9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController scripts]', symObjAddr: 0x8AFB, symBinAddr: 0x33D7B, symSize: 0x11 } + - { offsetInCU: 0x8438, offset: 0xB7D0E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController setOurPresentingViewController:]', symObjAddr: 0x8B0C, symBinAddr: 0x33D8C, symSize: 0x14 } + - { offsetInCU: 0x8477, offset: 0xB7D4D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController .cxx_destruct]', symObjAddr: 0x8B20, symBinAddr: 0x33DA0, symSize: 0x260 } + - { offsetInCU: 0x27, offset: 0xB8599, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x34000, symSize: 0xFB } + - { offsetInCU: 0xA8, offset: 0xB861A, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithSize:]', symObjAddr: 0x0, symBinAddr: 0x34000, symSize: 0xFB } + - { offsetInCU: 0x27C, offset: 0xB87EE, size: 0x8, addend: 0x0, symName: '-[UIImage(ButtonSDK) BTN_imageWithColor:]', symObjAddr: 0xFB, symBinAddr: 0x340FB, symSize: 0x78 } + - { offsetInCU: 0x2FF, offset: 0xB8871, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:]', symObjAddr: 0x173, symBinAddr: 0x34173, symSize: 0xB1 } + - { offsetInCU: 0x3B2, offset: 0xB8924, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageNamed:withColor:size:]', symObjAddr: 0x224, symBinAddr: 0x34224, symSize: 0xA3 } + - { offsetInCU: 0x461, offset: 0xB89D3, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_imageWithImage:withColor:size:]', symObjAddr: 0x2C7, symBinAddr: 0x342C7, symSize: 0x1FD } + - { offsetInCU: 0x72C, offset: 0xB8C9E, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_closeIconWithColor:]', symObjAddr: 0x4C4, symBinAddr: 0x344C4, symSize: 0x81 } + - { offsetInCU: 0x7BB, offset: 0xB8D2D, size: 0x8, addend: 0x0, symName: '+[UIImage(ButtonSDK) BTN_circleImageWithColor:radius:]', symObjAddr: 0x545, symBinAddr: 0x34545, symSize: 0xCD } + - { offsetInCU: 0x27, offset: 0xB8EB8, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x34620, symSize: 0xAF } + - { offsetInCU: 0x10C, offset: 0xB8F9D, size: 0x8, addend: 0x0, symName: '+[BTNNavigationHeaderView navigationHeaderView]', symObjAddr: 0x0, symBinAddr: 0x34620, symSize: 0xAF } + - { offsetInCU: 0x1C4, offset: 0xB9055, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView awakeFromNib]', symObjAddr: 0xAF, symBinAddr: 0x346CF, symSize: 0x1EE } + - { offsetInCU: 0x2FF, offset: 0xB9190, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView hideSubtitle]', symObjAddr: 0x29D, symBinAddr: 0x348BD, symSize: 0x87 } + - { offsetInCU: 0x37A, offset: 0xB920B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView showSubtitle]', symObjAddr: 0x324, symBinAddr: 0x34944, symSize: 0xAD } + - { offsetInCU: 0x3F5, offset: 0xB9286, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTitleColor:]', symObjAddr: 0x3D1, symBinAddr: 0x349F1, symSize: 0xC5 } + - { offsetInCU: 0x4B0, offset: 0xB9341, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleColor:]', symObjAddr: 0x496, symBinAddr: 0x34AB6, symSize: 0xF6 } + - { offsetInCU: 0x583, offset: 0xB9414, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setTextColor:]', symObjAddr: 0x58C, symBinAddr: 0x34BAC, symSize: 0xA0 } + - { offsetInCU: 0x676, offset: 0xB9507, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitleText:]', symObjAddr: 0x62C, symBinAddr: 0x34C4C, symSize: 0xD7 } + - { offsetInCU: 0x76A, offset: 0xB95FB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setFrame:]', symObjAddr: 0x703, symBinAddr: 0x34D23, symSize: 0xA6 } + - { offsetInCU: 0x7E8, offset: 0xB9679, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView didMoveToSuperview]', symObjAddr: 0x7A9, symBinAddr: 0x34DC9, symSize: 0x11A } + - { offsetInCU: 0x8A2, offset: 0xB9733, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView accessibilityIdentifier]', symObjAddr: 0x8C3, symBinAddr: 0x34EE3, symSize: 0x1A } + - { offsetInCU: 0x8F3, offset: 0xB9784, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerTitle]', symObjAddr: 0x8DD, symBinAddr: 0x34EFD, symSize: 0x19 } + - { offsetInCU: 0x92A, offset: 0xB97BB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderTitle:]', symObjAddr: 0x8F6, symBinAddr: 0x34F16, symSize: 0x14 } + - { offsetInCU: 0x969, offset: 0xB97FA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView headerSubtitle]', symObjAddr: 0x90A, symBinAddr: 0x34F2A, symSize: 0x19 } + - { offsetInCU: 0x9A0, offset: 0xB9831, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setHeaderSubtitle:]', symObjAddr: 0x923, symBinAddr: 0x34F43, symSize: 0x14 } + - { offsetInCU: 0x9DF, offset: 0xB9870, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleHeightConstraint]', symObjAddr: 0x937, symBinAddr: 0x34F57, symSize: 0x19 } + - { offsetInCU: 0xA16, offset: 0xB98A7, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleHeightConstraint:]', symObjAddr: 0x950, symBinAddr: 0x34F70, symSize: 0x14 } + - { offsetInCU: 0xA55, offset: 0xB98E6, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView subtitleBottomConstraint]', symObjAddr: 0x964, symBinAddr: 0x34F84, symSize: 0x19 } + - { offsetInCU: 0xA8C, offset: 0xB991D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setSubtitleBottomConstraint:]', symObjAddr: 0x97D, symBinAddr: 0x34F9D, symSize: 0x14 } + - { offsetInCU: 0xACB, offset: 0xB995C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleHeight]', symObjAddr: 0x991, symBinAddr: 0x34FB1, symSize: 0x12 } + - { offsetInCU: 0xB00, offset: 0xB9991, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleHeight:]', symObjAddr: 0x9A3, symBinAddr: 0x34FC3, symSize: 0x12 } + - { offsetInCU: 0xB3D, offset: 0xB99CE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView originalSubtitleBottomInset]', symObjAddr: 0x9B5, symBinAddr: 0x34FD5, symSize: 0x12 } + - { offsetInCU: 0xB72, offset: 0xB9A03, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView setOriginalSubtitleBottomInset:]', symObjAddr: 0x9C7, symBinAddr: 0x34FE7, symSize: 0x12 } + - { offsetInCU: 0xBAF, offset: 0xB9A40, size: 0x8, addend: 0x0, symName: '-[BTNNavigationHeaderView .cxx_destruct]', symObjAddr: 0x9D9, symBinAddr: 0x34FF9, symSize: 0x57 } + - { offsetInCU: 0x27, offset: 0xB9AC1, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x35050, symSize: 0x133 } - { offsetInCU: 0x4B, offset: 0xB9AE5, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleViewCountKey, symObjAddr: 0x1870, symBinAddr: 0xAC728, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xB9AFB, size: 0x8, addend: 0x0, symName: _BTNRewardEligibleCardKey, symObjAddr: 0x1878, symBinAddr: 0xAC730, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xB9B11, size: 0x8, addend: 0x0, symName: _BTNRewardNotEligibleCardKey, symObjAddr: 0x1880, symBinAddr: 0xAC738, symSize: 0x0 } - { offsetInCU: 0x8D, offset: 0xB9B27, size: 0x8, addend: 0x0, symName: _BTNInstantRewardCardKey, symObjAddr: 0x1888, symBinAddr: 0xAC740, symSize: 0x0 } - - { offsetInCU: 0x4D0, offset: 0xB9F6A, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x35080, symSize: 0x133 } - - { offsetInCU: 0x5B7, offset: 0xBA051, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x133, symBinAddr: 0x351B3, symSize: 0x38F } - - { offsetInCU: 0x855, offset: 0xBA2EF, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x4C2, symBinAddr: 0x35542, symSize: 0x38F } - - { offsetInCU: 0xAF3, offset: 0xBA58D, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x851, symBinAddr: 0x358D1, symSize: 0x3C9 } - - { offsetInCU: 0xDB5, offset: 0xBA84F, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0xC1A, symBinAddr: 0x35C9A, symSize: 0x6C } - - { offsetInCU: 0xE1C, offset: 0xBA8B6, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xC86, symBinAddr: 0x35D06, symSize: 0x6C } - - { offsetInCU: 0xE83, offset: 0xBA91D, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xCF2, symBinAddr: 0x35D72, symSize: 0x93 } - - { offsetInCU: 0xF0E, offset: 0xBA9A8, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xD85, symBinAddr: 0x35E05, symSize: 0x72 } - - { offsetInCU: 0xF81, offset: 0xBAA1B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xDF7, symBinAddr: 0x35E77, symSize: 0x9D } - - { offsetInCU: 0x1024, offset: 0xBAABE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xE94, symBinAddr: 0x35F14, symSize: 0xC0 } - - { offsetInCU: 0x10DF, offset: 0xBAB79, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xF54, symBinAddr: 0x35FD4, symSize: 0x111 } - - { offsetInCU: 0x11AA, offset: 0xBAC44, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0x1085, symBinAddr: 0x360E5, symSize: 0x187 } - - { offsetInCU: 0x12DD, offset: 0xBAD77, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0x120C, symBinAddr: 0x3626C, symSize: 0x26A } - - { offsetInCU: 0x14CC, offset: 0xBAF66, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x1476, symBinAddr: 0x364D6, symSize: 0x40 } - - { offsetInCU: 0x152F, offset: 0xBAFC9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x14B6, symBinAddr: 0x36516, symSize: 0xC7 } - - { offsetInCU: 0x15EE, offset: 0xBB088, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x157D, symBinAddr: 0x365DD, symSize: 0xDB } - - { offsetInCU: 0x16C1, offset: 0xBB15B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1658, symBinAddr: 0x366B8, symSize: 0x16 } - - { offsetInCU: 0x16F8, offset: 0xBB192, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x166E, symBinAddr: 0x366CE, symSize: 0xA } - - { offsetInCU: 0x172D, offset: 0xBB1C7, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x1678, symBinAddr: 0x366D8, symSize: 0x9 } - - { offsetInCU: 0x1762, offset: 0xBB1FC, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x1681, symBinAddr: 0x366E1, symSize: 0x9 } - - { offsetInCU: 0x179F, offset: 0xBB239, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x168A, symBinAddr: 0x366EA, symSize: 0xB } - - { offsetInCU: 0x17D4, offset: 0xBB26E, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x1695, symBinAddr: 0x366F5, symSize: 0x47 } - - { offsetInCU: 0x27, offset: 0xBB395, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x3673C, symSize: 0x3E } - - { offsetInCU: 0x11A, offset: 0xBB488, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x2323, symBinAddr: 0x38A43, symSize: 0x3D4 } + - { offsetInCU: 0x4D0, offset: 0xB9F6A, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension initWithCards:resources:]', symObjAddr: 0x0, symBinAddr: 0x35050, symSize: 0x133 } + - { offsetInCU: 0x5B7, offset: 0xBA051, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension eligibleForRewardCard]', symObjAddr: 0x133, symBinAddr: 0x35183, symSize: 0x38F } + - { offsetInCU: 0x855, offset: 0xBA2EF, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension notEligibleForRewardCard]', symObjAddr: 0x4C2, symBinAddr: 0x35512, symSize: 0x38F } + - { offsetInCU: 0xAF3, offset: 0xBA58D, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension checkoutCard]', symObjAddr: 0x851, symBinAddr: 0x358A1, symSize: 0x3C9 } + - { offsetInCU: 0xDB5, offset: 0xBA84F, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isPredictableRewardsEnabled]', symObjAddr: 0xC1A, symBinAddr: 0x35C6A, symSize: 0x6C } + - { offsetInCU: 0xE1C, offset: 0xBA8B6, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isInstantRewardsEnabled]', symObjAddr: 0xC86, symBinAddr: 0x35CD6, symSize: 0x6C } + - { offsetInCU: 0xE83, offset: 0xBA91D, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleViewCount]', symObjAddr: 0xCF2, symBinAddr: 0x35D42, symSize: 0x93 } + - { offsetInCU: 0xF0E, offset: 0xBA9A8, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension rewardNotEligibleDismissCount]', symObjAddr: 0xD85, symBinAddr: 0x35DD5, symSize: 0x72 } + - { offsetInCU: 0xF81, offset: 0xBAA1B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showEligibleForRewardCardInCheckout:]', symObjAddr: 0xDF7, symBinAddr: 0x35E47, symSize: 0x9D } + - { offsetInCU: 0x1024, offset: 0xBAABE, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]', symObjAddr: 0xE94, symBinAddr: 0x35EE4, symSize: 0xC0 } + - { offsetInCU: 0x10DF, offset: 0xBAB79, size: 0x8, addend: 0x0, symName: '___58-[BTNInternalRewardsExtension scheduleDismissalInBrowser:]_block_invoke', symObjAddr: 0xF54, symBinAddr: 0x35FA4, symSize: 0x111 } + - { offsetInCU: 0x11AA, offset: 0xBAC44, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension showNotEligibleForRewardCardInCheckout:]', symObjAddr: 0x1085, symBinAddr: 0x360B5, symSize: 0x187 } + - { offsetInCU: 0x12DD, offset: 0xBAD77, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserDidInitialize:]', symObjAddr: 0x120C, symBinAddr: 0x3623C, symSize: 0x26A } + - { offsetInCU: 0x14CC, offset: 0xBAF66, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browserWillNavigate:]', symObjAddr: 0x1476, symBinAddr: 0x364A6, symSize: 0x40 } + - { offsetInCU: 0x152F, offset: 0xBAFC9, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToProduct:]', symObjAddr: 0x14B6, symBinAddr: 0x364E6, symSize: 0xC7 } + - { offsetInCU: 0x15EE, offset: 0xBB088, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension browser:didNavigateToPurchase:]', symObjAddr: 0x157D, symBinAddr: 0x365AD, symSize: 0xDB } + - { offsetInCU: 0x16C1, offset: 0xBB15B, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension resources]', symObjAddr: 0x1658, symBinAddr: 0x36688, symSize: 0x16 } + - { offsetInCU: 0x16F8, offset: 0xBB192, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension cards]', symObjAddr: 0x166E, symBinAddr: 0x3669E, symSize: 0xA } + - { offsetInCU: 0x172D, offset: 0xBB1C7, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension isBrowserCardDisplayed]', symObjAddr: 0x1678, symBinAddr: 0x366A8, symSize: 0x9 } + - { offsetInCU: 0x1762, offset: 0xBB1FC, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension setBrowserCardDisplayed:]', symObjAddr: 0x1681, symBinAddr: 0x366B1, symSize: 0x9 } + - { offsetInCU: 0x179F, offset: 0xBB239, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension autoDismissDelay]', symObjAddr: 0x168A, symBinAddr: 0x366BA, symSize: 0xB } + - { offsetInCU: 0x17D4, offset: 0xBB26E, size: 0x8, addend: 0x0, symName: '-[BTNInternalRewardsExtension .cxx_destruct]', symObjAddr: 0x1695, symBinAddr: 0x366C5, symSize: 0x47 } + - { offsetInCU: 0x27, offset: 0xBB395, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x3670C, symSize: 0x3E } + - { offsetInCU: 0x11A, offset: 0xBB488, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]', symObjAddr: 0x2323, symBinAddr: 0x38A13, symSize: 0x3D4 } - { offsetInCU: 0x495, offset: 0xBB803, size: 0x8, addend: 0x0, symName: _BTNCardAnimatorKVOContextToolbarCenter, symObjAddr: 0x3F60, symBinAddr: 0xE6430, symSize: 0x0 } - - { offsetInCU: 0xAA3, offset: 0xBBE11, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x3673C, symSize: 0x3E } - - { offsetInCU: 0xAE2, offset: 0xBBE50, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x3E, symBinAddr: 0x3677A, symSize: 0xA2 } - - { offsetInCU: 0xB75, offset: 0xBBEE3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE0, symBinAddr: 0x3681C, symSize: 0x1A } - - { offsetInCU: 0xBB2, offset: 0xBBF20, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xFA, symBinAddr: 0x36836, symSize: 0x1F } - - { offsetInCU: 0xBEF, offset: 0xBBF5D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x119, symBinAddr: 0x36855, symSize: 0x35E } - - { offsetInCU: 0xDC1, offset: 0xBC12F, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x477, symBinAddr: 0x36BB3, symSize: 0xD7 } - - { offsetInCU: 0xE88, offset: 0xBC1F6, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.29', symObjAddr: 0x56C, symBinAddr: 0x36C8C, symSize: 0x7B } - - { offsetInCU: 0xF0F, offset: 0xBC27D, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.41', symObjAddr: 0x5E7, symBinAddr: 0x36D07, symSize: 0xD7 } - - { offsetInCU: 0xFD6, offset: 0xBC344, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x6BE, symBinAddr: 0x36DDE, symSize: 0x65 } - - { offsetInCU: 0x1051, offset: 0xBC3BF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x723, symBinAddr: 0x36E43, symSize: 0x45B } - - { offsetInCU: 0x1362, offset: 0xBC6D0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0xB7E, symBinAddr: 0x3729E, symSize: 0xA } - - { offsetInCU: 0x1393, offset: 0xBC701, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0xB88, symBinAddr: 0x372A8, symSize: 0x4C } - - { offsetInCU: 0x13DE, offset: 0xBC74C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0xBD4, symBinAddr: 0x372F4, symSize: 0x89 } - - { offsetInCU: 0x145D, offset: 0xBC7CB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0xC5D, symBinAddr: 0x3737D, symSize: 0x413 } - - { offsetInCU: 0x1712, offset: 0xBCA80, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0x1070, symBinAddr: 0x37790, symSize: 0x589 } - - { offsetInCU: 0x1A54, offset: 0xBCDC2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0x15F9, symBinAddr: 0x37D19, symSize: 0x317 } - - { offsetInCU: 0x1C1C, offset: 0xBCF8A, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x1910, symBinAddr: 0x38030, symSize: 0x102 } - - { offsetInCU: 0x1CFA, offset: 0xBD068, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.127', symObjAddr: 0x1A12, symBinAddr: 0x38132, symSize: 0xB3 } - - { offsetInCU: 0x1D85, offset: 0xBD0F3, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x1AC5, symBinAddr: 0x381E5, symSize: 0x76 } - - { offsetInCU: 0x1E03, offset: 0xBD171, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x1B3B, symBinAddr: 0x3825B, symSize: 0x152 } - - { offsetInCU: 0x1F1D, offset: 0xBD28B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x1C8D, symBinAddr: 0x383AD, symSize: 0x156 } - - { offsetInCU: 0x2007, offset: 0xBD375, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x1DE3, symBinAddr: 0x38503, symSize: 0x2EE } - - { offsetInCU: 0x2224, offset: 0xBD592, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.136', symObjAddr: 0x20D1, symBinAddr: 0x387F1, symSize: 0xBB } - - { offsetInCU: 0x22DF, offset: 0xBD64D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x218C, symBinAddr: 0x388AC, symSize: 0x197 } - - { offsetInCU: 0x2412, offset: 0xBD780, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x26F7, symBinAddr: 0x38E17, symSize: 0x16D } - - { offsetInCU: 0x2538, offset: 0xBD8A6, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x2864, symBinAddr: 0x38F84, symSize: 0x70 } - - { offsetInCU: 0x25C3, offset: 0xBD931, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x28D4, symBinAddr: 0x38FF4, symSize: 0x34 } - - { offsetInCU: 0x2647, offset: 0xBD9B5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x2908, symBinAddr: 0x39028, symSize: 0x413 } - - { offsetInCU: 0x28EB, offset: 0xBDC59, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x2D1B, symBinAddr: 0x3943B, symSize: 0x9C } - - { offsetInCU: 0x2994, offset: 0xBDD02, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x2DB7, symBinAddr: 0x394D7, symSize: 0xA1 } - - { offsetInCU: 0x2A30, offset: 0xBDD9E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x2E58, symBinAddr: 0x39578, symSize: 0x16 } - - { offsetInCU: 0x2A67, offset: 0xBDDD5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x2E6E, symBinAddr: 0x3958E, symSize: 0x11 } - - { offsetInCU: 0x2AA6, offset: 0xBDE14, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x2E7F, symBinAddr: 0x3959F, symSize: 0x9 } - - { offsetInCU: 0x2ADB, offset: 0xBDE49, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x2E88, symBinAddr: 0x395A8, symSize: 0x9 } - - { offsetInCU: 0x2B18, offset: 0xBDE86, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x2E91, symBinAddr: 0x395B1, symSize: 0x9 } - - { offsetInCU: 0x2B4D, offset: 0xBDEBB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x2E9A, symBinAddr: 0x395BA, symSize: 0x9 } - - { offsetInCU: 0x2B8A, offset: 0xBDEF8, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x2EA3, symBinAddr: 0x395C3, symSize: 0x9 } - - { offsetInCU: 0x2BBF, offset: 0xBDF2D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x2EAC, symBinAddr: 0x395CC, symSize: 0x9 } - - { offsetInCU: 0x2BFC, offset: 0xBDF6A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x2EB5, symBinAddr: 0x395D5, symSize: 0x9 } - - { offsetInCU: 0x2C31, offset: 0xBDF9F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x2EBE, symBinAddr: 0x395DE, symSize: 0x9 } - - { offsetInCU: 0x2C6E, offset: 0xBDFDC, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x2EC7, symBinAddr: 0x395E7, symSize: 0xB } - - { offsetInCU: 0x2CA3, offset: 0xBE011, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x2ED2, symBinAddr: 0x395F2, symSize: 0xB } - - { offsetInCU: 0x2CE0, offset: 0xBE04E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2EDD, symBinAddr: 0x395FD, symSize: 0xB } - - { offsetInCU: 0x2D15, offset: 0xBE083, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2EE8, symBinAddr: 0x39608, symSize: 0xB } - - { offsetInCU: 0x2D52, offset: 0xBE0C0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2EF3, symBinAddr: 0x39613, symSize: 0x16 } - - { offsetInCU: 0x2D89, offset: 0xBE0F7, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2F09, symBinAddr: 0x39629, symSize: 0x16 } - - { offsetInCU: 0x2DC0, offset: 0xBE12E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2F1F, symBinAddr: 0x3963F, symSize: 0x2D } - - { offsetInCU: 0x27, offset: 0xBE6D6, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3966C, symSize: 0xC2 } - - { offsetInCU: 0xB3, offset: 0xBE762, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3966C, symSize: 0xC2 } - - { offsetInCU: 0x142, offset: 0xBE7F1, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC2, symBinAddr: 0x3972E, symSize: 0xE7 } - - { offsetInCU: 0x1DD, offset: 0xBE88C, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A9, symBinAddr: 0x39815, symSize: 0x159 } - - { offsetInCU: 0x30C, offset: 0xBE9BB, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x302, symBinAddr: 0x3996E, symSize: 0x129 } - - { offsetInCU: 0x3C7, offset: 0xBEA76, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x42B, symBinAddr: 0x39A97, symSize: 0x11A } - - { offsetInCU: 0x4A6, offset: 0xBEB55, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x545, symBinAddr: 0x39BB1, symSize: 0x15 } - - { offsetInCU: 0x4DB, offset: 0xBEB8A, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x55A, symBinAddr: 0x39BC6, symSize: 0x12 } - - { offsetInCU: 0x528, offset: 0xBEBD7, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x56C, symBinAddr: 0x39BD8, symSize: 0x11 } - - { offsetInCU: 0x55D, offset: 0xBEC0C, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x57D, symBinAddr: 0x39BE9, symSize: 0x11 } - - { offsetInCU: 0x592, offset: 0xBEC41, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x58E, symBinAddr: 0x39BFA, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xBED19, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x39C2B, symSize: 0xEB } - - { offsetInCU: 0x511, offset: 0xBF203, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x39C2B, symSize: 0xEB } - - { offsetInCU: 0x61A, offset: 0xBF30C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xEB, symBinAddr: 0x39D16, symSize: 0xDB } - - { offsetInCU: 0x6E8, offset: 0xBF3DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1C6, symBinAddr: 0x39DF1, symSize: 0x1A8 } - - { offsetInCU: 0x8B4, offset: 0xBF5A6, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x36E, symBinAddr: 0x39F99, symSize: 0x92 } - - { offsetInCU: 0x93F, offset: 0xBF631, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x450, symBinAddr: 0x3A02B, symSize: 0x1B5 } - - { offsetInCU: 0xA0A, offset: 0xBF6FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x605, symBinAddr: 0x3A1E0, symSize: 0x699 } - - { offsetInCU: 0xED1, offset: 0xBFBC3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC9E, symBinAddr: 0x3A879, symSize: 0x222 } - - { offsetInCU: 0x101D, offset: 0xBFD0F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xEC0, symBinAddr: 0x3AA9B, symSize: 0x1BD } - - { offsetInCU: 0x110A, offset: 0xBFDFC, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0x107D, symBinAddr: 0x3AC58, symSize: 0xAF } - - { offsetInCU: 0x11B5, offset: 0xBFEA7, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.114', symObjAddr: 0x114A, symBinAddr: 0x3AD07, symSize: 0x65 } - - { offsetInCU: 0x1240, offset: 0xBFF32, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0x1204, symBinAddr: 0x3AD6C, symSize: 0x107 } - - { offsetInCU: 0x12DF, offset: 0xBFFD1, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0x130B, symBinAddr: 0x3AE73, symSize: 0x123 } - - { offsetInCU: 0x13D6, offset: 0xC00C8, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.129', symObjAddr: 0x1453, symBinAddr: 0x3AF96, symSize: 0x6 } - - { offsetInCU: 0x1409, offset: 0xC00FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0x1459, symBinAddr: 0x3AF9C, symSize: 0x1A3 } - - { offsetInCU: 0x1550, offset: 0xC0242, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x15FC, symBinAddr: 0x3B13F, symSize: 0x17D } - - { offsetInCU: 0x167F, offset: 0xC0371, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1779, symBinAddr: 0x3B2BC, symSize: 0xE3 } - - { offsetInCU: 0x16EE, offset: 0xC03E0, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x185C, symBinAddr: 0x3B39F, symSize: 0x6A } - - { offsetInCU: 0x1779, offset: 0xC046B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x18C6, symBinAddr: 0x3B409, symSize: 0x539 } - - { offsetInCU: 0x1A7E, offset: 0xC0770, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1DFF, symBinAddr: 0x3B942, symSize: 0x13D } - - { offsetInCU: 0x1B3D, offset: 0xC082F, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1F3C, symBinAddr: 0x3BA7F, symSize: 0x54 } - - { offsetInCU: 0x1BB0, offset: 0xC08A2, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1F90, symBinAddr: 0x3BAD3, symSize: 0x50 } - - { offsetInCU: 0x1C2F, offset: 0xC0921, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x1FE0, symBinAddr: 0x3BB23, symSize: 0x10B } - - { offsetInCU: 0x1D0A, offset: 0xC09FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x20EB, symBinAddr: 0x3BC2E, symSize: 0x4C } - - { offsetInCU: 0x1D6F, offset: 0xC0A61, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x2137, symBinAddr: 0x3BC7A, symSize: 0x8A } - - { offsetInCU: 0x1DF8, offset: 0xC0AEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x21C1, symBinAddr: 0x3BD04, symSize: 0x29D } - - { offsetInCU: 0x1FDB, offset: 0xC0CCD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x245E, symBinAddr: 0x3BFA1, symSize: 0x19 } - - { offsetInCU: 0x2012, offset: 0xC0D04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x2477, symBinAddr: 0x3BFBA, symSize: 0x19 } - - { offsetInCU: 0x2049, offset: 0xC0D3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x2490, symBinAddr: 0x3BFD3, symSize: 0x14 } - - { offsetInCU: 0x2088, offset: 0xC0D7A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x24A4, symBinAddr: 0x3BFE7, symSize: 0x19 } - - { offsetInCU: 0x20BF, offset: 0xC0DB1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x24BD, symBinAddr: 0x3C000, symSize: 0x14 } - - { offsetInCU: 0x20FE, offset: 0xC0DF0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x24D1, symBinAddr: 0x3C014, symSize: 0x19 } - - { offsetInCU: 0x2135, offset: 0xC0E27, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x24EA, symBinAddr: 0x3C02D, symSize: 0x14 } - - { offsetInCU: 0x2174, offset: 0xC0E66, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x24FE, symBinAddr: 0x3C041, symSize: 0x19 } - - { offsetInCU: 0x21AB, offset: 0xC0E9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x2517, symBinAddr: 0x3C05A, symSize: 0x14 } - - { offsetInCU: 0x21EA, offset: 0xC0EDC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x252B, symBinAddr: 0x3C06E, symSize: 0x19 } - - { offsetInCU: 0x2221, offset: 0xC0F13, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x2544, symBinAddr: 0x3C087, symSize: 0x14 } - - { offsetInCU: 0x2260, offset: 0xC0F52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x2558, symBinAddr: 0x3C09B, symSize: 0x19 } - - { offsetInCU: 0x2297, offset: 0xC0F89, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x2571, symBinAddr: 0x3C0B4, symSize: 0x14 } - - { offsetInCU: 0x22D6, offset: 0xC0FC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x2585, symBinAddr: 0x3C0C8, symSize: 0x19 } - - { offsetInCU: 0x230D, offset: 0xC0FFF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x259E, symBinAddr: 0x3C0E1, symSize: 0x14 } - - { offsetInCU: 0x234C, offset: 0xC103E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x25B2, symBinAddr: 0x3C0F5, symSize: 0x19 } - - { offsetInCU: 0x2383, offset: 0xC1075, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x25CB, symBinAddr: 0x3C10E, symSize: 0x14 } - - { offsetInCU: 0x23C2, offset: 0xC10B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x25DF, symBinAddr: 0x3C122, symSize: 0x19 } - - { offsetInCU: 0x23F9, offset: 0xC10EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x25F8, symBinAddr: 0x3C13B, symSize: 0x14 } - - { offsetInCU: 0x2438, offset: 0xC112A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x260C, symBinAddr: 0x3C14F, symSize: 0x19 } - - { offsetInCU: 0x246F, offset: 0xC1161, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x2625, symBinAddr: 0x3C168, symSize: 0x14 } - - { offsetInCU: 0x24AE, offset: 0xC11A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x2639, symBinAddr: 0x3C17C, symSize: 0x19 } - - { offsetInCU: 0x24E5, offset: 0xC11D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x2652, symBinAddr: 0x3C195, symSize: 0x14 } - - { offsetInCU: 0x2524, offset: 0xC1216, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x2666, symBinAddr: 0x3C1A9, symSize: 0x19 } - - { offsetInCU: 0x255B, offset: 0xC124D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x267F, symBinAddr: 0x3C1C2, symSize: 0x14 } - - { offsetInCU: 0x259A, offset: 0xC128C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x2693, symBinAddr: 0x3C1D6, symSize: 0x19 } - - { offsetInCU: 0x25D1, offset: 0xC12C3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x26AC, symBinAddr: 0x3C1EF, symSize: 0x14 } - - { offsetInCU: 0x2610, offset: 0xC1302, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x26C0, symBinAddr: 0x3C203, symSize: 0x19 } - - { offsetInCU: 0x2647, offset: 0xC1339, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x26D9, symBinAddr: 0x3C21C, symSize: 0x14 } - - { offsetInCU: 0x2686, offset: 0xC1378, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x26ED, symBinAddr: 0x3C230, symSize: 0x19 } - - { offsetInCU: 0x26BD, offset: 0xC13AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x2706, symBinAddr: 0x3C249, symSize: 0x14 } - - { offsetInCU: 0x26FC, offset: 0xC13EE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x271A, symBinAddr: 0x3C25D, symSize: 0x19 } - - { offsetInCU: 0x2733, offset: 0xC1425, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x2733, symBinAddr: 0x3C276, symSize: 0x14 } - - { offsetInCU: 0x2772, offset: 0xC1464, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x2747, symBinAddr: 0x3C28A, symSize: 0x19 } - - { offsetInCU: 0x27A9, offset: 0xC149B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x2760, symBinAddr: 0x3C2A3, symSize: 0x14 } - - { offsetInCU: 0x27E8, offset: 0xC14DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x2774, symBinAddr: 0x3C2B7, symSize: 0x19 } - - { offsetInCU: 0x281F, offset: 0xC1511, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x278D, symBinAddr: 0x3C2D0, symSize: 0x14 } - - { offsetInCU: 0x285E, offset: 0xC1550, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x27A1, symBinAddr: 0x3C2E4, symSize: 0x12 } - - { offsetInCU: 0x2893, offset: 0xC1585, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x27B3, symBinAddr: 0x3C2F6, symSize: 0x12 } - - { offsetInCU: 0x28D0, offset: 0xC15C2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x27C5, symBinAddr: 0x3C308, symSize: 0x11 } - - { offsetInCU: 0x2905, offset: 0xC15F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x27D6, symBinAddr: 0x3C319, symSize: 0x14 } - - { offsetInCU: 0x2944, offset: 0xC1636, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x27EA, symBinAddr: 0x3C32D, symSize: 0x11 } - - { offsetInCU: 0x2979, offset: 0xC166B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x27FB, symBinAddr: 0x3C33E, symSize: 0x11 } - - { offsetInCU: 0x29AE, offset: 0xC16A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x280C, symBinAddr: 0x3C34F, symSize: 0x19 } - - { offsetInCU: 0x29E5, offset: 0xC16D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x2825, symBinAddr: 0x3C368, symSize: 0x14 } - - { offsetInCU: 0x2A24, offset: 0xC1716, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x2839, symBinAddr: 0x3C37C, symSize: 0x16E } - - { offsetInCU: 0x27, offset: 0xC1B50, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x3C4EA, symSize: 0xC4 } - - { offsetInCU: 0x4A, offset: 0xC1B73, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x3C4EA, symSize: 0xC4 } - - { offsetInCU: 0x27, offset: 0xC1C76, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3C5AE, symSize: 0x564 } - - { offsetInCU: 0x2DF, offset: 0xC1F2E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3C5AE, symSize: 0x564 } - - { offsetInCU: 0x58D, offset: 0xC21DC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x564, symBinAddr: 0x3CB12, symSize: 0x39B } - - { offsetInCU: 0x81C, offset: 0xC246B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x8FF, symBinAddr: 0x3CEAD, symSize: 0x64 } - - { offsetInCU: 0x873, offset: 0xC24C2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x963, symBinAddr: 0x3CF11, symSize: 0x4D } - - { offsetInCU: 0x8CE, offset: 0xC251D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x9B0, symBinAddr: 0x3CF5E, symSize: 0x4B } - - { offsetInCU: 0x91D, offset: 0xC256C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x9FB, symBinAddr: 0x3CFA9, symSize: 0x24 } - - { offsetInCU: 0x960, offset: 0xC25AF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0xA1F, symBinAddr: 0x3CFCD, symSize: 0x11 } - - { offsetInCU: 0x995, offset: 0xC25E4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0xA30, symBinAddr: 0x3CFDE, symSize: 0x11 } - - { offsetInCU: 0x9CA, offset: 0xC2619, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0xA41, symBinAddr: 0x3CFEF, symSize: 0x11 } - - { offsetInCU: 0x9FF, offset: 0xC264E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0xA52, symBinAddr: 0x3D000, symSize: 0x11 } - - { offsetInCU: 0xA34, offset: 0xC2683, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0xA63, symBinAddr: 0x3D011, symSize: 0x11 } - - { offsetInCU: 0xA69, offset: 0xC26B8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0xA74, symBinAddr: 0x3D022, symSize: 0x11 } - - { offsetInCU: 0xA9E, offset: 0xC26ED, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0xA85, symBinAddr: 0x3D033, symSize: 0x11 } - - { offsetInCU: 0xAD3, offset: 0xC2722, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0xA96, symBinAddr: 0x3D044, symSize: 0x11 } - - { offsetInCU: 0xB08, offset: 0xC2757, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0xAA7, symBinAddr: 0x3D055, symSize: 0x11 } - - { offsetInCU: 0xB3D, offset: 0xC278C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0xAB8, symBinAddr: 0x3D066, symSize: 0x11 } - - { offsetInCU: 0xB72, offset: 0xC27C1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0xAC9, symBinAddr: 0x3D077, symSize: 0x11 } - - { offsetInCU: 0xBA7, offset: 0xC27F6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0xADA, symBinAddr: 0x3D088, symSize: 0x11 } - - { offsetInCU: 0xBDC, offset: 0xC282B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0xAEB, symBinAddr: 0x3D099, symSize: 0x11 } - - { offsetInCU: 0xC19, offset: 0xC2868, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0xAFC, symBinAddr: 0x3D0AA, symSize: 0x11 } - - { offsetInCU: 0xC4E, offset: 0xC289D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0xB0D, symBinAddr: 0x3D0BB, symSize: 0x11 } - - { offsetInCU: 0xC83, offset: 0xC28D2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0xB1E, symBinAddr: 0x3D0CC, symSize: 0x11 } - - { offsetInCU: 0xCC2, offset: 0xC2911, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xB2F, symBinAddr: 0x3D0DD, symSize: 0xEC } - - { offsetInCU: 0x27, offset: 0xC29A9, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x3D1C9, symSize: 0x22 } - - { offsetInCU: 0xB0, offset: 0xC2A32, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x3D1C9, symSize: 0x22 } - - { offsetInCU: 0xFF, offset: 0xC2A81, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x22, symBinAddr: 0x3D1EB, symSize: 0x6 } - - { offsetInCU: 0x13A, offset: 0xC2ABC, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x28, symBinAddr: 0x3D1F1, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0xC2B73, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x3D205, symSize: 0x191 } - - { offsetInCU: 0x4A, offset: 0xC2B96, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x3D205, symSize: 0x191 } - - { offsetInCU: 0x27, offset: 0xC2CBD, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3D396, symSize: 0x5B } - - { offsetInCU: 0x62, offset: 0xC2CF8, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3D396, symSize: 0x5B } - - { offsetInCU: 0xD5, offset: 0xC2D6B, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x5B, symBinAddr: 0x3D3F1, symSize: 0xB6 } - - { offsetInCU: 0x170, offset: 0xC2E06, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0x111, symBinAddr: 0x3D4A7, symSize: 0x6 } - - { offsetInCU: 0x1AB, offset: 0xC2E41, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0x117, symBinAddr: 0x3D4AD, symSize: 0x14 } - - { offsetInCU: 0x1DE, offset: 0xC2E74, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x12B, symBinAddr: 0x3D4C1, symSize: 0x28B } - - { offsetInCU: 0x34F, offset: 0xC2FE5, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x3B6, symBinAddr: 0x3D74C, symSize: 0x280 } - - { offsetInCU: 0x4B0, offset: 0xC3146, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x636, symBinAddr: 0x3D9CC, symSize: 0xE3 } - - { offsetInCU: 0x56F, offset: 0xC3205, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x719, symBinAddr: 0x3DAAF, symSize: 0x44 } - - { offsetInCU: 0x5CA, offset: 0xC3260, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x75D, symBinAddr: 0x3DAF3, symSize: 0x9B } - - { offsetInCU: 0x676, offset: 0xC330C, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x7F8, symBinAddr: 0x3DB8E, symSize: 0x6B } - - { offsetInCU: 0x27, offset: 0xC3417, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3DBF9, symSize: 0x124 } - - { offsetInCU: 0x46F, offset: 0xC385F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3DBF9, symSize: 0x124 } - - { offsetInCU: 0x53E, offset: 0xC392E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x124, symBinAddr: 0x3DD1D, symSize: 0x50 } - - { offsetInCU: 0x599, offset: 0xC3989, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x174, symBinAddr: 0x3DD6D, symSize: 0x50 } - - { offsetInCU: 0x5F4, offset: 0xC39E4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x1C4, symBinAddr: 0x3DDBD, symSize: 0x50 } - - { offsetInCU: 0x64F, offset: 0xC3A3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x214, symBinAddr: 0x3DE0D, symSize: 0x50 } - - { offsetInCU: 0x6AA, offset: 0xC3A9A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x264, symBinAddr: 0x3DE5D, symSize: 0x3D } - - { offsetInCU: 0x701, offset: 0xC3AF1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x2A1, symBinAddr: 0x3DE9A, symSize: 0x59 } - - { offsetInCU: 0x764, offset: 0xC3B54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x2FA, symBinAddr: 0x3DEF3, symSize: 0x59 } - - { offsetInCU: 0x7C7, offset: 0xC3BB7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x353, symBinAddr: 0x3DF4C, symSize: 0xE } - - { offsetInCU: 0x7FC, offset: 0xC3BEC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x361, symBinAddr: 0x3DF5A, symSize: 0x69 } - - { offsetInCU: 0x87B, offset: 0xC3C6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x3CA, symBinAddr: 0x3DFC3, symSize: 0x50 } - - { offsetInCU: 0x8E2, offset: 0xC3CD2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x41A, symBinAddr: 0x3E013, symSize: 0x50 } - - { offsetInCU: 0x93D, offset: 0xC3D2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x46A, symBinAddr: 0x3E063, symSize: 0x50 } - - { offsetInCU: 0x998, offset: 0xC3D88, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x4BA, symBinAddr: 0x3E0B3, symSize: 0x50 } - - { offsetInCU: 0x9F3, offset: 0xC3DE3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x50A, symBinAddr: 0x3E103, symSize: 0x50 } - - { offsetInCU: 0xA4E, offset: 0xC3E3E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x55A, symBinAddr: 0x3E153, symSize: 0x50 } - - { offsetInCU: 0xAA9, offset: 0xC3E99, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x5AA, symBinAddr: 0x3E1A3, symSize: 0x44 } - - { offsetInCU: 0xB04, offset: 0xC3EF4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x5EE, symBinAddr: 0x3E1E7, symSize: 0x50 } - - { offsetInCU: 0xB5F, offset: 0xC3F4F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x63E, symBinAddr: 0x3E237, symSize: 0x3D } - - { offsetInCU: 0xBB6, offset: 0xC3FA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x67B, symBinAddr: 0x3E274, symSize: 0x50 } - - { offsetInCU: 0xC11, offset: 0xC4001, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x6CB, symBinAddr: 0x3E2C4, symSize: 0x50 } - - { offsetInCU: 0xC6C, offset: 0xC405C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x71B, symBinAddr: 0x3E314, symSize: 0x3D } - - { offsetInCU: 0xCC3, offset: 0xC40B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x758, symBinAddr: 0x3E351, symSize: 0x3D } - - { offsetInCU: 0xD1A, offset: 0xC410A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x795, symBinAddr: 0x3E38E, symSize: 0x69 } - - { offsetInCU: 0xD99, offset: 0xC4189, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x7FE, symBinAddr: 0x3E3F7, symSize: 0x37 } - - { offsetInCU: 0xDE8, offset: 0xC41D8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x835, symBinAddr: 0x3E42E, symSize: 0x64 } - - { offsetInCU: 0xE4B, offset: 0xC423B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x899, symBinAddr: 0x3E492, symSize: 0x31 } - - { offsetInCU: 0xE96, offset: 0xC4286, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x8CA, symBinAddr: 0x3E4C3, symSize: 0x44 } - - { offsetInCU: 0xEF1, offset: 0xC42E1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x90E, symBinAddr: 0x3E507, symSize: 0x94 } - - { offsetInCU: 0xF8C, offset: 0xC437C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x9A2, symBinAddr: 0x3E59B, symSize: 0x7C } - - { offsetInCU: 0xFFF, offset: 0xC43EF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0xA1E, symBinAddr: 0x3E617, symSize: 0xE8 } - - { offsetInCU: 0x10AE, offset: 0xC449E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0xB06, symBinAddr: 0x3E6FF, symSize: 0xBB } - - { offsetInCU: 0x1155, offset: 0xC4545, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0xBC1, symBinAddr: 0x3E7BA, symSize: 0x13D } - - { offsetInCU: 0x1250, offset: 0xC4640, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xCFE, symBinAddr: 0x3E8F7, symSize: 0x13D } - - { offsetInCU: 0x134E, offset: 0xC473E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xE3B, symBinAddr: 0x3EA34, symSize: 0x13D } - - { offsetInCU: 0x144C, offset: 0xC483C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xF78, symBinAddr: 0x3EB71, symSize: 0x13D } - - { offsetInCU: 0x154A, offset: 0xC493A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0x10B5, symBinAddr: 0x3ECAE, symSize: 0x76 } - - { offsetInCU: 0x15B2, offset: 0xC49A2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0x112B, symBinAddr: 0x3ED24, symSize: 0xD0 } - - { offsetInCU: 0x1664, offset: 0xC4A54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0x11FB, symBinAddr: 0x3EDF4, symSize: 0x138 } - - { offsetInCU: 0x175D, offset: 0xC4B4D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0x1333, symBinAddr: 0x3EF2C, symSize: 0x16 } - - { offsetInCU: 0x1794, offset: 0xC4B84, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0x1349, symBinAddr: 0x3EF42, symSize: 0x11 } - - { offsetInCU: 0x17D3, offset: 0xC4BC3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0x135A, symBinAddr: 0x3EF53, symSize: 0xA } - - { offsetInCU: 0x1808, offset: 0xC4BF8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0x1364, symBinAddr: 0x3EF5D, symSize: 0xA } - - { offsetInCU: 0x183D, offset: 0xC4C2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0x136E, symBinAddr: 0x3EF67, symSize: 0x11 } - - { offsetInCU: 0x187C, offset: 0xC4C6C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0x137F, symBinAddr: 0x3EF78, symSize: 0x16 } - - { offsetInCU: 0x18B3, offset: 0xC4CA3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1395, symBinAddr: 0x3EF8E, symSize: 0xA } - - { offsetInCU: 0x18E8, offset: 0xC4CD8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x139F, symBinAddr: 0x3EF98, symSize: 0xA } - - { offsetInCU: 0x191D, offset: 0xC4D0D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x13A9, symBinAddr: 0x3EFA2, symSize: 0x11 } - - { offsetInCU: 0x195C, offset: 0xC4D4C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x13BA, symBinAddr: 0x3EFB3, symSize: 0xA } - - { offsetInCU: 0x1991, offset: 0xC4D81, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x13C4, symBinAddr: 0x3EFBD, symSize: 0x11 } - - { offsetInCU: 0x19D0, offset: 0xC4DC0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x13D5, symBinAddr: 0x3EFCE, symSize: 0x9 } - - { offsetInCU: 0x1A05, offset: 0xC4DF5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x13DE, symBinAddr: 0x3EFD7, symSize: 0x9 } - - { offsetInCU: 0x1A42, offset: 0xC4E32, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x13E7, symBinAddr: 0x3EFE0, symSize: 0x50 } - - { offsetInCU: 0x27, offset: 0xC50C9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3F030, symSize: 0x7A } - - { offsetInCU: 0x3B1, offset: 0xC5453, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3F030, symSize: 0x7A } - - { offsetInCU: 0x428, offset: 0xC54CA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x7A, symBinAddr: 0x3F0AA, symSize: 0x20 } - - { offsetInCU: 0x45D, offset: 0xC54FF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x9A, symBinAddr: 0x3F0CA, symSize: 0x1E } - - { offsetInCU: 0x49B, offset: 0xC553D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0xB8, symBinAddr: 0x3F0E8, symSize: 0x11 } - - { offsetInCU: 0x4D0, offset: 0xC5572, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0xC9, symBinAddr: 0x3F0F9, symSize: 0x11 } - - { offsetInCU: 0x50D, offset: 0xC55AF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xDA, symBinAddr: 0x3F10A, symSize: 0x12 } - - { offsetInCU: 0x542, offset: 0xC55E4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xEC, symBinAddr: 0x3F11C, symSize: 0x12 } - - { offsetInCU: 0x57F, offset: 0xC5621, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xFE, symBinAddr: 0x3F12E, symSize: 0x12 } - - { offsetInCU: 0x5B4, offset: 0xC5656, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0x110, symBinAddr: 0x3F140, symSize: 0x12 } - - { offsetInCU: 0x5F1, offset: 0xC5693, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0x122, symBinAddr: 0x3F152, symSize: 0x11 } - - { offsetInCU: 0x626, offset: 0xC56C8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0x133, symBinAddr: 0x3F163, symSize: 0x14 } - - { offsetInCU: 0x665, offset: 0xC5707, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x147, symBinAddr: 0x3F177, symSize: 0x12 } - - { offsetInCU: 0x69A, offset: 0xC573C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x159, symBinAddr: 0x3F189, symSize: 0x12 } - - { offsetInCU: 0x6D7, offset: 0xC5779, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x16B, symBinAddr: 0x3F19B, symSize: 0x12 } - - { offsetInCU: 0x70C, offset: 0xC57AE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x17D, symBinAddr: 0x3F1AD, symSize: 0x12 } - - { offsetInCU: 0x749, offset: 0xC57EB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x18F, symBinAddr: 0x3F1BF, symSize: 0x11 } - - { offsetInCU: 0x77E, offset: 0xC5820, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x1A0, symBinAddr: 0x3F1D0, symSize: 0x14 } - - { offsetInCU: 0x7BD, offset: 0xC585F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x1B4, symBinAddr: 0x3F1E4, symSize: 0x11 } - - { offsetInCU: 0x7F2, offset: 0xC5894, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x1C5, symBinAddr: 0x3F1F5, symSize: 0x14 } - - { offsetInCU: 0x831, offset: 0xC58D3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x1D9, symBinAddr: 0x3F209, symSize: 0x11 } - - { offsetInCU: 0x866, offset: 0xC5908, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1EA, symBinAddr: 0x3F21A, symSize: 0x14 } - - { offsetInCU: 0x8A5, offset: 0xC5947, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1FE, symBinAddr: 0x3F22E, symSize: 0x11 } - - { offsetInCU: 0x8DA, offset: 0xC597C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x20F, symBinAddr: 0x3F23F, symSize: 0x11 } - - { offsetInCU: 0x917, offset: 0xC59B9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x220, symBinAddr: 0x3F250, symSize: 0x11 } - - { offsetInCU: 0x94C, offset: 0xC59EE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x231, symBinAddr: 0x3F261, symSize: 0x11 } - - { offsetInCU: 0x989, offset: 0xC5A2B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x242, symBinAddr: 0x3F272, symSize: 0x11 } - - { offsetInCU: 0x9BE, offset: 0xC5A60, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x253, symBinAddr: 0x3F283, symSize: 0x11 } - - { offsetInCU: 0x9FB, offset: 0xC5A9D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x264, symBinAddr: 0x3F294, symSize: 0x11 } - - { offsetInCU: 0xA30, offset: 0xC5AD2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x275, symBinAddr: 0x3F2A5, symSize: 0x14 } - - { offsetInCU: 0xA6F, offset: 0xC5B11, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x289, symBinAddr: 0x3F2B9, symSize: 0x11 } - - { offsetInCU: 0xAA4, offset: 0xC5B46, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x29A, symBinAddr: 0x3F2CA, symSize: 0x14 } - - { offsetInCU: 0xAE3, offset: 0xC5B85, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x2AE, symBinAddr: 0x3F2DE, symSize: 0x11 } - - { offsetInCU: 0xB18, offset: 0xC5BBA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x2BF, symBinAddr: 0x3F2EF, symSize: 0x14 } - - { offsetInCU: 0xB57, offset: 0xC5BF9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x2D3, symBinAddr: 0x3F303, symSize: 0x11 } - - { offsetInCU: 0xB8C, offset: 0xC5C2E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x2E4, symBinAddr: 0x3F314, symSize: 0x14 } - - { offsetInCU: 0xBCB, offset: 0xC5C6D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2F8, symBinAddr: 0x3F328, symSize: 0x11 } - - { offsetInCU: 0xC00, offset: 0xC5CA2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x309, symBinAddr: 0x3F339, symSize: 0x14 } - - { offsetInCU: 0xC3F, offset: 0xC5CE1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x31D, symBinAddr: 0x3F34D, symSize: 0x11 } - - { offsetInCU: 0xC74, offset: 0xC5D16, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x32E, symBinAddr: 0x3F35E, symSize: 0x14 } - - { offsetInCU: 0xCB3, offset: 0xC5D55, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x342, symBinAddr: 0x3F372, symSize: 0x11 } - - { offsetInCU: 0xCE8, offset: 0xC5D8A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x353, symBinAddr: 0x3F383, symSize: 0x14 } - - { offsetInCU: 0xD27, offset: 0xC5DC9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x367, symBinAddr: 0x3F397, symSize: 0x11 } - - { offsetInCU: 0xD5C, offset: 0xC5DFE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x378, symBinAddr: 0x3F3A8, symSize: 0x14 } - - { offsetInCU: 0xD9B, offset: 0xC5E3D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x38C, symBinAddr: 0x3F3BC, symSize: 0x11 } - - { offsetInCU: 0xDD0, offset: 0xC5E72, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x39D, symBinAddr: 0x3F3CD, symSize: 0x14 } - - { offsetInCU: 0xE0F, offset: 0xC5EB1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x3B1, symBinAddr: 0x3F3E1, symSize: 0xEC } - - { offsetInCU: 0x27, offset: 0xC5F4F, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x3F4CD, symSize: 0x12 } - - { offsetInCU: 0x5F, offset: 0xC5F87, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x3F4CD, symSize: 0x12 } - - { offsetInCU: 0xA0, offset: 0xC5FC8, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x12, symBinAddr: 0x3F4DF, symSize: 0x72 } - - { offsetInCU: 0x113, offset: 0xC603B, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x84, symBinAddr: 0x3F551, symSize: 0x140 } - - { offsetInCU: 0x27, offset: 0xC61CC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x3F691, symSize: 0x551 } - - { offsetInCU: 0x588, offset: 0xC672D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x3F691, symSize: 0x551 } - - { offsetInCU: 0x8DA, offset: 0xC6A7F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x551, symBinAddr: 0x3FBE2, symSize: 0x962 } - - { offsetInCU: 0xE75, offset: 0xC701A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xEB3, symBinAddr: 0x40544, symSize: 0x2BC } - - { offsetInCU: 0xF98, offset: 0xC713D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0x116F, symBinAddr: 0x40800, symSize: 0x198 } - - { offsetInCU: 0x109C, offset: 0xC7241, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0x1307, symBinAddr: 0x40998, symSize: 0x13D } - - { offsetInCU: 0x1127, offset: 0xC72CC, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1444, symBinAddr: 0x40AD5, symSize: 0xF6 } - - { offsetInCU: 0x11F0, offset: 0xC7395, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.161', symObjAddr: 0x1584, symBinAddr: 0x40BCB, symSize: 0x69 } - - { offsetInCU: 0x1253, offset: 0xC73F8, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.162', symObjAddr: 0x160B, symBinAddr: 0x40C34, symSize: 0x49 } - - { offsetInCU: 0x12B6, offset: 0xC745B, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.163', symObjAddr: 0x1654, symBinAddr: 0x40C7D, symSize: 0x13 } - - { offsetInCU: 0x1309, offset: 0xC74AE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x167E, symBinAddr: 0x40C90, symSize: 0x13D } - - { offsetInCU: 0x13D0, offset: 0xC7575, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x17BB, symBinAddr: 0x40DCD, symSize: 0xFF } - - { offsetInCU: 0x1433, offset: 0xC75D8, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x18BA, symBinAddr: 0x40ECC, symSize: 0x44 } - - { offsetInCU: 0x1496, offset: 0xC763B, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x18FE, symBinAddr: 0x40F10, symSize: 0xBA } - - { offsetInCU: 0x152B, offset: 0xC76D0, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x19B8, symBinAddr: 0x40FCA, symSize: 0x44 } - - { offsetInCU: 0x158E, offset: 0xC7733, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x19FC, symBinAddr: 0x4100E, symSize: 0x13 } - - { offsetInCU: 0x15E1, offset: 0xC7786, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x1A0F, symBinAddr: 0x41021, symSize: 0x1B3 } - - { offsetInCU: 0x172F, offset: 0xC78D4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1BC2, symBinAddr: 0x411D4, symSize: 0x12 } - - { offsetInCU: 0x1778, offset: 0xC791D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1BD4, symBinAddr: 0x411E6, symSize: 0x86 } - - { offsetInCU: 0x17F3, offset: 0xC7998, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x1C5A, symBinAddr: 0x4126C, symSize: 0x2BC } - - { offsetInCU: 0x1A27, offset: 0xC7BCC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x1F16, symBinAddr: 0x41528, symSize: 0x12 } - - { offsetInCU: 0x1A72, offset: 0xC7C17, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1F28, symBinAddr: 0x4153A, symSize: 0x9 } - - { offsetInCU: 0x1ACF, offset: 0xC7C74, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1F31, symBinAddr: 0x41543, symSize: 0x9 } - - { offsetInCU: 0x1B12, offset: 0xC7CB7, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1F3A, symBinAddr: 0x4154C, symSize: 0x72 } - - { offsetInCU: 0x1B98, offset: 0xC7D3D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1FAC, symBinAddr: 0x415BE, symSize: 0x15B } - - { offsetInCU: 0x1C9F, offset: 0xC7E44, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x2107, symBinAddr: 0x41719, symSize: 0x1B } - - { offsetInCU: 0x1CE9, offset: 0xC7E8E, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x2122, symBinAddr: 0x41734, symSize: 0x1B } - - { offsetInCU: 0x1D33, offset: 0xC7ED8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x213D, symBinAddr: 0x4174F, symSize: 0x19 } - - { offsetInCU: 0x1D6A, offset: 0xC7F0F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x2156, symBinAddr: 0x41768, symSize: 0x11 } - - { offsetInCU: 0x1D9F, offset: 0xC7F44, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x2167, symBinAddr: 0x41779, symSize: 0x11 } - - { offsetInCU: 0x1DD4, offset: 0xC7F79, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x2178, symBinAddr: 0x4178A, symSize: 0x14 } - - { offsetInCU: 0x1E13, offset: 0xC7FB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x218C, symBinAddr: 0x4179E, symSize: 0x11 } - - { offsetInCU: 0x1E48, offset: 0xC7FED, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x219D, symBinAddr: 0x417AF, symSize: 0x14 } - - { offsetInCU: 0x1E87, offset: 0xC802C, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x21B1, symBinAddr: 0x417C3, symSize: 0x11 } - - { offsetInCU: 0x1EBC, offset: 0xC8061, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x21C2, symBinAddr: 0x417D4, symSize: 0x14 } - - { offsetInCU: 0x1EFB, offset: 0xC80A0, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x21D6, symBinAddr: 0x417E8, symSize: 0x11 } - - { offsetInCU: 0x1F30, offset: 0xC80D5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x21E7, symBinAddr: 0x417F9, symSize: 0x14 } - - { offsetInCU: 0x1F6F, offset: 0xC8114, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x21FB, symBinAddr: 0x4180D, symSize: 0x11 } - - { offsetInCU: 0x1FA4, offset: 0xC8149, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x220C, symBinAddr: 0x4181E, symSize: 0x14 } - - { offsetInCU: 0x1FE3, offset: 0xC8188, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x2220, symBinAddr: 0x41832, symSize: 0x11 } - - { offsetInCU: 0x2018, offset: 0xC81BD, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x2231, symBinAddr: 0x41843, symSize: 0x14 } - - { offsetInCU: 0x2057, offset: 0xC81FC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x2245, symBinAddr: 0x41857, symSize: 0x11 } - - { offsetInCU: 0x208C, offset: 0xC8231, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x2256, symBinAddr: 0x41868, symSize: 0x11 } - - { offsetInCU: 0x20CD, offset: 0xC8272, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x2267, symBinAddr: 0x41879, symSize: 0xA6 } - - { offsetInCU: 0x27, offset: 0xC886F, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x4191F, symSize: 0x1C } - - { offsetInCU: 0x4A, offset: 0xC8892, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x4191F, symSize: 0x1C } - - { offsetInCU: 0x27, offset: 0xC891E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x4193B, symSize: 0xD1 } - - { offsetInCU: 0x41B, offset: 0xC8D12, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x4193B, symSize: 0xD1 } - - { offsetInCU: 0x4B6, offset: 0xC8DAD, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xD1, symBinAddr: 0x41A0C, symSize: 0x54 } - - { offsetInCU: 0x511, offset: 0xC8E08, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x125, symBinAddr: 0x41A60, symSize: 0x54 } - - { offsetInCU: 0x56C, offset: 0xC8E63, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x179, symBinAddr: 0x41AB4, symSize: 0x39 } - - { offsetInCU: 0x5B7, offset: 0xC8EAE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x1B2, symBinAddr: 0x41AED, symSize: 0x83 } - - { offsetInCU: 0x642, offset: 0xC8F39, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x235, symBinAddr: 0x41B70, symSize: 0xA } - - { offsetInCU: 0x677, offset: 0xC8F6E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x23F, symBinAddr: 0x41B7A, symSize: 0xA } - - { offsetInCU: 0x6AC, offset: 0xC8FA3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x249, symBinAddr: 0x41B84, symSize: 0xF } - - { offsetInCU: 0x6EB, offset: 0xC8FE2, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x258, symBinAddr: 0x41B93, symSize: 0x28 } - - { offsetInCU: 0x27, offset: 0xC90FF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x41BBB, symSize: 0x9 } - - { offsetInCU: 0x178, offset: 0xC9250, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x41BBB, symSize: 0x9 } - - { offsetInCU: 0x1AD, offset: 0xC9285, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x9, symBinAddr: 0x41BC4, symSize: 0xA9 } - - { offsetInCU: 0x26C, offset: 0xC9344, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0xB2, symBinAddr: 0x41C6D, symSize: 0x161 } - - { offsetInCU: 0x39A, offset: 0xC9472, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x213, symBinAddr: 0x41DCE, symSize: 0x171 } - - { offsetInCU: 0x4C5, offset: 0xC959D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x384, symBinAddr: 0x41F3F, symSize: 0x176 } - - { offsetInCU: 0x5FC, offset: 0xC96D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x4FA, symBinAddr: 0x420B5, symSize: 0x1AA } - - { offsetInCU: 0x73F, offset: 0xC9817, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x6A4, symBinAddr: 0x4225F, symSize: 0x208 } - - { offsetInCU: 0x8CA, offset: 0xC99A2, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x8AC, symBinAddr: 0x42467, symSize: 0x145 } - - { offsetInCU: 0x9C1, offset: 0xC9A99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0xA0F, symBinAddr: 0x425AC, symSize: 0x25 } - - { offsetInCU: 0xA10, offset: 0xC9AE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0xA34, symBinAddr: 0x425D1, symSize: 0x6B } - - { offsetInCU: 0x27, offset: 0xCA426, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4263C, symSize: 0xEB } - - { offsetInCU: 0x148, offset: 0xCA547, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4263C, symSize: 0xEB } - - { offsetInCU: 0x20B, offset: 0xCA60A, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xEB, symBinAddr: 0x42727, symSize: 0x6E } - - { offsetInCU: 0x27E, offset: 0xCA67D, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x159, symBinAddr: 0x42795, symSize: 0x97 } - - { offsetInCU: 0x2ED, offset: 0xCA6EC, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1F0, symBinAddr: 0x4282C, symSize: 0x11C } - - { offsetInCU: 0x3AC, offset: 0xCA7AB, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x42948, symSize: 0x36 } - - { offsetInCU: 0x3FB, offset: 0xCA7FA, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x397, symBinAddr: 0x4297E, symSize: 0x19 } - - { offsetInCU: 0x432, offset: 0xCA831, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x3B0, symBinAddr: 0x42997, symSize: 0x11 } - - { offsetInCU: 0x467, offset: 0xCA866, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x3C1, symBinAddr: 0x429A8, symSize: 0x11 } - - { offsetInCU: 0x49C, offset: 0xCA89B, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x3D2, symBinAddr: 0x429B9, symSize: 0x14 } - - { offsetInCU: 0x4DB, offset: 0xCA8DA, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3E6, symBinAddr: 0x429CD, symSize: 0x11 } - - { offsetInCU: 0x510, offset: 0xCA90F, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3F7, symBinAddr: 0x429DE, symSize: 0x11 } - - { offsetInCU: 0x551, offset: 0xCA950, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x408, symBinAddr: 0x429EF, symSize: 0x51 } - - { offsetInCU: 0x27, offset: 0xCAAB7, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x42A40, symSize: 0x78 } - - { offsetInCU: 0xF3, offset: 0xCAB83, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x42A40, symSize: 0x78 } - - { offsetInCU: 0x186, offset: 0xCAC16, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x42AB8, symSize: 0xAC } - - { offsetInCU: 0x225, offset: 0xCACB5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x124, symBinAddr: 0x42B64, symSize: 0x6F } - - { offsetInCU: 0x280, offset: 0xCAD10, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x193, symBinAddr: 0x42BD3, symSize: 0x99 } - - { offsetInCU: 0x30B, offset: 0xCAD9B, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x22C, symBinAddr: 0x42C6C, symSize: 0x128 } - - { offsetInCU: 0x3F2, offset: 0xCAE82, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x354, symBinAddr: 0x42D94, symSize: 0x1CA } - - { offsetInCU: 0x571, offset: 0xCB001, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x51E, symBinAddr: 0x42F5E, symSize: 0x39A } - - { offsetInCU: 0x78D, offset: 0xCB21D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x8B8, symBinAddr: 0x432F8, symSize: 0xE7 } - - { offsetInCU: 0x858, offset: 0xCB2E8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x99F, symBinAddr: 0x433DF, symSize: 0xD4 } - - { offsetInCU: 0x8FF, offset: 0xCB38F, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0xA73, symBinAddr: 0x434B3, symSize: 0x208 } - - { offsetInCU: 0xA8D, offset: 0xCB51D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xC7B, symBinAddr: 0x436BB, symSize: 0x16 } - - { offsetInCU: 0xAC4, offset: 0xCB554, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xC91, symBinAddr: 0x436D1, symSize: 0xA } - - { offsetInCU: 0xAF9, offset: 0xCB589, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xC9B, symBinAddr: 0x436DB, symSize: 0xF } - - { offsetInCU: 0xB38, offset: 0xCB5C8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xCAA, symBinAddr: 0x436EA, symSize: 0x11 } - - { offsetInCU: 0xB77, offset: 0xCB607, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xCBB, symBinAddr: 0x436FB, symSize: 0xB } - - { offsetInCU: 0xBAC, offset: 0xCB63C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xCC6, symBinAddr: 0x43706, symSize: 0xB } - - { offsetInCU: 0xBE9, offset: 0xCB679, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xCD1, symBinAddr: 0x43711, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xCB783, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43742, symSize: 0xB9 } - - { offsetInCU: 0xA9, offset: 0xCB805, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43742, symSize: 0xB9 } - - { offsetInCU: 0x138, offset: 0xCB894, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xB9, symBinAddr: 0x437FB, symSize: 0xDB } - - { offsetInCU: 0x212, offset: 0xCB96E, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x194, symBinAddr: 0x438D6, symSize: 0x8 } - - { offsetInCU: 0x245, offset: 0xCB9A1, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x19C, symBinAddr: 0x438DE, symSize: 0x81 } - - { offsetInCU: 0x310, offset: 0xCBA6C, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x21D, symBinAddr: 0x4395F, symSize: 0x16 } - - { offsetInCU: 0x347, offset: 0xCBAA3, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x233, symBinAddr: 0x43975, symSize: 0xA } - - { offsetInCU: 0x37C, offset: 0xCBAD8, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x23D, symBinAddr: 0x4397F, symSize: 0x11 } - - { offsetInCU: 0x3BB, offset: 0xCBB17, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x24E, symBinAddr: 0x43990, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0xCBBD6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x439B6, symSize: 0x1C0 } + - { offsetInCU: 0xAA3, offset: 0xBBE11, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dealloc]', symObjAddr: 0x0, symBinAddr: 0x3670C, symSize: 0x3E } + - { offsetInCU: 0xAE2, offset: 0xBBE50, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator initWithCardPresentable:webViewController:]', symObjAddr: 0x3E, symBinAddr: 0x3674A, symSize: 0xA2 } + - { offsetInCU: 0xB75, offset: 0xBBEE3, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCards]', symObjAddr: 0xE0, symBinAddr: 0x367EC, symSize: 0x1A } + - { offsetInCU: 0xBB2, offset: 0xBBF20, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCards]', symObjAddr: 0xFA, symBinAddr: 0x36806, symSize: 0x1F } + - { offsetInCU: 0xBEF, offset: 0xBBF5D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setTopCardVisible:]', symObjAddr: 0x119, symBinAddr: 0x36825, symSize: 0x35E } + - { offsetInCU: 0xDC1, offset: 0xBC12F, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke', symObjAddr: 0x477, symBinAddr: 0x36B83, symSize: 0xD7 } + - { offsetInCU: 0xE88, offset: 0xBC1F6, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.29', symObjAddr: 0x56C, symBinAddr: 0x36C5C, symSize: 0x7B } + - { offsetInCU: 0xF0F, offset: 0xBC27D, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke.41', symObjAddr: 0x5E7, symBinAddr: 0x36CD7, symSize: 0xD7 } + - { offsetInCU: 0xFD6, offset: 0xBC344, size: 0x8, addend: 0x0, symName: '___37-[BTNCardAnimator setTopCardVisible:]_block_invoke_2', symObjAddr: 0x6BE, symBinAddr: 0x36DAE, symSize: 0x65 } + - { offsetInCU: 0x1051, offset: 0xBC3BF, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setNavigationControllerBarsExpanded:]', symObjAddr: 0x723, symBinAddr: 0x36E13, symSize: 0x45B } + - { offsetInCU: 0x1362, offset: 0xBC6D0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator prepareForDeviceOrientationChange]', symObjAddr: 0xB7E, symBinAddr: 0x3726E, symSize: 0xA } + - { offsetInCU: 0x1393, offset: 0xBC701, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator finishDeviceOrientationChange]', symObjAddr: 0xB88, symBinAddr: 0x37278, symSize: 0x4C } + - { offsetInCU: 0x13DE, offset: 0xBC74C, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator panGestureHandler:]', symObjAddr: 0xBD4, symBinAddr: 0x372C4, symSize: 0x89 } + - { offsetInCU: 0x145D, offset: 0xBC7CB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handlePresentationPan:]', symObjAddr: 0xC5D, symBinAddr: 0x3734D, symSize: 0x413 } + - { offsetInCU: 0x1712, offset: 0xBCA80, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator handleDismissalPan:]', symObjAddr: 0x1070, symBinAddr: 0x37760, symSize: 0x589 } + - { offsetInCU: 0x1A54, offset: 0xBCDC2, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator showAllCardsWithDuration:]', symObjAddr: 0x15F9, symBinAddr: 0x37CE9, symSize: 0x317 } + - { offsetInCU: 0x1C1C, offset: 0xBCF8A, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke', symObjAddr: 0x1910, symBinAddr: 0x38000, symSize: 0x102 } + - { offsetInCU: 0x1CFA, offset: 0xBD068, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke.127', symObjAddr: 0x1A12, symBinAddr: 0x38102, symSize: 0xB3 } + - { offsetInCU: 0x1D85, offset: 0xBD0F3, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_2', symObjAddr: 0x1AC5, symBinAddr: 0x381B5, symSize: 0x76 } + - { offsetInCU: 0x1E03, offset: 0xBD171, size: 0x8, addend: 0x0, symName: '___44-[BTNCardAnimator showAllCardsWithDuration:]_block_invoke_3', symObjAddr: 0x1B3B, symBinAddr: 0x3822B, symSize: 0x152 } + - { offsetInCU: 0x1F1D, offset: 0xBD28B, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]', symObjAddr: 0x1C8D, symBinAddr: 0x3837D, symSize: 0x156 } + - { offsetInCU: 0x2007, offset: 0xBD375, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke', symObjAddr: 0x1DE3, symBinAddr: 0x384D3, symSize: 0x2EE } + - { offsetInCU: 0x2224, offset: 0xBD592, size: 0x8, addend: 0x0, symName: '___58-[BTNCardAnimator dismissAllCardsWithDuration:expandBars:]_block_invoke.136', symObjAddr: 0x20D1, symBinAddr: 0x387C1, symSize: 0xBB } + - { offsetInCU: 0x22DF, offset: 0xBD64D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator updateInteractionWithTranslation:]', symObjAddr: 0x218C, symBinAddr: 0x3887C, symSize: 0x197 } + - { offsetInCU: 0x2412, offset: 0xBD780, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke', symObjAddr: 0x26F7, symBinAddr: 0x38DE7, symSize: 0x16D } + - { offsetInCU: 0x2538, offset: 0xBD8A6, size: 0x8, addend: 0x0, symName: '___69-[BTNCardAnimator finishInteractionWithVelocity:allowTopCardVisible:]_block_invoke_2', symObjAddr: 0x2864, symBinAddr: 0x38F54, symSize: 0x70 } + - { offsetInCU: 0x25C3, offset: 0xBD931, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator allCardsFractionShownWithInset:]', symObjAddr: 0x28D4, symBinAddr: 0x38FC4, symSize: 0x34 } + - { offsetInCU: 0x2647, offset: 0xBD9B5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x2908, symBinAddr: 0x38FF8, symSize: 0x413 } + - { offsetInCU: 0x28EB, offset: 0xBDC59, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator startObservingToolbar]', symObjAddr: 0x2D1B, symBinAddr: 0x3940B, symSize: 0x9C } + - { offsetInCU: 0x2994, offset: 0xBDD02, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator stopObservingToolbar]', symObjAddr: 0x2DB7, symBinAddr: 0x394A7, symSize: 0xA1 } + - { offsetInCU: 0x2A30, offset: 0xBDD9E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator delegate]', symObjAddr: 0x2E58, symBinAddr: 0x39548, symSize: 0x16 } + - { offsetInCU: 0x2A67, offset: 0xBDDD5, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setDelegate:]', symObjAddr: 0x2E6E, symBinAddr: 0x3955E, symSize: 0x11 } + - { offsetInCU: 0x2AA6, offset: 0xBDE14, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator isPanningCards]', symObjAddr: 0x2E7F, symBinAddr: 0x3956F, symSize: 0x9 } + - { offsetInCU: 0x2ADB, offset: 0xBDE49, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setPanningCards:]', symObjAddr: 0x2E88, symBinAddr: 0x39578, symSize: 0x9 } + - { offsetInCU: 0x2B18, offset: 0xBDE86, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustBarsDuringInteraction]', symObjAddr: 0x2E91, symBinAddr: 0x39581, symSize: 0x9 } + - { offsetInCU: 0x2B4D, offset: 0xBDEBB, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustBarsDuringInteraction:]', symObjAddr: 0x2E9A, symBinAddr: 0x3958A, symSize: 0x9 } + - { offsetInCU: 0x2B8A, offset: 0xBDEF8, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator shouldAdjustForToolbarChanges]', symObjAddr: 0x2EA3, symBinAddr: 0x39593, symSize: 0x9 } + - { offsetInCU: 0x2BBF, offset: 0xBDF2D, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setShouldAdjustForToolbarChanges:]', symObjAddr: 0x2EAC, symBinAddr: 0x3959C, symSize: 0x9 } + - { offsetInCU: 0x2BFC, offset: 0xBDF6A, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator interactiveDismissalThresholdReached]', symObjAddr: 0x2EB5, symBinAddr: 0x395A5, symSize: 0x9 } + - { offsetInCU: 0x2C31, offset: 0xBDF9F, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setInteractiveDismissalThresholdReached:]', symObjAddr: 0x2EBE, symBinAddr: 0x395AE, symSize: 0x9 } + - { offsetInCU: 0x2C6E, offset: 0xBDFDC, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewBottomRestingY]', symObjAddr: 0x2EC7, symBinAddr: 0x395B7, symSize: 0xB } + - { offsetInCU: 0x2CA3, offset: 0xBE011, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewBottomRestingY:]', symObjAddr: 0x2ED2, symBinAddr: 0x395C2, symSize: 0xB } + - { offsetInCU: 0x2CE0, offset: 0xBE04E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator collectionViewTopRestingY]', symObjAddr: 0x2EDD, symBinAddr: 0x395CD, symSize: 0xB } + - { offsetInCU: 0x2D15, offset: 0xBE083, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator setCollectionViewTopRestingY:]', symObjAddr: 0x2EE8, symBinAddr: 0x395D8, symSize: 0xB } + - { offsetInCU: 0x2D52, offset: 0xBE0C0, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator cardPresentable]', symObjAddr: 0x2EF3, symBinAddr: 0x395E3, symSize: 0x16 } + - { offsetInCU: 0x2D89, offset: 0xBE0F7, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator webViewController]', symObjAddr: 0x2F09, symBinAddr: 0x395F9, symSize: 0x16 } + - { offsetInCU: 0x2DC0, offset: 0xBE12E, size: 0x8, addend: 0x0, symName: '-[BTNCardAnimator .cxx_destruct]', symObjAddr: 0x2F1F, symBinAddr: 0x3960F, symSize: 0x2D } + - { offsetInCU: 0x27, offset: 0xBE6D6, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3963C, symSize: 0xC2 } + - { offsetInCU: 0xB3, offset: 0xBE762, size: 0x8, addend: 0x0, symName: '+[BTNLink canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3963C, symSize: 0xC2 } + - { offsetInCU: 0x142, offset: 0xBE7F1, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:]', symObjAddr: 0xC2, symBinAddr: 0x396FE, symSize: 0xE7 } + - { offsetInCU: 0x1DD, offset: 0xBE88C, size: 0x8, addend: 0x0, symName: '-[BTNLink initWithAppLink:webLink:]', symObjAddr: 0x1A9, symBinAddr: 0x397E5, symSize: 0x159 } + - { offsetInCU: 0x30C, offset: 0xBE9BB, size: 0x8, addend: 0x0, symName: '-[BTNLink updateWithRepresentation:]', symObjAddr: 0x302, symBinAddr: 0x3993E, symSize: 0x129 } + - { offsetInCU: 0x3C7, offset: 0xBEA76, size: 0x8, addend: 0x0, symName: '-[BTNLink dictionaryRepresentation]', symObjAddr: 0x42B, symBinAddr: 0x39A67, symSize: 0x11A } + - { offsetInCU: 0x4A6, offset: 0xBEB55, size: 0x8, addend: 0x0, symName: '-[BTNLink hasAppLink]', symObjAddr: 0x545, symBinAddr: 0x39B81, symSize: 0x15 } + - { offsetInCU: 0x4DB, offset: 0xBEB8A, size: 0x8, addend: 0x0, symName: '-[BTNLink forwardingTargetForSelector:]', symObjAddr: 0x55A, symBinAddr: 0x39B96, symSize: 0x12 } + - { offsetInCU: 0x528, offset: 0xBEBD7, size: 0x8, addend: 0x0, symName: '-[BTNLink appLink]', symObjAddr: 0x56C, symBinAddr: 0x39BA8, symSize: 0x11 } + - { offsetInCU: 0x55D, offset: 0xBEC0C, size: 0x8, addend: 0x0, symName: '-[BTNLink webLink]', symObjAddr: 0x57D, symBinAddr: 0x39BB9, symSize: 0x11 } + - { offsetInCU: 0x592, offset: 0xBEC41, size: 0x8, addend: 0x0, symName: '-[BTNLink .cxx_destruct]', symObjAddr: 0x58E, symBinAddr: 0x39BCA, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xBED19, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x39BFB, symSize: 0xEB } + - { offsetInCU: 0x511, offset: 0xBF203, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetController controllerWithViewModel:proxy:resources:]', symObjAddr: 0x0, symBinAddr: 0x39BFB, symSize: 0xEB } + - { offsetInCU: 0x61A, offset: 0xBF30C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController initWithNibName:bundle:viewModel:proxy:resources:]', symObjAddr: 0xEB, symBinAddr: 0x39CE6, symSize: 0xDB } + - { offsetInCU: 0x6E8, offset: 0xBF3DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewDidLoad]', symObjAddr: 0x1C6, symBinAddr: 0x39DC1, symSize: 0x1A8 } + - { offsetInCU: 0x8B4, offset: 0xBF5A6, size: 0x8, addend: 0x0, symName: '___40-[BTNWebViewSheetController viewDidLoad]_block_invoke', symObjAddr: 0x36E, symBinAddr: 0x39F69, symSize: 0x92 } + - { offsetInCU: 0x93F, offset: 0xBF631, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateConstraintsForCurrentDevice]', symObjAddr: 0x450, symBinAddr: 0x39FFB, symSize: 0x1B5 } + - { offsetInCU: 0xA0A, offset: 0xBF6FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController updateInterfaceElements]', symObjAddr: 0x605, symBinAddr: 0x3A1B0, symSize: 0x699 } + - { offsetInCU: 0xED1, offset: 0xBFBC3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewSafeAreaInsetsDidChange]', symObjAddr: 0xC9E, symBinAddr: 0x3A849, symSize: 0x222 } + - { offsetInCU: 0x101D, offset: 0xBFD0F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWithCompletion:]', symObjAddr: 0xEC0, symBinAddr: 0x3AA6B, symSize: 0x1BD } + - { offsetInCU: 0x110A, offset: 0xBFDFC, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke', symObjAddr: 0x107D, symBinAddr: 0x3AC28, symSize: 0xAF } + - { offsetInCU: 0x11B5, offset: 0xBFEA7, size: 0x8, addend: 0x0, symName: '___51-[BTNWebViewSheetController dismissWithCompletion:]_block_invoke.114', symObjAddr: 0x114A, symBinAddr: 0x3ACD7, symSize: 0x65 } + - { offsetInCU: 0x1240, offset: 0xBFF32, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController present]', symObjAddr: 0x1204, symBinAddr: 0x3AD3C, symSize: 0x107 } + - { offsetInCU: 0x12DF, offset: 0xBFFD1, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke', symObjAddr: 0x130B, symBinAddr: 0x3AE43, symSize: 0x123 } + - { offsetInCU: 0x13D6, offset: 0xC00C8, size: 0x8, addend: 0x0, symName: '___36-[BTNWebViewSheetController present]_block_invoke.129', symObjAddr: 0x1453, symBinAddr: 0x3AF66, symSize: 0x6 } + - { offsetInCU: 0x1409, offset: 0xC00FB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupProgressBar]', symObjAddr: 0x1459, symBinAddr: 0x3AF6C, symSize: 0x1A3 } + - { offsetInCU: 0x1550, offset: 0xC0242, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupGoToAppButtonContainer]', symObjAddr: 0x15FC, symBinAddr: 0x3B10F, symSize: 0x17D } + - { offsetInCU: 0x167F, offset: 0xC0371, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupIconImage]', symObjAddr: 0x1779, symBinAddr: 0x3B28C, symSize: 0xE3 } + - { offsetInCU: 0x16EE, offset: 0xC03E0, size: 0x8, addend: 0x0, symName: '___43-[BTNWebViewSheetController setupIconImage]_block_invoke', symObjAddr: 0x185C, symBinAddr: 0x3B36F, symSize: 0x6A } + - { offsetInCU: 0x1779, offset: 0xC046B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setupDismissViews]', symObjAddr: 0x18C6, symBinAddr: 0x3B3D9, symSize: 0x539 } + - { offsetInCU: 0x1A7E, offset: 0xC0770, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]', symObjAddr: 0x1DFF, symBinAddr: 0x3B912, symSize: 0x13D } + - { offsetInCU: 0x1B3D, offset: 0xC082F, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke', symObjAddr: 0x1F3C, symBinAddr: 0x3BA4F, symSize: 0x54 } + - { offsetInCU: 0x1BB0, offset: 0xC08A2, size: 0x8, addend: 0x0, symName: '___64-[BTNWebViewSheetController setWebActionButtonEnabled:animated:]_block_invoke_2', symObjAddr: 0x1F90, symBinAddr: 0x3BAA3, symSize: 0x50 } + - { offsetInCU: 0x1C2F, offset: 0xC0921, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleInstallApplicationAction:]', symObjAddr: 0x1FE0, symBinAddr: 0x3BAF3, symSize: 0x10B } + - { offsetInCU: 0x1D0A, offset: 0xC09FC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleProceedToWebViewAction:]', symObjAddr: 0x20EB, symBinAddr: 0x3BBFE, symSize: 0x4C } + - { offsetInCU: 0x1D6F, offset: 0xC0A61, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handleTapBackgroundAction:]', symObjAddr: 0x2137, symBinAddr: 0x3BC4A, symSize: 0x8A } + - { offsetInCU: 0x1DF8, offset: 0xC0AEA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController handlePanGestureAction:]', symObjAddr: 0x21C1, symBinAddr: 0x3BCD4, symSize: 0x29D } + - { offsetInCU: 0x1FDB, offset: 0xC0CCD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController resources]', symObjAddr: 0x245E, symBinAddr: 0x3BF71, symSize: 0x19 } + - { offsetInCU: 0x2012, offset: 0xC0D04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController progressBar]', symObjAddr: 0x2477, symBinAddr: 0x3BF8A, symSize: 0x19 } + - { offsetInCU: 0x2049, offset: 0xC0D3B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setProgressBar:]', symObjAddr: 0x2490, symBinAddr: 0x3BFA3, symSize: 0x14 } + - { offsetInCU: 0x2088, offset: 0xC0D7A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomConstraint]', symObjAddr: 0x24A4, symBinAddr: 0x3BFB7, symSize: 0x19 } + - { offsetInCU: 0x20BF, offset: 0xC0DB1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomConstraint:]', symObjAddr: 0x24BD, symBinAddr: 0x3BFD0, symSize: 0x14 } + - { offsetInCU: 0x20FE, offset: 0xC0DF0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController backgroundView]', symObjAddr: 0x24D1, symBinAddr: 0x3BFE4, symSize: 0x19 } + - { offsetInCU: 0x2135, offset: 0xC0E27, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBackgroundView:]', symObjAddr: 0x24EA, symBinAddr: 0x3BFFD, symSize: 0x14 } + - { offsetInCU: 0x2174, offset: 0xC0E66, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewContainer]', symObjAddr: 0x24FE, symBinAddr: 0x3C011, symSize: 0x19 } + - { offsetInCU: 0x21AB, offset: 0xC0E9D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewContainer:]', symObjAddr: 0x2517, symBinAddr: 0x3C02A, symSize: 0x14 } + - { offsetInCU: 0x21EA, offset: 0xC0EDC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerCircleView]', symObjAddr: 0x252B, symBinAddr: 0x3C03E, symSize: 0x19 } + - { offsetInCU: 0x2221, offset: 0xC0F13, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerCircleView:]', symObjAddr: 0x2544, symBinAddr: 0x3C057, symSize: 0x14 } + - { offsetInCU: 0x2260, offset: 0xC0F52, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissBiggerBorderView]', symObjAddr: 0x2558, symBinAddr: 0x3C06B, symSize: 0x19 } + - { offsetInCU: 0x2297, offset: 0xC0F89, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissBiggerBorderView:]', symObjAddr: 0x2571, symBinAddr: 0x3C084, symSize: 0x14 } + - { offsetInCU: 0x22D6, offset: 0xC0FC8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerCircleView]', symObjAddr: 0x2585, symBinAddr: 0x3C098, symSize: 0x19 } + - { offsetInCU: 0x230D, offset: 0xC0FFF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerCircleView:]', symObjAddr: 0x259E, symBinAddr: 0x3C0B1, symSize: 0x14 } + - { offsetInCU: 0x234C, offset: 0xC103E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController tapToDismissSmallerBorderView]', symObjAddr: 0x25B2, symBinAddr: 0x3C0C5, symSize: 0x19 } + - { offsetInCU: 0x2383, offset: 0xC1075, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTapToDismissSmallerBorderView:]', symObjAddr: 0x25CB, symBinAddr: 0x3C0DE, symSize: 0x14 } + - { offsetInCU: 0x23C2, offset: 0xC10B4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController dismissWebViewLabel]', symObjAddr: 0x25DF, symBinAddr: 0x3C0F2, symSize: 0x19 } + - { offsetInCU: 0x23F9, offset: 0xC10EB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setDismissWebViewLabel:]', symObjAddr: 0x25F8, symBinAddr: 0x3C10B, symSize: 0x14 } + - { offsetInCU: 0x2438, offset: 0xC112A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController imageView]', symObjAddr: 0x260C, symBinAddr: 0x3C11F, symSize: 0x19 } + - { offsetInCU: 0x246F, offset: 0xC1161, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setImageView:]', symObjAddr: 0x2625, symBinAddr: 0x3C138, symSize: 0x14 } + - { offsetInCU: 0x24AE, offset: 0xC11A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController titleLabel]', symObjAddr: 0x2639, symBinAddr: 0x3C14C, symSize: 0x19 } + - { offsetInCU: 0x24E5, offset: 0xC11D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setTitleLabel:]', symObjAddr: 0x2652, symBinAddr: 0x3C165, symSize: 0x14 } + - { offsetInCU: 0x2524, offset: 0xC1216, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButton]', symObjAddr: 0x2666, symBinAddr: 0x3C179, symSize: 0x19 } + - { offsetInCU: 0x255B, offset: 0xC124D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButton:]', symObjAddr: 0x267F, symBinAddr: 0x3C192, symSize: 0x14 } + - { offsetInCU: 0x259A, offset: 0xC128C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController goToAppButtonContainer]', symObjAddr: 0x2693, symBinAddr: 0x3C1A6, symSize: 0x19 } + - { offsetInCU: 0x25D1, offset: 0xC12C3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setGoToAppButtonContainer:]', symObjAddr: 0x26AC, symBinAddr: 0x3C1BF, symSize: 0x14 } + - { offsetInCU: 0x2610, offset: 0xC1302, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController appName]', symObjAddr: 0x26C0, symBinAddr: 0x3C1D3, symSize: 0x19 } + - { offsetInCU: 0x2647, offset: 0xC1339, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setAppName:]', symObjAddr: 0x26D9, symBinAddr: 0x3C1EC, symSize: 0x14 } + - { offsetInCU: 0x2686, offset: 0xC1378, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController companyName]', symObjAddr: 0x26ED, symBinAddr: 0x3C200, symSize: 0x19 } + - { offsetInCU: 0x26BD, offset: 0xC13AF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setCompanyName:]', symObjAddr: 0x2706, symBinAddr: 0x3C219, symSize: 0x14 } + - { offsetInCU: 0x26FC, offset: 0xC13EE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController bottomDrawerView]', symObjAddr: 0x271A, symBinAddr: 0x3C22D, symSize: 0x19 } + - { offsetInCU: 0x2733, offset: 0xC1425, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setBottomDrawerView:]', symObjAddr: 0x2733, symBinAddr: 0x3C246, symSize: 0x14 } + - { offsetInCU: 0x2772, offset: 0xC1464, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainer]', symObjAddr: 0x2747, symBinAddr: 0x3C25A, symSize: 0x19 } + - { offsetInCU: 0x27A9, offset: 0xC149B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainer:]', symObjAddr: 0x2760, symBinAddr: 0x3C273, symSize: 0x14 } + - { offsetInCU: 0x27E8, offset: 0xC14DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeightConstraint]', symObjAddr: 0x2774, symBinAddr: 0x3C287, symSize: 0x19 } + - { offsetInCU: 0x281F, offset: 0xC1511, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeightConstraint:]', symObjAddr: 0x278D, symBinAddr: 0x3C2A0, symSize: 0x14 } + - { offsetInCU: 0x285E, offset: 0xC1550, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButtonContainerHeight]', symObjAddr: 0x27A1, symBinAddr: 0x3C2B4, symSize: 0x12 } + - { offsetInCU: 0x2893, offset: 0xC1585, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButtonContainerHeight:]', symObjAddr: 0x27B3, symBinAddr: 0x3C2C6, symSize: 0x12 } + - { offsetInCU: 0x28D0, offset: 0xC15C2, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController scalableConstraints]', symObjAddr: 0x27C5, symBinAddr: 0x3C2D8, symSize: 0x11 } + - { offsetInCU: 0x2905, offset: 0xC15F7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setScalableConstraints:]', symObjAddr: 0x27D6, symBinAddr: 0x3C2E9, symSize: 0x14 } + - { offsetInCU: 0x2944, offset: 0xC1636, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController viewModel]', symObjAddr: 0x27EA, symBinAddr: 0x3C2FD, symSize: 0x11 } + - { offsetInCU: 0x2979, offset: 0xC166B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController proxy]', symObjAddr: 0x27FB, symBinAddr: 0x3C30E, symSize: 0x11 } + - { offsetInCU: 0x29AE, offset: 0xC16A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController webActionButton]', symObjAddr: 0x280C, symBinAddr: 0x3C31F, symSize: 0x19 } + - { offsetInCU: 0x29E5, offset: 0xC16D7, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController setWebActionButton:]', symObjAddr: 0x2825, symBinAddr: 0x3C338, symSize: 0x14 } + - { offsetInCU: 0x2A24, offset: 0xC1716, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetController .cxx_destruct]', symObjAddr: 0x2839, symBinAddr: 0x3C34C, symSize: 0x16E } + - { offsetInCU: 0x27, offset: 0xC1B50, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x3C4BA, symSize: 0xC4 } + - { offsetInCU: 0x4A, offset: 0xC1B73, size: 0x8, addend: 0x0, symName: '+[NSBundle(ButtonSDK) BTN_buttonBundle]', symObjAddr: 0x0, symBinAddr: 0x3C4BA, symSize: 0xC4 } + - { offsetInCU: 0x27, offset: 0xC1C76, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3C57E, symSize: 0x564 } + - { offsetInCU: 0x2DF, offset: 0xC1F2E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x3C57E, symSize: 0x564 } + - { offsetInCU: 0x58D, offset: 0xC21DC, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta dictionaryRepresentation]', symObjAddr: 0x564, symBinAddr: 0x3CAE2, symSize: 0x39B } + - { offsetInCU: 0x81C, offset: 0xC246B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta updateComputedValues]', symObjAddr: 0x8FF, symBinAddr: 0x3CE7D, symSize: 0x64 } + - { offsetInCU: 0x873, offset: 0xC24C2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta isExpired]', symObjAddr: 0x963, symBinAddr: 0x3CEE1, symSize: 0x4D } + - { offsetInCU: 0x8CE, offset: 0xC251D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldSendTapSignal]', symObjAddr: 0x9B0, symBinAddr: 0x3CF2E, symSize: 0x4B } + - { offsetInCU: 0x91D, offset: 0xC256C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta shouldConfirmTapSignal]', symObjAddr: 0x9FB, symBinAddr: 0x3CF79, symSize: 0x24 } + - { offsetInCU: 0x960, offset: 0xC25AF, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appActionId]', symObjAddr: 0xA1F, symBinAddr: 0x3CF9D, symSize: 0x11 } + - { offsetInCU: 0x995, offset: 0xC25E4, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta storeId]', symObjAddr: 0xA30, symBinAddr: 0x3CFAE, symSize: 0x11 } + - { offsetInCU: 0x9CA, offset: 0xC2619, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta sourceToken]', symObjAddr: 0xA41, symBinAddr: 0x3CFBF, symSize: 0x11 } + - { offsetInCU: 0x9FF, offset: 0xC264E, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta maxAgeSeconds]', symObjAddr: 0xA52, symBinAddr: 0x3CFD0, symSize: 0x11 } + - { offsetInCU: 0xA34, offset: 0xC2683, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta deepLinkScheme]', symObjAddr: 0xA63, symBinAddr: 0x3CFE1, symSize: 0x11 } + - { offsetInCU: 0xA69, offset: 0xC26B8, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appDisplayName]', symObjAddr: 0xA74, symBinAddr: 0x3CFF2, symSize: 0x11 } + - { offsetInCU: 0xA9E, offset: 0xC26ED, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta appIcon]', symObjAddr: 0xA85, symBinAddr: 0x3D003, symSize: 0x11 } + - { offsetInCU: 0xAD3, offset: 0xC2722, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta requestTime]', symObjAddr: 0xA96, symBinAddr: 0x3D014, symSize: 0x11 } + - { offsetInCU: 0xB08, offset: 0xC2757, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta tapSignal]', symObjAddr: 0xAA7, symBinAddr: 0x3D025, symSize: 0x11 } + - { offsetInCU: 0xB3D, offset: 0xC278C, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta campaignId]', symObjAddr: 0xAB8, symBinAddr: 0x3D036, symSize: 0x11 } + - { offsetInCU: 0xB72, offset: 0xC27C1, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta merchantId]', symObjAddr: 0xAC9, symBinAddr: 0x3D047, symSize: 0x11 } + - { offsetInCU: 0xBA7, offset: 0xC27F6, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta installSource]', symObjAddr: 0xADA, symBinAddr: 0x3D058, symSize: 0x11 } + - { offsetInCU: 0xBDC, offset: 0xC282B, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setInstallSource:]', symObjAddr: 0xAEB, symBinAddr: 0x3D069, symSize: 0x11 } + - { offsetInCU: 0xC19, offset: 0xC2868, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta preferredAction]', symObjAddr: 0xAFC, symBinAddr: 0x3D07A, symSize: 0x11 } + - { offsetInCU: 0xC4E, offset: 0xC289D, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta expireDate]', symObjAddr: 0xB0D, symBinAddr: 0x3D08B, symSize: 0x11 } + - { offsetInCU: 0xC83, offset: 0xC28D2, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta setExpireDate:]', symObjAddr: 0xB1E, symBinAddr: 0x3D09C, symSize: 0x11 } + - { offsetInCU: 0xCC2, offset: 0xC2911, size: 0x8, addend: 0x0, symName: '-[BTNAppActionMeta .cxx_destruct]', symObjAddr: 0xB2F, symBinAddr: 0x3D0AD, symSize: 0xEC } + - { offsetInCU: 0x27, offset: 0xC29A9, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x3D199, symSize: 0x22 } + - { offsetInCU: 0xB0, offset: 0xC2A32, size: 0x8, addend: 0x0, symName: '+[BTNMusicArtist artistWithName:]', symObjAddr: 0x0, symBinAddr: 0x3D199, symSize: 0x22 } + - { offsetInCU: 0xFF, offset: 0xC2A81, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist setGenre:]', symObjAddr: 0x22, symBinAddr: 0x3D1BB, symSize: 0x6 } + - { offsetInCU: 0x13A, offset: 0xC2ABC, size: 0x8, addend: 0x0, symName: '-[BTNMusicArtist dictionaryRepresentation]', symObjAddr: 0x28, symBinAddr: 0x3D1C1, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0xC2B73, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x3D1D5, symSize: 0x191 } + - { offsetInCU: 0x4A, offset: 0xC2B96, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x3D1D5, symSize: 0x191 } + - { offsetInCU: 0x27, offset: 0xC2CBD, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3D366, symSize: 0x5B } + - { offsetInCU: 0x62, offset: 0xC2CF8, size: 0x8, addend: 0x0, symName: '+[BTNModelObject canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x3D366, symSize: 0x5B } + - { offsetInCU: 0xD5, offset: 0xC2D6B, size: 0x8, addend: 0x0, symName: '-[BTNModelObject initWithDictionary:]', symObjAddr: 0x5B, symBinAddr: 0x3D3C1, symSize: 0xB6 } + - { offsetInCU: 0x170, offset: 0xC2E06, size: 0x8, addend: 0x0, symName: '-[BTNModelObject updateWithRepresentation:]', symObjAddr: 0x111, symBinAddr: 0x3D477, symSize: 0x6 } + - { offsetInCU: 0x1AB, offset: 0xC2E41, size: 0x8, addend: 0x0, symName: '-[BTNModelObject dictionaryRepresentation]', symObjAddr: 0x117, symBinAddr: 0x3D47D, symSize: 0x14 } + - { offsetInCU: 0x1DE, offset: 0xC2E74, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfObjectsFromRepresentations:]', symObjAddr: 0x12B, symBinAddr: 0x3D491, symSize: 0x28B } + - { offsetInCU: 0x34F, offset: 0xC2FE5, size: 0x8, addend: 0x0, symName: '+[BTNModelObject arrayOfRepresentationsFromObjects:]', symObjAddr: 0x3B6, symBinAddr: 0x3D71C, symSize: 0x280 } + - { offsetInCU: 0x4B0, offset: 0xC3146, size: 0x8, addend: 0x0, symName: '-[BTNModelObject isEqual:]', symObjAddr: 0x636, symBinAddr: 0x3D99C, symSize: 0xE3 } + - { offsetInCU: 0x56F, offset: 0xC3205, size: 0x8, addend: 0x0, symName: '-[BTNModelObject hash]', symObjAddr: 0x719, symBinAddr: 0x3DA7F, symSize: 0x44 } + - { offsetInCU: 0x5CA, offset: 0xC3260, size: 0x8, addend: 0x0, symName: '-[BTNModelObject description]', symObjAddr: 0x75D, symBinAddr: 0x3DAC3, symSize: 0x9B } + - { offsetInCU: 0x676, offset: 0xC330C, size: 0x8, addend: 0x0, symName: '-[BTNModelObject copyWithZone:]', symObjAddr: 0x7F8, symBinAddr: 0x3DB5E, symSize: 0x6B } + - { offsetInCU: 0x27, offset: 0xC3417, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3DBC9, symSize: 0x124 } + - { offsetInCU: 0x46F, offset: 0xC385F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy initWithBrowserController:purchasePathExtension:]', symObjAddr: 0x0, symBinAddr: 0x3DBC9, symSize: 0x124 } + - { offsetInCU: 0x53E, offset: 0xC392E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy header]', symObjAddr: 0x124, symBinAddr: 0x3DCED, symSize: 0x50 } + - { offsetInCU: 0x599, offset: 0xC3989, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy footer]', symObjAddr: 0x174, symBinAddr: 0x3DD3D, symSize: 0x50 } + - { offsetInCU: 0x5F4, offset: 0xC39E4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy viewContainer]', symObjAddr: 0x1C4, symBinAddr: 0x3DD8D, symSize: 0x50 } + - { offsetInCU: 0x64F, offset: 0xC3A3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy cardList]', symObjAddr: 0x214, symBinAddr: 0x3DDDD, symSize: 0x50 } + - { offsetInCU: 0x6AA, offset: 0xC3A9A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy reloadCards]', symObjAddr: 0x264, symBinAddr: 0x3DE2D, symSize: 0x3D } + - { offsetInCU: 0x701, offset: 0xC3AF1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showTopCard]', symObjAddr: 0x2A1, symBinAddr: 0x3DE6A, symSize: 0x59 } + - { offsetInCU: 0x764, offset: 0xC3B54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy hideTopCard]', symObjAddr: 0x2FA, symBinAddr: 0x3DEC3, symSize: 0x59 } + - { offsetInCU: 0x7C7, offset: 0xC3BB7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy canShowCards]', symObjAddr: 0x353, symBinAddr: 0x3DF1C, symSize: 0xE } + - { offsetInCU: 0x7FC, offset: 0xC3BEC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy navigateToURL:]', symObjAddr: 0x361, symBinAddr: 0x3DF2A, symSize: 0x69 } + - { offsetInCU: 0x87B, offset: 0xC3C6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCurrentPageOwner:]', symObjAddr: 0x3CA, symBinAddr: 0x3DF93, symSize: 0x50 } + - { offsetInCU: 0x8E2, offset: 0xC3CD2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy resources]', symObjAddr: 0x41A, symBinAddr: 0x3DFE3, symSize: 0x50 } + - { offsetInCU: 0x93D, offset: 0xC3D2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy url]', symObjAddr: 0x46A, symBinAddr: 0x3E033, symSize: 0x50 } + - { offsetInCU: 0x998, offset: 0xC3D88, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy webView]', symObjAddr: 0x4BA, symBinAddr: 0x3E083, symSize: 0x50 } + - { offsetInCU: 0x9F3, offset: 0xC3DE3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appAction]', symObjAddr: 0x50A, symBinAddr: 0x3E0D3, symSize: 0x50 } + - { offsetInCU: 0xA4E, offset: 0xC3E3E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy jsBridge]', symObjAddr: 0x55A, symBinAddr: 0x3E123, symSize: 0x50 } + - { offsetInCU: 0xAA9, offset: 0xC3E99, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackingOptions]', symObjAddr: 0x5AA, symBinAddr: 0x3E173, symSize: 0x44 } + - { offsetInCU: 0xB04, offset: 0xC3EF4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy oauthDetector]', symObjAddr: 0x5EE, symBinAddr: 0x3E1B7, symSize: 0x50 } + - { offsetInCU: 0xB5F, offset: 0xC3F4F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy invokeAppInstallHandler]', symObjAddr: 0x63E, symBinAddr: 0x3E207, symSize: 0x3D } + - { offsetInCU: 0xBB6, offset: 0xC3FA6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy privateCardList]', symObjAddr: 0x67B, symBinAddr: 0x3E244, symSize: 0x50 } + - { offsetInCU: 0xC11, offset: 0xC4001, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy persistentCardList]', symObjAddr: 0x6CB, symBinAddr: 0x3E294, symSize: 0x50 } + - { offsetInCU: 0xC6C, offset: 0xC405C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceShowTopCard]', symObjAddr: 0x71B, symBinAddr: 0x3E2E4, symSize: 0x3D } + - { offsetInCU: 0xCC3, offset: 0xC40B3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy forceHideTopCard]', symObjAddr: 0x758, symBinAddr: 0x3E321, symSize: 0x3D } + - { offsetInCU: 0xD1A, offset: 0xC410A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy showFullScreenWidget:]', symObjAddr: 0x795, symBinAddr: 0x3E35E, symSize: 0x69 } + - { offsetInCU: 0xD99, offset: 0xC4189, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismissFullscreenWidget]', symObjAddr: 0x7FE, symBinAddr: 0x3E3C7, symSize: 0x37 } + - { offsetInCU: 0xDE8, offset: 0xC41D8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy removeWidgetCard]', symObjAddr: 0x835, symBinAddr: 0x3E3FE, symSize: 0x64 } + - { offsetInCU: 0xE4B, offset: 0xC423B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy dismiss]', symObjAddr: 0x899, symBinAddr: 0x3E462, symSize: 0x31 } + - { offsetInCU: 0xE96, offset: 0xC4286, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isPurchasePath]', symObjAddr: 0x8CA, symBinAddr: 0x3E493, symSize: 0x44 } + - { offsetInCU: 0xEF1, offset: 0xC42E1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didSelectCustomActionWithView:]', symObjAddr: 0x90E, symBinAddr: 0x3E4D7, symSize: 0x94 } + - { offsetInCU: 0xF8C, offset: 0xC437C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidSelectSubtitle:]', symObjAddr: 0x9A2, symBinAddr: 0x3E56B, symSize: 0x7C } + - { offsetInCU: 0xFFF, offset: 0xC43EF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidInitialize:]', symObjAddr: 0xA1E, symBinAddr: 0x3E5E7, symSize: 0xE8 } + - { offsetInCU: 0x10AE, offset: 0xC449E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserWillNavigate:]', symObjAddr: 0xB06, symBinAddr: 0x3E6CF, symSize: 0xBB } + - { offsetInCU: 0x1155, offset: 0xC4545, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPage:]', symObjAddr: 0xBC1, symBinAddr: 0x3E78A, symSize: 0x13D } + - { offsetInCU: 0x1250, offset: 0xC4640, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToProduct:]', symObjAddr: 0xCFE, symBinAddr: 0x3E8C7, symSize: 0x13D } + - { offsetInCU: 0x134E, offset: 0xC473E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToPurchase:]', symObjAddr: 0xE3B, symBinAddr: 0x3EA04, symSize: 0x13D } + - { offsetInCU: 0x144C, offset: 0xC483C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browser:didNavigateToCheckout:]', symObjAddr: 0xF78, symBinAddr: 0x3EB41, symSize: 0x13D } + - { offsetInCU: 0x154A, offset: 0xC493A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserDidClose]', symObjAddr: 0x10B5, symBinAddr: 0x3EC7E, symSize: 0x76 } + - { offsetInCU: 0x15B2, offset: 0xC49A2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy shouldCloseBrowser:]', symObjAddr: 0x112B, symBinAddr: 0x3ECF4, symSize: 0xD0 } + - { offsetInCU: 0x1664, offset: 0xC4A54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy trackWebViewNavigate:]', symObjAddr: 0x11FB, symBinAddr: 0x3EDC4, symSize: 0x138 } + - { offsetInCU: 0x175D, offset: 0xC4B4D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy chromeDelegate]', symObjAddr: 0x1333, symBinAddr: 0x3EEFC, symSize: 0x16 } + - { offsetInCU: 0x1794, offset: 0xC4B84, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setChromeDelegate:]', symObjAddr: 0x1349, symBinAddr: 0x3EF12, symSize: 0x11 } + - { offsetInCU: 0x17D3, offset: 0xC4BC3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy currentPageOwner]', symObjAddr: 0x135A, symBinAddr: 0x3EF23, symSize: 0xA } + - { offsetInCU: 0x1808, offset: 0xC4BF8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy sessionContext]', symObjAddr: 0x1364, symBinAddr: 0x3EF2D, symSize: 0xA } + - { offsetInCU: 0x183D, offset: 0xC4C2D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setSessionContext:]', symObjAddr: 0x136E, symBinAddr: 0x3EF37, symSize: 0x11 } + - { offsetInCU: 0x187C, offset: 0xC4C6C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy browserController]', symObjAddr: 0x137F, symBinAddr: 0x3EF48, symSize: 0x16 } + - { offsetInCU: 0x18B3, offset: 0xC4CA3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy purchasePathExtension]', symObjAddr: 0x1395, symBinAddr: 0x3EF5E, symSize: 0xA } + - { offsetInCU: 0x18E8, offset: 0xC4CD8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy appInstallExtension]', symObjAddr: 0x139F, symBinAddr: 0x3EF68, symSize: 0xA } + - { offsetInCU: 0x191D, offset: 0xC4D0D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setAppInstallExtension:]', symObjAddr: 0x13A9, symBinAddr: 0x3EF72, symSize: 0x11 } + - { offsetInCU: 0x195C, offset: 0xC4D4C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy widgetExtension]', symObjAddr: 0x13BA, symBinAddr: 0x3EF83, symSize: 0xA } + - { offsetInCU: 0x1991, offset: 0xC4D81, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setWidgetExtension:]', symObjAddr: 0x13C4, symBinAddr: 0x3EF8D, symSize: 0x11 } + - { offsetInCU: 0x19D0, offset: 0xC4DC0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy isCardUIEnabled]', symObjAddr: 0x13D5, symBinAddr: 0x3EF9E, symSize: 0x9 } + - { offsetInCU: 0x1A05, offset: 0xC4DF5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy setCardUIEnabled:]', symObjAddr: 0x13DE, symBinAddr: 0x3EFA7, symSize: 0x9 } + - { offsetInCU: 0x1A42, offset: 0xC4E32, size: 0x8, addend: 0x0, symName: '-[BTNBrowserProxy .cxx_destruct]', symObjAddr: 0x13E7, symBinAddr: 0x3EFB0, symSize: 0x50 } + - { offsetInCU: 0x27, offset: 0xC50C9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3F000, symSize: 0x7A } + - { offsetInCU: 0x3B1, offset: 0xC5453, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x3F000, symSize: 0x7A } + - { offsetInCU: 0x428, offset: 0xC54CA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentInsets]', symObjAddr: 0x7A, symBinAddr: 0x3F07A, symSize: 0x20 } + - { offsetInCU: 0x45D, offset: 0xC54FF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentInsets:]', symObjAddr: 0x9A, symBinAddr: 0x3F09A, symSize: 0x1E } + - { offsetInCU: 0x49B, offset: 0xC553D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell contentAlignment]', symObjAddr: 0xB8, symBinAddr: 0x3F0B8, symSize: 0x11 } + - { offsetInCU: 0x4D0, offset: 0xC5572, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setContentAlignment:]', symObjAddr: 0xC9, symBinAddr: 0x3F0C9, symSize: 0x11 } + - { offsetInCU: 0x50D, offset: 0xC55AF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell cornerRadius]', symObjAddr: 0xDA, symBinAddr: 0x3F0DA, symSize: 0x12 } + - { offsetInCU: 0x542, offset: 0xC55E4, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setCornerRadius:]', symObjAddr: 0xEC, symBinAddr: 0x3F0EC, symSize: 0x12 } + - { offsetInCU: 0x57F, offset: 0xC5621, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderWidth]', symObjAddr: 0xFE, symBinAddr: 0x3F0FE, symSize: 0x12 } + - { offsetInCU: 0x5B4, offset: 0xC5656, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderWidth:]', symObjAddr: 0x110, symBinAddr: 0x3F110, symSize: 0x12 } + - { offsetInCU: 0x5F1, offset: 0xC5693, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell borderColor]', symObjAddr: 0x122, symBinAddr: 0x3F122, symSize: 0x11 } + - { offsetInCU: 0x626, offset: 0xC56C8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setBorderColor:]', symObjAddr: 0x133, symBinAddr: 0x3F133, symSize: 0x14 } + - { offsetInCU: 0x665, offset: 0xC5707, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconSize]', symObjAddr: 0x147, symBinAddr: 0x3F147, symSize: 0x12 } + - { offsetInCU: 0x69A, offset: 0xC573C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconSize:]', symObjAddr: 0x159, symBinAddr: 0x3F159, symSize: 0x12 } + - { offsetInCU: 0x6D7, offset: 0xC5779, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell iconLabelSpacing]', symObjAddr: 0x16B, symBinAddr: 0x3F16B, symSize: 0x12 } + - { offsetInCU: 0x70C, offset: 0xC57AE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setIconLabelSpacing:]', symObjAddr: 0x17D, symBinAddr: 0x3F17D, symSize: 0x12 } + - { offsetInCU: 0x749, offset: 0xC57EB, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell font]', symObjAddr: 0x18F, symBinAddr: 0x3F18F, symSize: 0x11 } + - { offsetInCU: 0x77E, offset: 0xC5820, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setFont:]', symObjAddr: 0x1A0, symBinAddr: 0x3F1A0, symSize: 0x14 } + - { offsetInCU: 0x7BD, offset: 0xC585F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleFont]', symObjAddr: 0x1B4, symBinAddr: 0x3F1B4, symSize: 0x11 } + - { offsetInCU: 0x7F2, offset: 0xC5894, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleFont:]', symObjAddr: 0x1C5, symBinAddr: 0x3F1C5, symSize: 0x14 } + - { offsetInCU: 0x831, offset: 0xC58D3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleFont]', symObjAddr: 0x1D9, symBinAddr: 0x3F1D9, symSize: 0x11 } + - { offsetInCU: 0x866, offset: 0xC5908, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleFont:]', symObjAddr: 0x1EA, symBinAddr: 0x3F1EA, symSize: 0x14 } + - { offsetInCU: 0x8A5, offset: 0xC5947, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textCase]', symObjAddr: 0x1FE, symBinAddr: 0x3F1FE, symSize: 0x11 } + - { offsetInCU: 0x8DA, offset: 0xC597C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextCase:]', symObjAddr: 0x20F, symBinAddr: 0x3F20F, symSize: 0x11 } + - { offsetInCU: 0x917, offset: 0xC59B9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextCase]', symObjAddr: 0x220, symBinAddr: 0x3F220, symSize: 0x11 } + - { offsetInCU: 0x94C, offset: 0xC59EE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextCase:]', symObjAddr: 0x231, symBinAddr: 0x3F231, symSize: 0x11 } + - { offsetInCU: 0x989, offset: 0xC5A2B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextCase]', symObjAddr: 0x242, symBinAddr: 0x3F242, symSize: 0x11 } + - { offsetInCU: 0x9BE, offset: 0xC5A60, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextCase:]', symObjAddr: 0x253, symBinAddr: 0x3F253, symSize: 0x11 } + - { offsetInCU: 0x9FB, offset: 0xC5A9D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell tintColor]', symObjAddr: 0x264, symBinAddr: 0x3F264, symSize: 0x11 } + - { offsetInCU: 0xA30, offset: 0xC5AD2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTintColor:]', symObjAddr: 0x275, symBinAddr: 0x3F275, symSize: 0x14 } + - { offsetInCU: 0xA6F, offset: 0xC5B11, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTintColor]', symObjAddr: 0x289, symBinAddr: 0x3F289, symSize: 0x11 } + - { offsetInCU: 0xAA4, offset: 0xC5B46, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTintColor:]', symObjAddr: 0x29A, symBinAddr: 0x3F29A, symSize: 0x14 } + - { offsetInCU: 0xAE3, offset: 0xC5B85, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell textColor]', symObjAddr: 0x2AE, symBinAddr: 0x3F2AE, symSize: 0x11 } + - { offsetInCU: 0xB18, offset: 0xC5BBA, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTextColor:]', symObjAddr: 0x2BF, symBinAddr: 0x3F2BF, symSize: 0x14 } + - { offsetInCU: 0xB57, offset: 0xC5BF9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell titleTextColor]', symObjAddr: 0x2D3, symBinAddr: 0x3F2D3, symSize: 0x11 } + - { offsetInCU: 0xB8C, offset: 0xC5C2E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setTitleTextColor:]', symObjAddr: 0x2E4, symBinAddr: 0x3F2E4, symSize: 0x14 } + - { offsetInCU: 0xBCB, offset: 0xC5C6D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell subtitleTextColor]', symObjAddr: 0x2F8, symBinAddr: 0x3F2F8, symSize: 0x11 } + - { offsetInCU: 0xC00, offset: 0xC5CA2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setSubtitleTextColor:]', symObjAddr: 0x309, symBinAddr: 0x3F309, symSize: 0x14 } + - { offsetInCU: 0xC3F, offset: 0xC5CE1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedTextColor]', symObjAddr: 0x31D, symBinAddr: 0x3F31D, symSize: 0x11 } + - { offsetInCU: 0xC74, offset: 0xC5D16, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedTextColor:]', symObjAddr: 0x32E, symBinAddr: 0x3F32E, symSize: 0x14 } + - { offsetInCU: 0xCB3, offset: 0xC5D55, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell normalBackgroundColor]', symObjAddr: 0x342, symBinAddr: 0x3F342, symSize: 0x11 } + - { offsetInCU: 0xCE8, offset: 0xC5D8A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setNormalBackgroundColor:]', symObjAddr: 0x353, symBinAddr: 0x3F353, symSize: 0x14 } + - { offsetInCU: 0xD27, offset: 0xC5DC9, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell highlightedBackgroundColor]', symObjAddr: 0x367, symBinAddr: 0x3F367, symSize: 0x11 } + - { offsetInCU: 0xD5C, offset: 0xC5DFE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setHighlightedBackgroundColor:]', symObjAddr: 0x378, symBinAddr: 0x3F378, symSize: 0x14 } + - { offsetInCU: 0xD9B, offset: 0xC5E3D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell dropinButton]', symObjAddr: 0x38C, symBinAddr: 0x3F38C, symSize: 0x11 } + - { offsetInCU: 0xDD0, offset: 0xC5E72, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell setDropinButton:]', symObjAddr: 0x39D, symBinAddr: 0x3F39D, symSize: 0x14 } + - { offsetInCU: 0xE0F, offset: 0xC5EB1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButtonCell .cxx_destruct]', symObjAddr: 0x3B1, symBinAddr: 0x3F3B1, symSize: 0xEC } + - { offsetInCU: 0x27, offset: 0xC5F4F, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x3F49D, symSize: 0x12 } + - { offsetInCU: 0x5F, offset: 0xC5F87, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) color]', symObjAddr: 0x0, symBinAddr: 0x3F49D, symSize: 0x12 } + - { offsetInCU: 0xA0, offset: 0xC5FC8, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setColor:]', symObjAddr: 0x12, symBinAddr: 0x3F4AF, symSize: 0x72 } + - { offsetInCU: 0x113, offset: 0xC603B, size: 0x8, addend: 0x0, symName: '-[UILabel(BTNText) setBtnText:]', symObjAddr: 0x84, symBinAddr: 0x3F521, symSize: 0x140 } + - { offsetInCU: 0x27, offset: 0xC61CC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x3F661, symSize: 0x551 } + - { offsetInCU: 0x588, offset: 0xC672D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController initWithConfiguration:resources:]', symObjAddr: 0x0, symBinAddr: 0x3F661, symSize: 0x551 } + - { offsetInCU: 0x8DA, offset: 0xC6A7F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewDidLoad]', symObjAddr: 0x551, symBinAddr: 0x3FBB2, symSize: 0x962 } + - { offsetInCU: 0xE75, offset: 0xC701A, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController viewSafeAreaInsetsDidChange]', symObjAddr: 0xEB3, symBinAddr: 0x40514, symSize: 0x2BC } + - { offsetInCU: 0xF98, offset: 0xC713D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController showWithAnimationCompletion:]', symObjAddr: 0x116F, symBinAddr: 0x407D0, symSize: 0x198 } + - { offsetInCU: 0x109C, offset: 0xC7241, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke', symObjAddr: 0x1307, symBinAddr: 0x40968, symSize: 0x13D } + - { offsetInCU: 0x1127, offset: 0xC72CC, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x1444, symBinAddr: 0x40AA5, symSize: 0xF6 } + - { offsetInCU: 0x11F0, offset: 0xC7395, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.161', symObjAddr: 0x1584, symBinAddr: 0x40B9B, symSize: 0x69 } + - { offsetInCU: 0x1253, offset: 0xC73F8, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke.162', symObjAddr: 0x160B, symBinAddr: 0x40C04, symSize: 0x49 } + - { offsetInCU: 0x12B6, offset: 0xC745B, size: 0x8, addend: 0x0, symName: '___57-[BTNPopupWebViewController showWithAnimationCompletion:]_block_invoke_2.163', symObjAddr: 0x1654, symBinAddr: 0x40C4D, symSize: 0x13 } + - { offsetInCU: 0x1309, offset: 0xC74AE, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissWithAnimationCompletion:]', symObjAddr: 0x167E, symBinAddr: 0x40C60, symSize: 0x13D } + - { offsetInCU: 0x13D0, offset: 0xC7575, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke', symObjAddr: 0x17BB, symBinAddr: 0x40D9D, symSize: 0xFF } + - { offsetInCU: 0x1433, offset: 0xC75D8, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_2', symObjAddr: 0x18BA, symBinAddr: 0x40E9C, symSize: 0x44 } + - { offsetInCU: 0x1496, offset: 0xC763B, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_3', symObjAddr: 0x18FE, symBinAddr: 0x40EE0, symSize: 0xBA } + - { offsetInCU: 0x152B, offset: 0xC76D0, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_4', symObjAddr: 0x19B8, symBinAddr: 0x40F9A, symSize: 0x44 } + - { offsetInCU: 0x158E, offset: 0xC7733, size: 0x8, addend: 0x0, symName: '___60-[BTNPopupWebViewController dismissWithAnimationCompletion:]_block_invoke_5', symObjAddr: 0x19FC, symBinAddr: 0x40FDE, symSize: 0x13 } + - { offsetInCU: 0x15E1, offset: 0xC7786, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController handleDismissTapGesture:]', symObjAddr: 0x1A0F, symBinAddr: 0x40FF1, symSize: 0x1B3 } + - { offsetInCU: 0x172F, offset: 0xC78D4, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonAction:]', symObjAddr: 0x1BC2, symBinAddr: 0x411A4, symSize: 0x12 } + - { offsetInCU: 0x1778, offset: 0xC791D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController invokeDismissHandler]', symObjAddr: 0x1BD4, symBinAddr: 0x411B6, symSize: 0x86 } + - { offsetInCU: 0x17F3, offset: 0xC7998, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x1C5A, symBinAddr: 0x4123C, symSize: 0x2BC } + - { offsetInCU: 0x1A27, offset: 0xC7BCC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webViewDidClose:]', symObjAddr: 0x1F16, symBinAddr: 0x414F8, symSize: 0x12 } + - { offsetInCU: 0x1A72, offset: 0xC7C17, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x1F28, symBinAddr: 0x4150A, symSize: 0x9 } + - { offsetInCU: 0x1ACF, offset: 0xC7C74, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animationControllerForDismissedController:]', symObjAddr: 0x1F31, symBinAddr: 0x41513, symSize: 0x9 } + - { offsetInCU: 0x1B12, offset: 0xC7CB7, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController transitionDuration:]', symObjAddr: 0x1F3A, symBinAddr: 0x4151C, symSize: 0x72 } + - { offsetInCU: 0x1B98, offset: 0xC7D3D, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController animateTransition:]', symObjAddr: 0x1FAC, symBinAddr: 0x4158E, symSize: 0x15B } + - { offsetInCU: 0x1C9F, offset: 0xC7E44, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke', symObjAddr: 0x2107, symBinAddr: 0x416E9, symSize: 0x1B } + - { offsetInCU: 0x1CE9, offset: 0xC7E8E, size: 0x8, addend: 0x0, symName: '___47-[BTNPopupWebViewController animateTransition:]_block_invoke_2', symObjAddr: 0x2122, symBinAddr: 0x41704, symSize: 0x1B } + - { offsetInCU: 0x1D33, offset: 0xC7ED8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController resources]', symObjAddr: 0x213D, symBinAddr: 0x4171F, symSize: 0x19 } + - { offsetInCU: 0x1D6A, offset: 0xC7F0F, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController webView]', symObjAddr: 0x2156, symBinAddr: 0x41738, symSize: 0x11 } + - { offsetInCU: 0x1D9F, offset: 0xC7F44, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController appAction]', symObjAddr: 0x2167, symBinAddr: 0x41749, symSize: 0x11 } + - { offsetInCU: 0x1DD4, offset: 0xC7F79, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setAppAction:]', symObjAddr: 0x2178, symBinAddr: 0x4175A, symSize: 0x14 } + - { offsetInCU: 0x1E13, offset: 0xC7FB8, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController containerView]', symObjAddr: 0x218C, symBinAddr: 0x4176E, symSize: 0x11 } + - { offsetInCU: 0x1E48, offset: 0xC7FED, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContainerView:]', symObjAddr: 0x219D, symBinAddr: 0x4177F, symSize: 0x14 } + - { offsetInCU: 0x1E87, offset: 0xC802C, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController blurView]', symObjAddr: 0x21B1, symBinAddr: 0x41793, symSize: 0x11 } + - { offsetInCU: 0x1EBC, offset: 0xC8061, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setBlurView:]', symObjAddr: 0x21C2, symBinAddr: 0x417A4, symSize: 0x14 } + - { offsetInCU: 0x1EFB, offset: 0xC80A0, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButton]', symObjAddr: 0x21D6, symBinAddr: 0x417B8, symSize: 0x11 } + - { offsetInCU: 0x1F30, offset: 0xC80D5, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButton:]', symObjAddr: 0x21E7, symBinAddr: 0x417C9, symSize: 0x14 } + - { offsetInCU: 0x1F6F, offset: 0xC8114, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController contentViewTopConstraint]', symObjAddr: 0x21FB, symBinAddr: 0x417DD, symSize: 0x11 } + - { offsetInCU: 0x1FA4, offset: 0xC8149, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setContentViewTopConstraint:]', symObjAddr: 0x220C, symBinAddr: 0x417EE, symSize: 0x14 } + - { offsetInCU: 0x1FE3, offset: 0xC8188, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissButtonBottomConstraint]', symObjAddr: 0x2220, symBinAddr: 0x41802, symSize: 0x11 } + - { offsetInCU: 0x2018, offset: 0xC81BD, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissButtonBottomConstraint:]', symObjAddr: 0x2231, symBinAddr: 0x41813, symSize: 0x14 } + - { offsetInCU: 0x2057, offset: 0xC81FC, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController dismissHandler]', symObjAddr: 0x2245, symBinAddr: 0x41827, symSize: 0x11 } + - { offsetInCU: 0x208C, offset: 0xC8231, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController setDismissHandler:]', symObjAddr: 0x2256, symBinAddr: 0x41838, symSize: 0x11 } + - { offsetInCU: 0x20CD, offset: 0xC8272, size: 0x8, addend: 0x0, symName: '-[BTNPopupWebViewController .cxx_destruct]', symObjAddr: 0x2267, symBinAddr: 0x41849, symSize: 0xA6 } + - { offsetInCU: 0x27, offset: 0xC886F, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x418EF, symSize: 0x1C } + - { offsetInCU: 0x4A, offset: 0xC8892, size: 0x8, addend: 0x0, symName: '-[NSString(BTNColorValue) BTN_colorValue]', symObjAddr: 0x0, symBinAddr: 0x418EF, symSize: 0x1C } + - { offsetInCU: 0x27, offset: 0xC891E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x4190B, symSize: 0xD1 } + - { offsetInCU: 0x41B, offset: 0xC8D12, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath initWithAppAction:]', symObjAddr: 0x0, symBinAddr: 0x4190B, symSize: 0xD1 } + - { offsetInCU: 0x4B6, offset: 0xC8DAD, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributedURL]', symObjAddr: 0xD1, symBinAddr: 0x419DC, symSize: 0x54 } + - { offsetInCU: 0x511, offset: 0xC8E08, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath attributionToken]', symObjAddr: 0x125, symBinAddr: 0x41A30, symSize: 0x54 } + - { offsetInCU: 0x56C, offset: 0xC8E63, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath start]', symObjAddr: 0x179, symBinAddr: 0x41A84, symSize: 0x39 } + - { offsetInCU: 0x5B7, offset: 0xC8EAE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath startWithCompletion:]', symObjAddr: 0x1B2, symBinAddr: 0x41ABD, symSize: 0x83 } + - { offsetInCU: 0x642, offset: 0xC8F39, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath appAction]', symObjAddr: 0x235, symBinAddr: 0x41B40, symSize: 0xA } + - { offsetInCU: 0x677, offset: 0xC8F6E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath pubRef]', symObjAddr: 0x23F, symBinAddr: 0x41B4A, symSize: 0xA } + - { offsetInCU: 0x6AC, offset: 0xC8FA3, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath setPubRef:]', symObjAddr: 0x249, symBinAddr: 0x41B54, symSize: 0xF } + - { offsetInCU: 0x6EB, offset: 0xC8FE2, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePath .cxx_destruct]', symObjAddr: 0x258, symBinAddr: 0x41B63, symSize: 0x28 } + - { offsetInCU: 0x27, offset: 0xC90FF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x41B8B, symSize: 0x9 } + - { offsetInCU: 0x178, offset: 0xC9250, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) bridgeMessageHandler]', symObjAddr: 0x0, symBinAddr: 0x41B8B, symSize: 0x9 } + - { offsetInCU: 0x1AD, offset: 0xC9285, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) trackEventWithName:properties:]', symObjAddr: 0x9, symBinAddr: 0x41B94, symSize: 0xA9 } + - { offsetInCU: 0x26C, offset: 0xC9344, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) sendBrowsingContextWithCallback:]', symObjAddr: 0xB2, symBinAddr: 0x41C3D, symSize: 0x161 } + - { offsetInCU: 0x39A, offset: 0xC9472, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) setCachedValue:for:]', symObjAddr: 0x213, symBinAddr: 0x41D9E, symSize: 0x171 } + - { offsetInCU: 0x4C5, offset: 0xC959D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) getCachedValueFor:callback:]', symObjAddr: 0x384, symBinAddr: 0x41F0F, symSize: 0x176 } + - { offsetInCU: 0x5FC, offset: 0xC96D4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) displayWidget:]', symObjAddr: 0x4FA, symBinAddr: 0x42085, symSize: 0x1AA } + - { offsetInCU: 0x73F, offset: 0xC9817, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]', symObjAddr: 0x6A4, symBinAddr: 0x4222F, symSize: 0x208 } + - { offsetInCU: 0x8CA, offset: 0xC99A2, size: 0x8, addend: 0x0, symName: '___66-[BTNWebViewController(BridgeMessageHandling) reportActivity:for:]_block_invoke', symObjAddr: 0x8AC, symBinAddr: 0x42437, symSize: 0x145 } + - { offsetInCU: 0x9C1, offset: 0xC9A99, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) prefixedKey:]', symObjAddr: 0xA0F, symBinAddr: 0x4257C, symSize: 0x25 } + - { offsetInCU: 0xA10, offset: 0xC9AE8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(BridgeMessageHandling) injectScript:]', symObjAddr: 0xA34, symBinAddr: 0x425A1, symSize: 0x6B } + - { offsetInCU: 0x27, offset: 0xCA426, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4260C, symSize: 0xEB } + - { offsetInCU: 0x148, offset: 0xCA547, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController initWithStoreId:resources:]', symObjAddr: 0x0, symBinAddr: 0x4260C, symSize: 0xEB } + - { offsetInCU: 0x20B, offset: 0xCA60A, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController preferredStatusBarStyle]', symObjAddr: 0xEB, symBinAddr: 0x426F7, symSize: 0x6E } + - { offsetInCU: 0x27E, offset: 0xCA67D, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController viewDidLoad]', symObjAddr: 0x159, symBinAddr: 0x42765, symSize: 0x97 } + - { offsetInCU: 0x2ED, offset: 0xCA6EC, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissViewControllerAnimated:completion:]', symObjAddr: 0x1F0, symBinAddr: 0x427FC, symSize: 0x11C } + - { offsetInCU: 0x3AC, offset: 0xCA7AB, size: 0x8, addend: 0x0, symName: '___75-[BTNStorePresentationController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x30C, symBinAddr: 0x42918, symSize: 0x36 } + - { offsetInCU: 0x3FB, offset: 0xCA7FA, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController resources]', symObjAddr: 0x397, symBinAddr: 0x4294E, symSize: 0x19 } + - { offsetInCU: 0x432, offset: 0xCA831, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeId]', symObjAddr: 0x3B0, symBinAddr: 0x42967, symSize: 0x11 } + - { offsetInCU: 0x467, offset: 0xCA866, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController storeViewController]', symObjAddr: 0x3C1, symBinAddr: 0x42978, symSize: 0x11 } + - { offsetInCU: 0x49C, offset: 0xCA89B, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setStoreViewController:]', symObjAddr: 0x3D2, symBinAddr: 0x42989, symSize: 0x14 } + - { offsetInCU: 0x4DB, offset: 0xCA8DA, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController dismissHandler]', symObjAddr: 0x3E6, symBinAddr: 0x4299D, symSize: 0x11 } + - { offsetInCU: 0x510, offset: 0xCA90F, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController setDismissHandler:]', symObjAddr: 0x3F7, symBinAddr: 0x429AE, symSize: 0x11 } + - { offsetInCU: 0x551, offset: 0xCA950, size: 0x8, addend: 0x0, symName: '-[BTNStorePresentationController .cxx_destruct]', symObjAddr: 0x408, symBinAddr: 0x429BF, symSize: 0x51 } + - { offsetInCU: 0x27, offset: 0xCAAB7, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x42A10, symSize: 0x78 } + - { offsetInCU: 0xF3, offset: 0xCAB83, size: 0x8, addend: 0x0, symName: '+[BTNRequestSerializer serializerWithBaseURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x42A10, symSize: 0x78 } + - { offsetInCU: 0x186, offset: 0xCAC16, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer initWithBaseURL:resources:]', symObjAddr: 0x78, symBinAddr: 0x42A88, symSize: 0xAC } + - { offsetInCU: 0x225, offset: 0xCACB5, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer userAgent]', symObjAddr: 0x124, symBinAddr: 0x42B34, symSize: 0x6F } + - { offsetInCU: 0x280, offset: 0xCAD10, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer isAuthenticated]', symObjAddr: 0x193, symBinAddr: 0x42BA3, symSize: 0x99 } + - { offsetInCU: 0x30B, offset: 0xCAD9B, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer validateRequestWithURL:HTTPMethod:parameters:error:]', symObjAddr: 0x22C, symBinAddr: 0x42C3C, symSize: 0x128 } + - { offsetInCU: 0x3F2, offset: 0xCAE82, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer requestWithPath:HTTPMethod:parameters:error:]', symObjAddr: 0x354, symBinAddr: 0x42D64, symSize: 0x1CA } + - { offsetInCU: 0x571, offset: 0xCB001, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer GETRequestWithURL:parameters:]', symObjAddr: 0x51E, symBinAddr: 0x42F2E, symSize: 0x39A } + - { offsetInCU: 0x78D, offset: 0xCB21D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer URLWithPath:]', symObjAddr: 0x8B8, symBinAddr: 0x432C8, symSize: 0xE7 } + - { offsetInCU: 0x858, offset: 0xCB2E8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer createMutableURLRequestWithHTTPHeaders]', symObjAddr: 0x99F, symBinAddr: 0x433AF, symSize: 0xD4 } + - { offsetInCU: 0x8FF, offset: 0xCB38F, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer JSONSerializedParametersWithCoreParameters:]', symObjAddr: 0xA73, symBinAddr: 0x43483, symSize: 0x208 } + - { offsetInCU: 0xA8D, offset: 0xCB51D, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer resources]', symObjAddr: 0xC7B, symBinAddr: 0x4368B, symSize: 0x16 } + - { offsetInCU: 0xAC4, offset: 0xCB554, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer baseURL]', symObjAddr: 0xC91, symBinAddr: 0x436A1, symSize: 0xA } + - { offsetInCU: 0xAF9, offset: 0xCB589, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setBaseURL:]', symObjAddr: 0xC9B, symBinAddr: 0x436AB, symSize: 0xF } + - { offsetInCU: 0xB38, offset: 0xCB5C8, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setUserAgent:]', symObjAddr: 0xCAA, symBinAddr: 0x436BA, symSize: 0x11 } + - { offsetInCU: 0xB77, offset: 0xCB607, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer sessionRateLimitExpirationTimeInterval]', symObjAddr: 0xCBB, symBinAddr: 0x436CB, symSize: 0xB } + - { offsetInCU: 0xBAC, offset: 0xCB63C, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer setSessionRateLimitExpirationTimeInterval:]', symObjAddr: 0xCC6, symBinAddr: 0x436D6, symSize: 0xB } + - { offsetInCU: 0xBE9, offset: 0xCB679, size: 0x8, addend: 0x0, symName: '-[BTNRequestSerializer .cxx_destruct]', symObjAddr: 0xCD1, symBinAddr: 0x436E1, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xCB783, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43712, symSize: 0xB9 } + - { offsetInCU: 0xA9, offset: 0xCB805, size: 0x8, addend: 0x0, symName: '-[BTNDevice initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x43712, symSize: 0xB9 } + - { offsetInCU: 0x138, offset: 0xCB894, size: 0x8, addend: 0x0, symName: '-[BTNDevice localNotificationsEnabled]', symObjAddr: 0xB9, symBinAddr: 0x437CB, symSize: 0xDB } + - { offsetInCU: 0x212, offset: 0xCB96E, size: 0x8, addend: 0x0, symName: '-[BTNDevice isSimulator]', symObjAddr: 0x194, symBinAddr: 0x438A6, symSize: 0x8 } + - { offsetInCU: 0x245, offset: 0xCB9A1, size: 0x8, addend: 0x0, symName: '-[BTNDevice platform]', symObjAddr: 0x19C, symBinAddr: 0x438AE, symSize: 0x81 } + - { offsetInCU: 0x310, offset: 0xCBA6C, size: 0x8, addend: 0x0, symName: '-[BTNDevice resources]', symObjAddr: 0x21D, symBinAddr: 0x4392F, symSize: 0x16 } + - { offsetInCU: 0x347, offset: 0xCBAA3, size: 0x8, addend: 0x0, symName: '-[BTNDevice currentDevice]', symObjAddr: 0x233, symBinAddr: 0x43945, symSize: 0xA } + - { offsetInCU: 0x37C, offset: 0xCBAD8, size: 0x8, addend: 0x0, symName: '-[BTNDevice setCurrentDevice:]', symObjAddr: 0x23D, symBinAddr: 0x4394F, symSize: 0x11 } + - { offsetInCU: 0x3BB, offset: 0xCBB17, size: 0x8, addend: 0x0, symName: '-[BTNDevice .cxx_destruct]', symObjAddr: 0x24E, symBinAddr: 0x43960, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0xCBBD6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x43986, symSize: 0x1C0 } - { offsetInCU: 0x41, offset: 0xCBBF0, size: 0x8, addend: 0x0, symName: _BTNPrePurchaseInstallCardKey, symObjAddr: 0x11D8, symBinAddr: 0xAC8A8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xCBC10, size: 0x8, addend: 0x0, symName: _BTNPostPurchaseInstallCardKey, symObjAddr: 0x11E0, symBinAddr: 0xAC8B0, symSize: 0x0 } - - { offsetInCU: 0x4B1, offset: 0xCC060, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x439B6, symSize: 0x1C0 } - - { offsetInCU: 0x600, offset: 0xCC1AF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x1C0, symBinAddr: 0x43B76, symSize: 0x17F } - - { offsetInCU: 0x733, offset: 0xCC2E2, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x33F, symBinAddr: 0x43CF5, symSize: 0x15D } - - { offsetInCU: 0x89E, offset: 0xCC44D, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x49C, symBinAddr: 0x43E52, symSize: 0x2B5 } - - { offsetInCU: 0xA79, offset: 0xCC628, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x7C1, symBinAddr: 0x44107, symSize: 0x139 } - - { offsetInCU: 0xB64, offset: 0xCC713, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x8FA, symBinAddr: 0x44240, symSize: 0x1BC } - - { offsetInCU: 0xCAF, offset: 0xCC85E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0xAB6, symBinAddr: 0x443FC, symSize: 0x94 } - - { offsetInCU: 0xD46, offset: 0xCC8F5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0xB4A, symBinAddr: 0x44490, symSize: 0x94 } - - { offsetInCU: 0xDDD, offset: 0xCC98C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0xBDE, symBinAddr: 0x44524, symSize: 0x1D5 } - - { offsetInCU: 0xF40, offset: 0xCCAEF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xDB3, symBinAddr: 0x446F9, symSize: 0x156 } - - { offsetInCU: 0x1043, offset: 0xCCBF2, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xF09, symBinAddr: 0x4484F, symSize: 0x1B2 } - - { offsetInCU: 0x118E, offset: 0xCCD3D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0x10BB, symBinAddr: 0x44A01, symSize: 0x16 } - - { offsetInCU: 0x11C5, offset: 0xCCD74, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0x10D1, symBinAddr: 0x44A17, symSize: 0xA } - - { offsetInCU: 0x11FA, offset: 0xCCDA9, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0x10DB, symBinAddr: 0x44A21, symSize: 0xA } - - { offsetInCU: 0x122F, offset: 0xCCDDE, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0x10E5, symBinAddr: 0x44A2B, symSize: 0xA } - - { offsetInCU: 0x1264, offset: 0xCCE13, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0x10EF, symBinAddr: 0x44A35, symSize: 0xB } - - { offsetInCU: 0x1299, offset: 0xCCE48, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0x10FA, symBinAddr: 0x44A40, symSize: 0xB } - - { offsetInCU: 0x12D6, offset: 0xCCE85, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0x1105, symBinAddr: 0x44A4B, symSize: 0xA } - - { offsetInCU: 0x130B, offset: 0xCCEBA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0x110F, symBinAddr: 0x44A55, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xCCFF6, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x44A91, symSize: 0x6 } - - { offsetInCU: 0x35, offset: 0xCD004, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x32, symBinAddr: 0x44AC3, symSize: 0x30 } + - { offsetInCU: 0x4B1, offset: 0xCC060, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension initWithPrePurchaseInstallCardData:postPurchaseInstallCard:meta:resources:]', symObjAddr: 0x0, symBinAddr: 0x43986, symSize: 0x1C0 } + - { offsetInCU: 0x600, offset: 0xCC1AF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension moveAppInstallCardToPersistentCardList:]', symObjAddr: 0x1C0, symBinAddr: 0x43B46, symSize: 0x17F } + - { offsetInCU: 0x733, offset: 0xCC2E2, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCard:withDelay:inBrowser:]', symObjAddr: 0x33F, symBinAddr: 0x43CC5, symSize: 0x15D } + - { offsetInCU: 0x89E, offset: 0xCC44D, size: 0x8, addend: 0x0, symName: '___55-[BTNAppInstallExtension showCard:withDelay:inBrowser:]_block_invoke', symObjAddr: 0x49C, symBinAddr: 0x43E22, symSize: 0x2B5 } + - { offsetInCU: 0xA79, offset: 0xCC628, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension showCardOnFirstPageInBrowser:]', symObjAddr: 0x7C1, symBinAddr: 0x440D7, symSize: 0x139 } + - { offsetInCU: 0xB64, offset: 0xCC713, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browserWillNavigate:]', symObjAddr: 0x8FA, symBinAddr: 0x44210, symSize: 0x1BC } + - { offsetInCU: 0xCAF, offset: 0xCC85E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPage:]', symObjAddr: 0xAB6, symBinAddr: 0x443CC, symSize: 0x94 } + - { offsetInCU: 0xD46, offset: 0xCC8F5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToProduct:]', symObjAddr: 0xB4A, symBinAddr: 0x44460, symSize: 0x94 } + - { offsetInCU: 0xDDD, offset: 0xCC98C, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension browser:didNavigateToPurchase:]', symObjAddr: 0xBDE, symBinAddr: 0x444F4, symSize: 0x1D5 } + - { offsetInCU: 0xF40, offset: 0xCCAEF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidDismiss:]', symObjAddr: 0xDB3, symBinAddr: 0x446C9, symSize: 0x156 } + - { offsetInCU: 0x1043, offset: 0xCCBF2, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension installCardDidSelectInstall:]', symObjAddr: 0xF09, symBinAddr: 0x4481F, symSize: 0x1B2 } + - { offsetInCU: 0x118E, offset: 0xCCD3D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension resources]', symObjAddr: 0x10BB, symBinAddr: 0x449D1, symSize: 0x16 } + - { offsetInCU: 0x11C5, offset: 0xCCD74, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension prePurchaseInstallCard]', symObjAddr: 0x10D1, symBinAddr: 0x449E7, symSize: 0xA } + - { offsetInCU: 0x11FA, offset: 0xCCDA9, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension postPurchaseInstallCard]', symObjAddr: 0x10DB, symBinAddr: 0x449F1, symSize: 0xA } + - { offsetInCU: 0x122F, offset: 0xCCDDE, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension meta]', symObjAddr: 0x10E5, symBinAddr: 0x449FB, symSize: 0xA } + - { offsetInCU: 0x1264, offset: 0xCCE13, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension autoShowDelay]', symObjAddr: 0x10EF, symBinAddr: 0x44A05, symSize: 0xB } + - { offsetInCU: 0x1299, offset: 0xCCE48, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension setAutoShowDelay:]', symObjAddr: 0x10FA, symBinAddr: 0x44A10, symSize: 0xB } + - { offsetInCU: 0x12D6, offset: 0xCCE85, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension previouslyDisplayedCardKey]', symObjAddr: 0x1105, symBinAddr: 0x44A1B, symSize: 0xA } + - { offsetInCU: 0x130B, offset: 0xCCEBA, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallExtension .cxx_destruct]', symObjAddr: 0x110F, symBinAddr: 0x44A25, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xCCFF6, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x44A61, symSize: 0x6 } + - { offsetInCU: 0x35, offset: 0xCD004, size: 0x8, addend: 0x0, symName: '-[BTNJourney transportTypeStringMap]', symObjAddr: 0x32, symBinAddr: 0x44A93, symSize: 0x30 } - { offsetInCU: 0x5F, offset: 0xCD02E, size: 0x8, addend: 0x0, symName: _transportTypeStringMap._map, symObjAddr: 0x95E0, symBinAddr: 0xE7840, symSize: 0x0 } - { offsetInCU: 0x75, offset: 0xCD044, size: 0x8, addend: 0x0, symName: _transportTypeStringMap.onceToken, symObjAddr: 0x95E8, symBinAddr: 0xE7848, symSize: 0x0 } - - { offsetInCU: 0x183, offset: 0xCD152, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x44A91, symSize: 0x6 } - - { offsetInCU: 0x1BE, offset: 0xCD18D, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x6, symBinAddr: 0x44A97, symSize: 0x6 } - - { offsetInCU: 0x1F9, offset: 0xCD1C8, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0xC, symBinAddr: 0x44A9D, symSize: 0x6 } - - { offsetInCU: 0x234, offset: 0xCD203, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0x12, symBinAddr: 0x44AA3, symSize: 0x6 } - - { offsetInCU: 0x26F, offset: 0xCD23E, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x18, symBinAddr: 0x44AA9, symSize: 0x6 } - - { offsetInCU: 0x2AA, offset: 0xCD279, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x1E, symBinAddr: 0x44AAF, symSize: 0x14 } - - { offsetInCU: 0x32C, offset: 0xCD2FB, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x62, symBinAddr: 0x44AF3, symSize: 0x266 } - - { offsetInCU: 0x27, offset: 0xCD4D7, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x44D59, symSize: 0x1FC } - - { offsetInCU: 0x6FF, offset: 0xCDBAF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x44D59, symSize: 0x1FC } - - { offsetInCU: 0x7FD, offset: 0xCDCAD, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1FC, symBinAddr: 0x44F55, symSize: 0x31 } - - { offsetInCU: 0x850, offset: 0xCDD00, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.5', symObjAddr: 0x24D, symBinAddr: 0x44F86, symSize: 0x31 } - - { offsetInCU: 0x8A3, offset: 0xCDD53, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x27E, symBinAddr: 0x44FB7, symSize: 0xA9 } - - { offsetInCU: 0x93A, offset: 0xCDDEA, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x327, symBinAddr: 0x45060, symSize: 0x20 } - - { offsetInCU: 0x97D, offset: 0xCDE2D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x347, symBinAddr: 0x45080, symSize: 0x45 } - - { offsetInCU: 0x9C8, offset: 0xCDE78, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x38C, symBinAddr: 0x450C5, symSize: 0xF6 } - - { offsetInCU: 0xAA3, offset: 0xCDF53, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x482, symBinAddr: 0x451BB, symSize: 0x16 } - - { offsetInCU: 0xAEE, offset: 0xCDF9E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x498, symBinAddr: 0x451D1, symSize: 0x12 } - - { offsetInCU: 0xB2F, offset: 0xCDFDF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x4AA, symBinAddr: 0x451E3, symSize: 0x1D4 } - - { offsetInCU: 0xCAE, offset: 0xCE15E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x67E, symBinAddr: 0x453B7, symSize: 0x31 } - - { offsetInCU: 0xD05, offset: 0xCE1B5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x6AF, symBinAddr: 0x453E8, symSize: 0x16 } - - { offsetInCU: 0xD52, offset: 0xCE202, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x6C5, symBinAddr: 0x453FE, symSize: 0x96 } - - { offsetInCU: 0xDCD, offset: 0xCE27D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x75B, symBinAddr: 0x45494, symSize: 0x1C2 } - - { offsetInCU: 0xF24, offset: 0xCE3D4, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x91D, symBinAddr: 0x45656, symSize: 0xE5 } - - { offsetInCU: 0xFDB, offset: 0xCE48B, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0xA02, symBinAddr: 0x4573B, symSize: 0x1F5 } - - { offsetInCU: 0x1182, offset: 0xCE632, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0xBF7, symBinAddr: 0x45930, symSize: 0x83 } - - { offsetInCU: 0x1229, offset: 0xCE6D9, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.88', symObjAddr: 0xCD2, symBinAddr: 0x459B3, symSize: 0xF3 } - - { offsetInCU: 0x1318, offset: 0xCE7C8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xDC5, symBinAddr: 0x45AA6, symSize: 0x8 } - - { offsetInCU: 0x13AD, offset: 0xCE85D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xDCD, symBinAddr: 0x45AAE, symSize: 0xC8 } - - { offsetInCU: 0x14AD, offset: 0xCE95D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xE95, symBinAddr: 0x45B76, symSize: 0x9 } - - { offsetInCU: 0x14EE, offset: 0xCE99E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xE9E, symBinAddr: 0x45B7F, symSize: 0x9 } - - { offsetInCU: 0x152F, offset: 0xCE9DF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xEA7, symBinAddr: 0x45B88, symSize: 0x1E } - - { offsetInCU: 0x157E, offset: 0xCEA2E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xEC5, symBinAddr: 0x45BA6, symSize: 0x5D } - - { offsetInCU: 0x15D9, offset: 0xCEA89, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xF22, symBinAddr: 0x45C03, symSize: 0x140 } - - { offsetInCU: 0x16B8, offset: 0xCEB68, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0x1062, symBinAddr: 0x45D43, symSize: 0x137 } - - { offsetInCU: 0x17C7, offset: 0xCEC77, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0x1199, symBinAddr: 0x45E7A, symSize: 0x24 } - - { offsetInCU: 0x1822, offset: 0xCECD2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0x11BD, symBinAddr: 0x45E9E, symSize: 0x16 } - - { offsetInCU: 0x1862, offset: 0xCED12, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0x11D3, symBinAddr: 0x45EB4, symSize: 0x16 } - - { offsetInCU: 0x18A2, offset: 0xCED52, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0x11E9, symBinAddr: 0x45ECA, symSize: 0x16 } - - { offsetInCU: 0x18D9, offset: 0xCED89, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0x11FF, symBinAddr: 0x45EE0, symSize: 0x11 } - - { offsetInCU: 0x1918, offset: 0xCEDC8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0x1210, symBinAddr: 0x45EF1, symSize: 0x9 } - - { offsetInCU: 0x194D, offset: 0xCEDFD, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0x1219, symBinAddr: 0x45EFA, symSize: 0x9 } - - { offsetInCU: 0x198A, offset: 0xCEE3A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0x1222, symBinAddr: 0x45F03, symSize: 0x9 } - - { offsetInCU: 0x19BF, offset: 0xCEE6F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0x122B, symBinAddr: 0x45F0C, symSize: 0x9 } - - { offsetInCU: 0x19FC, offset: 0xCEEAC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0x1234, symBinAddr: 0x45F15, symSize: 0xA } - - { offsetInCU: 0x1A31, offset: 0xCEEE1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0x123E, symBinAddr: 0x45F1F, symSize: 0xA } - - { offsetInCU: 0x1A66, offset: 0xCEF16, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0x1248, symBinAddr: 0x45F29, symSize: 0xF } - - { offsetInCU: 0x1AA5, offset: 0xCEF55, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0x1257, symBinAddr: 0x45F38, symSize: 0xA } - - { offsetInCU: 0x1ADA, offset: 0xCEF8A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0x1261, symBinAddr: 0x45F42, symSize: 0x11 } - - { offsetInCU: 0x1B19, offset: 0xCEFC9, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0x1272, symBinAddr: 0x45F53, symSize: 0xA } - - { offsetInCU: 0x1B4E, offset: 0xCEFFE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0x127C, symBinAddr: 0x45F5D, symSize: 0xA } - - { offsetInCU: 0x1B83, offset: 0xCF033, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0x1286, symBinAddr: 0x45F67, symSize: 0xA } - - { offsetInCU: 0x1BB8, offset: 0xCF068, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0x1290, symBinAddr: 0x45F71, symSize: 0xA } - - { offsetInCU: 0x1BED, offset: 0xCF09D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0x129A, symBinAddr: 0x45F7B, symSize: 0x11 } - - { offsetInCU: 0x1C2C, offset: 0xCF0DC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0x12AB, symBinAddr: 0x45F8C, symSize: 0x9 } - - { offsetInCU: 0x1C61, offset: 0xCF111, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0x12B4, symBinAddr: 0x45F95, symSize: 0x9 } - - { offsetInCU: 0x1C9E, offset: 0xCF14E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0x12BD, symBinAddr: 0x45F9E, symSize: 0x5D } - - { offsetInCU: 0x27, offset: 0xCF42A, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x45FFB, symSize: 0x88 } - - { offsetInCU: 0xB3, offset: 0xCF4B6, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x45FFB, symSize: 0x88 } - - { offsetInCU: 0x12A, offset: 0xCF52D, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0x46083, symSize: 0x130 } - - { offsetInCU: 0x215, offset: 0xCF618, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x1B8, symBinAddr: 0x461B3, symSize: 0xAF } - - { offsetInCU: 0x270, offset: 0xCF673, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x267, symBinAddr: 0x46262, symSize: 0x12 } - - { offsetInCU: 0x2BF, offset: 0xCF6C2, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x279, symBinAddr: 0x46274, symSize: 0x11 } - - { offsetInCU: 0x2F4, offset: 0xCF6F7, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x28A, symBinAddr: 0x46285, symSize: 0x11 } - - { offsetInCU: 0x333, offset: 0xCF736, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x29B, symBinAddr: 0x46296, symSize: 0x11 } - - { offsetInCU: 0x368, offset: 0xCF76B, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x2AC, symBinAddr: 0x462A7, symSize: 0x11 } - - { offsetInCU: 0x3A7, offset: 0xCF7AA, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x2BD, symBinAddr: 0x462B8, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xCF845, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x462F0, symSize: 0x7A } - - { offsetInCU: 0xAE, offset: 0xCF8CC, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x462F0, symSize: 0x7A } - - { offsetInCU: 0x111, offset: 0xCF92F, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x7A, symBinAddr: 0x4636A, symSize: 0x92 } - - { offsetInCU: 0x188, offset: 0xCF9A6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x10C, symBinAddr: 0x463FC, symSize: 0x14 } - - { offsetInCU: 0x1C9, offset: 0xCF9E7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x120, symBinAddr: 0x46410, symSize: 0x7B } - - { offsetInCU: 0x248, offset: 0xCFA66, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x19B, symBinAddr: 0x4648B, symSize: 0x25B } - - { offsetInCU: 0x3F1, offset: 0xCFC0F, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x3F6, symBinAddr: 0x466E6, symSize: 0x6C } - - { offsetInCU: 0x474, offset: 0xCFC92, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x462, symBinAddr: 0x46752, symSize: 0x6E } - - { offsetInCU: 0x4F3, offset: 0xCFD11, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x4D0, symBinAddr: 0x467C0, symSize: 0x49 } - - { offsetInCU: 0x54E, offset: 0xCFD6C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x519, symBinAddr: 0x46809, symSize: 0x13E } - - { offsetInCU: 0x6F5, offset: 0xCFF13, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x657, symBinAddr: 0x46947, symSize: 0x3C } - - { offsetInCU: 0x764, offset: 0xCFF82, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x703, symBinAddr: 0x46983, symSize: 0xD4 } - - { offsetInCU: 0x7FF, offset: 0xD001D, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x7D7, symBinAddr: 0x46A57, symSize: 0x7E } - - { offsetInCU: 0x896, offset: 0xD00B4, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x8AA, symBinAddr: 0x46ADA, symSize: 0x77 } - - { offsetInCU: 0x915, offset: 0xD0133, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x921, symBinAddr: 0x46B51, symSize: 0x19 } - - { offsetInCU: 0x94C, offset: 0xD016A, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x93A, symBinAddr: 0x46B6A, symSize: 0x11 } - - { offsetInCU: 0x981, offset: 0xD019F, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x94B, symBinAddr: 0x46B7B, symSize: 0x14 } - - { offsetInCU: 0x9C0, offset: 0xD01DE, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x95F, symBinAddr: 0x46B8F, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xD04A3, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x46BC0, symSize: 0x3B7 } - - { offsetInCU: 0x1B9, offset: 0xD0635, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x46BC0, symSize: 0x3B7 } - - { offsetInCU: 0x388, offset: 0xD0804, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x3B7, symBinAddr: 0x46F77, symSize: 0x21B } - - { offsetInCU: 0x4DF, offset: 0xD095B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x5D2, symBinAddr: 0x47192, symSize: 0x11 } - - { offsetInCU: 0x514, offset: 0xD0990, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x5E3, symBinAddr: 0x471A3, symSize: 0x11 } - - { offsetInCU: 0x549, offset: 0xD09C5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x5F4, symBinAddr: 0x471B4, symSize: 0x11 } - - { offsetInCU: 0x57E, offset: 0xD09FA, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x605, symBinAddr: 0x471C5, symSize: 0x11 } - - { offsetInCU: 0x5B3, offset: 0xD0A2F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x616, symBinAddr: 0x471D6, symSize: 0x11 } - - { offsetInCU: 0x5E8, offset: 0xD0A64, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x627, symBinAddr: 0x471E7, symSize: 0x11 } - - { offsetInCU: 0x61D, offset: 0xD0A99, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x638, symBinAddr: 0x471F8, symSize: 0x11 } - - { offsetInCU: 0x652, offset: 0xD0ACE, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x649, symBinAddr: 0x47209, symSize: 0x11 } - - { offsetInCU: 0x687, offset: 0xD0B03, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x65A, symBinAddr: 0x4721A, symSize: 0x97 } - - { offsetInCU: 0x27, offset: 0xD0B94, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x472B1, symSize: 0x190 } + - { offsetInCU: 0x183, offset: 0xCD152, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartLocation:]', symObjAddr: 0x0, symBinAddr: 0x44A61, symSize: 0x6 } + - { offsetInCU: 0x1BE, offset: 0xCD18D, size: 0x8, addend: 0x0, symName: '-[BTNJourney setDestinationLocation:]', symObjAddr: 0x6, symBinAddr: 0x44A67, symSize: 0x6 } + - { offsetInCU: 0x1F9, offset: 0xCD1C8, size: 0x8, addend: 0x0, symName: '-[BTNJourney setStartTime:]', symObjAddr: 0xC, symBinAddr: 0x44A6D, symSize: 0x6 } + - { offsetInCU: 0x234, offset: 0xCD203, size: 0x8, addend: 0x0, symName: '-[BTNJourney setEndTime:]', symObjAddr: 0x12, symBinAddr: 0x44A73, symSize: 0x6 } + - { offsetInCU: 0x26F, offset: 0xCD23E, size: 0x8, addend: 0x0, symName: '-[BTNJourney setTransportType:]', symObjAddr: 0x18, symBinAddr: 0x44A79, symSize: 0x6 } + - { offsetInCU: 0x2AA, offset: 0xCD279, size: 0x8, addend: 0x0, symName: '-[BTNJourney dictionaryRepresentation]', symObjAddr: 0x1E, symBinAddr: 0x44A7F, symSize: 0x14 } + - { offsetInCU: 0x32C, offset: 0xCD2FB, size: 0x8, addend: 0x0, symName: '___36-[BTNJourney transportTypeStringMap]_block_invoke', symObjAddr: 0x62, symBinAddr: 0x44AC3, symSize: 0x266 } + - { offsetInCU: 0x27, offset: 0xCD4D7, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x44D29, symSize: 0x1FC } + - { offsetInCU: 0x6FF, offset: 0xCDBAF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x44D29, symSize: 0x1FC } + - { offsetInCU: 0x7FD, offset: 0xCDCAD, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke', symObjAddr: 0x1FC, symBinAddr: 0x44F25, symSize: 0x31 } + - { offsetInCU: 0x850, offset: 0xCDD00, size: 0x8, addend: 0x0, symName: '___96-[BTNCardPresenter initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]_block_invoke.5', symObjAddr: 0x24D, symBinAddr: 0x44F56, symSize: 0x31 } + - { offsetInCU: 0x8A3, offset: 0xCDD53, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter prepareForAnimationsWithWebViewController:]', symObjAddr: 0x27E, symBinAddr: 0x44F87, symSize: 0xA9 } + - { offsetInCU: 0x93A, offset: 0xCDDEA, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isPreventingBarAdjustment]', symObjAddr: 0x327, symBinAddr: 0x45030, symSize: 0x20 } + - { offsetInCU: 0x97D, offset: 0xCDE2D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter showAllCards]', symObjAddr: 0x347, symBinAddr: 0x45050, symSize: 0x45 } + - { offsetInCU: 0x9C8, offset: 0xCDE78, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardVisible:fromUserInteraction:]', symObjAddr: 0x38C, symBinAddr: 0x45095, symSize: 0xF6 } + - { offsetInCU: 0xAA3, offset: 0xCDF53, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCurrentPageOwner:]', symObjAddr: 0x482, symBinAddr: 0x4518B, symSize: 0x16 } + - { offsetInCU: 0xAEE, offset: 0xCDF9E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardPresentable]', symObjAddr: 0x498, symBinAddr: 0x451A1, symSize: 0x12 } + - { offsetInCU: 0xB2F, offset: 0xCDFDF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setCollectionViewEnabled:]', symObjAddr: 0x4AA, symBinAddr: 0x451B3, symSize: 0x1D4 } + - { offsetInCU: 0xCAE, offset: 0xCE15E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dismissAllCards:]', symObjAddr: 0x67E, symBinAddr: 0x45387, symSize: 0x31 } + - { offsetInCU: 0xD05, offset: 0xCE1B5, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter panGestureHandler:]', symObjAddr: 0x6AF, symBinAddr: 0x453B8, symSize: 0x16 } + - { offsetInCU: 0xD52, offset: 0xCE202, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter handleCardListUpdate]', symObjAddr: 0x6C5, symBinAddr: 0x453CE, symSize: 0x96 } + - { offsetInCU: 0xDCD, offset: 0xCE27D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewDidLoad]', symObjAddr: 0x75B, symBinAddr: 0x45464, symSize: 0x1C2 } + - { offsetInCU: 0xF24, offset: 0xCE3D4, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter didMoveToParentViewController:]', symObjAddr: 0x91D, symBinAddr: 0x45626, symSize: 0xE5 } + - { offsetInCU: 0xFDB, offset: 0xCE48B, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]', symObjAddr: 0xA02, symBinAddr: 0x4570B, symSize: 0x1F5 } + - { offsetInCU: 0x1182, offset: 0xCE632, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke', symObjAddr: 0xBF7, symBinAddr: 0x45900, symSize: 0x83 } + - { offsetInCU: 0x1229, offset: 0xCE6D9, size: 0x8, addend: 0x0, symName: '___71-[BTNCardPresenter viewWillTransitionToSize:withTransitionCoordinator:]_block_invoke.88', symObjAddr: 0xCD2, symBinAddr: 0x45983, symSize: 0xF3 } + - { offsetInCU: 0x1318, offset: 0xCE7C8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0xDC5, symBinAddr: 0x45A76, symSize: 0x8 } + - { offsetInCU: 0x13AD, offset: 0xCE85D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter collectionView:layout:insetForSectionAtIndex:]', symObjAddr: 0xDCD, symBinAddr: 0x45A7E, symSize: 0xC8 } + - { offsetInCU: 0x14AD, offset: 0xCE95D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingAllCards:]', symObjAddr: 0xE95, symBinAddr: 0x45B46, symSize: 0x9 } + - { offsetInCU: 0x14EE, offset: 0xCE99E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorIsShowingTopCard:]', symObjAddr: 0xE9E, symBinAddr: 0x45B4F, symSize: 0x9 } + - { offsetInCU: 0x152F, offset: 0xCE9DF, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorHasMultipleCards:]', symObjAddr: 0xEA7, symBinAddr: 0x45B58, symSize: 0x1E } + - { offsetInCU: 0x157E, offset: 0xCEA2E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorTopCardVisibilityInset:]', symObjAddr: 0xEC5, symBinAddr: 0x45B76, symSize: 0x5D } + - { offsetInCU: 0x15D9, offset: 0xCEA89, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidShowAllCards:]', symObjAddr: 0xF22, symBinAddr: 0x45BD3, symSize: 0x140 } + - { offsetInCU: 0x16B8, offset: 0xCEB68, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimatorDidDismissAllCards:]', symObjAddr: 0x1062, symBinAddr: 0x45D13, symSize: 0x137 } + - { offsetInCU: 0x17C7, offset: 0xCEC77, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter cardAnimator:didSetTopCardVisible:]', symObjAddr: 0x1199, symBinAddr: 0x45E4A, symSize: 0x24 } + - { offsetInCU: 0x1822, offset: 0xCECD2, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter startObservations]', symObjAddr: 0x11BD, symBinAddr: 0x45E6E, symSize: 0x16 } + - { offsetInCU: 0x1862, offset: 0xCED12, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter stopObservations]', symObjAddr: 0x11D3, symBinAddr: 0x45E84, symSize: 0x16 } + - { offsetInCU: 0x18A2, offset: 0xCED52, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter presentable]', symObjAddr: 0x11E9, symBinAddr: 0x45E9A, symSize: 0x16 } + - { offsetInCU: 0x18D9, offset: 0xCED89, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setPresentable:]', symObjAddr: 0x11FF, symBinAddr: 0x45EB0, symSize: 0x11 } + - { offsetInCU: 0x1918, offset: 0xCEDC8, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCards]', symObjAddr: 0x1210, symBinAddr: 0x45EC1, symSize: 0x9 } + - { offsetInCU: 0x194D, offset: 0xCEDFD, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCards:]', symObjAddr: 0x1219, symBinAddr: 0x45ECA, symSize: 0x9 } + - { offsetInCU: 0x198A, offset: 0xCEE3A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingTopCard]', symObjAddr: 0x1222, symBinAddr: 0x45ED3, symSize: 0x9 } + - { offsetInCU: 0x19BF, offset: 0xCEE6F, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingTopCard:]', symObjAddr: 0x122B, symBinAddr: 0x45EDC, symSize: 0x9 } + - { offsetInCU: 0x19FC, offset: 0xCEEAC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter currentPageOwner]', symObjAddr: 0x1234, symBinAddr: 0x45EE5, symSize: 0xA } + - { offsetInCU: 0x1A31, offset: 0xCEEE1, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter topCardDidChangeHandler]', symObjAddr: 0x123E, symBinAddr: 0x45EEF, symSize: 0xA } + - { offsetInCU: 0x1A66, offset: 0xCEF16, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setTopCardDidChangeHandler:]', symObjAddr: 0x1248, symBinAddr: 0x45EF9, symSize: 0xF } + - { offsetInCU: 0x1AA5, offset: 0xCEF55, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter dataSource]', symObjAddr: 0x1257, symBinAddr: 0x45F08, symSize: 0xA } + - { offsetInCU: 0x1ADA, offset: 0xCEF8A, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setDataSource:]', symObjAddr: 0x1261, symBinAddr: 0x45F12, symSize: 0x11 } + - { offsetInCU: 0x1B19, offset: 0xCEFC9, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter publicCardDataSource]', symObjAddr: 0x1272, symBinAddr: 0x45F23, symSize: 0xA } + - { offsetInCU: 0x1B4E, offset: 0xCEFFE, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter privateCardDataSource]', symObjAddr: 0x127C, symBinAddr: 0x45F2D, symSize: 0xA } + - { offsetInCU: 0x1B83, offset: 0xCF033, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter persistentCardDataSource]', symObjAddr: 0x1286, symBinAddr: 0x45F37, symSize: 0xA } + - { offsetInCU: 0x1BB8, offset: 0xCF068, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter animator]', symObjAddr: 0x1290, symBinAddr: 0x45F41, symSize: 0xA } + - { offsetInCU: 0x1BED, offset: 0xCF09D, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setAnimator:]', symObjAddr: 0x129A, symBinAddr: 0x45F4B, symSize: 0x11 } + - { offsetInCU: 0x1C2C, offset: 0xCF0DC, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter isShowingAllCardsFromUserTap]', symObjAddr: 0x12AB, symBinAddr: 0x45F5C, symSize: 0x9 } + - { offsetInCU: 0x1C61, offset: 0xCF111, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter setShowingAllCardsFromUserTap:]', symObjAddr: 0x12B4, symBinAddr: 0x45F65, symSize: 0x9 } + - { offsetInCU: 0x1C9E, offset: 0xCF14E, size: 0x8, addend: 0x0, symName: '-[BTNCardPresenter .cxx_destruct]', symObjAddr: 0x12BD, symBinAddr: 0x45F6E, symSize: 0x5D } + - { offsetInCU: 0x27, offset: 0xCF42A, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x45FCB, symSize: 0x88 } + - { offsetInCU: 0xB3, offset: 0xCF4B6, size: 0x8, addend: 0x0, symName: '+[BTNSession canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x45FCB, symSize: 0x88 } + - { offsetInCU: 0x12A, offset: 0xCF52D, size: 0x8, addend: 0x0, symName: '-[BTNSession updateWithRepresentation:]', symObjAddr: 0x88, symBinAddr: 0x46053, symSize: 0x130 } + - { offsetInCU: 0x215, offset: 0xCF618, size: 0x8, addend: 0x0, symName: '-[BTNSession dictionaryRepresentation]', symObjAddr: 0x1B8, symBinAddr: 0x46183, symSize: 0xAF } + - { offsetInCU: 0x270, offset: 0xCF673, size: 0x8, addend: 0x0, symName: '-[BTNSession isEqualToSession:]', symObjAddr: 0x267, symBinAddr: 0x46232, symSize: 0x12 } + - { offsetInCU: 0x2BF, offset: 0xCF6C2, size: 0x8, addend: 0x0, symName: '-[BTNSession sessionId]', symObjAddr: 0x279, symBinAddr: 0x46244, symSize: 0x11 } + - { offsetInCU: 0x2F4, offset: 0xCF6F7, size: 0x8, addend: 0x0, symName: '-[BTNSession setSessionId:]', symObjAddr: 0x28A, symBinAddr: 0x46255, symSize: 0x11 } + - { offsetInCU: 0x333, offset: 0xCF736, size: 0x8, addend: 0x0, symName: '-[BTNSession sourceToken]', symObjAddr: 0x29B, symBinAddr: 0x46266, symSize: 0x11 } + - { offsetInCU: 0x368, offset: 0xCF76B, size: 0x8, addend: 0x0, symName: '-[BTNSession setSourceToken:]', symObjAddr: 0x2AC, symBinAddr: 0x46277, symSize: 0x11 } + - { offsetInCU: 0x3A7, offset: 0xCF7AA, size: 0x8, addend: 0x0, symName: '-[BTNSession .cxx_destruct]', symObjAddr: 0x2BD, symBinAddr: 0x46288, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xCF845, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x462C0, symSize: 0x7A } + - { offsetInCU: 0xAE, offset: 0xCF8CC, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dealloc]', symObjAddr: 0x0, symBinAddr: 0x462C0, symSize: 0x7A } + - { offsetInCU: 0x111, offset: 0xCF92F, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithResources:]', symObjAddr: 0x7A, symBinAddr: 0x4633A, symSize: 0x92 } + - { offsetInCU: 0x188, offset: 0xCF9A6, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setResources:]', symObjAddr: 0x10C, symBinAddr: 0x463CC, symSize: 0x14 } + - { offsetInCU: 0x1C9, offset: 0xCF9E7, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWithNibName:bundle:resources:]', symObjAddr: 0x120, symBinAddr: 0x463E0, symSize: 0x7B } + - { offsetInCU: 0x248, offset: 0xCFA66, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController initWindowIfNeeded]', symObjAddr: 0x19B, symBinAddr: 0x4645B, symSize: 0x25B } + - { offsetInCU: 0x3F1, offset: 0xCFC0F, size: 0x8, addend: 0x0, symName: '___43-[BTNRootViewController initWindowIfNeeded]_block_invoke', symObjAddr: 0x3F6, symBinAddr: 0x466B6, symSize: 0x6C } + - { offsetInCU: 0x474, offset: 0xCFC92, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController preferredStatusBarStyle]', symObjAddr: 0x462, symBinAddr: 0x46722, symSize: 0x6E } + - { offsetInCU: 0x4F3, offset: 0xCFD11, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController shouldAutorotate]', symObjAddr: 0x4D0, symBinAddr: 0x46790, symSize: 0x49 } + - { offsetInCU: 0x54E, offset: 0xCFD6C, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController presentViewController:animated:completion:]', symObjAddr: 0x519, symBinAddr: 0x467D9, symSize: 0x13E } + - { offsetInCU: 0x6F5, offset: 0xCFF13, size: 0x8, addend: 0x0, symName: '___67-[BTNRootViewController presentViewController:animated:completion:]_block_invoke', symObjAddr: 0x657, symBinAddr: 0x46917, symSize: 0x3C } + - { offsetInCU: 0x764, offset: 0xCFF82, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x703, symBinAddr: 0x46953, symSize: 0xD4 } + - { offsetInCU: 0x7FF, offset: 0xD001D, size: 0x8, addend: 0x0, symName: '___66-[BTNRootViewController dismissViewControllerAnimated:completion:]_block_invoke', symObjAddr: 0x7D7, symBinAddr: 0x46A27, symSize: 0x7E } + - { offsetInCU: 0x896, offset: 0xD00B4, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController restoreStatusBarOrientation]', symObjAddr: 0x8AA, symBinAddr: 0x46AAA, symSize: 0x77 } + - { offsetInCU: 0x915, offset: 0xD0133, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController resources]', symObjAddr: 0x921, symBinAddr: 0x46B21, symSize: 0x19 } + - { offsetInCU: 0x94C, offset: 0xD016A, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController window]', symObjAddr: 0x93A, symBinAddr: 0x46B3A, symSize: 0x11 } + - { offsetInCU: 0x981, offset: 0xD019F, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController setWindow:]', symObjAddr: 0x94B, symBinAddr: 0x46B4B, symSize: 0x14 } + - { offsetInCU: 0x9C0, offset: 0xD01DE, size: 0x8, addend: 0x0, symName: '-[BTNRootViewController .cxx_destruct]', symObjAddr: 0x95F, symBinAddr: 0x46B5F, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xD04A3, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x46B90, symSize: 0x3B7 } + - { offsetInCU: 0x1B9, offset: 0xD0635, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x46B90, symSize: 0x3B7 } + - { offsetInCU: 0x388, offset: 0xD0804, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData dictionaryRepresentation]', symObjAddr: 0x3B7, symBinAddr: 0x46F47, symSize: 0x21B } + - { offsetInCU: 0x4DF, offset: 0xD095B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryColor]', symObjAddr: 0x5D2, symBinAddr: 0x47162, symSize: 0x11 } + - { offsetInCU: 0x514, offset: 0xD0990, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData titleText]', symObjAddr: 0x5E3, symBinAddr: 0x47173, symSize: 0x11 } + - { offsetInCU: 0x549, offset: 0xD09C5, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData bodyText]', symObjAddr: 0x5F4, symBinAddr: 0x47184, symSize: 0x11 } + - { offsetInCU: 0x57E, offset: 0xD09FA, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData primaryActionText]', symObjAddr: 0x605, symBinAddr: 0x47195, symSize: 0x11 } + - { offsetInCU: 0x5B3, offset: 0xD0A2F, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData secondaryActionText]', symObjAddr: 0x616, symBinAddr: 0x471A6, symSize: 0x11 } + - { offsetInCU: 0x5E8, offset: 0xD0A64, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData appIconURL]', symObjAddr: 0x627, symBinAddr: 0x471B7, symSize: 0x11 } + - { offsetInCU: 0x61D, offset: 0xD0A99, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData autoShowDelay]', symObjAddr: 0x638, symBinAddr: 0x471C8, symSize: 0x11 } + - { offsetInCU: 0x652, offset: 0xD0ACE, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData cardCallToAction]', symObjAddr: 0x649, symBinAddr: 0x471D9, symSize: 0x11 } + - { offsetInCU: 0x687, offset: 0xD0B03, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardData .cxx_destruct]', symObjAddr: 0x65A, symBinAddr: 0x471EA, symSize: 0x97 } + - { offsetInCU: 0x27, offset: 0xD0B94, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x47281, symSize: 0x190 } - { offsetInCU: 0x4B, offset: 0xD0BB8, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidChangeNotification, symObjAddr: 0x1C00, symBinAddr: 0xAC978, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xD0BCE, size: 0x8, addend: 0x0, symName: _BTNConfigurationDidFinishUpdatingNotification, symObjAddr: 0x1C08, symBinAddr: 0xAC980, symSize: 0x0 } - - { offsetInCU: 0x1E5, offset: 0xD0D52, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x472B1, symSize: 0x190 } - - { offsetInCU: 0x2F8, offset: 0xD0E65, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x190, symBinAddr: 0x47441, symSize: 0x48 } - - { offsetInCU: 0x353, offset: 0xD0EC0, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1D8, symBinAddr: 0x47489, symSize: 0x48 } - - { offsetInCU: 0x3AE, offset: 0xD0F1B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x220, symBinAddr: 0x474D1, symSize: 0x48 } - - { offsetInCU: 0x409, offset: 0xD0F76, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x268, symBinAddr: 0x47519, symSize: 0x48 } - - { offsetInCU: 0x464, offset: 0xD0FD1, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x2B0, symBinAddr: 0x47561, symSize: 0x48 } - - { offsetInCU: 0x4BF, offset: 0xD102C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2F8, symBinAddr: 0x475A9, symSize: 0xE0 } - - { offsetInCU: 0x56E, offset: 0xD10DB, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x3D8, symBinAddr: 0x47689, symSize: 0xED } - - { offsetInCU: 0x62D, offset: 0xD119A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x4C5, symBinAddr: 0x47776, symSize: 0x17 } - - { offsetInCU: 0x678, offset: 0xD11E5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x4DC, symBinAddr: 0x4778D, symSize: 0x661 } - - { offsetInCU: 0xADF, offset: 0xD164C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0xB3D, symBinAddr: 0x47DEE, symSize: 0xDB } - - { offsetInCU: 0xB82, offset: 0xD16EF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0xC18, symBinAddr: 0x47EC9, symSize: 0xDB } - - { offsetInCU: 0xC25, offset: 0xD1792, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xCF3, symBinAddr: 0x47FA4, symSize: 0x1A9 } - - { offsetInCU: 0xD48, offset: 0xD18B5, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xE9C, symBinAddr: 0x4814D, symSize: 0xBE } - - { offsetInCU: 0xE3A, offset: 0xD19A7, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.116', symObjAddr: 0xFAF, symBinAddr: 0x4820B, symSize: 0x3A } - - { offsetInCU: 0xEB9, offset: 0xD1A26, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xFE9, symBinAddr: 0x48245, symSize: 0x146 } - - { offsetInCU: 0xFC0, offset: 0xD1B2D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0x112F, symBinAddr: 0x4838B, symSize: 0x3D4 } - - { offsetInCU: 0x1142, offset: 0xD1CAF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x1503, symBinAddr: 0x4875F, symSize: 0x81 } - - { offsetInCU: 0x11C1, offset: 0xD1D2E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1584, symBinAddr: 0x487E0, symSize: 0x7A } - - { offsetInCU: 0x1246, offset: 0xD1DB3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x15FE, symBinAddr: 0x4885A, symSize: 0xC5 } - - { offsetInCU: 0x1308, offset: 0xD1E75, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x16C3, symBinAddr: 0x4891F, symSize: 0x12 } - - { offsetInCU: 0x1359, offset: 0xD1EC6, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x16D5, symBinAddr: 0x48931, symSize: 0x16 } - - { offsetInCU: 0x1390, offset: 0xD1EFD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x16EB, symBinAddr: 0x48947, symSize: 0xA } - - { offsetInCU: 0x13C5, offset: 0xD1F32, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x16F5, symBinAddr: 0x48951, symSize: 0x11 } - - { offsetInCU: 0x1404, offset: 0xD1F71, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1706, symBinAddr: 0x48962, symSize: 0xA } - - { offsetInCU: 0x1439, offset: 0xD1FA6, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1710, symBinAddr: 0x4896C, symSize: 0x11 } - - { offsetInCU: 0x1478, offset: 0xD1FE5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x1721, symBinAddr: 0x4897D, symSize: 0xA } - - { offsetInCU: 0x14AD, offset: 0xD201A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x172B, symBinAddr: 0x48987, symSize: 0x11 } - - { offsetInCU: 0x14EC, offset: 0xD2059, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x173C, symBinAddr: 0x48998, symSize: 0xA } - - { offsetInCU: 0x1521, offset: 0xD208E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x1746, symBinAddr: 0x489A2, symSize: 0x11 } - - { offsetInCU: 0x1560, offset: 0xD20CD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x1757, symBinAddr: 0x489B3, symSize: 0xA } - - { offsetInCU: 0x1595, offset: 0xD2102, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x1761, symBinAddr: 0x489BD, symSize: 0x11 } - - { offsetInCU: 0x15D4, offset: 0xD2141, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x1772, symBinAddr: 0x489CE, symSize: 0xB } - - { offsetInCU: 0x1609, offset: 0xD2176, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x177D, symBinAddr: 0x489D9, symSize: 0xB } - - { offsetInCU: 0x1646, offset: 0xD21B3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x1788, symBinAddr: 0x489E4, symSize: 0xB } - - { offsetInCU: 0x167B, offset: 0xD21E8, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x1793, symBinAddr: 0x489EF, symSize: 0xB } - - { offsetInCU: 0x16B8, offset: 0xD2225, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x179E, symBinAddr: 0x489FA, symSize: 0x52 } - - { offsetInCU: 0x27, offset: 0xD2500, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x48A4C, symSize: 0x3F7 } - - { offsetInCU: 0x1E2, offset: 0xD26BB, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x48A4C, symSize: 0x3F7 } - - { offsetInCU: 0x464, offset: 0xD293D, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3F7, symBinAddr: 0x48E43, symSize: 0x19 } - - { offsetInCU: 0x4A3, offset: 0xD297C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x410, symBinAddr: 0x48E5C, symSize: 0x324 } - - { offsetInCU: 0x6C5, offset: 0xD2B9E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x734, symBinAddr: 0x49180, symSize: 0x11 } - - { offsetInCU: 0x6FA, offset: 0xD2BD3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x745, symBinAddr: 0x49191, symSize: 0x11 } - - { offsetInCU: 0x739, offset: 0xD2C12, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x756, symBinAddr: 0x491A2, symSize: 0x11 } - - { offsetInCU: 0x76E, offset: 0xD2C47, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x767, symBinAddr: 0x491B3, symSize: 0x14 } - - { offsetInCU: 0x7AD, offset: 0xD2C86, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x77B, symBinAddr: 0x491C7, symSize: 0x11 } - - { offsetInCU: 0x7E2, offset: 0xD2CBB, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x78C, symBinAddr: 0x491D8, symSize: 0x14 } - - { offsetInCU: 0x821, offset: 0xD2CFA, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x7A0, symBinAddr: 0x491EC, symSize: 0x11 } - - { offsetInCU: 0x856, offset: 0xD2D2F, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x7B1, symBinAddr: 0x491FD, symSize: 0x11 } - - { offsetInCU: 0x895, offset: 0xD2D6E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x7C2, symBinAddr: 0x4920E, symSize: 0x11 } - - { offsetInCU: 0x8CA, offset: 0xD2DA3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x7D3, symBinAddr: 0x4921F, symSize: 0x14 } - - { offsetInCU: 0x909, offset: 0xD2DE2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x7E7, symBinAddr: 0x49233, symSize: 0x11 } - - { offsetInCU: 0x93E, offset: 0xD2E17, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x7F8, symBinAddr: 0x49244, symSize: 0x14 } - - { offsetInCU: 0x97D, offset: 0xD2E56, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x80C, symBinAddr: 0x49258, symSize: 0x11 } - - { offsetInCU: 0x9B2, offset: 0xD2E8B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x81D, symBinAddr: 0x49269, symSize: 0x14 } - - { offsetInCU: 0x9F1, offset: 0xD2ECA, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x831, symBinAddr: 0x4927D, symSize: 0x86 } - - { offsetInCU: 0x27, offset: 0xD2FB7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x49303, symSize: 0xC2 } - - { offsetInCU: 0x1E4, offset: 0xD3174, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x49303, symSize: 0xC2 } - - { offsetInCU: 0x273, offset: 0xD3203, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC2, symBinAddr: 0x493C5, symSize: 0x3D4 } - - { offsetInCU: 0x48A, offset: 0xD341A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x496, symBinAddr: 0x49799, symSize: 0x207 } - - { offsetInCU: 0x5B1, offset: 0xD3541, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x69D, symBinAddr: 0x499A0, symSize: 0x19 } - - { offsetInCU: 0x5E8, offset: 0xD3578, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x6B6, symBinAddr: 0x499B9, symSize: 0x14 } - - { offsetInCU: 0x627, offset: 0xD35B7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x6CA, symBinAddr: 0x499CD, symSize: 0x11 } - - { offsetInCU: 0x65C, offset: 0xD35EC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x6DB, symBinAddr: 0x499DE, symSize: 0x12 } - - { offsetInCU: 0x691, offset: 0xD3621, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x6ED, symBinAddr: 0x499F0, symSize: 0x11 } - - { offsetInCU: 0x6C6, offset: 0xD3656, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x6FE, symBinAddr: 0x49A01, symSize: 0x11 } - - { offsetInCU: 0x6FB, offset: 0xD368B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x70F, symBinAddr: 0x49A12, symSize: 0x11 } - - { offsetInCU: 0x730, offset: 0xD36C0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x720, symBinAddr: 0x49A23, symSize: 0x11 } - - { offsetInCU: 0x765, offset: 0xD36F5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x731, symBinAddr: 0x49A34, symSize: 0x12 } - - { offsetInCU: 0x79A, offset: 0xD372A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x743, symBinAddr: 0x49A46, symSize: 0x11 } - - { offsetInCU: 0x7CF, offset: 0xD375F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x754, symBinAddr: 0x49A57, symSize: 0x11 } - - { offsetInCU: 0x804, offset: 0xD3794, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x765, symBinAddr: 0x49A68, symSize: 0x11 } - - { offsetInCU: 0x841, offset: 0xD37D1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x776, symBinAddr: 0x49A79, symSize: 0x73 } - - { offsetInCU: 0x27, offset: 0xD387C, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x49AEC, symSize: 0xC8 } + - { offsetInCU: 0x1E5, offset: 0xD0D52, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x47281, symSize: 0x190 } + - { offsetInCU: 0x2F8, offset: 0xD0E65, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration parameters]', symObjAddr: 0x190, symBinAddr: 0x47411, symSize: 0x48 } + - { offsetInCU: 0x353, offset: 0xD0EC0, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration linksConfiguration]', symObjAddr: 0x1D8, symBinAddr: 0x47459, symSize: 0x48 } + - { offsetInCU: 0x3AE, offset: 0xD0F1B, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration localizedCopy]', symObjAddr: 0x220, symBinAddr: 0x474A1, symSize: 0x48 } + - { offsetInCU: 0x409, offset: 0xD0F76, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration browserOptions]', symObjAddr: 0x268, symBinAddr: 0x474E9, symSize: 0x48 } + - { offsetInCU: 0x464, offset: 0xD0FD1, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration flags]', symObjAddr: 0x2B0, symBinAddr: 0x47531, symSize: 0x48 } + - { offsetInCU: 0x4BF, offset: 0xD102C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration lastUpdateDate]', symObjAddr: 0x2F8, symBinAddr: 0x47579, symSize: 0xE0 } + - { offsetInCU: 0x56E, offset: 0xD10DB, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLastUpdateDate:]', symObjAddr: 0x3D8, symBinAddr: 0x47659, symSize: 0xED } + - { offsetInCU: 0x62D, offset: 0xD119A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:]', symObjAddr: 0x4C5, symBinAddr: 0x47746, symSize: 0x17 } + - { offsetInCU: 0x678, offset: 0xD11E5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration applyConfigurationWithPayload:persist:]', symObjAddr: 0x4DC, symBinAddr: 0x4775D, symSize: 0x661 } + - { offsetInCU: 0xADF, offset: 0xD164C, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfiguration]', symObjAddr: 0xB3D, symBinAddr: 0x47DBE, symSize: 0xDB } + - { offsetInCU: 0xB82, offset: 0xD16EF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration shouldUpdateFromRemoteConfigurationAfterLaunch]', symObjAddr: 0xC18, symBinAddr: 0x47E99, symSize: 0xDB } + - { offsetInCU: 0xC25, offset: 0xD1792, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration updateConfigurationWithCompletion:]', symObjAddr: 0xCF3, symBinAddr: 0x47F74, symSize: 0x1A9 } + - { offsetInCU: 0xD48, offset: 0xD18B5, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke', symObjAddr: 0xE9C, symBinAddr: 0x4811D, symSize: 0xBE } + - { offsetInCU: 0xE3A, offset: 0xD19A7, size: 0x8, addend: 0x0, symName: '___54-[BTNConfiguration updateConfigurationWithCompletion:]_block_invoke.116', symObjAddr: 0xFAF, symBinAddr: 0x481DB, symSize: 0x3A } + - { offsetInCU: 0xEB9, offset: 0xD1A26, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration description]', symObjAddr: 0xFE9, symBinAddr: 0x48215, symSize: 0x146 } + - { offsetInCU: 0xFC0, offset: 0xD1B2D, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration persistConfiguration]', symObjAddr: 0x112F, symBinAddr: 0x4835B, symSize: 0x3D4 } + - { offsetInCU: 0x1142, offset: 0xD1CAF, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration retrievePersistedConfiguration]', symObjAddr: 0x1503, symBinAddr: 0x4872F, symSize: 0x81 } + - { offsetInCU: 0x11C1, offset: 0xD1D2E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKey:]', symObjAddr: 0x1584, symBinAddr: 0x487B0, symSize: 0x7A } + - { offsetInCU: 0x1246, offset: 0xD1DB3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration boolForKey:]', symObjAddr: 0x15FE, symBinAddr: 0x4882A, symSize: 0xC5 } + - { offsetInCU: 0x1308, offset: 0xD1E75, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration objectForKeyedSubscript:]', symObjAddr: 0x16C3, symBinAddr: 0x488EF, symSize: 0x12 } + - { offsetInCU: 0x1359, offset: 0xD1EC6, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration resources]', symObjAddr: 0x16D5, symBinAddr: 0x48901, symSize: 0x16 } + - { offsetInCU: 0x1390, offset: 0xD1EFD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLocalizedCopy]', symObjAddr: 0x16EB, symBinAddr: 0x48917, symSize: 0xA } + - { offsetInCU: 0x13C5, offset: 0xD1F32, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLocalizedCopy:]', symObjAddr: 0x16F5, symBinAddr: 0x48921, symSize: 0x11 } + - { offsetInCU: 0x1404, offset: 0xD1F71, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableParameters]', symObjAddr: 0x1706, symBinAddr: 0x48932, symSize: 0xA } + - { offsetInCU: 0x1439, offset: 0xD1FA6, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableParameters:]', symObjAddr: 0x1710, symBinAddr: 0x4893C, symSize: 0x11 } + - { offsetInCU: 0x1478, offset: 0xD1FE5, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableLinksConfiguration]', symObjAddr: 0x1721, symBinAddr: 0x4894D, symSize: 0xA } + - { offsetInCU: 0x14AD, offset: 0xD201A, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableLinksConfiguration:]', symObjAddr: 0x172B, symBinAddr: 0x48957, symSize: 0x11 } + - { offsetInCU: 0x14EC, offset: 0xD2059, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableBrowserOptions]', symObjAddr: 0x173C, symBinAddr: 0x48968, symSize: 0xA } + - { offsetInCU: 0x1521, offset: 0xD208E, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableBrowserOptions:]', symObjAddr: 0x1746, symBinAddr: 0x48972, symSize: 0x11 } + - { offsetInCU: 0x1560, offset: 0xD20CD, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration mutableFlags]', symObjAddr: 0x1757, symBinAddr: 0x48983, symSize: 0xA } + - { offsetInCU: 0x1595, offset: 0xD2102, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMutableFlags:]', symObjAddr: 0x1761, symBinAddr: 0x4898D, symSize: 0x11 } + - { offsetInCU: 0x15D4, offset: 0xD2141, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration minimumUpdateInterval]', symObjAddr: 0x1772, symBinAddr: 0x4899E, symSize: 0xB } + - { offsetInCU: 0x1609, offset: 0xD2176, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setMinimumUpdateInterval:]', symObjAddr: 0x177D, symBinAddr: 0x489A9, symSize: 0xB } + - { offsetInCU: 0x1646, offset: 0xD21B3, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration launchMinimumUpdateInterval]', symObjAddr: 0x1788, symBinAddr: 0x489B4, symSize: 0xB } + - { offsetInCU: 0x167B, offset: 0xD21E8, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration setLaunchMinimumUpdateInterval:]', symObjAddr: 0x1793, symBinAddr: 0x489BF, symSize: 0xB } + - { offsetInCU: 0x16B8, offset: 0xD2225, size: 0x8, addend: 0x0, symName: '-[BTNConfiguration .cxx_destruct]', symObjAddr: 0x179E, symBinAddr: 0x489CA, symSize: 0x52 } + - { offsetInCU: 0x27, offset: 0xD2500, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x48A1C, symSize: 0x3F7 } + - { offsetInCU: 0x1E2, offset: 0xD26BB, size: 0x8, addend: 0x0, symName: '-[BTNTextCard initWithCallToAction:title:body:]', symObjAddr: 0x0, symBinAddr: 0x48A1C, symSize: 0x3F7 } + - { offsetInCU: 0x464, offset: 0xD293D, size: 0x8, addend: 0x0, symName: '+[BTNTextCard createView]', symObjAddr: 0x3F7, symBinAddr: 0x48E13, symSize: 0x19 } + - { offsetInCU: 0x4A3, offset: 0xD297C, size: 0x8, addend: 0x0, symName: '-[BTNTextCard prepareView:]', symObjAddr: 0x410, symBinAddr: 0x48E2C, symSize: 0x324 } + - { offsetInCU: 0x6C5, offset: 0xD2B9E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard title]', symObjAddr: 0x734, symBinAddr: 0x49150, symSize: 0x11 } + - { offsetInCU: 0x6FA, offset: 0xD2BD3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitle:]', symObjAddr: 0x745, symBinAddr: 0x49161, symSize: 0x11 } + - { offsetInCU: 0x739, offset: 0xD2C12, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleColor]', symObjAddr: 0x756, symBinAddr: 0x49172, symSize: 0x11 } + - { offsetInCU: 0x76E, offset: 0xD2C47, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleColor:]', symObjAddr: 0x767, symBinAddr: 0x49183, symSize: 0x14 } + - { offsetInCU: 0x7AD, offset: 0xD2C86, size: 0x8, addend: 0x0, symName: '-[BTNTextCard titleFont]', symObjAddr: 0x77B, symBinAddr: 0x49197, symSize: 0x11 } + - { offsetInCU: 0x7E2, offset: 0xD2CBB, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setTitleFont:]', symObjAddr: 0x78C, symBinAddr: 0x491A8, symSize: 0x14 } + - { offsetInCU: 0x821, offset: 0xD2CFA, size: 0x8, addend: 0x0, symName: '-[BTNTextCard body]', symObjAddr: 0x7A0, symBinAddr: 0x491BC, symSize: 0x11 } + - { offsetInCU: 0x856, offset: 0xD2D2F, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBody:]', symObjAddr: 0x7B1, symBinAddr: 0x491CD, symSize: 0x11 } + - { offsetInCU: 0x895, offset: 0xD2D6E, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyColor]', symObjAddr: 0x7C2, symBinAddr: 0x491DE, symSize: 0x11 } + - { offsetInCU: 0x8CA, offset: 0xD2DA3, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyColor:]', symObjAddr: 0x7D3, symBinAddr: 0x491EF, symSize: 0x14 } + - { offsetInCU: 0x909, offset: 0xD2DE2, size: 0x8, addend: 0x0, symName: '-[BTNTextCard bodyFont]', symObjAddr: 0x7E7, symBinAddr: 0x49203, symSize: 0x11 } + - { offsetInCU: 0x93E, offset: 0xD2E17, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBodyFont:]', symObjAddr: 0x7F8, symBinAddr: 0x49214, symSize: 0x14 } + - { offsetInCU: 0x97D, offset: 0xD2E56, size: 0x8, addend: 0x0, symName: '-[BTNTextCard backgroundColor]', symObjAddr: 0x80C, symBinAddr: 0x49228, symSize: 0x11 } + - { offsetInCU: 0x9B2, offset: 0xD2E8B, size: 0x8, addend: 0x0, symName: '-[BTNTextCard setBackgroundColor:]', symObjAddr: 0x81D, symBinAddr: 0x49239, symSize: 0x14 } + - { offsetInCU: 0x9F1, offset: 0xD2ECA, size: 0x8, addend: 0x0, symName: '-[BTNTextCard .cxx_destruct]', symObjAddr: 0x831, symBinAddr: 0x4924D, symSize: 0x86 } + - { offsetInCU: 0x27, offset: 0xD2FB7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x492D3, symSize: 0xC2 } + - { offsetInCU: 0x1E4, offset: 0xD3174, size: 0x8, addend: 0x0, symName: '+[BTNBrowserWidget canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x492D3, symSize: 0xC2 } + - { offsetInCU: 0x273, offset: 0xD3203, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget updateWithRepresentation:]', symObjAddr: 0xC2, symBinAddr: 0x49395, symSize: 0x3D4 } + - { offsetInCU: 0x48A, offset: 0xD341A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget dictionaryRepresentation]', symObjAddr: 0x496, symBinAddr: 0x49769, symSize: 0x207 } + - { offsetInCU: 0x5B1, offset: 0xD3541, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget resources]', symObjAddr: 0x69D, symBinAddr: 0x49970, symSize: 0x19 } + - { offsetInCU: 0x5E8, offset: 0xD3578, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setResources:]', symObjAddr: 0x6B6, symBinAddr: 0x49989, symSize: 0x14 } + - { offsetInCU: 0x627, offset: 0xD35B7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget eventProperties]', symObjAddr: 0x6CA, symBinAddr: 0x4999D, symSize: 0x11 } + - { offsetInCU: 0x65C, offset: 0xD35EC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget renderTimeout]', symObjAddr: 0x6DB, symBinAddr: 0x499AE, symSize: 0x12 } + - { offsetInCU: 0x691, offset: 0xD3621, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markup]', symObjAddr: 0x6ED, symBinAddr: 0x499C0, symSize: 0x11 } + - { offsetInCU: 0x6C6, offset: 0xD3656, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget markupURL]', symObjAddr: 0x6FE, symBinAddr: 0x499D1, symSize: 0x11 } + - { offsetInCU: 0x6FB, offset: 0xD368B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget viewType]', symObjAddr: 0x70F, symBinAddr: 0x499E2, symSize: 0x11 } + - { offsetInCU: 0x730, offset: 0xD36C0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardCTA]', symObjAddr: 0x720, symBinAddr: 0x499F3, symSize: 0x11 } + - { offsetInCU: 0x765, offset: 0xD36F5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget cardHeight]', symObjAddr: 0x731, symBinAddr: 0x49A04, symSize: 0x12 } + - { offsetInCU: 0x79A, offset: 0xD372A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget rules]', symObjAddr: 0x743, symBinAddr: 0x49A16, symSize: 0x11 } + - { offsetInCU: 0x7CF, offset: 0xD375F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget showCount]', symObjAddr: 0x754, symBinAddr: 0x49A27, symSize: 0x11 } + - { offsetInCU: 0x804, offset: 0xD3794, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget setShowCount:]', symObjAddr: 0x765, symBinAddr: 0x49A38, symSize: 0x11 } + - { offsetInCU: 0x841, offset: 0xD37D1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserWidget .cxx_destruct]', symObjAddr: 0x776, symBinAddr: 0x49A49, symSize: 0x73 } + - { offsetInCU: 0x27, offset: 0xD387C, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x49ABC, symSize: 0xC8 } - { offsetInCU: 0x41, offset: 0xD3896, size: 0x8, addend: 0x0, symName: _BTNWidgetRenderErrorDomain, symObjAddr: 0x230, symBinAddr: 0xE6A38, symSize: 0x0 } - - { offsetInCU: 0x6C, offset: 0xD38C1, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x49AEC, symSize: 0xC8 } - - { offsetInCU: 0xC3, offset: 0xD3918, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xC8, symBinAddr: 0x49BB4, symSize: 0xC8 } - - { offsetInCU: 0x27, offset: 0xD39C6, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x49C7C, symSize: 0xC1 } + - { offsetInCU: 0x6C, offset: 0xD38C1, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetTimeoutError]', symObjAddr: 0x0, symBinAddr: 0x49ABC, symSize: 0xC8 } + - { offsetInCU: 0xC3, offset: 0xD3918, size: 0x8, addend: 0x0, symName: '+[NSError(BTNWidgetView) BTN_widgetUnknownError]', symObjAddr: 0xC8, symBinAddr: 0x49B84, symSize: 0xC8 } + - { offsetInCU: 0x27, offset: 0xD39C6, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x49C4C, symSize: 0xC1 } - { offsetInCU: 0x41, offset: 0xD39E0, size: 0x8, addend: 0x0, symName: _BTNConfigurationErrorDomain, symObjAddr: 0x178, symBinAddr: 0xAC9E8, symSize: 0x0 } - - { offsetInCU: 0x71, offset: 0xD3A10, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x49C7C, symSize: 0xC1 } - - { offsetInCU: 0x27, offset: 0xD3ACE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x49D3D, symSize: 0x1FC } - - { offsetInCU: 0xC3, offset: 0xD3B6A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x49D3D, symSize: 0x1FC } - - { offsetInCU: 0x252, offset: 0xD3CF9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1FC, symBinAddr: 0x49F39, symSize: 0x127 } - - { offsetInCU: 0x331, offset: 0xD3DD8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x323, symBinAddr: 0x4A060, symSize: 0x12 } - - { offsetInCU: 0x372, offset: 0xD3E19, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x335, symBinAddr: 0x4A072, symSize: 0x155 } - - { offsetInCU: 0x408, offset: 0xD3EAF, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x48A, symBinAddr: 0x4A1C7, symSize: 0x1AF } - - { offsetInCU: 0x4FF, offset: 0xD3FA6, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x639, symBinAddr: 0x4A376, symSize: 0x87 } - - { offsetInCU: 0x596, offset: 0xD403D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x6C0, symBinAddr: 0x4A3FD, symSize: 0x3E } - - { offsetInCU: 0x5BF, offset: 0xD4066, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x6FE, symBinAddr: 0x4A43B, symSize: 0x2C } - - { offsetInCU: 0x27, offset: 0xD4713, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x4A467, symSize: 0x7A } - - { offsetInCU: 0x37B, offset: 0xD4A67, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x4A467, symSize: 0x7A } - - { offsetInCU: 0x3F2, offset: 0xD4ADE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x7A, symBinAddr: 0x4A4E1, symSize: 0x20 } - - { offsetInCU: 0x427, offset: 0xD4B13, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x9A, symBinAddr: 0x4A501, symSize: 0x1E } - - { offsetInCU: 0x465, offset: 0xD4B51, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0xB8, symBinAddr: 0x4A51F, symSize: 0x11 } - - { offsetInCU: 0x49A, offset: 0xD4B86, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0xC9, symBinAddr: 0x4A530, symSize: 0x11 } - - { offsetInCU: 0x4D7, offset: 0xD4BC3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xDA, symBinAddr: 0x4A541, symSize: 0x12 } - - { offsetInCU: 0x50C, offset: 0xD4BF8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xEC, symBinAddr: 0x4A553, symSize: 0x12 } - - { offsetInCU: 0x549, offset: 0xD4C35, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xFE, symBinAddr: 0x4A565, symSize: 0x12 } - - { offsetInCU: 0x57E, offset: 0xD4C6A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0x110, symBinAddr: 0x4A577, symSize: 0x12 } - - { offsetInCU: 0x5BB, offset: 0xD4CA7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0x122, symBinAddr: 0x4A589, symSize: 0x11 } - - { offsetInCU: 0x5F0, offset: 0xD4CDC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0x133, symBinAddr: 0x4A59A, symSize: 0x14 } - - { offsetInCU: 0x62F, offset: 0xD4D1B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x147, symBinAddr: 0x4A5AE, symSize: 0x12 } - - { offsetInCU: 0x664, offset: 0xD4D50, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x159, symBinAddr: 0x4A5C0, symSize: 0x12 } - - { offsetInCU: 0x6A1, offset: 0xD4D8D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x16B, symBinAddr: 0x4A5D2, symSize: 0x12 } - - { offsetInCU: 0x6D6, offset: 0xD4DC2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x17D, symBinAddr: 0x4A5E4, symSize: 0x12 } - - { offsetInCU: 0x713, offset: 0xD4DFF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x18F, symBinAddr: 0x4A5F6, symSize: 0x11 } - - { offsetInCU: 0x748, offset: 0xD4E34, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x1A0, symBinAddr: 0x4A607, symSize: 0x14 } - - { offsetInCU: 0x787, offset: 0xD4E73, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x1B4, symBinAddr: 0x4A61B, symSize: 0x11 } - - { offsetInCU: 0x7BC, offset: 0xD4EA8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x1C5, symBinAddr: 0x4A62C, symSize: 0x14 } - - { offsetInCU: 0x7FB, offset: 0xD4EE7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x1D9, symBinAddr: 0x4A640, symSize: 0x11 } - - { offsetInCU: 0x830, offset: 0xD4F1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1EA, symBinAddr: 0x4A651, symSize: 0x14 } - - { offsetInCU: 0x86F, offset: 0xD4F5B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1FE, symBinAddr: 0x4A665, symSize: 0x11 } - - { offsetInCU: 0x8A4, offset: 0xD4F90, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x20F, symBinAddr: 0x4A676, symSize: 0x11 } - - { offsetInCU: 0x8E1, offset: 0xD4FCD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x220, symBinAddr: 0x4A687, symSize: 0x11 } - - { offsetInCU: 0x916, offset: 0xD5002, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x231, symBinAddr: 0x4A698, symSize: 0x11 } - - { offsetInCU: 0x953, offset: 0xD503F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x242, symBinAddr: 0x4A6A9, symSize: 0x11 } - - { offsetInCU: 0x988, offset: 0xD5074, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x253, symBinAddr: 0x4A6BA, symSize: 0x11 } - - { offsetInCU: 0x9C5, offset: 0xD50B1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x264, symBinAddr: 0x4A6CB, symSize: 0x11 } - - { offsetInCU: 0x9FA, offset: 0xD50E6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x275, symBinAddr: 0x4A6DC, symSize: 0x14 } - - { offsetInCU: 0xA39, offset: 0xD5125, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x289, symBinAddr: 0x4A6F0, symSize: 0x11 } - - { offsetInCU: 0xA6E, offset: 0xD515A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x29A, symBinAddr: 0x4A701, symSize: 0x14 } - - { offsetInCU: 0xAAD, offset: 0xD5199, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x2AE, symBinAddr: 0x4A715, symSize: 0x11 } - - { offsetInCU: 0xAE2, offset: 0xD51CE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x2BF, symBinAddr: 0x4A726, symSize: 0x14 } - - { offsetInCU: 0xB21, offset: 0xD520D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x2D3, symBinAddr: 0x4A73A, symSize: 0x11 } - - { offsetInCU: 0xB56, offset: 0xD5242, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x2E4, symBinAddr: 0x4A74B, symSize: 0x14 } - - { offsetInCU: 0xB95, offset: 0xD5281, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2F8, symBinAddr: 0x4A75F, symSize: 0x11 } - - { offsetInCU: 0xBCA, offset: 0xD52B6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x309, symBinAddr: 0x4A770, symSize: 0x14 } - - { offsetInCU: 0xC09, offset: 0xD52F5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x31D, symBinAddr: 0x4A784, symSize: 0x11 } - - { offsetInCU: 0xC3E, offset: 0xD532A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x32E, symBinAddr: 0x4A795, symSize: 0x14 } - - { offsetInCU: 0xC7D, offset: 0xD5369, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x342, symBinAddr: 0x4A7A9, symSize: 0x11 } - - { offsetInCU: 0xCB2, offset: 0xD539E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x353, symBinAddr: 0x4A7BA, symSize: 0x14 } - - { offsetInCU: 0xCF1, offset: 0xD53DD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x367, symBinAddr: 0x4A7CE, symSize: 0x11 } - - { offsetInCU: 0xD26, offset: 0xD5412, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x378, symBinAddr: 0x4A7DF, symSize: 0x14 } - - { offsetInCU: 0xD65, offset: 0xD5451, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x38C, symBinAddr: 0x4A7F3, symSize: 0xDB } - - { offsetInCU: 0x27, offset: 0xD54EF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4A8CE, symSize: 0xE2 } - - { offsetInCU: 0x22A, offset: 0xD56F2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4A8CE, symSize: 0xE2 } - - { offsetInCU: 0x2F1, offset: 0xD57B9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xE2, symBinAddr: 0x4A9B0, symSize: 0x103 } - - { offsetInCU: 0x3C4, offset: 0xD588C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1E5, symBinAddr: 0x4AAB3, symSize: 0xD4 } - - { offsetInCU: 0x473, offset: 0xD593B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x2B9, symBinAddr: 0x4AB87, symSize: 0xA3 } - - { offsetInCU: 0x50E, offset: 0xD59D6, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x35C, symBinAddr: 0x4AC2A, symSize: 0x7F } - - { offsetInCU: 0x58D, offset: 0xD5A55, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x3DB, symBinAddr: 0x4ACA9, symSize: 0x16 } - - { offsetInCU: 0x5D0, offset: 0xD5A98, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x3F1, symBinAddr: 0x4ACBF, symSize: 0x123 } - - { offsetInCU: 0x6C1, offset: 0xD5B89, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x514, symBinAddr: 0x4ADE2, symSize: 0x6E } - - { offsetInCU: 0x744, offset: 0xD5C0C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x582, symBinAddr: 0x4AE50, symSize: 0x12 } - - { offsetInCU: 0x79D, offset: 0xD5C65, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x594, symBinAddr: 0x4AE62, symSize: 0xD3 } - - { offsetInCU: 0x86C, offset: 0xD5D34, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x667, symBinAddr: 0x4AF35, symSize: 0xA } - - { offsetInCU: 0x8A1, offset: 0xD5D69, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x671, symBinAddr: 0x4AF3F, symSize: 0x11 } - - { offsetInCU: 0x8E0, offset: 0xD5DA8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x682, symBinAddr: 0x4AF50, symSize: 0xA } - - { offsetInCU: 0x915, offset: 0xD5DDD, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x68C, symBinAddr: 0x4AF5A, symSize: 0xA } - - { offsetInCU: 0x94A, offset: 0xD5E12, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x696, symBinAddr: 0x4AF64, symSize: 0x11 } - - { offsetInCU: 0x989, offset: 0xD5E51, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x6A7, symBinAddr: 0x4AF75, symSize: 0xA } - - { offsetInCU: 0x9BE, offset: 0xD5E86, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x6B1, symBinAddr: 0x4AF7F, symSize: 0x11 } - - { offsetInCU: 0x9FD, offset: 0xD5EC5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x6C2, symBinAddr: 0x4AF90, symSize: 0xA } - - { offsetInCU: 0xA32, offset: 0xD5EFA, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x6CC, symBinAddr: 0x4AF9A, symSize: 0x11 } - - { offsetInCU: 0xA71, offset: 0xD5F39, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x6DD, symBinAddr: 0x4AFAB, symSize: 0x16 } - - { offsetInCU: 0xAA8, offset: 0xD5F70, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x6F3, symBinAddr: 0x4AFC1, symSize: 0x11 } - - { offsetInCU: 0xAE7, offset: 0xD5FAF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x704, symBinAddr: 0x4AFD2, symSize: 0x47 } - - { offsetInCU: 0x27, offset: 0xD6111, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4B019, symSize: 0x4F } - - { offsetInCU: 0x110, offset: 0xD61FA, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4B019, symSize: 0x4F } - - { offsetInCU: 0x16B, offset: 0xD6255, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4F, symBinAddr: 0x4B068, symSize: 0x17E } - - { offsetInCU: 0x24A, offset: 0xD6334, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1CD, symBinAddr: 0x4B1E6, symSize: 0x13A } - - { offsetInCU: 0x335, offset: 0xD641F, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x307, symBinAddr: 0x4B320, symSize: 0x11 } - - { offsetInCU: 0x36A, offset: 0xD6454, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x318, symBinAddr: 0x4B331, symSize: 0x11 } - - { offsetInCU: 0x39F, offset: 0xD6489, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x329, symBinAddr: 0x4B342, symSize: 0x11 } - - { offsetInCU: 0x3D4, offset: 0xD64BE, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x33A, symBinAddr: 0x4B353, symSize: 0x11 } - - { offsetInCU: 0x413, offset: 0xD64FD, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x34B, symBinAddr: 0x4B364, symSize: 0x42 } - - { offsetInCU: 0x27, offset: 0xD658E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x4B3A6, symSize: 0x10E } - - { offsetInCU: 0x2AE, offset: 0xD6815, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x4B3A6, symSize: 0x10E } - - { offsetInCU: 0x3CD, offset: 0xD6934, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x10E, symBinAddr: 0x4B4B4, symSize: 0x232 } - - { offsetInCU: 0x5B7, offset: 0xD6B1E, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x340, symBinAddr: 0x4B6E6, symSize: 0x49 } - - { offsetInCU: 0x622, offset: 0xD6B89, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x389, symBinAddr: 0x4B72F, symSize: 0xE } - - { offsetInCU: 0x671, offset: 0xD6BD8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x397, symBinAddr: 0x4B73D, symSize: 0x6C } - - { offsetInCU: 0x6D8, offset: 0xD6C3F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x403, symBinAddr: 0x4B7A9, symSize: 0x12 } - - { offsetInCU: 0x719, offset: 0xD6C80, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x415, symBinAddr: 0x4B7BB, symSize: 0x8 } - - { offsetInCU: 0x74C, offset: 0xD6CB3, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x41D, symBinAddr: 0x4B7C3, symSize: 0x10 } - - { offsetInCU: 0x781, offset: 0xD6CE8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x42D, symBinAddr: 0x4B7D3, symSize: 0x10 } - - { offsetInCU: 0x7B6, offset: 0xD6D1D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x43D, symBinAddr: 0x4B7E3, symSize: 0x269 } - - { offsetInCU: 0x95F, offset: 0xD6EC6, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x6A6, symBinAddr: 0x4BA4C, symSize: 0x135 } - - { offsetInCU: 0xAE7, offset: 0xD704E, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x7DB, symBinAddr: 0x4BB81, symSize: 0x3D } - - { offsetInCU: 0xB46, offset: 0xD70AD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x88E, symBinAddr: 0x4BBBE, symSize: 0x1B6 } - - { offsetInCU: 0xC41, offset: 0xD71A8, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0xA44, symBinAddr: 0x4BD74, symSize: 0xD1 } - - { offsetInCU: 0xD18, offset: 0xD727F, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.76', symObjAddr: 0xB15, symBinAddr: 0x4BE45, symSize: 0xD1 } - - { offsetInCU: 0xDEF, offset: 0xD7356, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xBE6, symBinAddr: 0x4BF16, symSize: 0x2F4 } - - { offsetInCU: 0xFCE, offset: 0xD7535, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xEDA, symBinAddr: 0x4C20A, symSize: 0x157 } - - { offsetInCU: 0x10D5, offset: 0xD763C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0x1031, symBinAddr: 0x4C361, symSize: 0x3D8 } - - { offsetInCU: 0x1308, offset: 0xD786F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1409, symBinAddr: 0x4C739, symSize: 0x12 } - - { offsetInCU: 0x1357, offset: 0xD78BE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x141B, symBinAddr: 0x4C74B, symSize: 0x44 } - - { offsetInCU: 0x13B2, offset: 0xD7919, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x145F, symBinAddr: 0x4C78F, symSize: 0x21D } - - { offsetInCU: 0x1557, offset: 0xD7ABE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x167C, symBinAddr: 0x4C9AC, symSize: 0xFF } - - { offsetInCU: 0x161E, offset: 0xD7B85, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x177B, symBinAddr: 0x4CAAB, symSize: 0x1D4 } - - { offsetInCU: 0x17D6, offset: 0xD7D3D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x194F, symBinAddr: 0x4CC7F, symSize: 0x1F1 } - - { offsetInCU: 0x1975, offset: 0xD7EDC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1B40, symBinAddr: 0x4CE70, symSize: 0x19 } - - { offsetInCU: 0x19AC, offset: 0xD7F13, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1B59, symBinAddr: 0x4CE89, symSize: 0x14 } - - { offsetInCU: 0x19EB, offset: 0xD7F52, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1B6D, symBinAddr: 0x4CE9D, symSize: 0x11 } - - { offsetInCU: 0x1A20, offset: 0xD7F87, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1B7E, symBinAddr: 0x4CEAE, symSize: 0x12 } - - { offsetInCU: 0x1A55, offset: 0xD7FBC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1B90, symBinAddr: 0x4CEC0, symSize: 0x11 } - - { offsetInCU: 0x1A8A, offset: 0xD7FF1, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1BA1, symBinAddr: 0x4CED1, symSize: 0x11 } - - { offsetInCU: 0x1ABF, offset: 0xD8026, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x1BB2, symBinAddr: 0x4CEE2, symSize: 0x11 } - - { offsetInCU: 0x1AF4, offset: 0xD805B, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x1BC3, symBinAddr: 0x4CEF3, symSize: 0x11 } - - { offsetInCU: 0x1B33, offset: 0xD809A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x1BD4, symBinAddr: 0x4CF04, symSize: 0x11 } - - { offsetInCU: 0x1B68, offset: 0xD80CF, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x1BE5, symBinAddr: 0x4CF15, symSize: 0x11 } - - { offsetInCU: 0x1BA9, offset: 0xD8110, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x1BF6, symBinAddr: 0x4CF26, symSize: 0x11 } - - { offsetInCU: 0x1BDE, offset: 0xD8145, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x1C07, symBinAddr: 0x4CF37, symSize: 0x14 } - - { offsetInCU: 0x1C1D, offset: 0xD8184, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1C1B, symBinAddr: 0x4CF4B, symSize: 0x11 } - - { offsetInCU: 0x1C52, offset: 0xD81B9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1C2C, symBinAddr: 0x4CF5C, symSize: 0x14 } - - { offsetInCU: 0x1C91, offset: 0xD81F8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1C40, symBinAddr: 0x4CF70, symSize: 0x11 } - - { offsetInCU: 0x1CC6, offset: 0xD822D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1C51, symBinAddr: 0x4CF81, symSize: 0x14 } - - { offsetInCU: 0x1D05, offset: 0xD826C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1C65, symBinAddr: 0x4CF95, symSize: 0x14 } - - { offsetInCU: 0x1D44, offset: 0xD82AB, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x1C79, symBinAddr: 0x4CFA9, symSize: 0xB7 } - - { offsetInCU: 0x27, offset: 0xD85CE, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4D060, symSize: 0x49 } - - { offsetInCU: 0xEC, offset: 0xD8693, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4D060, symSize: 0x49 } - - { offsetInCU: 0x157, offset: 0xD86FE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x49, symBinAddr: 0x4D0A9, symSize: 0x73 } - - { offsetInCU: 0x1CE, offset: 0xD8775, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xBC, symBinAddr: 0x4D11C, symSize: 0xA } - - { offsetInCU: 0x203, offset: 0xD87AA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC6, symBinAddr: 0x4D126, symSize: 0xA } - - { offsetInCU: 0x238, offset: 0xD87DF, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x4D130, symSize: 0xF } - - { offsetInCU: 0x277, offset: 0xD881E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xDF, symBinAddr: 0x4D13F, symSize: 0xA } - - { offsetInCU: 0x2AC, offset: 0xD8853, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE9, symBinAddr: 0x4D149, symSize: 0xF } - - { offsetInCU: 0x2EB, offset: 0xD8892, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xF8, symBinAddr: 0x4D158, symSize: 0xA } - - { offsetInCU: 0x320, offset: 0xD88C7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0x102, symBinAddr: 0x4D162, symSize: 0xF } - - { offsetInCU: 0x35F, offset: 0xD8906, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0x111, symBinAddr: 0x4D171, symSize: 0xA } - - { offsetInCU: 0x394, offset: 0xD893B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x11B, symBinAddr: 0x4D17B, symSize: 0xF } - - { offsetInCU: 0x3D3, offset: 0xD897A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x12A, symBinAddr: 0x4D18A, symSize: 0x49 } - - { offsetInCU: 0x27, offset: 0xD8A31, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x4D1D3, symSize: 0x5D } - - { offsetInCU: 0x5B, offset: 0xD8A65, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x4D1D3, symSize: 0x5D } - - { offsetInCU: 0x27, offset: 0xD8B22, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4D230, symSize: 0x63 } + - { offsetInCU: 0x71, offset: 0xD3A10, size: 0x8, addend: 0x0, symName: '+[NSError(BTNConfiguration) BTN_notConfiguredError]', symObjAddr: 0x0, symBinAddr: 0x49C4C, symSize: 0xC1 } + - { offsetInCU: 0x27, offset: 0xD3ACE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x49D0D, symSize: 0x1FC } + - { offsetInCU: 0xC3, offset: 0xD3B6A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) embedInstallSheetController]', symObjAddr: 0x0, symBinAddr: 0x49D0D, symSize: 0x1FC } + - { offsetInCU: 0x252, offset: 0xD3CF9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetViewModel]', symObjAddr: 0x1FC, symBinAddr: 0x49F09, symSize: 0x127 } + - { offsetInCU: 0x331, offset: 0xD3DD8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetAppActionHandlerBlock]', symObjAddr: 0x323, symBinAddr: 0x4A030, symSize: 0x12 } + - { offsetInCU: 0x372, offset: 0xD3E19, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]', symObjAddr: 0x335, symBinAddr: 0x4A042, symSize: 0x155 } + - { offsetInCU: 0x408, offset: 0xD3EAF, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke', symObjAddr: 0x48A, symBinAddr: 0x4A197, symSize: 0x1AF } + - { offsetInCU: 0x4FF, offset: 0xD3FA6, size: 0x8, addend: 0x0, symName: '___72-[BTNWebViewController(WebViewSheets) installSheetWebActionHandlerBlock]_block_invoke_2', symObjAddr: 0x639, symBinAddr: 0x4A346, symSize: 0x87 } + - { offsetInCU: 0x596, offset: 0xD403D, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32w40w48w, symObjAddr: 0x6C0, symBinAddr: 0x4A3CD, symSize: 0x3E } + - { offsetInCU: 0x5BF, offset: 0xD4066, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32w40w48w, symObjAddr: 0x6FE, symBinAddr: 0x4A40B, symSize: 0x2C } + - { offsetInCU: 0x27, offset: 0xD4713, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x4A437, symSize: 0x7A } + - { offsetInCU: 0x37B, offset: 0xD4A67, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x4A437, symSize: 0x7A } + - { offsetInCU: 0x3F2, offset: 0xD4ADE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentInsets]', symObjAddr: 0x7A, symBinAddr: 0x4A4B1, symSize: 0x20 } + - { offsetInCU: 0x427, offset: 0xD4B13, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentInsets:]', symObjAddr: 0x9A, symBinAddr: 0x4A4D1, symSize: 0x1E } + - { offsetInCU: 0x465, offset: 0xD4B51, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton contentAlignment]', symObjAddr: 0xB8, symBinAddr: 0x4A4EF, symSize: 0x11 } + - { offsetInCU: 0x49A, offset: 0xD4B86, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setContentAlignment:]', symObjAddr: 0xC9, symBinAddr: 0x4A500, symSize: 0x11 } + - { offsetInCU: 0x4D7, offset: 0xD4BC3, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton cornerRadius]', symObjAddr: 0xDA, symBinAddr: 0x4A511, symSize: 0x12 } + - { offsetInCU: 0x50C, offset: 0xD4BF8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setCornerRadius:]', symObjAddr: 0xEC, symBinAddr: 0x4A523, symSize: 0x12 } + - { offsetInCU: 0x549, offset: 0xD4C35, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderWidth]', symObjAddr: 0xFE, symBinAddr: 0x4A535, symSize: 0x12 } + - { offsetInCU: 0x57E, offset: 0xD4C6A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderWidth:]', symObjAddr: 0x110, symBinAddr: 0x4A547, symSize: 0x12 } + - { offsetInCU: 0x5BB, offset: 0xD4CA7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton borderColor]', symObjAddr: 0x122, symBinAddr: 0x4A559, symSize: 0x11 } + - { offsetInCU: 0x5F0, offset: 0xD4CDC, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setBorderColor:]', symObjAddr: 0x133, symBinAddr: 0x4A56A, symSize: 0x14 } + - { offsetInCU: 0x62F, offset: 0xD4D1B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconSize]', symObjAddr: 0x147, symBinAddr: 0x4A57E, symSize: 0x12 } + - { offsetInCU: 0x664, offset: 0xD4D50, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconSize:]', symObjAddr: 0x159, symBinAddr: 0x4A590, symSize: 0x12 } + - { offsetInCU: 0x6A1, offset: 0xD4D8D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton iconLabelSpacing]', symObjAddr: 0x16B, symBinAddr: 0x4A5A2, symSize: 0x12 } + - { offsetInCU: 0x6D6, offset: 0xD4DC2, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setIconLabelSpacing:]', symObjAddr: 0x17D, symBinAddr: 0x4A5B4, symSize: 0x12 } + - { offsetInCU: 0x713, offset: 0xD4DFF, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton font]', symObjAddr: 0x18F, symBinAddr: 0x4A5C6, symSize: 0x11 } + - { offsetInCU: 0x748, offset: 0xD4E34, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setFont:]', symObjAddr: 0x1A0, symBinAddr: 0x4A5D7, symSize: 0x14 } + - { offsetInCU: 0x787, offset: 0xD4E73, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleFont]', symObjAddr: 0x1B4, symBinAddr: 0x4A5EB, symSize: 0x11 } + - { offsetInCU: 0x7BC, offset: 0xD4EA8, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleFont:]', symObjAddr: 0x1C5, symBinAddr: 0x4A5FC, symSize: 0x14 } + - { offsetInCU: 0x7FB, offset: 0xD4EE7, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleFont]', symObjAddr: 0x1D9, symBinAddr: 0x4A610, symSize: 0x11 } + - { offsetInCU: 0x830, offset: 0xD4F1C, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleFont:]', symObjAddr: 0x1EA, symBinAddr: 0x4A621, symSize: 0x14 } + - { offsetInCU: 0x86F, offset: 0xD4F5B, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textCase]', symObjAddr: 0x1FE, symBinAddr: 0x4A635, symSize: 0x11 } + - { offsetInCU: 0x8A4, offset: 0xD4F90, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextCase:]', symObjAddr: 0x20F, symBinAddr: 0x4A646, symSize: 0x11 } + - { offsetInCU: 0x8E1, offset: 0xD4FCD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextCase]', symObjAddr: 0x220, symBinAddr: 0x4A657, symSize: 0x11 } + - { offsetInCU: 0x916, offset: 0xD5002, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextCase:]', symObjAddr: 0x231, symBinAddr: 0x4A668, symSize: 0x11 } + - { offsetInCU: 0x953, offset: 0xD503F, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextCase]', symObjAddr: 0x242, symBinAddr: 0x4A679, symSize: 0x11 } + - { offsetInCU: 0x988, offset: 0xD5074, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextCase:]', symObjAddr: 0x253, symBinAddr: 0x4A68A, symSize: 0x11 } + - { offsetInCU: 0x9C5, offset: 0xD50B1, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton tintColor]', symObjAddr: 0x264, symBinAddr: 0x4A69B, symSize: 0x11 } + - { offsetInCU: 0x9FA, offset: 0xD50E6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTintColor:]', symObjAddr: 0x275, symBinAddr: 0x4A6AC, symSize: 0x14 } + - { offsetInCU: 0xA39, offset: 0xD5125, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTintColor]', symObjAddr: 0x289, symBinAddr: 0x4A6C0, symSize: 0x11 } + - { offsetInCU: 0xA6E, offset: 0xD515A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTintColor:]', symObjAddr: 0x29A, symBinAddr: 0x4A6D1, symSize: 0x14 } + - { offsetInCU: 0xAAD, offset: 0xD5199, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton textColor]', symObjAddr: 0x2AE, symBinAddr: 0x4A6E5, symSize: 0x11 } + - { offsetInCU: 0xAE2, offset: 0xD51CE, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTextColor:]', symObjAddr: 0x2BF, symBinAddr: 0x4A6F6, symSize: 0x14 } + - { offsetInCU: 0xB21, offset: 0xD520D, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton titleTextColor]', symObjAddr: 0x2D3, symBinAddr: 0x4A70A, symSize: 0x11 } + - { offsetInCU: 0xB56, offset: 0xD5242, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setTitleTextColor:]', symObjAddr: 0x2E4, symBinAddr: 0x4A71B, symSize: 0x14 } + - { offsetInCU: 0xB95, offset: 0xD5281, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton subtitleTextColor]', symObjAddr: 0x2F8, symBinAddr: 0x4A72F, symSize: 0x11 } + - { offsetInCU: 0xBCA, offset: 0xD52B6, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setSubtitleTextColor:]', symObjAddr: 0x309, symBinAddr: 0x4A740, symSize: 0x14 } + - { offsetInCU: 0xC09, offset: 0xD52F5, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedTextColor]', symObjAddr: 0x31D, symBinAddr: 0x4A754, symSize: 0x11 } + - { offsetInCU: 0xC3E, offset: 0xD532A, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedTextColor:]', symObjAddr: 0x32E, symBinAddr: 0x4A765, symSize: 0x14 } + - { offsetInCU: 0xC7D, offset: 0xD5369, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton normalBackgroundColor]', symObjAddr: 0x342, symBinAddr: 0x4A779, symSize: 0x11 } + - { offsetInCU: 0xCB2, offset: 0xD539E, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setNormalBackgroundColor:]', symObjAddr: 0x353, symBinAddr: 0x4A78A, symSize: 0x14 } + - { offsetInCU: 0xCF1, offset: 0xD53DD, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton highlightedBackgroundColor]', symObjAddr: 0x367, symBinAddr: 0x4A79E, symSize: 0x11 } + - { offsetInCU: 0xD26, offset: 0xD5412, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton setHighlightedBackgroundColor:]', symObjAddr: 0x378, symBinAddr: 0x4A7AF, symSize: 0x14 } + - { offsetInCU: 0xD65, offset: 0xD5451, size: 0x8, addend: 0x0, symName: '-[BTNDropinButton .cxx_destruct]', symObjAddr: 0x38C, symBinAddr: 0x4A7C3, symSize: 0xDB } + - { offsetInCU: 0x27, offset: 0xD54EF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4A89E, symSize: 0xE2 } + - { offsetInCU: 0x22A, offset: 0xD56F2, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource initWithPublicCardDataSource:privateCardDataSource:persistentCardDataSource:]', symObjAddr: 0x0, symBinAddr: 0x4A89E, symSize: 0xE2 } + - { offsetInCU: 0x2F1, offset: 0xD57B9, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPrivateCardDataSource]', symObjAddr: 0xE2, symBinAddr: 0x4A980, symSize: 0x103 } + - { offsetInCU: 0x3C4, offset: 0xD588C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource createPublicCardDataSource]', symObjAddr: 0x1E5, symBinAddr: 0x4AA83, symSize: 0xD4 } + - { offsetInCU: 0x473, offset: 0xD593B, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCurrentPageOwner:]', symObjAddr: 0x2B9, symBinAddr: 0x4AB57, symSize: 0xA3 } + - { offsetInCU: 0x50E, offset: 0xD59D6, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setupWithCollectionView:]', symObjAddr: 0x35C, symBinAddr: 0x4ABFA, symSize: 0x7F } + - { offsetInCU: 0x58D, offset: 0xD5A55, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cardCount]', symObjAddr: 0x3DB, symBinAddr: 0x4AC79, symSize: 0x16 } + - { offsetInCU: 0x5D0, offset: 0xD5A98, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource topCardHeight]', symObjAddr: 0x3F1, symBinAddr: 0x4AC8F, symSize: 0x123 } + - { offsetInCU: 0x6C1, offset: 0xD5B89, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource viewForCardAtIndexPath:]', symObjAddr: 0x514, symBinAddr: 0x4ADB2, symSize: 0x6E } + - { offsetInCU: 0x744, offset: 0xD5C0C, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:numberOfItemsInSection:]', symObjAddr: 0x582, symBinAddr: 0x4AE20, symSize: 0x12 } + - { offsetInCU: 0x79D, offset: 0xD5C65, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView:cellForItemAtIndexPath:]', symObjAddr: 0x594, symBinAddr: 0x4AE32, symSize: 0xD3 } + - { offsetInCU: 0x86C, offset: 0xD5D34, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource cards]', symObjAddr: 0x667, symBinAddr: 0x4AF05, symSize: 0xA } + - { offsetInCU: 0x8A1, offset: 0xD5D69, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCards:]', symObjAddr: 0x671, symBinAddr: 0x4AF0F, symSize: 0x11 } + - { offsetInCU: 0x8E0, offset: 0xD5DA8, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource currentPageOwner]', symObjAddr: 0x682, symBinAddr: 0x4AF20, symSize: 0xA } + - { offsetInCU: 0x915, offset: 0xD5DDD, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource publicCardDataSource]', symObjAddr: 0x68C, symBinAddr: 0x4AF2A, symSize: 0xA } + - { offsetInCU: 0x94A, offset: 0xD5E12, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPublicCardDataSource:]', symObjAddr: 0x696, symBinAddr: 0x4AF34, symSize: 0x11 } + - { offsetInCU: 0x989, offset: 0xD5E51, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource privateCardDataSource]', symObjAddr: 0x6A7, symBinAddr: 0x4AF45, symSize: 0xA } + - { offsetInCU: 0x9BE, offset: 0xD5E86, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPrivateCardDataSource:]', symObjAddr: 0x6B1, symBinAddr: 0x4AF4F, symSize: 0x11 } + - { offsetInCU: 0x9FD, offset: 0xD5EC5, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource persistentCardDataSource]', symObjAddr: 0x6C2, symBinAddr: 0x4AF60, symSize: 0xA } + - { offsetInCU: 0xA32, offset: 0xD5EFA, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setPersistentCardDataSource:]', symObjAddr: 0x6CC, symBinAddr: 0x4AF6A, symSize: 0x11 } + - { offsetInCU: 0xA71, offset: 0xD5F39, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource collectionView]', symObjAddr: 0x6DD, symBinAddr: 0x4AF7B, symSize: 0x16 } + - { offsetInCU: 0xAA8, offset: 0xD5F70, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource setCollectionView:]', symObjAddr: 0x6F3, symBinAddr: 0x4AF91, symSize: 0x11 } + - { offsetInCU: 0xAE7, offset: 0xD5FAF, size: 0x8, addend: 0x0, symName: '-[BTNCardCollectionViewDataSource .cxx_destruct]', symObjAddr: 0x704, symBinAddr: 0x4AFA2, symSize: 0x47 } + - { offsetInCU: 0x27, offset: 0xD6111, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4AFE9, symSize: 0x4F } + - { offsetInCU: 0x110, offset: 0xD61FA, size: 0x8, addend: 0x0, symName: '-[BTNImage fillMode]', symObjAddr: 0x0, symBinAddr: 0x4AFE9, symSize: 0x4F } + - { offsetInCU: 0x16B, offset: 0xD6255, size: 0x8, addend: 0x0, symName: '-[BTNImage updateWithRepresentation:]', symObjAddr: 0x4F, symBinAddr: 0x4B038, symSize: 0x17E } + - { offsetInCU: 0x24A, offset: 0xD6334, size: 0x8, addend: 0x0, symName: '-[BTNImage dictionaryRepresentation]', symObjAddr: 0x1CD, symBinAddr: 0x4B1B6, symSize: 0x13A } + - { offsetInCU: 0x335, offset: 0xD641F, size: 0x8, addend: 0x0, symName: '-[BTNImage URL]', symObjAddr: 0x307, symBinAddr: 0x4B2F0, symSize: 0x11 } + - { offsetInCU: 0x36A, offset: 0xD6454, size: 0x8, addend: 0x0, symName: '-[BTNImage altText]', symObjAddr: 0x318, symBinAddr: 0x4B301, symSize: 0x11 } + - { offsetInCU: 0x39F, offset: 0xD6489, size: 0x8, addend: 0x0, symName: '-[BTNImage fillModeString]', symObjAddr: 0x329, symBinAddr: 0x4B312, symSize: 0x11 } + - { offsetInCU: 0x3D4, offset: 0xD64BE, size: 0x8, addend: 0x0, symName: '-[BTNImage setFillModeString:]', symObjAddr: 0x33A, symBinAddr: 0x4B323, symSize: 0x11 } + - { offsetInCU: 0x413, offset: 0xD64FD, size: 0x8, addend: 0x0, symName: '-[BTNImage .cxx_destruct]', symObjAddr: 0x34B, symBinAddr: 0x4B334, symSize: 0x42 } + - { offsetInCU: 0x27, offset: 0xD658E, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x4B376, symSize: 0x10E } + - { offsetInCU: 0x2AE, offset: 0xD6815, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithHTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x0, symBinAddr: 0x4B376, symSize: 0x10E } + - { offsetInCU: 0x3CD, offset: 0xD6934, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithIdentifier:created:HTTPMethod:URLString:parameters:resources:]', symObjAddr: 0x10E, symBinAddr: 0x4B484, symSize: 0x232 } + - { offsetInCU: 0x5B7, offset: 0xD6B1E, size: 0x8, addend: 0x0, symName: '+[BTNRequestOperation requestWithResources:]', symObjAddr: 0x340, symBinAddr: 0x4B6B6, symSize: 0x49 } + - { offsetInCU: 0x622, offset: 0xD6B89, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithResources:]', symObjAddr: 0x389, symBinAddr: 0x4B6FF, symSize: 0xE } + - { offsetInCU: 0x671, offset: 0xD6BD8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation sessionManager]', symObjAddr: 0x397, symBinAddr: 0x4B70D, symSize: 0x6C } + - { offsetInCU: 0x6D8, offset: 0xD6C3F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parametersForComparison]', symObjAddr: 0x403, symBinAddr: 0x4B779, symSize: 0x12 } + - { offsetInCU: 0x719, offset: 0xD6C80, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isAsynchronous]', symObjAddr: 0x415, symBinAddr: 0x4B78B, symSize: 0x8 } + - { offsetInCU: 0x74C, offset: 0xD6CB3, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isExecuting]', symObjAddr: 0x41D, symBinAddr: 0x4B793, symSize: 0x10 } + - { offsetInCU: 0x781, offset: 0xD6CE8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isFinished]', symObjAddr: 0x42D, symBinAddr: 0x4B7A3, symSize: 0x10 } + - { offsetInCU: 0x7B6, offset: 0xD6D1D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation start]', symObjAddr: 0x43D, symBinAddr: 0x4B7B3, symSize: 0x269 } + - { offsetInCU: 0x95F, offset: 0xD6EC6, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke', symObjAddr: 0x6A6, symBinAddr: 0x4BA1C, symSize: 0x135 } + - { offsetInCU: 0xAE7, offset: 0xD704E, size: 0x8, addend: 0x0, symName: '___28-[BTNRequestOperation start]_block_invoke_2', symObjAddr: 0x7DB, symBinAddr: 0x4BB51, symSize: 0x3D } + - { offsetInCU: 0xB46, offset: 0xD70AD, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation main]', symObjAddr: 0x88E, symBinAddr: 0x4BB8E, symSize: 0x1B6 } + - { offsetInCU: 0xC41, offset: 0xD71A8, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke', symObjAddr: 0xA44, symBinAddr: 0x4BD44, symSize: 0xD1 } + - { offsetInCU: 0xD18, offset: 0xD727F, size: 0x8, addend: 0x0, symName: '___27-[BTNRequestOperation main]_block_invoke.76', symObjAddr: 0xB15, symBinAddr: 0x4BE15, symSize: 0xD1 } + - { offsetInCU: 0xDEF, offset: 0xD7356, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0xBE6, symBinAddr: 0x4BEE6, symSize: 0x2F4 } + - { offsetInCU: 0xFCE, offset: 0xD7535, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation finish]', symObjAddr: 0xEDA, symBinAddr: 0x4C1DA, symSize: 0x157 } + - { offsetInCU: 0x10D5, offset: 0xD763C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqualToRequestOperation:]', symObjAddr: 0x1031, symBinAddr: 0x4C331, symSize: 0x3D8 } + - { offsetInCU: 0x1308, offset: 0xD786F, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation isEqual:]', symObjAddr: 0x1409, symBinAddr: 0x4C709, symSize: 0x12 } + - { offsetInCU: 0x1357, offset: 0xD78BE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation hash]', symObjAddr: 0x141B, symBinAddr: 0x4C71B, symSize: 0x44 } + - { offsetInCU: 0x13B2, offset: 0xD7919, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation description]', symObjAddr: 0x145F, symBinAddr: 0x4C75F, symSize: 0x21D } + - { offsetInCU: 0x1557, offset: 0xD7ABE, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation copyWithZone:]', symObjAddr: 0x167C, symBinAddr: 0x4C97C, symSize: 0xFF } + - { offsetInCU: 0x161E, offset: 0xD7B85, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation initWithCoder:]', symObjAddr: 0x177B, symBinAddr: 0x4CA7B, symSize: 0x1D4 } + - { offsetInCU: 0x17D6, offset: 0xD7D3D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation encodeWithCoder:]', symObjAddr: 0x194F, symBinAddr: 0x4CC4F, symSize: 0x1F1 } + - { offsetInCU: 0x1975, offset: 0xD7EDC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation resources]', symObjAddr: 0x1B40, symBinAddr: 0x4CE40, symSize: 0x19 } + - { offsetInCU: 0x19AC, offset: 0xD7F13, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResources:]', symObjAddr: 0x1B59, symBinAddr: 0x4CE59, symSize: 0x14 } + - { offsetInCU: 0x19EB, offset: 0xD7F52, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation identifier]', symObjAddr: 0x1B6D, symBinAddr: 0x4CE6D, symSize: 0x11 } + - { offsetInCU: 0x1A20, offset: 0xD7F87, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation created]', symObjAddr: 0x1B7E, symBinAddr: 0x4CE7E, symSize: 0x12 } + - { offsetInCU: 0x1A55, offset: 0xD7FBC, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation HTTPMethod]', symObjAddr: 0x1B90, symBinAddr: 0x4CE90, symSize: 0x11 } + - { offsetInCU: 0x1A8A, offset: 0xD7FF1, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation URLString]', symObjAddr: 0x1BA1, symBinAddr: 0x4CEA1, symSize: 0x11 } + - { offsetInCU: 0x1ABF, offset: 0xD8026, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation parameters]', symObjAddr: 0x1BB2, symBinAddr: 0x4CEB2, symSize: 0x11 } + - { offsetInCU: 0x1AF4, offset: 0xD805B, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setParameters:]', symObjAddr: 0x1BC3, symBinAddr: 0x4CEC3, symSize: 0x11 } + - { offsetInCU: 0x1B33, offset: 0xD809A, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation requestCompletionBlock]', symObjAddr: 0x1BD4, symBinAddr: 0x4CED4, symSize: 0x11 } + - { offsetInCU: 0x1B68, offset: 0xD80CF, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setRequestCompletionBlock:]', symObjAddr: 0x1BE5, symBinAddr: 0x4CEE5, symSize: 0x11 } + - { offsetInCU: 0x1BA9, offset: 0xD8110, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation response]', symObjAddr: 0x1BF6, symBinAddr: 0x4CEF6, symSize: 0x11 } + - { offsetInCU: 0x1BDE, offset: 0xD8145, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponse:]', symObjAddr: 0x1C07, symBinAddr: 0x4CF07, symSize: 0x14 } + - { offsetInCU: 0x1C1D, offset: 0xD8184, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation responseObject]', symObjAddr: 0x1C1B, symBinAddr: 0x4CF1B, symSize: 0x11 } + - { offsetInCU: 0x1C52, offset: 0xD81B9, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setResponseObject:]', symObjAddr: 0x1C2C, symBinAddr: 0x4CF2C, symSize: 0x14 } + - { offsetInCU: 0x1C91, offset: 0xD81F8, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation error]', symObjAddr: 0x1C40, symBinAddr: 0x4CF40, symSize: 0x11 } + - { offsetInCU: 0x1CC6, offset: 0xD822D, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setError:]', symObjAddr: 0x1C51, symBinAddr: 0x4CF51, symSize: 0x14 } + - { offsetInCU: 0x1D05, offset: 0xD826C, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation setSessionManager:]', symObjAddr: 0x1C65, symBinAddr: 0x4CF65, symSize: 0x14 } + - { offsetInCU: 0x1D44, offset: 0xD82AB, size: 0x8, addend: 0x0, symName: '-[BTNRequestOperation .cxx_destruct]', symObjAddr: 0x1C79, symBinAddr: 0x4CF79, symSize: 0xB7 } + - { offsetInCU: 0x27, offset: 0xD85CE, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4D030, symSize: 0x49 } + - { offsetInCU: 0xEC, offset: 0xD8693, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathRequest requestWithURL:]', symObjAddr: 0x0, symBinAddr: 0x4D030, symSize: 0x49 } + - { offsetInCU: 0x157, offset: 0xD86FE, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest initWithURL:]', symObjAddr: 0x49, symBinAddr: 0x4D079, symSize: 0x73 } + - { offsetInCU: 0x1CE, offset: 0xD8775, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest URL]', symObjAddr: 0xBC, symBinAddr: 0x4D0EC, symSize: 0xA } + - { offsetInCU: 0x203, offset: 0xD87AA, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest pubRef]', symObjAddr: 0xC6, symBinAddr: 0x4D0F6, symSize: 0xA } + - { offsetInCU: 0x238, offset: 0xD87DF, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPubRef:]', symObjAddr: 0xD0, symBinAddr: 0x4D100, symSize: 0xF } + - { offsetInCU: 0x277, offset: 0xD881E, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest placementId]', symObjAddr: 0xDF, symBinAddr: 0x4D10F, symSize: 0xA } + - { offsetInCU: 0x2AC, offset: 0xD8853, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPlacementId:]', symObjAddr: 0xE9, symBinAddr: 0x4D119, symSize: 0xF } + - { offsetInCU: 0x2EB, offset: 0xD8892, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest offerId]', symObjAddr: 0xF8, symBinAddr: 0x4D128, symSize: 0xA } + - { offsetInCU: 0x320, offset: 0xD88C7, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setOfferId:]', symObjAddr: 0x102, symBinAddr: 0x4D132, symSize: 0xF } + - { offsetInCU: 0x35F, offset: 0xD8906, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest passthrough]', symObjAddr: 0x111, symBinAddr: 0x4D141, symSize: 0xA } + - { offsetInCU: 0x394, offset: 0xD893B, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest setPassthrough:]', symObjAddr: 0x11B, symBinAddr: 0x4D14B, symSize: 0xF } + - { offsetInCU: 0x3D3, offset: 0xD897A, size: 0x8, addend: 0x0, symName: '-[BTNPurchasePathRequest .cxx_destruct]', symObjAddr: 0x12A, symBinAddr: 0x4D15A, symSize: 0x49 } + - { offsetInCU: 0x27, offset: 0xD8A31, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x4D1A3, symSize: 0x5D } + - { offsetInCU: 0x5B, offset: 0xD8A65, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x4D1A3, symSize: 0x5D } + - { offsetInCU: 0x27, offset: 0xD8B22, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4D200, symSize: 0x63 } - { offsetInCU: 0x4B, offset: 0xD8B46, size: 0x8, addend: 0x0, symName: _BTNDebugLogLevelKey, symObjAddr: 0x9B0, symBinAddr: 0xACA80, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xD8B50, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4D230, symSize: 0x63 } + - { offsetInCU: 0x55, offset: 0xD8B50, size: 0x8, addend: 0x0, symName: '+[BTNDebugLogger sharedLogger]', symObjAddr: 0x0, symBinAddr: 0x4D200, symSize: 0x63 } - { offsetInCU: 0x7F, offset: 0xD8B7A, size: 0x8, addend: 0x0, symName: _sharedLogger._logger, symObjAddr: 0xED90, symBinAddr: 0xE7850, symSize: 0x0 } - { offsetInCU: 0x95, offset: 0xD8B90, size: 0x8, addend: 0x0, symName: _sharedLogger.onceToken, symObjAddr: 0xED98, symBinAddr: 0xE7858, symSize: 0x0 } - - { offsetInCU: 0xF4, offset: 0xD8BEF, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x5F8, symBinAddr: 0x4D828, symSize: 0x30 } + - { offsetInCU: 0xF4, offset: 0xD8BEF, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevelStringToType]', symObjAddr: 0x5F8, symBinAddr: 0x4D7F8, symSize: 0x30 } - { offsetInCU: 0x11E, offset: 0xD8C19, size: 0x8, addend: 0x0, symName: _logLevelStringToType.stringToType, symObjAddr: 0xEDA0, symBinAddr: 0xE7860, symSize: 0x0 } - { offsetInCU: 0x134, offset: 0xD8C2F, size: 0x8, addend: 0x0, symName: _logLevelStringToType.onceToken, symObjAddr: 0xEDA8, symBinAddr: 0xE7868, symSize: 0x0 } - - { offsetInCU: 0x1D2, offset: 0xD8CCD, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x4D293, symSize: 0x72 } - - { offsetInCU: 0x241, offset: 0xD8D3C, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD5, symBinAddr: 0x4D305, symSize: 0xAF } - - { offsetInCU: 0x2DF, offset: 0xD8DDA, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x184, symBinAddr: 0x4D3B4, symSize: 0xA9 } - - { offsetInCU: 0x33E, offset: 0xD8E39, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x22D, symBinAddr: 0x4D45D, symSize: 0xA9 } - - { offsetInCU: 0x39D, offset: 0xD8E98, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x2D6, symBinAddr: 0x4D506, symSize: 0xA9 } - - { offsetInCU: 0x3FC, offset: 0xD8EF7, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x37F, symBinAddr: 0x4D5AF, symSize: 0xCE } - - { offsetInCU: 0x4E7, offset: 0xD8FE2, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x44D, symBinAddr: 0x4D67D, symSize: 0x17 } - - { offsetInCU: 0x526, offset: 0xD9021, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x464, symBinAddr: 0x4D694, symSize: 0x194 } - - { offsetInCU: 0x675, offset: 0xD9170, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x4D858, symSize: 0x163 } - - { offsetInCU: 0x714, offset: 0xD920F, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x78B, symBinAddr: 0x4D9BB, symSize: 0xAB } - - { offsetInCU: 0x7C3, offset: 0xD92BE, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x836, symBinAddr: 0x4DA66, symSize: 0xA } - - { offsetInCU: 0x7F8, offset: 0xD92F3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x840, symBinAddr: 0x4DA70, symSize: 0xA } - - { offsetInCU: 0x835, offset: 0xD9330, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x84A, symBinAddr: 0x4DA7A, symSize: 0xA } - - { offsetInCU: 0x86A, offset: 0xD9365, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x854, symBinAddr: 0x4DA84, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xD953A, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x4DA94, symSize: 0x15D } + - { offsetInCU: 0x1D2, offset: 0xD8CCD, size: 0x8, addend: 0x0, symName: '___30+[BTNDebugLogger sharedLogger]_block_invoke', symObjAddr: 0x63, symBinAddr: 0x4D263, symSize: 0x72 } + - { offsetInCU: 0x241, offset: 0xD8D3C, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger initWithUserDefaults:]', symObjAddr: 0xD5, symBinAddr: 0x4D2D5, symSize: 0xAF } + - { offsetInCU: 0x2DF, offset: 0xD8DDA, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logPublicMessage:]', symObjAddr: 0x184, symBinAddr: 0x4D384, symSize: 0xA9 } + - { offsetInCU: 0x33E, offset: 0xD8E39, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logInfoMessage:]', symObjAddr: 0x22D, symBinAddr: 0x4D42D, symSize: 0xA9 } + - { offsetInCU: 0x39D, offset: 0xD8E98, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logVerboseMessage:]', symObjAddr: 0x2D6, symBinAddr: 0x4D4D6, symSize: 0xA9 } + - { offsetInCU: 0x3FC, offset: 0xD8EF7, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logWithLevel:format:arguments:]', symObjAddr: 0x37F, symBinAddr: 0x4D57F, symSize: 0xCE } + - { offsetInCU: 0x4E7, offset: 0xD8FE2, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logStringToConsole:]', symObjAddr: 0x44D, symBinAddr: 0x4D64D, symSize: 0x17 } + - { offsetInCU: 0x526, offset: 0xD9021, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevelWithString:]', symObjAddr: 0x464, symBinAddr: 0x4D664, symSize: 0x194 } + - { offsetInCU: 0x675, offset: 0xD9170, size: 0x8, addend: 0x0, symName: '___38-[BTNDebugLogger logLevelStringToType]_block_invoke', symObjAddr: 0x628, symBinAddr: 0x4D828, symSize: 0x163 } + - { offsetInCU: 0x714, offset: 0xD920F, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger assembledLogForMessage:atLevel:]', symObjAddr: 0x78B, symBinAddr: 0x4D98B, symSize: 0xAB } + - { offsetInCU: 0x7C3, offset: 0xD92BE, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger logLevel]', symObjAddr: 0x836, symBinAddr: 0x4DA36, symSize: 0xA } + - { offsetInCU: 0x7F8, offset: 0xD92F3, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger setLogLevel:]', symObjAddr: 0x840, symBinAddr: 0x4DA40, symSize: 0xA } + - { offsetInCU: 0x835, offset: 0xD9330, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger userDefaults]', symObjAddr: 0x84A, symBinAddr: 0x4DA4A, symSize: 0xA } + - { offsetInCU: 0x86A, offset: 0xD9365, size: 0x8, addend: 0x0, symName: '-[BTNDebugLogger .cxx_destruct]', symObjAddr: 0x854, symBinAddr: 0x4DA54, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xD953A, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x4DA64, symSize: 0x15D } - { offsetInCU: 0x41, offset: 0xD9554, size: 0x8, addend: 0x0, symName: _BTNNetworkBecameAvailableNotification, symObjAddr: 0x488, symBinAddr: 0xACAA8, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xD96B2, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x4DA94, symSize: 0x15D } - - { offsetInCU: 0x266, offset: 0xD9779, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x15D, symBinAddr: 0x4DBF1, symSize: 0x138 } - - { offsetInCU: 0x341, offset: 0xD9854, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x2B5, symBinAddr: 0x4DD29, symSize: 0x157 } - - { offsetInCU: 0x440, offset: 0xD9953, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x40C, symBinAddr: 0x4DE80, symSize: 0x6 } - - { offsetInCU: 0x27, offset: 0xD9B46, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4DE86, symSize: 0x40 } - - { offsetInCU: 0x28A, offset: 0xD9DA9, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4DE86, symSize: 0x40 } - - { offsetInCU: 0x2D0, offset: 0xD9DEF, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x40, symBinAddr: 0x4DEC6, symSize: 0x2F } - - { offsetInCU: 0x317, offset: 0xD9E36, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x6F, symBinAddr: 0x4DEF5, symSize: 0x156 } - - { offsetInCU: 0x402, offset: 0xD9F21, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1C5, symBinAddr: 0x4E04B, symSize: 0x19 } - - { offsetInCU: 0x439, offset: 0xD9F58, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1DE, symBinAddr: 0x4E064, symSize: 0x14 } - - { offsetInCU: 0x478, offset: 0xD9F97, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1F2, symBinAddr: 0x4E078, symSize: 0x11 } - - { offsetInCU: 0x27, offset: 0xDA0B1, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E089, symSize: 0xC3 } + - { offsetInCU: 0x19F, offset: 0xD96B2, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) setupNetworkReachability]', symObjAddr: 0x0, symBinAddr: 0x4DA64, symSize: 0x15D } + - { offsetInCU: 0x266, offset: 0xD9779, size: 0x8, addend: 0x0, symName: '___56-[BTNCore(NetworkAvailability) setupNetworkReachability]_block_invoke', symObjAddr: 0x15D, symBinAddr: 0x4DBC1, symSize: 0x138 } + - { offsetInCU: 0x341, offset: 0xD9854, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameAvailable]', symObjAddr: 0x2B5, symBinAddr: 0x4DCF9, symSize: 0x157 } + - { offsetInCU: 0x440, offset: 0xD9953, size: 0x8, addend: 0x0, symName: '-[BTNCore(NetworkAvailability) networkBecameUnavailable]', symObjAddr: 0x40C, symBinAddr: 0x4DE50, symSize: 0x6 } + - { offsetInCU: 0x27, offset: 0xD9B46, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4DE56, symSize: 0x40 } + - { offsetInCU: 0x28A, offset: 0xD9DA9, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x4DE56, symSize: 0x40 } + - { offsetInCU: 0x2D0, offset: 0xD9DEF, size: 0x8, addend: 0x0, symName: '-[BTNBoostView initWithCoder:]', symObjAddr: 0x40, symBinAddr: 0x4DE96, symSize: 0x2F } + - { offsetInCU: 0x317, offset: 0xD9E36, size: 0x8, addend: 0x0, symName: '-[BTNBoostView render:completionHandler:]', symObjAddr: 0x6F, symBinAddr: 0x4DEC5, symSize: 0x156 } + - { offsetInCU: 0x402, offset: 0xD9F21, size: 0x8, addend: 0x0, symName: '-[BTNBoostView delegate]', symObjAddr: 0x1C5, symBinAddr: 0x4E01B, symSize: 0x19 } + - { offsetInCU: 0x439, offset: 0xD9F58, size: 0x8, addend: 0x0, symName: '-[BTNBoostView setDelegate:]', symObjAddr: 0x1DE, symBinAddr: 0x4E034, symSize: 0x14 } + - { offsetInCU: 0x478, offset: 0xD9F97, size: 0x8, addend: 0x0, symName: '-[BTNBoostView .cxx_destruct]', symObjAddr: 0x1F2, symBinAddr: 0x4E048, symSize: 0x11 } + - { offsetInCU: 0x27, offset: 0xDA0B1, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E059, symSize: 0xC3 } - { offsetInCU: 0x41, offset: 0xDA0CB, size: 0x8, addend: 0x0, symName: _BTNClientNotAuthorizedNotification, symObjAddr: 0x980, symBinAddr: 0xACAB0, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xDA0EB, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRequestIdName, symObjAddr: 0x988, symBinAddr: 0xACAB8, symSize: 0x0 } - { offsetInCU: 0x77, offset: 0xDA101, size: 0x8, addend: 0x0, symName: _BTNHeaderFieldRateLimitSecondsDurationName, symObjAddr: 0x990, symBinAddr: 0xACAC0, symSize: 0x0 } - - { offsetInCU: 0x159, offset: 0xDA1E3, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E089, symSize: 0xC3 } - - { offsetInCU: 0x1E8, offset: 0xDA272, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC3, symBinAddr: 0x4E14C, symSize: 0x28C } - - { offsetInCU: 0x3C5, offset: 0xDA44F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x34F, symBinAddr: 0x4E3D8, symSize: 0x419 } - - { offsetInCU: 0x63A, offset: 0xDA6C4, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x768, symBinAddr: 0x4E7F1, symSize: 0x16 } - - { offsetInCU: 0x671, offset: 0xDA6FB, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x77E, symBinAddr: 0x4E807, symSize: 0xA } - - { offsetInCU: 0x6A6, offset: 0xDA730, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x788, symBinAddr: 0x4E811, symSize: 0xF } - - { offsetInCU: 0x6E5, offset: 0xDA76F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x797, symBinAddr: 0x4E820, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0xDA848, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E846, symSize: 0x49 } - - { offsetInCU: 0x79, offset: 0xDA89A, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E846, symSize: 0x49 } - - { offsetInCU: 0xE4, offset: 0xDA905, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x49, symBinAddr: 0x4E88F, symSize: 0x8F } - - { offsetInCU: 0x15B, offset: 0xDA97C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xD8, symBinAddr: 0x4E91E, symSize: 0x400 } - - { offsetInCU: 0x3B7, offset: 0xDABD8, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x4D8, symBinAddr: 0x4ED1E, symSize: 0x39D } - - { offsetInCU: 0x578, offset: 0xDAD99, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x875, symBinAddr: 0x4F0BB, symSize: 0x497 } - - { offsetInCU: 0x7A3, offset: 0xDAFC4, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD0C, symBinAddr: 0x4F552, symSize: 0x5ED } - - { offsetInCU: 0xA4D, offset: 0xDB26E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x12F9, symBinAddr: 0x4FB3F, symSize: 0x4BF } - - { offsetInCU: 0xCEB, offset: 0xDB50C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x17B8, symBinAddr: 0x4FFFE, symSize: 0x43B } - - { offsetInCU: 0xF7B, offset: 0xDB79C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x1BF3, symBinAddr: 0x50439, symSize: 0x1BC } - - { offsetInCU: 0x10F2, offset: 0xDB913, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1DAF, symBinAddr: 0x505F5, symSize: 0xF8 } - - { offsetInCU: 0x1224, offset: 0xDBA45, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x1EA7, symBinAddr: 0x506ED, symSize: 0x283 } - - { offsetInCU: 0x138B, offset: 0xDBBAC, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x212A, symBinAddr: 0x50970, symSize: 0x23B } - - { offsetInCU: 0x14CD, offset: 0xDBCEE, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x2365, symBinAddr: 0x50BAB, symSize: 0x23 } - - { offsetInCU: 0x151E, offset: 0xDBD3F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x2388, symBinAddr: 0x50BCE, symSize: 0x16 } - - { offsetInCU: 0x1555, offset: 0xDBD76, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x239E, symBinAddr: 0x50BE4, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0xDBE73, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x50BF2, symSize: 0x30 } + - { offsetInCU: 0x159, offset: 0xDA1E3, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E059, symSize: 0xC3 } + - { offsetInCU: 0x1E8, offset: 0xDA272, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer validateResponse:data:networkError:error:]', symObjAddr: 0xC3, symBinAddr: 0x4E11C, symSize: 0x28C } + - { offsetInCU: 0x3C5, offset: 0xDA44F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer objectWithData:response:networkError:error:]', symObjAddr: 0x34F, symBinAddr: 0x4E3A8, symSize: 0x419 } + - { offsetInCU: 0x63A, offset: 0xDA6C4, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer resources]', symObjAddr: 0x768, symBinAddr: 0x4E7C1, symSize: 0x16 } + - { offsetInCU: 0x671, offset: 0xDA6FB, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer acceptableStatusCodes]', symObjAddr: 0x77E, symBinAddr: 0x4E7D7, symSize: 0xA } + - { offsetInCU: 0x6A6, offset: 0xDA730, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer setAcceptableStatusCodes:]', symObjAddr: 0x788, symBinAddr: 0x4E7E1, symSize: 0xF } + - { offsetInCU: 0x6E5, offset: 0xDA76F, size: 0x8, addend: 0x0, symName: '-[BTNResponseSerializer .cxx_destruct]', symObjAddr: 0x797, symBinAddr: 0x4E7F0, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0xDA848, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E816, symSize: 0x49 } + - { offsetInCU: 0x79, offset: 0xDA89A, size: 0x8, addend: 0x0, symName: '+[BTNURLMatcher matcherWithResources:]', symObjAddr: 0x0, symBinAddr: 0x4E816, symSize: 0x49 } + - { offsetInCU: 0xE4, offset: 0xDA905, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher initWithResources:]', symObjAddr: 0x49, symBinAddr: 0x4E85F, symSize: 0x8F } + - { offsetInCU: 0x15B, offset: 0xDA97C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher canExchangeURL:guaranteedOnly:error:]', symObjAddr: 0xD8, symBinAddr: 0x4E8EE, symSize: 0x400 } + - { offsetInCU: 0x3B7, offset: 0xDABD8, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSupportedAffiliatesWithURL:guaranteedOnly:]', symObjAddr: 0x4D8, symBinAddr: 0x4ECEE, symSize: 0x39D } + - { offsetInCU: 0x578, offset: 0xDAD99, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesEmbeddedHostnameForAffiliateCandidate:url:]', symObjAddr: 0x875, symBinAddr: 0x4F08B, symSize: 0x497 } + - { offsetInCU: 0x7A3, offset: 0xDAFC4, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesQueryForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0xD0C, symBinAddr: 0x4F522, symSize: 0x5ED } + - { offsetInCU: 0xA4D, offset: 0xDB26E, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesMerchantIdPatternForAffiliateCandidate:url:guaranteedOnly:]', symObjAddr: 0x12F9, symBinAddr: 0x4FB0F, symSize: 0x4BF } + - { offsetInCU: 0xCEB, offset: 0xDB50C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesInPathname:pattern:]', symObjAddr: 0x17B8, symBinAddr: 0x4FFCE, symSize: 0x43B } + - { offsetInCU: 0xF7B, offset: 0xDB79C, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher buttonPartnerDomainForURL:]', symObjAddr: 0x1BF3, symBinAddr: 0x50409, symSize: 0x1BC } + - { offsetInCU: 0x10F2, offset: 0xDB913, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher isFullLengthPatternMatching:forString:]', symObjAddr: 0x1DAF, symBinAddr: 0x505C5, symSize: 0xF8 } + - { offsetInCU: 0x1224, offset: 0xDBA45, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesHostname:]', symObjAddr: 0x1EA7, symBinAddr: 0x506BD, symSize: 0x283 } + - { offsetInCU: 0x138B, offset: 0xDBBAC, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher matchesSubdomain:]', symObjAddr: 0x212A, symBinAddr: 0x50940, symSize: 0x23B } + - { offsetInCU: 0x14CD, offset: 0xDBCEE, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher hostnameByRemovingWWWFromHostname:]', symObjAddr: 0x2365, symBinAddr: 0x50B7B, symSize: 0x23 } + - { offsetInCU: 0x151E, offset: 0xDBD3F, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher resources]', symObjAddr: 0x2388, symBinAddr: 0x50B9E, symSize: 0x16 } + - { offsetInCU: 0x1555, offset: 0xDBD76, size: 0x8, addend: 0x0, symName: '-[BTNURLMatcher .cxx_destruct]', symObjAddr: 0x239E, symBinAddr: 0x50BB4, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0xDBE73, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x50BC2, symSize: 0x30 } - { offsetInCU: 0x41, offset: 0xDBE8D, size: 0x8, addend: 0x0, symName: _BTNNetworkingErrorDomain, symObjAddr: 0xE50, symBinAddr: 0xACAC8, symSize: 0x0 } - { offsetInCU: 0x61, offset: 0xDBEAD, size: 0x8, addend: 0x0, symName: _BTNNetworkingRequestIdKey, symObjAddr: 0xE58, symBinAddr: 0xACAD0, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xDBEB7, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x50BF2, symSize: 0x30 } + - { offsetInCU: 0x6B, offset: 0xDBEB7, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]', symObjAddr: 0x0, symBinAddr: 0x50BC2, symSize: 0x30 } - { offsetInCU: 0x95, offset: 0xDBEE1, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap._map, symObjAddr: 0xBBC0, symBinAddr: 0xE7870, symSize: 0x0 } - { offsetInCU: 0xAB, offset: 0xDBEF7, size: 0x8, addend: 0x0, symName: _BTN_networkErrorCodeToDescriptionMap.onceToken, symObjAddr: 0xBBC8, symBinAddr: 0xE7878, symSize: 0x0 } - - { offsetInCU: 0x155, offset: 0xDBFA1, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x50C22, symSize: 0x771 } - - { offsetInCU: 0x4F4, offset: 0xDC340, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x7A1, symBinAddr: 0x51393, symSize: 0x14 } - - { offsetInCU: 0x543, offset: 0xDC38F, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x7B5, symBinAddr: 0x513A7, symSize: 0xE3 } - - { offsetInCU: 0x606, offset: 0xDC452, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x898, symBinAddr: 0x5148A, symSize: 0x1FC } - - { offsetInCU: 0x78D, offset: 0xDC5D9, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0xA94, symBinAddr: 0x51686, symSize: 0x79 } - - { offsetInCU: 0x27, offset: 0xDC725, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x516FF, symSize: 0x12E } - - { offsetInCU: 0x23B, offset: 0xDC939, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x516FF, symSize: 0x12E } - - { offsetInCU: 0x372, offset: 0xDCA70, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x12E, symBinAddr: 0x5182D, symSize: 0x86 } - - { offsetInCU: 0x415, offset: 0xDCB13, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1B4, symBinAddr: 0x518B3, symSize: 0xFC } - - { offsetInCU: 0x4E0, offset: 0xDCBDE, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x2B0, symBinAddr: 0x519AF, symSize: 0x11 } - - { offsetInCU: 0x515, offset: 0xDCC13, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x2C1, symBinAddr: 0x519C0, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xDCCC2, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x519D3, symSize: 0x145 } + - { offsetInCU: 0x155, offset: 0xDBFA1, size: 0x8, addend: 0x0, symName: '___62+[NSError(BTNNetworking) BTN_networkErrorCodeToDescriptionMap]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x50BF2, symSize: 0x771 } + - { offsetInCU: 0x4F4, offset: 0xDC340, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:]', symObjAddr: 0x7A1, symBinAddr: 0x51363, symSize: 0x14 } + - { offsetInCU: 0x543, offset: 0xDC38F, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:]', symObjAddr: 0x7B5, symBinAddr: 0x51377, symSize: 0xE3 } + - { offsetInCU: 0x606, offset: 0xDC452, size: 0x8, addend: 0x0, symName: '+[NSError(BTNNetworking) BTN_networkErrorWithCode:response:description:]', symObjAddr: 0x898, symBinAddr: 0x5145A, symSize: 0x1FC } + - { offsetInCU: 0x78D, offset: 0xDC5D9, size: 0x8, addend: 0x0, symName: '-[NSError(BTNNetworking) BTN_requestId]', symObjAddr: 0xA94, symBinAddr: 0x51656, symSize: 0x79 } + - { offsetInCU: 0x27, offset: 0xDC725, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x516CF, symSize: 0x12E } + - { offsetInCU: 0x23B, offset: 0xDC939, size: 0x8, addend: 0x0, symName: '+[BTNTapSignalRequest requestWithSourceToken:campaignId:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x516CF, symSize: 0x12E } + - { offsetInCU: 0x372, offset: 0xDCA70, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest initWithParameters:resources:completion:]', symObjAddr: 0x12E, symBinAddr: 0x517FD, symSize: 0x86 } + - { offsetInCU: 0x415, offset: 0xDCB13, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest finish]', symObjAddr: 0x1B4, symBinAddr: 0x51883, symSize: 0xFC } + - { offsetInCU: 0x4E0, offset: 0xDCBDE, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest tapRequestCompletion]', symObjAddr: 0x2B0, symBinAddr: 0x5197F, symSize: 0x11 } + - { offsetInCU: 0x515, offset: 0xDCC13, size: 0x8, addend: 0x0, symName: '-[BTNTapSignalRequest .cxx_destruct]', symObjAddr: 0x2C1, symBinAddr: 0x51990, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xDCCC2, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x519A3, symSize: 0x145 } - { offsetInCU: 0x41, offset: 0xDCCDC, size: 0x8, addend: 0x0, symName: _BTNInstallerErrorDomain, symObjAddr: 0x1C8, symBinAddr: 0xACAF8, symSize: 0x0 } - - { offsetInCU: 0x6A, offset: 0xDCD05, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x519D3, symSize: 0x145 } - - { offsetInCU: 0x27, offset: 0xDCE37, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x51B18, symSize: 0x3E } - - { offsetInCU: 0x176, offset: 0xDCF86, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x51B18, symSize: 0x3E } - - { offsetInCU: 0x1B5, offset: 0xDCFC5, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x51B56, symSize: 0x1B4 } - - { offsetInCU: 0x28F, offset: 0xDD09F, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1F2, symBinAddr: 0x51D0A, symSize: 0x130 } - - { offsetInCU: 0x3A6, offset: 0xDD1B6, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x322, symBinAddr: 0x51E3A, symSize: 0xDB } - - { offsetInCU: 0x45D, offset: 0xDD26D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x3FD, symBinAddr: 0x51F15, symSize: 0x8C } - - { offsetInCU: 0x4D8, offset: 0xDD2E8, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x489, symBinAddr: 0x51FA1, symSize: 0x85 } - - { offsetInCU: 0x553, offset: 0xDD363, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x50E, symBinAddr: 0x52026, symSize: 0x168 } - - { offsetInCU: 0x6EA, offset: 0xDD4FA, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x676, symBinAddr: 0x5218E, symSize: 0x16 } - - { offsetInCU: 0x721, offset: 0xDD531, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x68C, symBinAddr: 0x521A4, symSize: 0xA } - - { offsetInCU: 0x756, offset: 0xDD566, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x696, symBinAddr: 0x521AE, symSize: 0xA } - - { offsetInCU: 0x793, offset: 0xDD5A3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x6A0, symBinAddr: 0x521B8, symSize: 0xB } - - { offsetInCU: 0x7C8, offset: 0xDD5D8, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x6AB, symBinAddr: 0x521C3, symSize: 0xB } - - { offsetInCU: 0x805, offset: 0xDD615, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x6B6, symBinAddr: 0x521CE, symSize: 0xB } - - { offsetInCU: 0x83A, offset: 0xDD64A, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x6C1, symBinAddr: 0x521D9, symSize: 0xB } - - { offsetInCU: 0x877, offset: 0xDD687, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x6CC, symBinAddr: 0x521E4, symSize: 0xA } - - { offsetInCU: 0x8AC, offset: 0xDD6BC, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x6D6, symBinAddr: 0x521EE, symSize: 0xF } - - { offsetInCU: 0x8EB, offset: 0xDD6FB, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x6E5, symBinAddr: 0x521FD, symSize: 0xA } - - { offsetInCU: 0x920, offset: 0xDD730, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x6EF, symBinAddr: 0x52207, symSize: 0xA } - - { offsetInCU: 0x95D, offset: 0xDD76D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x6F9, symBinAddr: 0x52211, symSize: 0xA } - - { offsetInCU: 0x992, offset: 0xDD7A2, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x703, symBinAddr: 0x5221B, symSize: 0xA } - - { offsetInCU: 0x9CF, offset: 0xDD7DF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x70D, symBinAddr: 0x52225, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0xDD905, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x5224B, symSize: 0xC3 } - - { offsetInCU: 0xE5, offset: 0xDD9C3, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x5224B, symSize: 0xC3 } - - { offsetInCU: 0x1B5, offset: 0xDDA93, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xC3, symBinAddr: 0x5230E, symSize: 0x71 } - - { offsetInCU: 0x230, offset: 0xDDB0E, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x134, symBinAddr: 0x5237F, symSize: 0x1A } - - { offsetInCU: 0x281, offset: 0xDDB5F, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x14E, symBinAddr: 0x52399, symSize: 0x11 } - - { offsetInCU: 0x2B6, offset: 0xDDB94, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x15F, symBinAddr: 0x523AA, symSize: 0x11 } - - { offsetInCU: 0x2F7, offset: 0xDDBD5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x170, symBinAddr: 0x523BB, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xDDC51, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x523CE, symSize: 0xAF } - - { offsetInCU: 0xB3, offset: 0xDDCDD, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x523CE, symSize: 0xAF } - - { offsetInCU: 0x16B, offset: 0xDDD95, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0xAF, symBinAddr: 0x5247D, symSize: 0xA8 } - - { offsetInCU: 0x1E6, offset: 0xDDE10, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x157, symBinAddr: 0x52525, symSize: 0x19 } - - { offsetInCU: 0x21D, offset: 0xDDE47, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x170, symBinAddr: 0x5253E, symSize: 0x14 } - - { offsetInCU: 0x25C, offset: 0xDDE86, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x184, symBinAddr: 0x52552, symSize: 0x19 } - - { offsetInCU: 0x293, offset: 0xDDEBD, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x19D, symBinAddr: 0x5256B, symSize: 0x14 } - - { offsetInCU: 0x2D2, offset: 0xDDEFC, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x1B1, symBinAddr: 0x5257F, symSize: 0x19 } - - { offsetInCU: 0x309, offset: 0xDDF33, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1CA, symBinAddr: 0x52598, symSize: 0x14 } - - { offsetInCU: 0x348, offset: 0xDDF72, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1DE, symBinAddr: 0x525AC, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xDDFEE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x525E8, symSize: 0x398 } - - { offsetInCU: 0xDE, offset: 0xDE0A5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x525E8, symSize: 0x398 } - - { offsetInCU: 0x321, offset: 0xDE2E8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x398, symBinAddr: 0x52980, symSize: 0x11 } - - { offsetInCU: 0x356, offset: 0xDE31D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x3A9, symBinAddr: 0x52991, symSize: 0x14 } - - { offsetInCU: 0x395, offset: 0xDE35C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x3BD, symBinAddr: 0x529A5, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xDE3D3, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x529B8, symSize: 0x86 } - - { offsetInCU: 0x59A, offset: 0xDE946, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x529B8, symSize: 0x86 } - - { offsetInCU: 0x63D, offset: 0xDE9E9, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x86, symBinAddr: 0x52A3E, symSize: 0x312 } - - { offsetInCU: 0x900, offset: 0xDECAC, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x398, symBinAddr: 0x52D50, symSize: 0x1E5 } - - { offsetInCU: 0xA66, offset: 0xDEE12, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x57D, symBinAddr: 0x52F35, symSize: 0x11 } - - { offsetInCU: 0xA9B, offset: 0xDEE47, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x58E, symBinAddr: 0x52F46, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xDEF4A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x52F59, symSize: 0x14 } - - { offsetInCU: 0x101, offset: 0xDF024, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x52F59, symSize: 0x14 } - - { offsetInCU: 0x134, offset: 0xDF057, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x14, symBinAddr: 0x52F6D, symSize: 0x11 } - - { offsetInCU: 0x169, offset: 0xDF08C, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x25, symBinAddr: 0x52F7E, symSize: 0x11 } - - { offsetInCU: 0x1A8, offset: 0xDF0CB, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x36, symBinAddr: 0x52F8F, symSize: 0x11 } - - { offsetInCU: 0x1DD, offset: 0xDF100, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x47, symBinAddr: 0x52FA0, symSize: 0x11 } - - { offsetInCU: 0x21C, offset: 0xDF13F, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x58, symBinAddr: 0x52FB1, symSize: 0x11 } - - { offsetInCU: 0x251, offset: 0xDF174, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x69, symBinAddr: 0x52FC2, symSize: 0x11 } - - { offsetInCU: 0x290, offset: 0xDF1B3, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x7A, symBinAddr: 0x52FD3, symSize: 0x11 } - - { offsetInCU: 0x2C5, offset: 0xDF1E8, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x8B, symBinAddr: 0x52FE4, symSize: 0x11 } - - { offsetInCU: 0x304, offset: 0xDF227, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x9C, symBinAddr: 0x52FF5, symSize: 0x11 } - - { offsetInCU: 0x339, offset: 0xDF25C, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0xAD, symBinAddr: 0x53006, symSize: 0x11 } - - { offsetInCU: 0x378, offset: 0xDF29B, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0xBE, symBinAddr: 0x53017, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xDF317, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x5307B, symSize: 0xAF } - - { offsetInCU: 0x183, offset: 0xDF473, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x5307B, symSize: 0xAF } - - { offsetInCU: 0x23B, offset: 0xDF52B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0xAF, symBinAddr: 0x5312A, symSize: 0x1A } - - { offsetInCU: 0x28C, offset: 0xDF57C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xC9, symBinAddr: 0x53144, symSize: 0x19 } - - { offsetInCU: 0x2C3, offset: 0xDF5B3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xE2, symBinAddr: 0x5315D, symSize: 0x14 } - - { offsetInCU: 0x302, offset: 0xDF5F2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xF6, symBinAddr: 0x53171, symSize: 0x19 } - - { offsetInCU: 0x339, offset: 0xDF629, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x10F, symBinAddr: 0x5318A, symSize: 0x14 } - - { offsetInCU: 0x378, offset: 0xDF668, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x123, symBinAddr: 0x5319E, symSize: 0x19 } - - { offsetInCU: 0x3AF, offset: 0xDF69F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x13C, symBinAddr: 0x531B7, symSize: 0x14 } - - { offsetInCU: 0x3EE, offset: 0xDF6DE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x150, symBinAddr: 0x531CB, symSize: 0x19 } - - { offsetInCU: 0x425, offset: 0xDF715, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x169, symBinAddr: 0x531E4, symSize: 0x14 } - - { offsetInCU: 0x464, offset: 0xDF754, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x17D, symBinAddr: 0x531F8, symSize: 0x19 } - - { offsetInCU: 0x49B, offset: 0xDF78B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x196, symBinAddr: 0x53211, symSize: 0x14 } - - { offsetInCU: 0x4DA, offset: 0xDF7CA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1AA, symBinAddr: 0x53225, symSize: 0x19 } - - { offsetInCU: 0x511, offset: 0xDF801, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1C3, symBinAddr: 0x5323E, symSize: 0x14 } - - { offsetInCU: 0x550, offset: 0xDF840, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1D7, symBinAddr: 0x53252, symSize: 0x19 } - - { offsetInCU: 0x587, offset: 0xDF877, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x1F0, symBinAddr: 0x5326B, symSize: 0x14 } - - { offsetInCU: 0x5C6, offset: 0xDF8B6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x204, symBinAddr: 0x5327F, symSize: 0x19 } - - { offsetInCU: 0x5FD, offset: 0xDF8ED, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x21D, symBinAddr: 0x53298, symSize: 0x14 } - - { offsetInCU: 0x63C, offset: 0xDF92C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x231, symBinAddr: 0x532AC, symSize: 0x19 } - - { offsetInCU: 0x673, offset: 0xDF963, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x24A, symBinAddr: 0x532C5, symSize: 0x14 } - - { offsetInCU: 0x6B2, offset: 0xDF9A2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x25E, symBinAddr: 0x532D9, symSize: 0x19 } - - { offsetInCU: 0x6E9, offset: 0xDF9D9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x277, symBinAddr: 0x532F2, symSize: 0x14 } - - { offsetInCU: 0x728, offset: 0xDFA18, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x28B, symBinAddr: 0x53306, symSize: 0xA5 } - - { offsetInCU: 0x27, offset: 0xDFABC, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x533AB, symSize: 0x77 } - - { offsetInCU: 0x19A, offset: 0xDFC2F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x533AB, symSize: 0x77 } - - { offsetInCU: 0x1F9, offset: 0xDFC8E, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x77, symBinAddr: 0x53422, symSize: 0x70 } - - { offsetInCU: 0x284, offset: 0xDFD19, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xE7, symBinAddr: 0x53492, symSize: 0x335 } - - { offsetInCU: 0x3DD, offset: 0xDFE72, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x41C, symBinAddr: 0x537C7, symSize: 0xA6 } - - { offsetInCU: 0x490, offset: 0xDFF25, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x4C2, symBinAddr: 0x5386D, symSize: 0xA9 } - - { offsetInCU: 0x553, offset: 0xDFFE8, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x56B, symBinAddr: 0x53916, symSize: 0x1C5 } - - { offsetInCU: 0x631, offset: 0xE00C6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x730, symBinAddr: 0x53ADB, symSize: 0x130 } - - { offsetInCU: 0x740, offset: 0xE01D5, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x53C0B, symSize: 0x58 } - - { offsetInCU: 0x7CB, offset: 0xE0260, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x8D6, symBinAddr: 0x53C63, symSize: 0x115 } - - { offsetInCU: 0x8B2, offset: 0xE0347, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x9EB, symBinAddr: 0x53D78, symSize: 0x58 } - - { offsetInCU: 0x93D, offset: 0xE03D2, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0xA43, symBinAddr: 0x53DD0, symSize: 0x1C } - - { offsetInCU: 0x97A, offset: 0xE040F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0xA5F, symBinAddr: 0x53DEC, symSize: 0xA } - - { offsetInCU: 0x9AF, offset: 0xE0444, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0xA69, symBinAddr: 0x53DF6, symSize: 0xA } - - { offsetInCU: 0x9E4, offset: 0xE0479, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0xA73, symBinAddr: 0x53E00, symSize: 0xF } - - { offsetInCU: 0xA23, offset: 0xE04B8, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0xA82, symBinAddr: 0x53E0F, symSize: 0x16 } - - { offsetInCU: 0xA5A, offset: 0xE04EF, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0xA98, symBinAddr: 0x53E25, symSize: 0x11 } - - { offsetInCU: 0xA99, offset: 0xE052E, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0xAA9, symBinAddr: 0x53E36, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xE077E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x53E70, symSize: 0x48 } - - { offsetInCU: 0x871, offset: 0xE0FC8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x53E70, symSize: 0x48 } - - { offsetInCU: 0x8B0, offset: 0xE1007, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x48, symBinAddr: 0x53EB8, symSize: 0xC9 } - - { offsetInCU: 0x94B, offset: 0xE10A2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x111, symBinAddr: 0x53F81, symSize: 0x14 } - - { offsetInCU: 0x999, offset: 0xE10F0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x125, symBinAddr: 0x53F95, symSize: 0x1A2 } - - { offsetInCU: 0xB28, offset: 0xE127F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x2C7, symBinAddr: 0x54137, symSize: 0xB0 } - - { offsetInCU: 0xBC3, offset: 0xE131A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x377, symBinAddr: 0x541E7, symSize: 0x19 } - - { offsetInCU: 0xC10, offset: 0xE1367, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x390, symBinAddr: 0x54200, symSize: 0x3B } - - { offsetInCU: 0xC5B, offset: 0xE13B2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x3CB, symBinAddr: 0x5423B, symSize: 0x3E } - - { offsetInCU: 0xCA6, offset: 0xE13FD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x409, symBinAddr: 0x54279, symSize: 0x3C } - - { offsetInCU: 0xCF1, offset: 0xE1448, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x445, symBinAddr: 0x542B5, symSize: 0x3C } - - { offsetInCU: 0xD3C, offset: 0xE1493, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x481, symBinAddr: 0x542F1, symSize: 0x3C } - - { offsetInCU: 0xD87, offset: 0xE14DE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x4BD, symBinAddr: 0x5432D, symSize: 0xC0 } - - { offsetInCU: 0xE26, offset: 0xE157D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x57D, symBinAddr: 0x543ED, symSize: 0x1AC } - - { offsetInCU: 0xF75, offset: 0xE16CC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x729, symBinAddr: 0x54599, symSize: 0x3C } - - { offsetInCU: 0xFC0, offset: 0xE1717, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x765, symBinAddr: 0x545D5, symSize: 0x3C } - - { offsetInCU: 0x100B, offset: 0xE1762, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x7A1, symBinAddr: 0x54611, symSize: 0x3C } - - { offsetInCU: 0x1056, offset: 0xE17AD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x7DD, symBinAddr: 0x5464D, symSize: 0x42 } - - { offsetInCU: 0x10A1, offset: 0xE17F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x81F, symBinAddr: 0x5468F, symSize: 0x3F } - - { offsetInCU: 0x10EC, offset: 0xE1843, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x85E, symBinAddr: 0x546CE, symSize: 0x42 } - - { offsetInCU: 0x1137, offset: 0xE188E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x8A0, symBinAddr: 0x54710, symSize: 0x42 } - - { offsetInCU: 0x1182, offset: 0xE18D9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x8E2, symBinAddr: 0x54752, symSize: 0x42 } - - { offsetInCU: 0x11CD, offset: 0xE1924, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x924, symBinAddr: 0x54794, symSize: 0x42 } - - { offsetInCU: 0x1218, offset: 0xE196F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x966, symBinAddr: 0x547D6, symSize: 0x44 } - - { offsetInCU: 0x1263, offset: 0xE19BA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x9AA, symBinAddr: 0x5481A, symSize: 0x42 } - - { offsetInCU: 0x12AE, offset: 0xE1A05, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x9EC, symBinAddr: 0x5485C, symSize: 0x3F } - - { offsetInCU: 0x12F9, offset: 0xE1A50, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0xA2B, symBinAddr: 0x5489B, symSize: 0x3F } - - { offsetInCU: 0x1344, offset: 0xE1A9B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0xA6A, symBinAddr: 0x548DA, symSize: 0x3C } - - { offsetInCU: 0x138F, offset: 0xE1AE6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0xAA6, symBinAddr: 0x54916, symSize: 0x42 } - - { offsetInCU: 0x13DA, offset: 0xE1B31, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0xAE8, symBinAddr: 0x54958, symSize: 0x50 } - - { offsetInCU: 0x1435, offset: 0xE1B8C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0xB38, symBinAddr: 0x549A8, symSize: 0x65 } - - { offsetInCU: 0x149C, offset: 0xE1BF3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xB9D, symBinAddr: 0x54A0D, symSize: 0x1D8 } - - { offsetInCU: 0x1615, offset: 0xE1D6C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xD75, symBinAddr: 0x54BE5, symSize: 0x3D } - - { offsetInCU: 0x1665, offset: 0xE1DBC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xDB2, symBinAddr: 0x54C22, symSize: 0x3D } - - { offsetInCU: 0x16B5, offset: 0xE1E0C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xDEF, symBinAddr: 0x54C5F, symSize: 0x3D } - - { offsetInCU: 0x1705, offset: 0xE1E5C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xE2C, symBinAddr: 0x54C9C, symSize: 0x3D } - - { offsetInCU: 0x1755, offset: 0xE1EAC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xE69, symBinAddr: 0x54CD9, symSize: 0xA1 } - - { offsetInCU: 0x17F2, offset: 0xE1F49, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xF0A, symBinAddr: 0x54D7A, symSize: 0x5A } - - { offsetInCU: 0x184E, offset: 0xE1FA5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xF64, symBinAddr: 0x54DD4, symSize: 0xEB } - - { offsetInCU: 0x190A, offset: 0xE2061, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0x104F, symBinAddr: 0x54EBF, symSize: 0x5A } - - { offsetInCU: 0x1966, offset: 0xE20BD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0x10A9, symBinAddr: 0x54F19, symSize: 0xE1 } - - { offsetInCU: 0x19FE, offset: 0xE2155, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0x118A, symBinAddr: 0x54FFA, symSize: 0x19 } - - { offsetInCU: 0x1A3E, offset: 0xE2195, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0x11A3, symBinAddr: 0x55013, symSize: 0x44 } - - { offsetInCU: 0x1A9A, offset: 0xE21F1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0x11E7, symBinAddr: 0x55057, symSize: 0x49 } - - { offsetInCU: 0x1AF6, offset: 0xE224D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0x1230, symBinAddr: 0x550A0, symSize: 0xC2 } - - { offsetInCU: 0x1B8E, offset: 0xE22E5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x12F2, symBinAddr: 0x55162, symSize: 0xD } - - { offsetInCU: 0x1BC2, offset: 0xE2319, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x12FF, symBinAddr: 0x5516F, symSize: 0x6E } - - { offsetInCU: 0x1C36, offset: 0xE238D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x136D, symBinAddr: 0x551DD, symSize: 0x7B } - - { offsetInCU: 0x1CBB, offset: 0xE2412, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x13E8, symBinAddr: 0x55258, symSize: 0xCA } - - { offsetInCU: 0x1D5F, offset: 0xE24B6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x14B2, symBinAddr: 0x55322, symSize: 0xE5 } - - { offsetInCU: 0x1E2C, offset: 0xE2583, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1597, symBinAddr: 0x55407, symSize: 0x128 } - - { offsetInCU: 0x1F4F, offset: 0xE26A6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x16BF, symBinAddr: 0x5552F, symSize: 0x14B } - - { offsetInCU: 0x208D, offset: 0xE27E4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x180A, symBinAddr: 0x5567A, symSize: 0x20A } - - { offsetInCU: 0x21EB, offset: 0xE2942, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x1A14, symBinAddr: 0x55884, symSize: 0x14B } - - { offsetInCU: 0x2329, offset: 0xE2A80, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1B5F, symBinAddr: 0x559CF, symSize: 0xD1 } - - { offsetInCU: 0x23CD, offset: 0xE2B24, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1C30, symBinAddr: 0x55AA0, symSize: 0x57 } - - { offsetInCU: 0x2425, offset: 0xE2B7C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x1C87, symBinAddr: 0x55AF7, symSize: 0x12D } - - { offsetInCU: 0x2527, offset: 0xE2C7E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x1DB4, symBinAddr: 0x55C24, symSize: 0x19 } - - { offsetInCU: 0x255D, offset: 0xE2CB4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1DCD, symBinAddr: 0x55C3D, symSize: 0x87 } - - { offsetInCU: 0x25D1, offset: 0xE2D28, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x1E54, symBinAddr: 0x55CC4, symSize: 0x37 } - - { offsetInCU: 0x2621, offset: 0xE2D78, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x1E8B, symBinAddr: 0x55CFB, symSize: 0xA } - - { offsetInCU: 0x2656, offset: 0xE2DAD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x1E95, symBinAddr: 0x55D05, symSize: 0x16 } - - { offsetInCU: 0x268D, offset: 0xE2DE4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x1EAB, symBinAddr: 0x55D1B, symSize: 0x11 } - - { offsetInCU: 0x26CC, offset: 0xE2E23, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x1EBC, symBinAddr: 0x55D2C, symSize: 0xA } - - { offsetInCU: 0x2701, offset: 0xE2E58, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x1EC6, symBinAddr: 0x55D36, symSize: 0x11 } - - { offsetInCU: 0x2740, offset: 0xE2E97, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1ED7, symBinAddr: 0x55D47, symSize: 0x11 } - - { offsetInCU: 0x277F, offset: 0xE2ED6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1EE8, symBinAddr: 0x55D58, symSize: 0xA } - - { offsetInCU: 0x27B4, offset: 0xE2F0B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1EF2, symBinAddr: 0x55D62, symSize: 0x11 } - - { offsetInCU: 0x27F3, offset: 0xE2F4A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1F03, symBinAddr: 0x55D73, symSize: 0xA } - - { offsetInCU: 0x2828, offset: 0xE2F7F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1F0D, symBinAddr: 0x55D7D, symSize: 0xA } - - { offsetInCU: 0x285D, offset: 0xE2FB4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1F17, symBinAddr: 0x55D87, symSize: 0x11 } - - { offsetInCU: 0x289C, offset: 0xE2FF3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1F28, symBinAddr: 0x55D98, symSize: 0xA } - - { offsetInCU: 0x28D1, offset: 0xE3028, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1F32, symBinAddr: 0x55DA2, symSize: 0x11 } - - { offsetInCU: 0x2910, offset: 0xE3067, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1F43, symBinAddr: 0x55DB3, symSize: 0xA } - - { offsetInCU: 0x2945, offset: 0xE309C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1F4D, symBinAddr: 0x55DBD, symSize: 0x11 } - - { offsetInCU: 0x2984, offset: 0xE30DB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1F5E, symBinAddr: 0x55DCE, symSize: 0xA } - - { offsetInCU: 0x29B9, offset: 0xE3110, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1F68, symBinAddr: 0x55DD8, symSize: 0x11 } - - { offsetInCU: 0x29F8, offset: 0xE314F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1F79, symBinAddr: 0x55DE9, symSize: 0xA } - - { offsetInCU: 0x2A2D, offset: 0xE3184, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1F83, symBinAddr: 0x55DF3, symSize: 0x11 } - - { offsetInCU: 0x2A6C, offset: 0xE31C3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1F94, symBinAddr: 0x55E04, symSize: 0xA } - - { offsetInCU: 0x2AA1, offset: 0xE31F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1F9E, symBinAddr: 0x55E0E, symSize: 0x11 } - - { offsetInCU: 0x2AE0, offset: 0xE3237, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1FAF, symBinAddr: 0x55E1F, symSize: 0xA } - - { offsetInCU: 0x2B15, offset: 0xE326C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1FB9, symBinAddr: 0x55E29, symSize: 0x11 } - - { offsetInCU: 0x2B54, offset: 0xE32AB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x1FCA, symBinAddr: 0x55E3A, symSize: 0xA } - - { offsetInCU: 0x2B89, offset: 0xE32E0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x1FD4, symBinAddr: 0x55E44, symSize: 0x11 } - - { offsetInCU: 0x2BC8, offset: 0xE331F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x1FE5, symBinAddr: 0x55E55, symSize: 0xA } - - { offsetInCU: 0x2BFD, offset: 0xE3354, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x1FEF, symBinAddr: 0x55E5F, symSize: 0x11 } - - { offsetInCU: 0x2C3C, offset: 0xE3393, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x2000, symBinAddr: 0x55E70, symSize: 0xD } - - { offsetInCU: 0x2C71, offset: 0xE33C8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x200D, symBinAddr: 0x55E7D, symSize: 0x11 } - - { offsetInCU: 0x2CB0, offset: 0xE3407, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x201E, symBinAddr: 0x55E8E, symSize: 0xD } - - { offsetInCU: 0x2CE5, offset: 0xE343C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x202B, symBinAddr: 0x55E9B, symSize: 0x14 } - - { offsetInCU: 0x2D24, offset: 0xE347B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x203F, symBinAddr: 0x55EAF, symSize: 0xD } - - { offsetInCU: 0x2D59, offset: 0xE34B0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x204C, symBinAddr: 0x55EBC, symSize: 0x14 } - - { offsetInCU: 0x2D98, offset: 0xE34EF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x2060, symBinAddr: 0x55ED0, symSize: 0xD } - - { offsetInCU: 0x2DCD, offset: 0xE3524, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x206D, symBinAddr: 0x55EDD, symSize: 0x14 } - - { offsetInCU: 0x2E0C, offset: 0xE3563, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x2081, symBinAddr: 0x55EF1, symSize: 0xD } - - { offsetInCU: 0x2E41, offset: 0xE3598, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x208E, symBinAddr: 0x55EFE, symSize: 0x14 } - - { offsetInCU: 0x2E80, offset: 0xE35D7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x20A2, symBinAddr: 0x55F12, symSize: 0xD } - - { offsetInCU: 0x2EB5, offset: 0xE360C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x20AF, symBinAddr: 0x55F1F, symSize: 0x14 } - - { offsetInCU: 0x2EF4, offset: 0xE364B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x20C3, symBinAddr: 0x55F33, symSize: 0xD } - - { offsetInCU: 0x2F29, offset: 0xE3680, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x20D0, symBinAddr: 0x55F40, symSize: 0x14 } - - { offsetInCU: 0x2F68, offset: 0xE36BF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x20E4, symBinAddr: 0x55F54, symSize: 0xD } - - { offsetInCU: 0x2F9D, offset: 0xE36F4, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x20F1, symBinAddr: 0x55F61, symSize: 0x14 } - - { offsetInCU: 0x2FDC, offset: 0xE3733, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x2105, symBinAddr: 0x55F75, symSize: 0xD } - - { offsetInCU: 0x3011, offset: 0xE3768, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x2112, symBinAddr: 0x55F82, symSize: 0x14 } - - { offsetInCU: 0x3050, offset: 0xE37A7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x2126, symBinAddr: 0x55F96, symSize: 0xD } - - { offsetInCU: 0x3085, offset: 0xE37DC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x2133, symBinAddr: 0x55FA3, symSize: 0x14 } - - { offsetInCU: 0x30C4, offset: 0xE381B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x2147, symBinAddr: 0x55FB7, symSize: 0xD } - - { offsetInCU: 0x30F9, offset: 0xE3850, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x2154, symBinAddr: 0x55FC4, symSize: 0x14 } - - { offsetInCU: 0x3138, offset: 0xE388F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x2168, symBinAddr: 0x55FD8, symSize: 0x14 } - - { offsetInCU: 0x3177, offset: 0xE38CE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x217C, symBinAddr: 0x55FEC, symSize: 0x14 } - - { offsetInCU: 0x31B6, offset: 0xE390D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x2190, symBinAddr: 0x56000, symSize: 0x14 } - - { offsetInCU: 0x31F5, offset: 0xE394C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x21A4, symBinAddr: 0x56014, symSize: 0xD } - - { offsetInCU: 0x322A, offset: 0xE3981, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x21B1, symBinAddr: 0x56021, symSize: 0x14 } - - { offsetInCU: 0x3269, offset: 0xE39C0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x21C5, symBinAddr: 0x56035, symSize: 0xD } - - { offsetInCU: 0x329E, offset: 0xE39F5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x21D2, symBinAddr: 0x56042, symSize: 0x14 } - - { offsetInCU: 0x32DD, offset: 0xE3A34, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x21E6, symBinAddr: 0x56056, symSize: 0x14 } - - { offsetInCU: 0x331C, offset: 0xE3A73, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x21FA, symBinAddr: 0x5606A, symSize: 0xD } - - { offsetInCU: 0x3352, offset: 0xE3AA9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x2207, symBinAddr: 0x56077, symSize: 0xF } - - { offsetInCU: 0x3392, offset: 0xE3AE9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x2216, symBinAddr: 0x56086, symSize: 0xD } - - { offsetInCU: 0x33C8, offset: 0xE3B1F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x2223, symBinAddr: 0x56093, symSize: 0xF } - - { offsetInCU: 0x3408, offset: 0xE3B5F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x2232, symBinAddr: 0x560A2, symSize: 0xD } - - { offsetInCU: 0x343E, offset: 0xE3B95, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x223F, symBinAddr: 0x560AF, symSize: 0xF } - - { offsetInCU: 0x347E, offset: 0xE3BD5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x224E, symBinAddr: 0x560BE, symSize: 0xD } - - { offsetInCU: 0x34B4, offset: 0xE3C0B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x225B, symBinAddr: 0x560CB, symSize: 0xF } - - { offsetInCU: 0x34F4, offset: 0xE3C4B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x226A, symBinAddr: 0x560DA, symSize: 0xD } - - { offsetInCU: 0x352A, offset: 0xE3C81, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x2277, symBinAddr: 0x560E7, symSize: 0xF } - - { offsetInCU: 0x356A, offset: 0xE3CC1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x2286, symBinAddr: 0x560F6, symSize: 0xD } - - { offsetInCU: 0x35A0, offset: 0xE3CF7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x2293, symBinAddr: 0x56103, symSize: 0xF } - - { offsetInCU: 0x35E0, offset: 0xE3D37, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x22A2, symBinAddr: 0x56112, symSize: 0xD } - - { offsetInCU: 0x3616, offset: 0xE3D6D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x22AF, symBinAddr: 0x5611F, symSize: 0xF } - - { offsetInCU: 0x3656, offset: 0xE3DAD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x22BE, symBinAddr: 0x5612E, symSize: 0xD } - - { offsetInCU: 0x368C, offset: 0xE3DE3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x22CB, symBinAddr: 0x5613B, symSize: 0xF } - - { offsetInCU: 0x36CC, offset: 0xE3E23, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x22DA, symBinAddr: 0x5614A, symSize: 0xD } - - { offsetInCU: 0x3702, offset: 0xE3E59, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x22E7, symBinAddr: 0x56157, symSize: 0xF } - - { offsetInCU: 0x3742, offset: 0xE3E99, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x22F6, symBinAddr: 0x56166, symSize: 0x22A } - - { offsetInCU: 0x27, offset: 0xE3FAE, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x56390, symSize: 0x155 } - - { offsetInCU: 0x41, offset: 0xE3FC8, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x400, symBinAddr: 0xE6B00, symSize: 0x0 } - - { offsetInCU: 0x50, offset: 0xE3FD7, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x2AA, symBinAddr: 0x5663A, symSize: 0x30 } - - { offsetInCU: 0x7A, offset: 0xE4001, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0x10258, symBinAddr: 0xE7880, symSize: 0x0 } - - { offsetInCU: 0x90, offset: 0xE4017, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0x10260, symBinAddr: 0xE7888, symSize: 0x0 } - - { offsetInCU: 0x2DE, offset: 0xE4265, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x56390, symSize: 0x155 } - - { offsetInCU: 0x3C9, offset: 0xE4350, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x155, symBinAddr: 0x564E5, symSize: 0x155 } - - { offsetInCU: 0x503, offset: 0xE448A, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2DA, symBinAddr: 0x5666A, symSize: 0x35 } - - { offsetInCU: 0x542, offset: 0xE44C9, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x30F, symBinAddr: 0x5669F, symSize: 0x12 } - - { offsetInCU: 0x583, offset: 0xE450A, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x321, symBinAddr: 0x566B1, symSize: 0x12 } - - { offsetInCU: 0x5C4, offset: 0xE454B, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x333, symBinAddr: 0x566C3, symSize: 0x12 } - - { offsetInCU: 0x27, offset: 0xE47FE, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x566D5, symSize: 0x8F } - - { offsetInCU: 0x21D, offset: 0xE49F4, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x566D5, symSize: 0x8F } - - { offsetInCU: 0x294, offset: 0xE4A6B, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x8F, symBinAddr: 0x56764, symSize: 0x438 } - - { offsetInCU: 0x5BB, offset: 0xE4D92, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x4C7, symBinAddr: 0x56B9C, symSize: 0x12 } - - { offsetInCU: 0x5FC, offset: 0xE4DD3, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x4D9, symBinAddr: 0x56BAE, symSize: 0x16 } - - { offsetInCU: 0x633, offset: 0xE4E0A, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x4EF, symBinAddr: 0x56BC4, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0xE4EC4, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x56BD2, symSize: 0x6B } - - { offsetInCU: 0x4A, offset: 0xE4EE7, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x56BD2, symSize: 0x6B } - - { offsetInCU: 0xC9, offset: 0xE4F66, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x6B, symBinAddr: 0x56C3D, symSize: 0x1DE } - - { offsetInCU: 0x248, offset: 0xE50E5, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x249, symBinAddr: 0x56E1B, symSize: 0x7F } - - { offsetInCU: 0x27, offset: 0xE51C6, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x56E9A, symSize: 0x255 } - - { offsetInCU: 0x35, offset: 0xE51D4, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x5DF, symBinAddr: 0x57479, symSize: 0x30 } - - { offsetInCU: 0x5F, offset: 0xE51FE, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xF0D8, symBinAddr: 0xE7890, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xE5214, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xF0E0, symBinAddr: 0xE7898, symSize: 0x0 } - - { offsetInCU: 0x33A, offset: 0xE54D9, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x56E9A, symSize: 0x255 } - - { offsetInCU: 0x540, offset: 0xE56DF, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x255, symBinAddr: 0x570EF, symSize: 0x90 } - - { offsetInCU: 0x5BF, offset: 0xE575E, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2E5, symBinAddr: 0x5717F, symSize: 0x2FA } - - { offsetInCU: 0x7B1, offset: 0xE5950, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x60F, symBinAddr: 0x574A9, symSize: 0x1AA } - - { offsetInCU: 0x868, offset: 0xE5A07, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x7B9, symBinAddr: 0x57653, symSize: 0x11 } - - { offsetInCU: 0x89D, offset: 0xE5A3C, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x7CA, symBinAddr: 0x57664, symSize: 0x11 } - - { offsetInCU: 0x8DC, offset: 0xE5A7B, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x7DB, symBinAddr: 0x57675, symSize: 0x11 } - - { offsetInCU: 0x911, offset: 0xE5AB0, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x7EC, symBinAddr: 0x57686, symSize: 0x11 } - - { offsetInCU: 0x946, offset: 0xE5AE5, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x7FD, symBinAddr: 0x57697, symSize: 0x11 } - - { offsetInCU: 0x97B, offset: 0xE5B1A, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x80E, symBinAddr: 0x576A8, symSize: 0x42 } - - { offsetInCU: 0x27, offset: 0xE5C3C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x576EA, symSize: 0x23 } - - { offsetInCU: 0xC6, offset: 0xE5CDB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x576EA, symSize: 0x23 } - - { offsetInCU: 0x113, offset: 0xE5D28, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x23, symBinAddr: 0x5770D, symSize: 0xCF } - - { offsetInCU: 0x192, offset: 0xE5DA7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xF2, symBinAddr: 0x577DC, symSize: 0x4CC } - - { offsetInCU: 0x4E2, offset: 0xE60F7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x5BE, symBinAddr: 0x57CA8, symSize: 0x157 } - - { offsetInCU: 0x5CD, offset: 0xE61E2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x715, symBinAddr: 0x57DFF, symSize: 0xD3 } - - { offsetInCU: 0x6A8, offset: 0xE62BD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x7E8, symBinAddr: 0x57ED2, symSize: 0xD3 } - - { offsetInCU: 0x783, offset: 0xE6398, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x8BB, symBinAddr: 0x57FA5, symSize: 0xD3 } - - { offsetInCU: 0x85E, offset: 0xE6473, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x98E, symBinAddr: 0x58078, symSize: 0xD3 } - - { offsetInCU: 0x939, offset: 0xE654E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0xA61, symBinAddr: 0x5814B, symSize: 0x196 } - - { offsetInCU: 0xA3C, offset: 0xE6651, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xBF7, symBinAddr: 0x582E1, symSize: 0xE1 } - - { offsetInCU: 0xB03, offset: 0xE6718, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xCD8, symBinAddr: 0x583C2, symSize: 0x1C } - - { offsetInCU: 0xB50, offset: 0xE6765, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xCF4, symBinAddr: 0x583DE, symSize: 0x1C } - - { offsetInCU: 0xB9D, offset: 0xE67B2, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xD10, symBinAddr: 0x583FA, symSize: 0xF4 } - - { offsetInCU: 0xC4C, offset: 0xE6861, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xE04, symBinAddr: 0x584EE, symSize: 0x1C } - - { offsetInCU: 0xC99, offset: 0xE68AE, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xE20, symBinAddr: 0x5850A, symSize: 0x1C } - - { offsetInCU: 0xCE6, offset: 0xE68FB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xE3C, symBinAddr: 0x58526, symSize: 0x1C } - - { offsetInCU: 0xD33, offset: 0xE6948, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xE58, symBinAddr: 0x58542, symSize: 0x19 } - - { offsetInCU: 0xD98, offset: 0xE69AD, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xE71, symBinAddr: 0x5855B, symSize: 0x19 } - - { offsetInCU: 0xDFD, offset: 0xE6A12, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xE8A, symBinAddr: 0x58574, symSize: 0x1B4 } - - { offsetInCU: 0xF20, offset: 0xE6B35, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0x103E, symBinAddr: 0x58728, symSize: 0x1C } - - { offsetInCU: 0xF6D, offset: 0xE6B82, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0x105A, symBinAddr: 0x58744, symSize: 0x1C } - - { offsetInCU: 0xFBA, offset: 0xE6BCF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0x1076, symBinAddr: 0x58760, symSize: 0x1C } - - { offsetInCU: 0x1007, offset: 0xE6C1C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0x1092, symBinAddr: 0x5877C, symSize: 0x1C } - - { offsetInCU: 0x1054, offset: 0xE6C69, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0x10AE, symBinAddr: 0x58798, symSize: 0x1C } - - { offsetInCU: 0x10A1, offset: 0xE6CB6, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0x10CA, symBinAddr: 0x587B4, symSize: 0x1C } - - { offsetInCU: 0x10F0, offset: 0xE6D05, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0x10E6, symBinAddr: 0x587D0, symSize: 0x1C } - - { offsetInCU: 0x113F, offset: 0xE6D54, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0x1102, symBinAddr: 0x587EC, symSize: 0x24 } - - { offsetInCU: 0x35, offset: 0xE7009, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xACBB0, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0xE7029, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xACBB8, symSize: 0x0 } - - { offsetInCU: 0x6B, offset: 0xE703F, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xACBC0, symSize: 0x0 } - - { offsetInCU: 0x81, offset: 0xE7055, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xACBC8, symSize: 0x0 } - - { offsetInCU: 0x97, offset: 0xE706B, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xACBD0, symSize: 0x0 } - - { offsetInCU: 0xAD, offset: 0xE7081, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xACBD8, symSize: 0x0 } - - { offsetInCU: 0xC3, offset: 0xE7097, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xACBE0, symSize: 0x0 } - - { offsetInCU: 0xD9, offset: 0xE70AD, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xACBE8, symSize: 0x0 } - - { offsetInCU: 0xEF, offset: 0xE70C3, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xACBF0, symSize: 0x0 } - - { offsetInCU: 0x105, offset: 0xE70D9, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xACBF8, symSize: 0x0 } - - { offsetInCU: 0x11B, offset: 0xE70EF, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xACC00, symSize: 0x0 } - - { offsetInCU: 0x131, offset: 0xE7105, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xACC08, symSize: 0x0 } - - { offsetInCU: 0x147, offset: 0xE711B, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xACC10, symSize: 0x0 } - - { offsetInCU: 0x15D, offset: 0xE7131, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xACC18, symSize: 0x0 } - - { offsetInCU: 0x173, offset: 0xE7147, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xACC20, symSize: 0x0 } - - { offsetInCU: 0x189, offset: 0xE715D, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xACC28, symSize: 0x0 } - - { offsetInCU: 0x19F, offset: 0xE7173, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xACC30, symSize: 0x0 } - - { offsetInCU: 0x1B5, offset: 0xE7189, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xACC38, symSize: 0x0 } - - { offsetInCU: 0x1CB, offset: 0xE719F, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xACC40, symSize: 0x0 } - - { offsetInCU: 0x27, offset: 0xE71E5, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x58810, symSize: 0x22 } - - { offsetInCU: 0xD3, offset: 0xE7291, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x58810, symSize: 0x22 } - - { offsetInCU: 0x116, offset: 0xE72D4, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x22, symBinAddr: 0x58832, symSize: 0x12 } - - { offsetInCU: 0x163, offset: 0xE7321, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x34, symBinAddr: 0x58844, symSize: 0x12 } - - { offsetInCU: 0x1B0, offset: 0xE736E, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x46, symBinAddr: 0x58856, symSize: 0x12 } - - { offsetInCU: 0x1FD, offset: 0xE73BB, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x58, symBinAddr: 0x58868, symSize: 0x12 } - - { offsetInCU: 0x24A, offset: 0xE7408, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x6A, symBinAddr: 0x5887A, symSize: 0x12 } - - { offsetInCU: 0x297, offset: 0xE7455, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x7C, symBinAddr: 0x5888C, symSize: 0x12 } - - { offsetInCU: 0x2E4, offset: 0xE74A2, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x8E, symBinAddr: 0x5889E, symSize: 0x12 } - - { offsetInCU: 0x331, offset: 0xE74EF, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0xA0, symBinAddr: 0x588B0, symSize: 0x12 } - - { offsetInCU: 0x37E, offset: 0xE753C, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0xB2, symBinAddr: 0x588C2, symSize: 0x6 } - - { offsetInCU: 0x3B9, offset: 0xE7577, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0xB8, symBinAddr: 0x588C8, symSize: 0x6 } - - { offsetInCU: 0x3F4, offset: 0xE75B2, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0xBE, symBinAddr: 0x588CE, symSize: 0x6 } - - { offsetInCU: 0x42F, offset: 0xE75ED, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0xC4, symBinAddr: 0x588D4, symSize: 0x6 } - - { offsetInCU: 0x476, offset: 0xE7634, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0xCA, symBinAddr: 0x588DA, symSize: 0x6 } - - { offsetInCU: 0x4B1, offset: 0xE766F, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0xD0, symBinAddr: 0x588E0, symSize: 0x6 } - - { offsetInCU: 0x4EC, offset: 0xE76AA, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0xD6, symBinAddr: 0x588E6, symSize: 0x6 } - - { offsetInCU: 0x527, offset: 0xE76E5, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0xDC, symBinAddr: 0x588EC, symSize: 0x6 } - - { offsetInCU: 0x562, offset: 0xE7720, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0xE2, symBinAddr: 0x588F2, symSize: 0x6 } - - { offsetInCU: 0x59D, offset: 0xE775B, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0xE8, symBinAddr: 0x588F8, symSize: 0x6 } - - { offsetInCU: 0x5D8, offset: 0xE7796, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0xEE, symBinAddr: 0x588FE, symSize: 0x14 } - - { offsetInCU: 0x60B, offset: 0xE77C9, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x102, symBinAddr: 0x58912, symSize: 0x6 } - - { offsetInCU: 0x652, offset: 0xE7810, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x108, symBinAddr: 0x58918, symSize: 0x8 } - - { offsetInCU: 0x27, offset: 0xE794B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x58920, symSize: 0x10E } - - { offsetInCU: 0x2A2, offset: 0xE7BC6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x58920, symSize: 0x10E } - - { offsetInCU: 0x361, offset: 0xE7C85, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0x10E, symBinAddr: 0x58A2E, symSize: 0x1DC } - - { offsetInCU: 0x4B0, offset: 0xE7DD4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x2EA, symBinAddr: 0x58C0A, symSize: 0x8 } - - { offsetInCU: 0x4EF, offset: 0xE7E13, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x2F2, symBinAddr: 0x58C12, symSize: 0x16 } - - { offsetInCU: 0x53C, offset: 0xE7E60, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x308, symBinAddr: 0x58C28, symSize: 0xCD } - - { offsetInCU: 0x654, offset: 0xE7F78, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x3D5, symBinAddr: 0x58CF5, symSize: 0x6 } - - { offsetInCU: 0x67B, offset: 0xE7F9F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x3DB, symBinAddr: 0x58CFB, symSize: 0x9D } - - { offsetInCU: 0x73A, offset: 0xE805E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x478, symBinAddr: 0x58D98, symSize: 0x1EF } - - { offsetInCU: 0x8B1, offset: 0xE81D5, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x667, symBinAddr: 0x58F87, symSize: 0x1F } - - { offsetInCU: 0x900, offset: 0xE8224, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x686, symBinAddr: 0x58FA6, symSize: 0xCB } - - { offsetInCU: 0x9CB, offset: 0xE82EF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x751, symBinAddr: 0x59071, symSize: 0xCB } - - { offsetInCU: 0xA96, offset: 0xE83BA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x81C, symBinAddr: 0x5913C, symSize: 0xA6 } - - { offsetInCU: 0xB11, offset: 0xE8435, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x8C2, symBinAddr: 0x591E2, symSize: 0xA6 } - - { offsetInCU: 0xB8C, offset: 0xE84B0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x968, symBinAddr: 0x59288, symSize: 0xAE } - - { offsetInCU: 0xC2F, offset: 0xE8553, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0xA16, symBinAddr: 0x59336, symSize: 0xCB } - - { offsetInCU: 0xCFA, offset: 0xE861E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0xAE1, symBinAddr: 0x59401, symSize: 0xCB } - - { offsetInCU: 0xDC5, offset: 0xE86E9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xBAC, symBinAddr: 0x594CC, symSize: 0xAE } - - { offsetInCU: 0xE68, offset: 0xE878C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xC5A, symBinAddr: 0x5957A, symSize: 0xCB } - - { offsetInCU: 0xF33, offset: 0xE8857, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xD25, symBinAddr: 0x59645, symSize: 0x72 } - - { offsetInCU: 0xFAE, offset: 0xE88D2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xD97, symBinAddr: 0x596B7, symSize: 0x16 } - - { offsetInCU: 0xFE5, offset: 0xE8909, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xDAD, symBinAddr: 0x596CD, symSize: 0x11 } - - { offsetInCU: 0x1024, offset: 0xE8948, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xDBE, symBinAddr: 0x596DE, symSize: 0xA } - - { offsetInCU: 0x1059, offset: 0xE897D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xDC8, symBinAddr: 0x596E8, symSize: 0x11 } - - { offsetInCU: 0x1098, offset: 0xE89BC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xDD9, symBinAddr: 0x596F9, symSize: 0xA } - - { offsetInCU: 0x10CD, offset: 0xE89F1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xDE3, symBinAddr: 0x59703, symSize: 0x11 } - - { offsetInCU: 0x110C, offset: 0xE8A30, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xDF4, symBinAddr: 0x59714, symSize: 0x16 } - - { offsetInCU: 0x1143, offset: 0xE8A67, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xE0A, symBinAddr: 0x5972A, symSize: 0xA } - - { offsetInCU: 0x1178, offset: 0xE8A9C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xE14, symBinAddr: 0x59734, symSize: 0xF } - - { offsetInCU: 0x11B7, offset: 0xE8ADB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xE23, symBinAddr: 0x59743, symSize: 0x16 } - - { offsetInCU: 0x11EE, offset: 0xE8B12, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xE39, symBinAddr: 0x59759, symSize: 0x11 } - - { offsetInCU: 0x122D, offset: 0xE8B51, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xE4A, symBinAddr: 0x5976A, symSize: 0x4E } - - { offsetInCU: 0x27, offset: 0xE8D9A, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x597B8, symSize: 0x8F } - - { offsetInCU: 0x41, offset: 0xE8DB4, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x338, symBinAddr: 0xACCA8, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xE8E00, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x597B8, symSize: 0x8F } - - { offsetInCU: 0x104, offset: 0xE8E77, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x8F, symBinAddr: 0x59847, symSize: 0x222 } - - { offsetInCU: 0x2E3, offset: 0xE9056, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x2B1, symBinAddr: 0x59A69, symSize: 0x16 } - - { offsetInCU: 0x31A, offset: 0xE908D, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x2C7, symBinAddr: 0x59A7F, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0xE914C, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x59A8D, symSize: 0x49 } - - { offsetInCU: 0x7A, offset: 0xE919F, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x59A8D, symSize: 0x49 } - - { offsetInCU: 0xE5, offset: 0xE920A, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x49, symBinAddr: 0x59AD6, symSize: 0x2F } - - { offsetInCU: 0x128, offset: 0xE924D, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x78, symBinAddr: 0x59B05, symSize: 0xD } - - { offsetInCU: 0x15B, offset: 0xE9280, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x85, symBinAddr: 0x59B12, symSize: 0xA } - - { offsetInCU: 0x190, offset: 0xE92B5, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x8F, symBinAddr: 0x59B1C, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0xE936C, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x59B2C, symSize: 0x5D } - - { offsetInCU: 0x5B, offset: 0xE93A0, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x59B2C, symSize: 0x5D } - - { offsetInCU: 0xAD, offset: 0xE93F2, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x59B89, symSize: 0x4C } - - { offsetInCU: 0x100, offset: 0xE9445, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA9, symBinAddr: 0x59BD5, symSize: 0x37 } - - { offsetInCU: 0x14B, offset: 0xE9490, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xE0, symBinAddr: 0x59C0C, symSize: 0x5D } - - { offsetInCU: 0x27, offset: 0xE9584, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x59C69, symSize: 0x11 } - - { offsetInCU: 0xB5, offset: 0xE9612, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x59C69, symSize: 0x11 } - - { offsetInCU: 0xEA, offset: 0xE9647, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x11, symBinAddr: 0x59C7A, symSize: 0x11 } - - { offsetInCU: 0x129, offset: 0xE9686, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x22, symBinAddr: 0x59C8B, symSize: 0x20 } - - { offsetInCU: 0x15E, offset: 0xE96BB, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x42, symBinAddr: 0x59CAB, symSize: 0x1E } - - { offsetInCU: 0x19C, offset: 0xE96F9, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x60, symBinAddr: 0x59CC9, symSize: 0x11 } - - { offsetInCU: 0x1D1, offset: 0xE972E, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x71, symBinAddr: 0x59CDA, symSize: 0x14 } - - { offsetInCU: 0x210, offset: 0xE976D, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x85, symBinAddr: 0x59CEE, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xE97E4, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x59D20, symSize: 0x8C } - - { offsetInCU: 0x35, offset: 0xE97F2, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x17D8, symBinAddr: 0x5B4F8, symSize: 0x30 } - - { offsetInCU: 0x61, offset: 0xE981E, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x20D20, symBinAddr: 0xE78A0, symSize: 0x0 } - - { offsetInCU: 0x78, offset: 0xE9835, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x20D28, symBinAddr: 0xE78A8, symSize: 0x0 } - - { offsetInCU: 0x3CE, offset: 0xE9B8B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x59D20, symSize: 0x8C } - - { offsetInCU: 0x489, offset: 0xE9C46, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x8C, symBinAddr: 0x59DAC, symSize: 0x1CD } - - { offsetInCU: 0x5D4, offset: 0xE9D91, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x259, symBinAddr: 0x59F79, symSize: 0xF3 } - - { offsetInCU: 0x69B, offset: 0xE9E58, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x34C, symBinAddr: 0x5A06C, symSize: 0xC9 } - - { offsetInCU: 0x74A, offset: 0xE9F07, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x415, symBinAddr: 0x5A135, symSize: 0x321 } - - { offsetInCU: 0x913, offset: 0xEA0D0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x736, symBinAddr: 0x5A456, symSize: 0x8FE } - - { offsetInCU: 0xF6E, offset: 0xEA72B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0x1034, symBinAddr: 0x5AD54, symSize: 0x128 } - - { offsetInCU: 0x1071, offset: 0xEA82E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0x115C, symBinAddr: 0x5AE7C, symSize: 0xB4 } - - { offsetInCU: 0x1120, offset: 0xEA8DD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0x1210, symBinAddr: 0x5AF30, symSize: 0x12 } - - { offsetInCU: 0x1177, offset: 0xEA934, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0x1222, symBinAddr: 0x5AF42, symSize: 0x36 } - - { offsetInCU: 0x11DA, offset: 0xEA997, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0x1258, symBinAddr: 0x5AF78, symSize: 0x36 } - - { offsetInCU: 0x1249, offset: 0xEAA06, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0x128E, symBinAddr: 0x5AFAE, symSize: 0x412 } - - { offsetInCU: 0x152D, offset: 0xEACEA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x16A0, symBinAddr: 0x5B3C0, symSize: 0x138 } - - { offsetInCU: 0x1632, offset: 0xEADEF, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x1808, symBinAddr: 0x5B528, symSize: 0xD8 } - - { offsetInCU: 0x168B, offset: 0xEAE48, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x18E0, symBinAddr: 0x5B600, symSize: 0x16 } - - { offsetInCU: 0x16C2, offset: 0xEAE7F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x18F6, symBinAddr: 0x5B616, symSize: 0x16 } - - { offsetInCU: 0x16F9, offset: 0xEAEB6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x190C, symBinAddr: 0x5B62C, symSize: 0x16 } - - { offsetInCU: 0x1730, offset: 0xEAEED, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x1922, symBinAddr: 0x5B642, symSize: 0xA } - - { offsetInCU: 0x1765, offset: 0xEAF22, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x192C, symBinAddr: 0x5B64C, symSize: 0x11 } - - { offsetInCU: 0x17A4, offset: 0xEAF61, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x193D, symBinAddr: 0x5B65D, symSize: 0xA } - - { offsetInCU: 0x17D9, offset: 0xEAF96, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1947, symBinAddr: 0x5B667, symSize: 0x11 } - - { offsetInCU: 0x1818, offset: 0xEAFD5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1958, symBinAddr: 0x5B678, symSize: 0x43 } - - { offsetInCU: 0x27, offset: 0xEB1C2, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5B6BB, symSize: 0xC2 } - - { offsetInCU: 0x41, offset: 0xEB1DC, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x6C8, symBinAddr: 0xACCD0, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xEB1FC, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x6D0, symBinAddr: 0xACCD8, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xEB212, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x6D8, symBinAddr: 0xACCE0, symSize: 0x0 } - - { offsetInCU: 0x232, offset: 0xEB3CD, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5B6BB, symSize: 0xC2 } - - { offsetInCU: 0x2CD, offset: 0xEB468, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xC2, symBinAddr: 0x5B77D, symSize: 0x102 } - - { offsetInCU: 0x394, offset: 0xEB52F, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x1C4, symBinAddr: 0x5B87F, symSize: 0x116 } - - { offsetInCU: 0x475, offset: 0xEB610, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x2DA, symBinAddr: 0x5B995, symSize: 0x1A9 } - - { offsetInCU: 0x63C, offset: 0xEB7D7, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x483, symBinAddr: 0x5BB3E, symSize: 0xAC } - - { offsetInCU: 0x6FB, offset: 0xEB896, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x52F, symBinAddr: 0x5BBEA, symSize: 0x11 } - - { offsetInCU: 0x730, offset: 0xEB8CB, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x540, symBinAddr: 0x5BBFB, symSize: 0x10 } - - { offsetInCU: 0x765, offset: 0xEB900, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x550, symBinAddr: 0x5BC0B, symSize: 0x11 } - - { offsetInCU: 0x79A, offset: 0xEB935, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x561, symBinAddr: 0x5BC1C, symSize: 0x11 } - - { offsetInCU: 0x7D9, offset: 0xEB974, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x572, symBinAddr: 0x5BC2D, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xEBA2C, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x5BC5E, symSize: 0x8E } - - { offsetInCU: 0xB3, offset: 0xEBAB8, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x5BC5E, symSize: 0x8E } - - { offsetInCU: 0x126, offset: 0xEBB2B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x8E, symBinAddr: 0x5BCEC, symSize: 0xCA } - - { offsetInCU: 0x1E9, offset: 0xEBBEE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x158, symBinAddr: 0x5BDB6, symSize: 0xC7 } - - { offsetInCU: 0x2A0, offset: 0xEBCA5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x21F, symBinAddr: 0x5BE7D, symSize: 0x27 } - - { offsetInCU: 0x2E3, offset: 0xEBCE8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x246, symBinAddr: 0x5BEA4, symSize: 0x27 } - - { offsetInCU: 0x326, offset: 0xEBD2B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x26D, symBinAddr: 0x5BECB, symSize: 0xC0 } - - { offsetInCU: 0x3B5, offset: 0xEBDBA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x32D, symBinAddr: 0x5BF8B, symSize: 0xC3 } - - { offsetInCU: 0x440, offset: 0xEBE45, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3F0, symBinAddr: 0x5C04E, symSize: 0xD9 } - - { offsetInCU: 0x4EF, offset: 0xEBEF4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x4C9, symBinAddr: 0x5C127, symSize: 0x11 } - - { offsetInCU: 0x524, offset: 0xEBF29, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x4DA, symBinAddr: 0x5C138, symSize: 0x11 } - - { offsetInCU: 0x559, offset: 0xEBF5E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x4EB, symBinAddr: 0x5C149, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xEC03B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x5C17A, symSize: 0x92 } - - { offsetInCU: 0x180, offset: 0xEC194, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x5C17A, symSize: 0x92 } - - { offsetInCU: 0x207, offset: 0xEC21B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x92, symBinAddr: 0x5C20C, symSize: 0xB3 } - - { offsetInCU: 0x2BE, offset: 0xEC2D2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x145, symBinAddr: 0x5C2BF, symSize: 0x130 } - - { offsetInCU: 0x3B9, offset: 0xEC3CD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x275, symBinAddr: 0x5C3EF, symSize: 0x76 } - - { offsetInCU: 0x428, offset: 0xEC43C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x2EB, symBinAddr: 0x5C465, symSize: 0x31 } - - { offsetInCU: 0x47F, offset: 0xEC493, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x31C, symBinAddr: 0x5C496, symSize: 0x18C } - - { offsetInCU: 0x5DE, offset: 0xEC5F2, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x4A8, symBinAddr: 0x5C622, symSize: 0x105 } - - { offsetInCU: 0x6E9, offset: 0xEC6FD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x5AD, symBinAddr: 0x5C727, symSize: 0xD5 } - - { offsetInCU: 0x7C0, offset: 0xEC7D4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x682, symBinAddr: 0x5C7FC, symSize: 0x7D } - - { offsetInCU: 0x857, offset: 0xEC86B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x6FF, symBinAddr: 0x5C879, symSize: 0x27A } - - { offsetInCU: 0x9FE, offset: 0xECA12, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x979, symBinAddr: 0x5CAF3, symSize: 0xB1 } - - { offsetInCU: 0xAA5, offset: 0xECAB9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0xA2A, symBinAddr: 0x5CBA4, symSize: 0x16 } - - { offsetInCU: 0xADC, offset: 0xECAF0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0xA40, symBinAddr: 0x5CBBA, symSize: 0x16 } - - { offsetInCU: 0xB13, offset: 0xECB27, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0xA56, symBinAddr: 0x5CBD0, symSize: 0x11 } - - { offsetInCU: 0xB52, offset: 0xECB66, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0xA67, symBinAddr: 0x5CBE1, symSize: 0x24 } - - { offsetInCU: 0x27, offset: 0xECBF5, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x5CC05, symSize: 0x280 } - - { offsetInCU: 0x229, offset: 0xECDF7, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x5CC05, symSize: 0x280 } - - { offsetInCU: 0x462, offset: 0xED030, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x280, symBinAddr: 0x5CE85, symSize: 0x8A } - - { offsetInCU: 0x4ED, offset: 0xED0BB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x30A, symBinAddr: 0x5CF0F, symSize: 0x12F } - - { offsetInCU: 0x5BC, offset: 0xED18A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x439, symBinAddr: 0x5D03E, symSize: 0x11 } - - { offsetInCU: 0x5F1, offset: 0xED1BF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x44A, symBinAddr: 0x5D04F, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xED267, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x5D062, symSize: 0xF5 } - - { offsetInCU: 0x2DB, offset: 0xED51B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x5D062, symSize: 0xF5 } - - { offsetInCU: 0x38E, offset: 0xED5CE, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF5, symBinAddr: 0x5D157, symSize: 0x19 } - - { offsetInCU: 0x3CD, offset: 0xED60D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x10E, symBinAddr: 0x5D170, symSize: 0x64E } - - { offsetInCU: 0x811, offset: 0xEDA51, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x75C, symBinAddr: 0x5D7BE, symSize: 0x3C } - - { offsetInCU: 0x868, offset: 0xEDAA8, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x798, symBinAddr: 0x5D7FA, symSize: 0x3C } - - { offsetInCU: 0x8BF, offset: 0xEDAFF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x7D4, symBinAddr: 0x5D836, symSize: 0x11 } - - { offsetInCU: 0x8F4, offset: 0xEDB34, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x7E5, symBinAddr: 0x5D847, symSize: 0x19 } - - { offsetInCU: 0x92B, offset: 0xEDB6B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x7FE, symBinAddr: 0x5D860, symSize: 0x14 } - - { offsetInCU: 0x96A, offset: 0xEDBAA, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x812, symBinAddr: 0x5D874, symSize: 0x2F } - - { offsetInCU: 0x27, offset: 0xEDCAA, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x5D8A3, symSize: 0x8 } - - { offsetInCU: 0x5B, offset: 0xEDCDE, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x5D8A3, symSize: 0x8 } - - { offsetInCU: 0x8E, offset: 0xEDD11, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x5D8AB, symSize: 0xB } - - { offsetInCU: 0xC1, offset: 0xEDD44, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x13, symBinAddr: 0x5D8B6, symSize: 0xB } - - { offsetInCU: 0x27, offset: 0xEDDC2, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x5D8C1, symSize: 0xCB } - - { offsetInCU: 0x58, offset: 0xEDDF3, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x5D8C1, symSize: 0xCB } - - { offsetInCU: 0x137, offset: 0xEDED2, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xCB, symBinAddr: 0x5D98C, symSize: 0xCB } - - { offsetInCU: 0x27, offset: 0xEE020, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5DA57, symSize: 0xC3 } - - { offsetInCU: 0xB3, offset: 0xEE0AC, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5DA57, symSize: 0xC3 } - - { offsetInCU: 0x13E, offset: 0xEE137, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xC3, symBinAddr: 0x5DB1A, symSize: 0xD9 } - - { offsetInCU: 0x1ED, offset: 0xEE1E6, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x19C, symBinAddr: 0x5DBF3, symSize: 0x11 } - - { offsetInCU: 0x222, offset: 0xEE21B, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x1AD, symBinAddr: 0x5DC04, symSize: 0x11 } - - { offsetInCU: 0x257, offset: 0xEE250, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x1BE, symBinAddr: 0x5DC15, symSize: 0x11 } - - { offsetInCU: 0x296, offset: 0xEE28F, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x1CF, symBinAddr: 0x5DC26, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xEE320, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x5DC57, symSize: 0x30 } - - { offsetInCU: 0x35, offset: 0xEE32E, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x5DC57, symSize: 0x30 } - - { offsetInCU: 0x5F, offset: 0xEE358, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x7860, symBinAddr: 0xE78B0, symSize: 0x0 } - - { offsetInCU: 0x75, offset: 0xEE36E, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x7868, symBinAddr: 0xE78B8, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xEE3B4, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x21B, symBinAddr: 0x5DE72, symSize: 0x30 } - - { offsetInCU: 0xE5, offset: 0xEE3DE, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7870, symBinAddr: 0xE78C0, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xEE3F4, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7878, symBinAddr: 0xE78C8, symSize: 0x0 } - - { offsetInCU: 0x199, offset: 0xEE492, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x5DC87, symSize: 0x1EB } - - { offsetInCU: 0x268, offset: 0xEE561, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x24B, symBinAddr: 0x5DEA2, symSize: 0x136 } - - { offsetInCU: 0x27, offset: 0xEE6FC, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x5DFD8, symSize: 0xC9 } - - { offsetInCU: 0x41, offset: 0xEE716, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xD40, symBinAddr: 0xACD28, symSize: 0x0 } - - { offsetInCU: 0x14E, offset: 0xEE823, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x5DFD8, symSize: 0xC9 } - - { offsetInCU: 0x1F9, offset: 0xEE8CE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC9, symBinAddr: 0x5E0A1, symSize: 0x34F } - - { offsetInCU: 0x440, offset: 0xEEB15, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x418, symBinAddr: 0x5E3F0, symSize: 0x12 } - - { offsetInCU: 0x489, offset: 0xEEB5E, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x42A, symBinAddr: 0x5E402, symSize: 0x99 } - - { offsetInCU: 0x504, offset: 0xEEBD9, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x4C3, symBinAddr: 0x5E49B, symSize: 0x81 } - - { offsetInCU: 0x57F, offset: 0xEEC54, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x544, symBinAddr: 0x5E51C, symSize: 0x82 } - - { offsetInCU: 0x5EE, offset: 0xEECC3, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x5C6, symBinAddr: 0x5E59E, symSize: 0x2FC } - - { offsetInCU: 0x89A, offset: 0xEEF6F, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x8C2, symBinAddr: 0x5E89A, symSize: 0x75 } - - { offsetInCU: 0x931, offset: 0xEF006, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x937, symBinAddr: 0x5E90F, symSize: 0x40 } - - { offsetInCU: 0x966, offset: 0xEF03B, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x9A5, symBinAddr: 0x5E94F, symSize: 0x153 } - - { offsetInCU: 0xA8D, offset: 0xEF162, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0xAF8, symBinAddr: 0x5EAA2, symSize: 0x73 } - - { offsetInCU: 0xB04, offset: 0xEF1D9, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xB6B, symBinAddr: 0x5EB15, symSize: 0x16 } - - { offsetInCU: 0xB47, offset: 0xEF21C, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xB81, symBinAddr: 0x5EB2B, symSize: 0x16 } - - { offsetInCU: 0xB7E, offset: 0xEF253, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xB97, symBinAddr: 0x5EB41, symSize: 0xA } - - { offsetInCU: 0xBB3, offset: 0xEF288, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xBA1, symBinAddr: 0x5EB4B, symSize: 0x11 } - - { offsetInCU: 0xBF2, offset: 0xEF2C7, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xBB2, symBinAddr: 0x5EB5C, symSize: 0x16 } - - { offsetInCU: 0xC29, offset: 0xEF2FE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xBC8, symBinAddr: 0x5EB72, symSize: 0x11 } - - { offsetInCU: 0xC68, offset: 0xEF33D, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xBD9, symBinAddr: 0x5EB83, symSize: 0x2F } - - { offsetInCU: 0x27, offset: 0xEF651, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5EBB2, symSize: 0x7A } - - { offsetInCU: 0x2BF, offset: 0xEF8E9, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5EBB2, symSize: 0x7A } - - { offsetInCU: 0x336, offset: 0xEF960, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x7A, symBinAddr: 0x5EC2C, symSize: 0x12 } - - { offsetInCU: 0x36B, offset: 0xEF995, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x8C, symBinAddr: 0x5EC3E, symSize: 0x12 } - - { offsetInCU: 0x3A8, offset: 0xEF9D2, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x9E, symBinAddr: 0x5EC50, symSize: 0x12 } - - { offsetInCU: 0x3DD, offset: 0xEFA07, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0xB0, symBinAddr: 0x5EC62, symSize: 0x12 } - - { offsetInCU: 0x41A, offset: 0xEFA44, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0xC2, symBinAddr: 0x5EC74, symSize: 0x12 } - - { offsetInCU: 0x44F, offset: 0xEFA79, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xD4, symBinAddr: 0x5EC86, symSize: 0x12 } - - { offsetInCU: 0x48C, offset: 0xEFAB6, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xE6, symBinAddr: 0x5EC98, symSize: 0x12 } - - { offsetInCU: 0x4C1, offset: 0xEFAEB, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xF8, symBinAddr: 0x5ECAA, symSize: 0x12 } - - { offsetInCU: 0x4FE, offset: 0xEFB28, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0x10A, symBinAddr: 0x5ECBC, symSize: 0x11 } - - { offsetInCU: 0x533, offset: 0xEFB5D, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0x11B, symBinAddr: 0x5ECCD, symSize: 0x11 } - - { offsetInCU: 0x572, offset: 0xEFB9C, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0x12C, symBinAddr: 0x5ECDE, symSize: 0x11 } - - { offsetInCU: 0x5A7, offset: 0xEFBD1, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x13D, symBinAddr: 0x5ECEF, symSize: 0x11 } - - { offsetInCU: 0x5E4, offset: 0xEFC0E, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x14E, symBinAddr: 0x5ED00, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xEFCA7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5ED13, symSize: 0x27A } - - { offsetInCU: 0x1AE, offset: 0xEFE2E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5ED13, symSize: 0x27A } - - { offsetInCU: 0x348, offset: 0xEFFC8, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x27A, symBinAddr: 0x5EF8D, symSize: 0x158 } - - { offsetInCU: 0x45E, offset: 0xF00DE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x3D2, symBinAddr: 0x5F0E5, symSize: 0xB0 } - - { offsetInCU: 0x4E9, offset: 0xF0169, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x482, symBinAddr: 0x5F195, symSize: 0xF8 } - - { offsetInCU: 0x5A4, offset: 0xF0224, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x57A, symBinAddr: 0x5F28D, symSize: 0x11 } - - { offsetInCU: 0x5D9, offset: 0xF0259, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x58B, symBinAddr: 0x5F29E, symSize: 0x1D } - - { offsetInCU: 0x624, offset: 0xF02A4, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x5A8, symBinAddr: 0x5F2BB, symSize: 0x85 } - - { offsetInCU: 0x6A7, offset: 0xF0327, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x62D, symBinAddr: 0x5F340, symSize: 0x9D } - - { offsetInCU: 0x74E, offset: 0xF03CE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x6CA, symBinAddr: 0x5F3DD, symSize: 0x13A } - - { offsetInCU: 0x825, offset: 0xF04A5, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x804, symBinAddr: 0x5F517, symSize: 0xAE } - - { offsetInCU: 0x8C4, offset: 0xF0544, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x8B2, symBinAddr: 0x5F5C5, symSize: 0x19 } - - { offsetInCU: 0x8FB, offset: 0xF057B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x8CB, symBinAddr: 0x5F5DE, symSize: 0x19 } - - { offsetInCU: 0x932, offset: 0xF05B2, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x8E4, symBinAddr: 0x5F5F7, symSize: 0x14 } - - { offsetInCU: 0x971, offset: 0xF05F1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x8F8, symBinAddr: 0x5F60B, symSize: 0x11 } - - { offsetInCU: 0x9A6, offset: 0xF0626, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x909, symBinAddr: 0x5F61C, symSize: 0x11 } - - { offsetInCU: 0x9DB, offset: 0xF065B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x91A, symBinAddr: 0x5F62D, symSize: 0x10 } - - { offsetInCU: 0xA10, offset: 0xF0690, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x92A, symBinAddr: 0x5F63D, symSize: 0x19 } - - { offsetInCU: 0xA47, offset: 0xF06C7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x943, symBinAddr: 0x5F656, symSize: 0x19 } - - { offsetInCU: 0xA7E, offset: 0xF06FE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x95C, symBinAddr: 0x5F66F, symSize: 0x11 } - - { offsetInCU: 0xAB3, offset: 0xF0733, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x96D, symBinAddr: 0x5F680, symSize: 0x14 } - - { offsetInCU: 0xAF2, offset: 0xF0772, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x981, symBinAddr: 0x5F694, symSize: 0x5C } - - { offsetInCU: 0x27, offset: 0xF08A5, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5F6F0, symSize: 0x13B } - - { offsetInCU: 0xC5, offset: 0xF0943, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5F6F0, symSize: 0x13B } - - { offsetInCU: 0x190, offset: 0xF0A0E, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x13B, symBinAddr: 0x5F82B, symSize: 0x108 } - - { offsetInCU: 0x28F, offset: 0xF0B0D, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x243, symBinAddr: 0x5F933, symSize: 0x6 } - - { offsetInCU: 0x2CA, offset: 0xF0B48, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x249, symBinAddr: 0x5F939, symSize: 0x8B } - - { offsetInCU: 0x361, offset: 0xF0BDF, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x2D4, symBinAddr: 0x5F9C4, symSize: 0x10D } - - { offsetInCU: 0x4F6, offset: 0xF0D74, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x3E1, symBinAddr: 0x5FAD1, symSize: 0x4F6 } - - { offsetInCU: 0x76E, offset: 0xF0FEC, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x8D7, symBinAddr: 0x5FFC7, symSize: 0x16 } - - { offsetInCU: 0x793, offset: 0xF1011, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x8ED, symBinAddr: 0x5FFDD, symSize: 0xF } - - { offsetInCU: 0x7BE, offset: 0xF103C, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.37', symObjAddr: 0x8FC, symBinAddr: 0x5FFEC, symSize: 0x9C } - - { offsetInCU: 0x86F, offset: 0xF10ED, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x998, symBinAddr: 0x60088, symSize: 0xF2 } - - { offsetInCU: 0x96E, offset: 0xF11EC, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0xADF, symBinAddr: 0x6017A, symSize: 0x42 } - - { offsetInCU: 0x9A3, offset: 0xF1221, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.53', symObjAddr: 0xB54, symBinAddr: 0x601BC, symSize: 0x90 } - - { offsetInCU: 0xA76, offset: 0xF12F4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0xBE4, symBinAddr: 0x6024C, symSize: 0x48 } - - { offsetInCU: 0xA9F, offset: 0xF131D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xC2C, symBinAddr: 0x60294, symSize: 0x30 } - - { offsetInCU: 0xACA, offset: 0xF1348, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xCCC, symBinAddr: 0x602C4, symSize: 0x2C0 } - - { offsetInCU: 0xC43, offset: 0xF14C1, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xF8C, symBinAddr: 0x60584, symSize: 0x1A8 } - - { offsetInCU: 0xD11, offset: 0xF158F, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0x1134, symBinAddr: 0x6072C, symSize: 0x16 } - - { offsetInCU: 0xD48, offset: 0xF15C6, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0x114A, symBinAddr: 0x60742, symSize: 0xA } - - { offsetInCU: 0xD7D, offset: 0xF15FB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0x1154, symBinAddr: 0x6074C, symSize: 0xF } - - { offsetInCU: 0xDBC, offset: 0xF163A, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0x1163, symBinAddr: 0x6075B, symSize: 0xA } - - { offsetInCU: 0xDF1, offset: 0xF166F, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0x116D, symBinAddr: 0x60765, symSize: 0xF } - - { offsetInCU: 0xE30, offset: 0xF16AE, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0x117C, symBinAddr: 0x60774, symSize: 0xA } - - { offsetInCU: 0xE65, offset: 0xF16E3, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0x1186, symBinAddr: 0x6077E, symSize: 0x3C } - - { offsetInCU: 0x27, offset: 0xF1B84, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x607BA, symSize: 0x6B } - - { offsetInCU: 0xC8, offset: 0xF1C25, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x607BA, symSize: 0x6B } - - { offsetInCU: 0x127, offset: 0xF1C84, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x6B, symBinAddr: 0x60825, symSize: 0x99 } - - { offsetInCU: 0x1AE, offset: 0xF1D0B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x104, symBinAddr: 0x608BE, symSize: 0xA } - - { offsetInCU: 0x1E3, offset: 0xF1D40, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x10E, symBinAddr: 0x608C8, symSize: 0xF } - - { offsetInCU: 0x222, offset: 0xF1D7F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x11D, symBinAddr: 0x608D7, symSize: 0xA } - - { offsetInCU: 0x257, offset: 0xF1DB4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x127, symBinAddr: 0x608E1, symSize: 0xF } - - { offsetInCU: 0x296, offset: 0xF1DF3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x136, symBinAddr: 0x608F0, symSize: 0xA } - - { offsetInCU: 0x2CB, offset: 0xF1E28, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x140, symBinAddr: 0x608FA, symSize: 0xF } - - { offsetInCU: 0x30A, offset: 0xF1E67, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14F, symBinAddr: 0x60909, symSize: 0xA } - - { offsetInCU: 0x33F, offset: 0xF1E9C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x159, symBinAddr: 0x60913, symSize: 0xF } - - { offsetInCU: 0x37E, offset: 0xF1EDB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x168, symBinAddr: 0x60922, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0xF1F84, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x60960, symSize: 0x4B } - - { offsetInCU: 0x41, offset: 0xF1F9E, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xDB0, symBinAddr: 0x84018, symSize: 0x0 } - - { offsetInCU: 0xF8, offset: 0xF2055, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x60960, symSize: 0x4B } - - { offsetInCU: 0x14F, offset: 0xF20AC, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x4B, symBinAddr: 0x609AB, symSize: 0xB54 } - - { offsetInCU: 0x7E0, offset: 0xF273D, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0xB9F, symBinAddr: 0x614FF, symSize: 0xC4 } - - { offsetInCU: 0x857, offset: 0xF27B4, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0xC63, symBinAddr: 0x615C3, symSize: 0x19 } - - { offsetInCU: 0x88E, offset: 0xF27EB, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0xC7C, symBinAddr: 0x615DC, symSize: 0x19 } - - { offsetInCU: 0x8C5, offset: 0xF2822, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0xC95, symBinAddr: 0x615F5, symSize: 0x19 } - - { offsetInCU: 0x8FC, offset: 0xF2859, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0xCAE, symBinAddr: 0x6160E, symSize: 0x19 } - - { offsetInCU: 0x933, offset: 0xF2890, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xCC7, symBinAddr: 0x61627, symSize: 0x19 } - - { offsetInCU: 0x96A, offset: 0xF28C7, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xCE0, symBinAddr: 0x61640, symSize: 0x60 } - - { offsetInCU: 0x27, offset: 0xF295D, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x616A0, symSize: 0xD } - - { offsetInCU: 0x3A, offset: 0xF2970, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x21, symBinAddr: 0x616C1, symSize: 0x63 } - - { offsetInCU: 0x64, offset: 0xF299A, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0x107F0, symBinAddr: 0xE78D8, symSize: 0x0 } - - { offsetInCU: 0xC0, offset: 0xF29F6, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0x107E8, symBinAddr: 0xE78D0, symSize: 0x0 } - - { offsetInCU: 0x3C4, offset: 0xF2CFA, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x616A0, symSize: 0xD } - - { offsetInCU: 0x3F7, offset: 0xF2D2D, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xD, symBinAddr: 0x616AD, symSize: 0x14 } - - { offsetInCU: 0x483, offset: 0xF2DB9, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x84, symBinAddr: 0x61724, symSize: 0x69 } - - { offsetInCU: 0x505, offset: 0xF2E3B, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xED, symBinAddr: 0x6178D, symSize: 0xC6 } - - { offsetInCU: 0x5B4, offset: 0xF2EEA, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x1B3, symBinAddr: 0x61853, symSize: 0x12 } - - { offsetInCU: 0x5F5, offset: 0xF2F2B, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x1C5, symBinAddr: 0x61865, symSize: 0x12 } - - { offsetInCU: 0x636, offset: 0xF2F6C, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x1D7, symBinAddr: 0x61877, symSize: 0x50 } - - { offsetInCU: 0x691, offset: 0xF2FC7, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x227, symBinAddr: 0x618C7, symSize: 0x12 } - - { offsetInCU: 0x6D2, offset: 0xF3008, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x239, symBinAddr: 0x618D9, symSize: 0x12 } - - { offsetInCU: 0x713, offset: 0xF3049, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x24B, symBinAddr: 0x618EB, symSize: 0x8B } - - { offsetInCU: 0x7BA, offset: 0xF30F0, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x2D6, symBinAddr: 0x61976, symSize: 0x17 } - - { offsetInCU: 0x805, offset: 0xF313B, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x2ED, symBinAddr: 0x6198D, symSize: 0x15 } - - { offsetInCU: 0x85E, offset: 0xF3194, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x302, symBinAddr: 0x619A2, symSize: 0x17 } - - { offsetInCU: 0x8B9, offset: 0xF31EF, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x319, symBinAddr: 0x619B9, symSize: 0x9D } - - { offsetInCU: 0x988, offset: 0xF32BE, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x3B6, symBinAddr: 0x61A56, symSize: 0xCA } - - { offsetInCU: 0xA8B, offset: 0xF33C1, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x480, symBinAddr: 0x61B20, symSize: 0x3D } - - { offsetInCU: 0x27, offset: 0xF35A6, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x61B60, symSize: 0x171 } - - { offsetInCU: 0x1B8, offset: 0xF3737, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x61B60, symSize: 0x171 } - - { offsetInCU: 0x2EA, offset: 0xF3869, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x171, symBinAddr: 0x61CD1, symSize: 0x1AF } - - { offsetInCU: 0x435, offset: 0xF39B4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x320, symBinAddr: 0x61E80, symSize: 0xBB } - - { offsetInCU: 0x4D8, offset: 0xF3A57, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x3DB, symBinAddr: 0x61F3B, symSize: 0x8B } - - { offsetInCU: 0x547, offset: 0xF3AC6, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x466, symBinAddr: 0x61FC6, symSize: 0x91 } - - { offsetInCU: 0x5C6, offset: 0xF3B45, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x4F7, symBinAddr: 0x62057, symSize: 0x91 } - - { offsetInCU: 0x645, offset: 0xF3BC4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x588, symBinAddr: 0x620E8, symSize: 0x3D } - - { offsetInCU: 0x69C, offset: 0xF3C1B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x5C5, symBinAddr: 0x62125, symSize: 0x13C } - - { offsetInCU: 0x79F, offset: 0xF3D1E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x701, symBinAddr: 0x62261, symSize: 0x13C } - - { offsetInCU: 0x8A2, offset: 0xF3E21, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x83D, symBinAddr: 0x6239D, symSize: 0x14E } - - { offsetInCU: 0x9C1, offset: 0xF3F40, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x98B, symBinAddr: 0x624EB, symSize: 0xBF } - - { offsetInCU: 0xA70, offset: 0xF3FEF, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0xA4A, symBinAddr: 0x625AA, symSize: 0x18A } - - { offsetInCU: 0xB92, offset: 0xF4111, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0xBD4, symBinAddr: 0x62734, symSize: 0x99 } - - { offsetInCU: 0xC29, offset: 0xF41A8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xC6D, symBinAddr: 0x627CD, symSize: 0x140 } - - { offsetInCU: 0xCD8, offset: 0xF4257, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xDAD, symBinAddr: 0x6290D, symSize: 0x66 } - - { offsetInCU: 0xD4B, offset: 0xF42CA, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0xE22, symBinAddr: 0x62982, symSize: 0xF } - - { offsetInCU: 0xD76, offset: 0xF42F5, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.92', symObjAddr: 0xE31, symBinAddr: 0x62991, symSize: 0xD4 } - - { offsetInCU: 0xE3D, offset: 0xF43BC, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xF05, symBinAddr: 0x62A65, symSize: 0x16 } - - { offsetInCU: 0xE74, offset: 0xF43F3, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xF1B, symBinAddr: 0x62A7B, symSize: 0x16 } - - { offsetInCU: 0xEAB, offset: 0xF442A, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xF31, symBinAddr: 0x62A91, symSize: 0xA } - - { offsetInCU: 0xEE0, offset: 0xF445F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xF3B, symBinAddr: 0x62A9B, symSize: 0x11 } - - { offsetInCU: 0xF1F, offset: 0xF449E, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xF4C, symBinAddr: 0x62AAC, symSize: 0xA } - - { offsetInCU: 0xF54, offset: 0xF44D3, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xF56, symBinAddr: 0x62AB6, symSize: 0xA } - - { offsetInCU: 0xF89, offset: 0xF4508, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xF60, symBinAddr: 0x62AC0, symSize: 0xA } - - { offsetInCU: 0xFBE, offset: 0xF453D, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xF6A, symBinAddr: 0x62ACA, symSize: 0x16 } - - { offsetInCU: 0xFF5, offset: 0xF4574, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xF80, symBinAddr: 0x62AE0, symSize: 0x11 } - - { offsetInCU: 0x1034, offset: 0xF45B3, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xF91, symBinAddr: 0x62AF1, symSize: 0x5F } - - { offsetInCU: 0x27, offset: 0xF47E3, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x62B50, symSize: 0x74 } - - { offsetInCU: 0x5B, offset: 0xF4817, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x62B50, symSize: 0x74 } - - { offsetInCU: 0x27, offset: 0xF48E0, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x62BC4, symSize: 0xBD } - - { offsetInCU: 0x1FC, offset: 0xF4AB5, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x62BC4, symSize: 0xBD } - - { offsetInCU: 0x2E8, offset: 0xF4BA1, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xBD, symBinAddr: 0x62C81, symSize: 0x16 } - - { offsetInCU: 0x353, offset: 0xF4C0C, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xD3, symBinAddr: 0x62C97, symSize: 0x11 } - - { offsetInCU: 0x396, offset: 0xF4C4F, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xE4, symBinAddr: 0x62CA8, symSize: 0x16 } - - { offsetInCU: 0x3E3, offset: 0xF4C9C, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xFA, symBinAddr: 0x62CBE, symSize: 0x51 } - - { offsetInCU: 0x432, offset: 0xF4CEB, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x14B, symBinAddr: 0x62D0F, symSize: 0xAD } - - { offsetInCU: 0x4BD, offset: 0xF4D76, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x216, symBinAddr: 0x62DBC, symSize: 0x127 } - - { offsetInCU: 0x5AC, offset: 0xF4E65, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x33D, symBinAddr: 0x62EE3, symSize: 0x89 } - - { offsetInCU: 0x27, offset: 0xF5171, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x62F6C, symSize: 0x77 } - - { offsetInCU: 0x213, offset: 0xF535D, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x62F6C, symSize: 0x77 } - - { offsetInCU: 0x27E, offset: 0xF53C8, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x77, symBinAddr: 0x62FE3, symSize: 0xAC4 } - - { offsetInCU: 0x7B5, offset: 0xF58FF, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0xB3B, symBinAddr: 0x63AA7, symSize: 0x333 } - - { offsetInCU: 0x9CC, offset: 0xF5B16, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xE6E, symBinAddr: 0x63DDA, symSize: 0x71 } - - { offsetInCU: 0xA47, offset: 0xF5B91, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xEDF, symBinAddr: 0x63E4B, symSize: 0x19 } - - { offsetInCU: 0xA7E, offset: 0xF5BC8, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xEF8, symBinAddr: 0x63E64, symSize: 0x11 } - - { offsetInCU: 0xAB3, offset: 0xF5BFD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xF09, symBinAddr: 0x63E75, symSize: 0x11 } - - { offsetInCU: 0xAE8, offset: 0xF5C32, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xF1A, symBinAddr: 0x63E86, symSize: 0x14 } - - { offsetInCU: 0xB27, offset: 0xF5C71, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xF2E, symBinAddr: 0x63E9A, symSize: 0x11 } - - { offsetInCU: 0xB5C, offset: 0xF5CA6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xF3F, symBinAddr: 0x63EAB, symSize: 0x14 } - - { offsetInCU: 0xB9B, offset: 0xF5CE5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xF53, symBinAddr: 0x63EBF, symSize: 0x11 } - - { offsetInCU: 0xBD0, offset: 0xF5D1A, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xF64, symBinAddr: 0x63ED0, symSize: 0x14 } - - { offsetInCU: 0xC0F, offset: 0xF5D59, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xF78, symBinAddr: 0x63EE4, symSize: 0x11 } - - { offsetInCU: 0xC44, offset: 0xF5D8E, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xF89, symBinAddr: 0x63EF5, symSize: 0x14 } - - { offsetInCU: 0xC83, offset: 0xF5DCD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xF9D, symBinAddr: 0x63F09, symSize: 0x11 } - - { offsetInCU: 0xCB8, offset: 0xF5E02, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xFAE, symBinAddr: 0x63F1A, symSize: 0x11 } - - { offsetInCU: 0xCF9, offset: 0xF5E43, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xFBF, symBinAddr: 0x63F2B, symSize: 0x11 } - - { offsetInCU: 0xD2E, offset: 0xF5E78, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xFD0, symBinAddr: 0x63F3C, symSize: 0x14 } - - { offsetInCU: 0xD6D, offset: 0xF5EB7, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xFE4, symBinAddr: 0x63F50, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0xF5F33, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x63FD4, symSize: 0xA8 } - - { offsetInCU: 0x21F, offset: 0xF612B, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x63FD4, symSize: 0xA8 } - - { offsetInCU: 0x2CA, offset: 0xF61D6, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0xA8, symBinAddr: 0x6407C, symSize: 0x204 } - - { offsetInCU: 0x3E8, offset: 0xF62F4, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x2AC, symBinAddr: 0x64280, symSize: 0x1A6 } - - { offsetInCU: 0x543, offset: 0xF644F, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x452, symBinAddr: 0x64426, symSize: 0x126 } - - { offsetInCU: 0x6A5, offset: 0xF65B1, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x5E6, symBinAddr: 0x6454C, symSize: 0x6E } - - { offsetInCU: 0x6FC, offset: 0xF6608, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x654, symBinAddr: 0x645BA, symSize: 0x7D } - - { offsetInCU: 0x77B, offset: 0xF6687, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x6D1, symBinAddr: 0x64637, symSize: 0x11 } - - { offsetInCU: 0x7B0, offset: 0xF66BC, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x6E2, symBinAddr: 0x64648, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xF68FC, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x6465B, symSize: 0x4F } - - { offsetInCU: 0x4FE, offset: 0xF6DD3, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x6465B, symSize: 0x4F } - - { offsetInCU: 0x559, offset: 0xF6E2E, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x4F, symBinAddr: 0x646AA, symSize: 0xC0 } - - { offsetInCU: 0x5E8, offset: 0xF6EBD, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10F, symBinAddr: 0x6476A, symSize: 0x191 } - - { offsetInCU: 0x6D3, offset: 0xF6FA8, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x2A0, symBinAddr: 0x648FB, symSize: 0x17D } - - { offsetInCU: 0x7EE, offset: 0xF70C3, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x41D, symBinAddr: 0x64A78, symSize: 0xD6 } - - { offsetInCU: 0x8B9, offset: 0xF718E, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x4F3, symBinAddr: 0x64B4E, symSize: 0x147 } - - { offsetInCU: 0x9D4, offset: 0xF72A9, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x63A, symBinAddr: 0x64C95, symSize: 0xC2 } - - { offsetInCU: 0xA6B, offset: 0xF7340, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x6FC, symBinAddr: 0x64D57, symSize: 0x127 } - - { offsetInCU: 0xB62, offset: 0xF7437, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x823, symBinAddr: 0x64E7E, symSize: 0x19 } - - { offsetInCU: 0xB99, offset: 0xF746E, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x83C, symBinAddr: 0x64E97, symSize: 0x14 } - - { offsetInCU: 0xBD8, offset: 0xF74AD, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x850, symBinAddr: 0x64EAB, symSize: 0x11 } - - { offsetInCU: 0xC0D, offset: 0xF74E2, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x861, symBinAddr: 0x64EBC, symSize: 0x11 } - - { offsetInCU: 0xC42, offset: 0xF7517, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x872, symBinAddr: 0x64ECD, symSize: 0x11 } - - { offsetInCU: 0xC81, offset: 0xF7556, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x883, symBinAddr: 0x64EDE, symSize: 0x11 } - - { offsetInCU: 0xCB6, offset: 0xF758B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x894, symBinAddr: 0x64EEF, symSize: 0x10 } - - { offsetInCU: 0xCEB, offset: 0xF75C0, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x8A4, symBinAddr: 0x64EFF, symSize: 0x10 } - - { offsetInCU: 0xD28, offset: 0xF75FD, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x8B4, symBinAddr: 0x64F0F, symSize: 0x11 } - - { offsetInCU: 0xD5D, offset: 0xF7632, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x8C5, symBinAddr: 0x64F20, symSize: 0x11 } - - { offsetInCU: 0xD9C, offset: 0xF7671, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x8D6, symBinAddr: 0x64F31, symSize: 0x62 } - - { offsetInCU: 0x27, offset: 0xF778E, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x64F94, symSize: 0x30 } - - { offsetInCU: 0x41, offset: 0xF77A8, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x15E0, symBinAddr: 0xACDF0, symSize: 0x0 } - - { offsetInCU: 0x61, offset: 0xF77C8, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x15E8, symBinAddr: 0xACDF8, symSize: 0x0 } - - { offsetInCU: 0x77, offset: 0xF77DE, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x15F0, symBinAddr: 0xACE00, symSize: 0x0 } - - { offsetInCU: 0x8D, offset: 0xF77F4, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x15F8, symBinAddr: 0xACE08, symSize: 0x0 } - - { offsetInCU: 0xA3, offset: 0xF780A, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1600, symBinAddr: 0xACE10, symSize: 0x0 } - - { offsetInCU: 0xB9, offset: 0xF7820, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1608, symBinAddr: 0xACE18, symSize: 0x0 } - - { offsetInCU: 0xCF, offset: 0xF7836, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1610, symBinAddr: 0xACE20, symSize: 0x0 } - - { offsetInCU: 0xE5, offset: 0xF784C, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1618, symBinAddr: 0xACE28, symSize: 0x0 } - - { offsetInCU: 0xFB, offset: 0xF7862, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1620, symBinAddr: 0xACE30, symSize: 0x0 } - - { offsetInCU: 0x111, offset: 0xF7878, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1628, symBinAddr: 0xACE38, symSize: 0x0 } - - { offsetInCU: 0x127, offset: 0xF788E, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1630, symBinAddr: 0xACE40, symSize: 0x0 } - - { offsetInCU: 0x13D, offset: 0xF78A4, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1638, symBinAddr: 0xACE48, symSize: 0x0 } - - { offsetInCU: 0x153, offset: 0xF78BA, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1640, symBinAddr: 0xACE50, symSize: 0x0 } - - { offsetInCU: 0x169, offset: 0xF78D0, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x1648, symBinAddr: 0xACE58, symSize: 0x0 } - - { offsetInCU: 0x17F, offset: 0xF78E6, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x1650, symBinAddr: 0xACE60, symSize: 0x0 } - - { offsetInCU: 0x195, offset: 0xF78FC, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x1658, symBinAddr: 0xACE68, symSize: 0x0 } - - { offsetInCU: 0x1AB, offset: 0xF7912, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x1660, symBinAddr: 0xACE70, symSize: 0x0 } - - { offsetInCU: 0x1C1, offset: 0xF7928, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x1668, symBinAddr: 0xACE78, symSize: 0x0 } - - { offsetInCU: 0x1D7, offset: 0xF793E, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x1670, symBinAddr: 0xACE80, symSize: 0x0 } - - { offsetInCU: 0x1ED, offset: 0xF7954, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x1678, symBinAddr: 0xACE88, symSize: 0x0 } - - { offsetInCU: 0x203, offset: 0xF796A, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x1680, symBinAddr: 0xACE90, symSize: 0x0 } - - { offsetInCU: 0x219, offset: 0xF7980, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x1688, symBinAddr: 0xACE98, symSize: 0x0 } - - { offsetInCU: 0x22F, offset: 0xF7996, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x1690, symBinAddr: 0xACEA0, symSize: 0x0 } - - { offsetInCU: 0x245, offset: 0xF79AC, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x1698, symBinAddr: 0xACEA8, symSize: 0x0 } - - { offsetInCU: 0x25B, offset: 0xF79C2, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x16A0, symBinAddr: 0xACEB0, symSize: 0x0 } - - { offsetInCU: 0x271, offset: 0xF79D8, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x16A8, symBinAddr: 0xACEB8, symSize: 0x0 } - - { offsetInCU: 0x287, offset: 0xF79EE, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x16B0, symBinAddr: 0xACEC0, symSize: 0x0 } - - { offsetInCU: 0x29D, offset: 0xF7A04, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x16B8, symBinAddr: 0xACEC8, symSize: 0x0 } - - { offsetInCU: 0x2B3, offset: 0xF7A1A, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x16C0, symBinAddr: 0xACED0, symSize: 0x0 } - - { offsetInCU: 0x2BD, offset: 0xF7A24, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x64F94, symSize: 0x30 } - - { offsetInCU: 0x2E7, offset: 0xF7A4E, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x13BD8, symBinAddr: 0xE78E0, symSize: 0x0 } - - { offsetInCU: 0x2FD, offset: 0xF7A64, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x13BE0, symBinAddr: 0xE78E8, symSize: 0x0 } - - { offsetInCU: 0x456, offset: 0xF7BBD, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x64FC4, symSize: 0x347 } - - { offsetInCU: 0x5B5, offset: 0xF7D1C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x377, symBinAddr: 0x6530B, symSize: 0x21D } - - { offsetInCU: 0x6F8, offset: 0xF7E5F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x594, symBinAddr: 0x65528, symSize: 0xA2 } - - { offsetInCU: 0x79B, offset: 0xF7F02, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x636, symBinAddr: 0x655CA, symSize: 0x125 } - - { offsetInCU: 0x892, offset: 0xF7FF9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x75B, symBinAddr: 0x656EF, symSize: 0x1A5 } - - { offsetInCU: 0x9D1, offset: 0xF8138, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x900, symBinAddr: 0x65894, symSize: 0x14F } - - { offsetInCU: 0xB0C, offset: 0xF8273, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0xA4F, symBinAddr: 0x659E3, symSize: 0x16A } - - { offsetInCU: 0xC2B, offset: 0xF8392, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xBB9, symBinAddr: 0x65B4D, symSize: 0x36 } - - { offsetInCU: 0xC76, offset: 0xF83DD, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xBEF, symBinAddr: 0x65B83, symSize: 0x36 } - - { offsetInCU: 0xCC1, offset: 0xF8428, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xC25, symBinAddr: 0x65BB9, symSize: 0xAE } - - { offsetInCU: 0xD67, offset: 0xF84CE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xCD3, symBinAddr: 0x65C67, symSize: 0x11D } - - { offsetInCU: 0xE62, offset: 0xF85C9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xDF0, symBinAddr: 0x65D84, symSize: 0x10D } - - { offsetInCU: 0xF51, offset: 0xF86B8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xEFD, symBinAddr: 0x65E91, symSize: 0x99 } - - { offsetInCU: 0xFEB, offset: 0xF8752, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xF96, symBinAddr: 0x65F2A, symSize: 0x11D } - - { offsetInCU: 0x10E6, offset: 0xF884D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0x10B3, symBinAddr: 0x66047, symSize: 0x16 } - - { offsetInCU: 0x111D, offset: 0xF8884, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0x10C9, symBinAddr: 0x6605D, symSize: 0x11 } - - { offsetInCU: 0x115C, offset: 0xF88C3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0x10DA, symBinAddr: 0x6606E, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0xF89CB, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x6607C, symSize: 0x23 } - - { offsetInCU: 0x4A, offset: 0xF89EE, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x6607C, symSize: 0x23 } - - { offsetInCU: 0x27, offset: 0xF8A7C, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x6609F, symSize: 0x281 } - - { offsetInCU: 0x41, offset: 0xF8A96, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x498, symBinAddr: 0xACEF8, symSize: 0x0 } - - { offsetInCU: 0xA4, offset: 0xF8AF9, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x6609F, symSize: 0x281 } - - { offsetInCU: 0x253, offset: 0xF8CA8, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x281, symBinAddr: 0x66320, symSize: 0xEF } - - { offsetInCU: 0x27, offset: 0xF8DB2, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x6640F, symSize: 0x8C } - - { offsetInCU: 0x623, offset: 0xF93AE, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x6640F, symSize: 0x8C } - - { offsetInCU: 0x6DE, offset: 0xF9469, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x8C, symBinAddr: 0x6649B, symSize: 0xEE } - - { offsetInCU: 0x7A5, offset: 0xF9530, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x17A, symBinAddr: 0x66589, symSize: 0x71 } - - { offsetInCU: 0x820, offset: 0xF95AB, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1EB, symBinAddr: 0x665FA, symSize: 0x71 } - - { offsetInCU: 0x89B, offset: 0xF9626, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x25C, symBinAddr: 0x6666B, symSize: 0x71 } - - { offsetInCU: 0x916, offset: 0xF96A1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2CD, symBinAddr: 0x666DC, symSize: 0xA1 } - - { offsetInCU: 0x9A1, offset: 0xF972C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x36E, symBinAddr: 0x6677D, symSize: 0x19 } - - { offsetInCU: 0x9E0, offset: 0xF976B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x387, symBinAddr: 0x66796, symSize: 0x7A } - - { offsetInCU: 0xA53, offset: 0xF97DE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x401, symBinAddr: 0x66810, symSize: 0xA1 } - - { offsetInCU: 0xADE, offset: 0xF9869, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x4A2, symBinAddr: 0x668B1, symSize: 0x7A } - - { offsetInCU: 0xB51, offset: 0xF98DC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x51C, symBinAddr: 0x6692B, symSize: 0xA1 } - - { offsetInCU: 0xBDC, offset: 0xF9967, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x5BD, symBinAddr: 0x669CC, symSize: 0x7A } - - { offsetInCU: 0xC4F, offset: 0xF99DA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x637, symBinAddr: 0x66A46, symSize: 0xA1 } - - { offsetInCU: 0xCDA, offset: 0xF9A65, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x6D8, symBinAddr: 0x66AE7, symSize: 0x7A } - - { offsetInCU: 0xD4D, offset: 0xF9AD8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x752, symBinAddr: 0x66B61, symSize: 0xA1 } - - { offsetInCU: 0xDD8, offset: 0xF9B63, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x7F3, symBinAddr: 0x66C02, symSize: 0x7A } - - { offsetInCU: 0xE4B, offset: 0xF9BD6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x86D, symBinAddr: 0x66C7C, symSize: 0xA1 } - - { offsetInCU: 0xED6, offset: 0xF9C61, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x90E, symBinAddr: 0x66D1D, symSize: 0x7A } - - { offsetInCU: 0xF49, offset: 0xF9CD4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x988, symBinAddr: 0x66D97, symSize: 0xA1 } - - { offsetInCU: 0xFD4, offset: 0xF9D5F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0xA29, symBinAddr: 0x66E38, symSize: 0x19 } - - { offsetInCU: 0x1013, offset: 0xF9D9E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0xA42, symBinAddr: 0x66E51, symSize: 0x18D } - - { offsetInCU: 0x1132, offset: 0xF9EBD, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0xBCF, symBinAddr: 0x66FDE, symSize: 0x49 } - - { offsetInCU: 0x11B1, offset: 0xF9F3C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xC3E, symBinAddr: 0x67027, symSize: 0x16 } - - { offsetInCU: 0x11E8, offset: 0xF9F73, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xC54, symBinAddr: 0x6703D, symSize: 0xA } - - { offsetInCU: 0x121D, offset: 0xF9FA8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xC5E, symBinAddr: 0x67047, symSize: 0xA } - - { offsetInCU: 0x125A, offset: 0xF9FE5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xC68, symBinAddr: 0x67051, symSize: 0x9 } - - { offsetInCU: 0x128F, offset: 0xFA01A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xC71, symBinAddr: 0x6705A, symSize: 0x9 } - - { offsetInCU: 0x12CC, offset: 0xFA057, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xC7A, symBinAddr: 0x67063, symSize: 0xA } - - { offsetInCU: 0x1301, offset: 0xFA08C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xC84, symBinAddr: 0x6706D, symSize: 0xF } - - { offsetInCU: 0x1342, offset: 0xFA0CD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xC93, symBinAddr: 0x6707C, symSize: 0xA } - - { offsetInCU: 0x1377, offset: 0xFA102, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xC9D, symBinAddr: 0x67086, symSize: 0xF } - - { offsetInCU: 0x13B8, offset: 0xFA143, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xCAC, symBinAddr: 0x67095, symSize: 0xA } - - { offsetInCU: 0x13ED, offset: 0xFA178, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xCB6, symBinAddr: 0x6709F, symSize: 0xF } - - { offsetInCU: 0x142E, offset: 0xFA1B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xCC5, symBinAddr: 0x670AE, symSize: 0xA } - - { offsetInCU: 0x1463, offset: 0xFA1EE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xCCF, symBinAddr: 0x670B8, symSize: 0xA } - - { offsetInCU: 0x1498, offset: 0xFA223, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xCD9, symBinAddr: 0x670C2, symSize: 0x52 } - - { offsetInCU: 0x27, offset: 0xFA3F8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x67114, symSize: 0x2DE } - - { offsetInCU: 0x14B, offset: 0xFA51C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x67114, symSize: 0x2DE } - - { offsetInCU: 0x2C6, offset: 0xFA697, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x2DE, symBinAddr: 0x673F2, symSize: 0x28B } - - { offsetInCU: 0x495, offset: 0xFA866, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x569, symBinAddr: 0x6767D, symSize: 0x11 } - - { offsetInCU: 0x4CA, offset: 0xFA89B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x57A, symBinAddr: 0x6768E, symSize: 0x11 } - - { offsetInCU: 0x4FF, offset: 0xFA8D0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x58B, symBinAddr: 0x6769F, symSize: 0x11 } - - { offsetInCU: 0x534, offset: 0xFA905, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x59C, symBinAddr: 0x676B0, symSize: 0x11 } - - { offsetInCU: 0x569, offset: 0xFA93A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x5AD, symBinAddr: 0x676C1, symSize: 0x11 } - - { offsetInCU: 0x59E, offset: 0xFA96F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x5BE, symBinAddr: 0x676D2, symSize: 0x11 } - - { offsetInCU: 0x5D3, offset: 0xFA9A4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x5CF, symBinAddr: 0x676E3, symSize: 0x75 } - - { offsetInCU: 0x27, offset: 0xFAA35, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x67758, symSize: 0x8 } - - { offsetInCU: 0x4A, offset: 0xFAA58, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x67758, symSize: 0x8 } - - { offsetInCU: 0x89, offset: 0xFAA97, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x67760, symSize: 0x12 } - - { offsetInCU: 0xD6, offset: 0xFAAE4, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0x1A, symBinAddr: 0x67772, symSize: 0x19 } - - { offsetInCU: 0x125, offset: 0xFAB33, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x33, symBinAddr: 0x6778B, symSize: 0xC1 } - - { offsetInCU: 0x1CC, offset: 0xFABDA, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xF4, symBinAddr: 0x6784C, symSize: 0x16D } - - { offsetInCU: 0x28E, offset: 0xFAC9C, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x261, symBinAddr: 0x679B9, symSize: 0x18B } - - { offsetInCU: 0x35C, offset: 0xFAD6A, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x3EC, symBinAddr: 0x67B44, symSize: 0xF1 } - - { offsetInCU: 0x427, offset: 0xFAE35, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x4DD, symBinAddr: 0x67C35, symSize: 0xF1 } - - { offsetInCU: 0x4F2, offset: 0xFAF00, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x5CE, symBinAddr: 0x67D26, symSize: 0xDB } - - { offsetInCU: 0x5B1, offset: 0xFAFBF, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x6A9, symBinAddr: 0x67E01, symSize: 0x8 } - - { offsetInCU: 0x5F0, offset: 0xFAFFE, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x6B1, symBinAddr: 0x67E09, symSize: 0x431 } - - { offsetInCU: 0x27, offset: 0xFB2EF, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6823A, symSize: 0x2F } - - { offsetInCU: 0x364, offset: 0xFB62C, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6823A, symSize: 0x2F } - - { offsetInCU: 0x3AB, offset: 0xFB673, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x2F, symBinAddr: 0x68269, symSize: 0x509 } - - { offsetInCU: 0x60A, offset: 0xFB8D2, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x538, symBinAddr: 0x68772, symSize: 0x395 } - - { offsetInCU: 0x869, offset: 0xFBB31, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x8CD, symBinAddr: 0x68B07, symSize: 0xBB } - - { offsetInCU: 0x8E8, offset: 0xFBBB0, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x988, symBinAddr: 0x68BC2, symSize: 0x26 } - - { offsetInCU: 0x92B, offset: 0xFBBF3, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x9AE, symBinAddr: 0x68BE8, symSize: 0x26 } - - { offsetInCU: 0x96E, offset: 0xFBC36, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x9D4, symBinAddr: 0x68C0E, symSize: 0x11 } - - { offsetInCU: 0x9A3, offset: 0xFBC6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x9E5, symBinAddr: 0x68C1F, symSize: 0x11 } - - { offsetInCU: 0x9D8, offset: 0xFBCA0, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x9F6, symBinAddr: 0x68C30, symSize: 0x11 } - - { offsetInCU: 0xA0D, offset: 0xFBCD5, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0xA07, symBinAddr: 0x68C41, symSize: 0x11 } - - { offsetInCU: 0xA42, offset: 0xFBD0A, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0xA18, symBinAddr: 0x68C52, symSize: 0x11 } - - { offsetInCU: 0xA77, offset: 0xFBD3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0xA29, symBinAddr: 0x68C63, symSize: 0x11 } - - { offsetInCU: 0xAAC, offset: 0xFBD74, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0xA3A, symBinAddr: 0x68C74, symSize: 0x11 } - - { offsetInCU: 0xAE1, offset: 0xFBDA9, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0xA4B, symBinAddr: 0x68C85, symSize: 0x11 } - - { offsetInCU: 0xB16, offset: 0xFBDDE, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0xA5C, symBinAddr: 0x68C96, symSize: 0x11 } - - { offsetInCU: 0xB4B, offset: 0xFBE13, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0xA6D, symBinAddr: 0x68CA7, symSize: 0x11 } - - { offsetInCU: 0xB80, offset: 0xFBE48, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0xA7E, symBinAddr: 0x68CB8, symSize: 0x11 } - - { offsetInCU: 0xBB5, offset: 0xFBE7D, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0xA8F, symBinAddr: 0x68CC9, symSize: 0x11 } - - { offsetInCU: 0xBEA, offset: 0xFBEB2, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0xAA0, symBinAddr: 0x68CDA, symSize: 0xDB } - - { offsetInCU: 0x27, offset: 0xFBF62, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x68DB5, symSize: 0x6E } - - { offsetInCU: 0xE3, offset: 0xFC01E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x68DB5, symSize: 0x6E } - - { offsetInCU: 0x176, offset: 0xFC0B1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6E, symBinAddr: 0x68E23, symSize: 0xA2 } - - { offsetInCU: 0x1FD, offset: 0xFC138, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x110, symBinAddr: 0x68EC5, symSize: 0x88 } - - { offsetInCU: 0x274, offset: 0xFC1AF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x198, symBinAddr: 0x68F4D, symSize: 0x122 } - - { offsetInCU: 0x32F, offset: 0xFC26A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2BA, symBinAddr: 0x6906F, symSize: 0x120 } - - { offsetInCU: 0x40E, offset: 0xFC349, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3DA, symBinAddr: 0x6918F, symSize: 0x11 } - - { offsetInCU: 0x443, offset: 0xFC37E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3EB, symBinAddr: 0x691A0, symSize: 0x11 } - - { offsetInCU: 0x482, offset: 0xFC3BD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3FC, symBinAddr: 0x691B1, symSize: 0x11 } - - { offsetInCU: 0x4B7, offset: 0xFC3F2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x40D, symBinAddr: 0x691C2, symSize: 0x11 } - - { offsetInCU: 0x4F6, offset: 0xFC431, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x41E, symBinAddr: 0x691D3, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0xFC509, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x69204, symSize: 0x9F } - - { offsetInCU: 0x4A, offset: 0xFC52C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x69204, symSize: 0x9F } - - { offsetInCU: 0xA1, offset: 0xFC583, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0x9F, symBinAddr: 0x692A3, symSize: 0xB3 } - - { offsetInCU: 0x15C, offset: 0xFC63E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x152, symBinAddr: 0x69356, symSize: 0x17 } - - { offsetInCU: 0x185, offset: 0xFC667, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x169, symBinAddr: 0x6936D, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0xFC7FD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x69380, symSize: 0x3B4 } - - { offsetInCU: 0x56, offset: 0xFC82C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x69380, symSize: 0x3B4 } - - { offsetInCU: 0x492, offset: 0xFCC68, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x3B4, symBinAddr: 0x69734, symSize: 0x8 } - - { offsetInCU: 0x4DD, offset: 0xFCCB3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x3BC, symBinAddr: 0x6973C, symSize: 0x6 } - - { offsetInCU: 0x518, offset: 0xFCCEE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x3C2, symBinAddr: 0x69742, symSize: 0x15 } - - { offsetInCU: 0x567, offset: 0xFCD3D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x3D7, symBinAddr: 0x69757, symSize: 0x4AF } - - { offsetInCU: 0xA0F, offset: 0xFD1E5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x886, symBinAddr: 0x69C06, symSize: 0x10A } - - { offsetInCU: 0xAE8, offset: 0xFD2BE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x990, symBinAddr: 0x69D10, symSize: 0x74 } - - { offsetInCU: 0xB4B, offset: 0xFD321, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0xA04, symBinAddr: 0x69D84, symSize: 0x1A } - - { offsetInCU: 0xB88, offset: 0xFD35E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0xA1E, symBinAddr: 0x69D9E, symSize: 0x65 } - - { offsetInCU: 0xBE4, offset: 0xFD3BA, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0xA83, symBinAddr: 0x69E03, symSize: 0x420 } - - { offsetInCU: 0xF0D, offset: 0xFD6E3, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.95', symObjAddr: 0xEC1, symBinAddr: 0x6A231, symSize: 0x6 } - - { offsetInCU: 0xF40, offset: 0xFD716, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xEC7, symBinAddr: 0x6A237, symSize: 0x83 } - - { offsetInCU: 0xF9C, offset: 0xFD772, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xF4A, symBinAddr: 0x6A2BA, symSize: 0x340 } - - { offsetInCU: 0x1216, offset: 0xFD9EC, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0x128A, symBinAddr: 0x6A5FA, symSize: 0x71 } - - { offsetInCU: 0x1291, offset: 0xFDA67, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0x12FB, symBinAddr: 0x6A66B, symSize: 0x14F } - - { offsetInCU: 0x1384, offset: 0xFDB5A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0x144A, symBinAddr: 0x6A7BA, symSize: 0xA4 } - - { offsetInCU: 0x13F9, offset: 0xFDBCF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0x14EE, symBinAddr: 0x6A85E, symSize: 0x70 } - - { offsetInCU: 0x1448, offset: 0xFDC1E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0x155E, symBinAddr: 0x6A8CE, symSize: 0x47 } - - { offsetInCU: 0x1497, offset: 0xFDC6D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0x15A5, symBinAddr: 0x6A915, symSize: 0xD4 } - - { offsetInCU: 0x1553, offset: 0xFDD29, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1679, symBinAddr: 0x6A9E9, symSize: 0xB7 } - - { offsetInCU: 0x15F0, offset: 0xFDDC6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x1730, symBinAddr: 0x6AAA0, symSize: 0x47 } - - { offsetInCU: 0x1640, offset: 0xFDE16, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x1777, symBinAddr: 0x6AAE7, symSize: 0xE0 } - - { offsetInCU: 0x1708, offset: 0xFDEDE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x1857, symBinAddr: 0x6ABC7, symSize: 0x182 } - - { offsetInCU: 0x1818, offset: 0xFDFEE, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x19D9, symBinAddr: 0x6AD49, symSize: 0xB5 } - - { offsetInCU: 0x18BD, offset: 0xFE093, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x1A8E, symBinAddr: 0x6ADFE, symSize: 0x1E2 } - - { offsetInCU: 0x27, offset: 0xFE9A0, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x6AFE0, symSize: 0x26F } - - { offsetInCU: 0x228, offset: 0xFEBA1, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x6AFE0, symSize: 0x26F } - - { offsetInCU: 0x373, offset: 0xFECEC, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x26F, symBinAddr: 0x6B24F, symSize: 0x1A2 } - - { offsetInCU: 0x48E, offset: 0xFEE07, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x411, symBinAddr: 0x6B3F1, symSize: 0x25 } - - { offsetInCU: 0x4C3, offset: 0xFEE3C, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x436, symBinAddr: 0x6B416, symSize: 0x33 } - - { offsetInCU: 0x4F8, offset: 0xFEE71, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x469, symBinAddr: 0x6B449, symSize: 0x11 } - - { offsetInCU: 0x52D, offset: 0xFEEA6, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x47A, symBinAddr: 0x6B45A, symSize: 0x14 } - - { offsetInCU: 0x56C, offset: 0xFEEE5, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x48E, symBinAddr: 0x6B46E, symSize: 0x11 } - - { offsetInCU: 0x5A1, offset: 0xFEF1A, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x49F, symBinAddr: 0x6B47F, symSize: 0x14 } - - { offsetInCU: 0x5E0, offset: 0xFEF59, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x4B3, symBinAddr: 0x6B493, symSize: 0x11 } - - { offsetInCU: 0x615, offset: 0xFEF8E, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x4C4, symBinAddr: 0x6B4A4, symSize: 0x14 } - - { offsetInCU: 0x654, offset: 0xFEFCD, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x4D8, symBinAddr: 0x6B4B8, symSize: 0x11 } - - { offsetInCU: 0x689, offset: 0xFF002, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x4E9, symBinAddr: 0x6B4C9, symSize: 0x14 } - - { offsetInCU: 0x6C8, offset: 0xFF041, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4FD, symBinAddr: 0x6B4DD, symSize: 0x11 } - - { offsetInCU: 0x6FD, offset: 0xFF076, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x50E, symBinAddr: 0x6B4EE, symSize: 0x14 } - - { offsetInCU: 0x73C, offset: 0xFF0B5, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x522, symBinAddr: 0x6B502, symSize: 0x64 } - - { offsetInCU: 0x27, offset: 0xFF14D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x6B566, symSize: 0x3E } - - { offsetInCU: 0x41, offset: 0xFF167, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x29B0, symBinAddr: 0x84088, symSize: 0x0 } - - { offsetInCU: 0x63, offset: 0xFF189, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x29B8, symBinAddr: 0x84090, symSize: 0x0 } - - { offsetInCU: 0x79, offset: 0xFF19F, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x29C0, symBinAddr: 0x84098, symSize: 0x0 } - - { offsetInCU: 0x8F, offset: 0xFF1B5, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x29C8, symBinAddr: 0x840A0, symSize: 0x0 } - - { offsetInCU: 0xA5, offset: 0xFF1CB, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x29D0, symBinAddr: 0x840A8, symSize: 0x0 } - - { offsetInCU: 0xBB, offset: 0xFF1E1, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x29D8, symBinAddr: 0x840B0, symSize: 0x0 } - - { offsetInCU: 0xD1, offset: 0xFF1F7, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x29E0, symBinAddr: 0xE6F28, symSize: 0x0 } - - { offsetInCU: 0xE8, offset: 0xFF20E, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x29E8, symBinAddr: 0xE6F30, symSize: 0x0 } - - { offsetInCU: 0x74F, offset: 0xFF875, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x6B566, symSize: 0x3E } - - { offsetInCU: 0x78E, offset: 0xFF8B4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x3E, symBinAddr: 0x6B5A4, symSize: 0x159 } - - { offsetInCU: 0x8B9, offset: 0xFF9DF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x197, symBinAddr: 0x6B6FD, symSize: 0x42 } - - { offsetInCU: 0x920, offset: 0xFFA46, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1D9, symBinAddr: 0x6B73F, symSize: 0x69 } - - { offsetInCU: 0x993, offset: 0xFFAB9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x242, symBinAddr: 0x6B7A8, symSize: 0x69 } - - { offsetInCU: 0xA06, offset: 0xFFB2C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x2AB, symBinAddr: 0x6B811, symSize: 0x1A8 } - - { offsetInCU: 0xB05, offset: 0xFFC2B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x453, symBinAddr: 0x6B9B9, symSize: 0x17 } - - { offsetInCU: 0xB50, offset: 0xFFC76, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x46A, symBinAddr: 0x6B9D0, symSize: 0x1E } - - { offsetInCU: 0xBA7, offset: 0xFFCCD, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x488, symBinAddr: 0x6B9EE, symSize: 0x95 } - - { offsetInCU: 0xC32, offset: 0xFFD58, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x51D, symBinAddr: 0x6BA83, symSize: 0x95 } - - { offsetInCU: 0xCBD, offset: 0xFFDE3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x5B2, symBinAddr: 0x6BB18, symSize: 0x95 } - - { offsetInCU: 0xD48, offset: 0xFFE6E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x647, symBinAddr: 0x6BBAD, symSize: 0x95 } - - { offsetInCU: 0xDD3, offset: 0xFFEF9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x6DC, symBinAddr: 0x6BC42, symSize: 0x95 } - - { offsetInCU: 0xE5E, offset: 0xFFF84, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x771, symBinAddr: 0x6BCD7, symSize: 0x26 } - - { offsetInCU: 0xEA9, offset: 0xFFFCF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x797, symBinAddr: 0x6BCFD, symSize: 0xB5 } - - { offsetInCU: 0xF3C, offset: 0x100062, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x84C, symBinAddr: 0x6BDB2, symSize: 0x175 } - - { offsetInCU: 0x1047, offset: 0x10016D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x9C1, symBinAddr: 0x6BF27, symSize: 0x137 } - - { offsetInCU: 0x113A, offset: 0x100260, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0xAF8, symBinAddr: 0x6C05E, symSize: 0x178 } - - { offsetInCU: 0x125D, offset: 0x100383, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xC70, symBinAddr: 0x6C1D6, symSize: 0x1E2 } - - { offsetInCU: 0x13A8, offset: 0x1004CE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xE52, symBinAddr: 0x6C3B8, symSize: 0x45 } - - { offsetInCU: 0x13FF, offset: 0x100525, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xE97, symBinAddr: 0x6C3FD, symSize: 0x7CF } - - { offsetInCU: 0x191E, offset: 0x100A44, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x1666, symBinAddr: 0x6CBCC, symSize: 0x2C } - - { offsetInCU: 0x195C, offset: 0x100A82, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1692, symBinAddr: 0x6CBF8, symSize: 0x53F } - - { offsetInCU: 0x1C91, offset: 0x100DB7, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1BD1, symBinAddr: 0x6D137, symSize: 0x97 } - - { offsetInCU: 0x1D54, offset: 0x100E7A, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x1C86, symBinAddr: 0x6D1CE, symSize: 0x5B0 } - - { offsetInCU: 0x20DD, offset: 0x101203, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x2236, symBinAddr: 0x6D77E, symSize: 0x20A } - - { offsetInCU: 0x228E, offset: 0x1013B4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x24B0, symBinAddr: 0x6D988, symSize: 0xD6 } - - { offsetInCU: 0x23AD, offset: 0x1014D3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x2586, symBinAddr: 0x6DA5E, symSize: 0xAF } - - { offsetInCU: 0x2453, offset: 0x101579, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x2635, symBinAddr: 0x6DB0D, symSize: 0xAC } - - { offsetInCU: 0x24F1, offset: 0x101617, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x26E1, symBinAddr: 0x6DBB9, symSize: 0x10E } - - { offsetInCU: 0x25F9, offset: 0x10171F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x27EF, symBinAddr: 0x6DCC7, symSize: 0x16 } - - { offsetInCU: 0x2630, offset: 0x101756, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x2805, symBinAddr: 0x6DCDD, symSize: 0x16 } - - { offsetInCU: 0x2667, offset: 0x10178D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x281B, symBinAddr: 0x6DCF3, symSize: 0xA } - - { offsetInCU: 0x269C, offset: 0x1017C2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x2825, symBinAddr: 0x6DCFD, symSize: 0x16 } - - { offsetInCU: 0x26D3, offset: 0x1017F9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x283B, symBinAddr: 0x6DD13, symSize: 0xA } - - { offsetInCU: 0x2708, offset: 0x10182E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2845, symBinAddr: 0x6DD1D, symSize: 0x16 } - - { offsetInCU: 0x273F, offset: 0x101865, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x285B, symBinAddr: 0x6DD33, symSize: 0x11 } - - { offsetInCU: 0x277E, offset: 0x1018A4, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x286C, symBinAddr: 0x6DD44, symSize: 0xA } - - { offsetInCU: 0x27B3, offset: 0x1018D9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x2876, symBinAddr: 0x6DD4E, symSize: 0xA } - - { offsetInCU: 0x27E8, offset: 0x10190E, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2880, symBinAddr: 0x6DD58, symSize: 0xA } - - { offsetInCU: 0x281D, offset: 0x101943, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x288A, symBinAddr: 0x6DD62, symSize: 0xB } - - { offsetInCU: 0x2852, offset: 0x101978, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2895, symBinAddr: 0x6DD6D, symSize: 0xB } - - { offsetInCU: 0x288F, offset: 0x1019B5, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x28A0, symBinAddr: 0x6DD78, symSize: 0x62 } - - { offsetInCU: 0x27, offset: 0x101B79, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x6DDDA, symSize: 0xAF } - - { offsetInCU: 0x10B, offset: 0x101C5D, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x6DDDA, symSize: 0xAF } - - { offsetInCU: 0x1C3, offset: 0x101D15, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0xAF, symBinAddr: 0x6DE89, symSize: 0x19 } - - { offsetInCU: 0x1FA, offset: 0x101D4C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xC8, symBinAddr: 0x6DEA2, symSize: 0x14 } - - { offsetInCU: 0x239, offset: 0x101D8B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xDC, symBinAddr: 0x6DEB6, symSize: 0x19 } - - { offsetInCU: 0x270, offset: 0x101DC2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF5, symBinAddr: 0x6DECF, symSize: 0x14 } - - { offsetInCU: 0x2AF, offset: 0x101E01, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x109, symBinAddr: 0x6DEE3, symSize: 0x19 } - - { offsetInCU: 0x2E6, offset: 0x101E38, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x122, symBinAddr: 0x6DEFC, symSize: 0x14 } - - { offsetInCU: 0x325, offset: 0x101E77, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x136, symBinAddr: 0x6DF10, symSize: 0x19 } - - { offsetInCU: 0x35C, offset: 0x101EAE, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x14F, symBinAddr: 0x6DF29, symSize: 0x14 } - - { offsetInCU: 0x39B, offset: 0x101EED, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x163, symBinAddr: 0x6DF3D, symSize: 0x19 } - - { offsetInCU: 0x3D2, offset: 0x101F24, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x17C, symBinAddr: 0x6DF56, symSize: 0x14 } - - { offsetInCU: 0x411, offset: 0x101F63, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x190, symBinAddr: 0x6DF6A, symSize: 0x19 } - - { offsetInCU: 0x448, offset: 0x101F9A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1A9, symBinAddr: 0x6DF83, symSize: 0x14 } - - { offsetInCU: 0x487, offset: 0x101FD9, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1BD, symBinAddr: 0x6DF97, symSize: 0x69 } - - { offsetInCU: 0x27, offset: 0x102055, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E000, symSize: 0x8E } - - { offsetInCU: 0x41, offset: 0x10206F, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0xC80, symBinAddr: 0x840B8, symSize: 0x0 } - - { offsetInCU: 0x187, offset: 0x1021B5, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E000, symSize: 0x8E } - - { offsetInCU: 0x1FE, offset: 0x10222C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x8E, symBinAddr: 0x6E08E, symSize: 0x1FE } - - { offsetInCU: 0x33D, offset: 0x10236B, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x28C, symBinAddr: 0x6E28C, symSize: 0x63 } - - { offsetInCU: 0x3B0, offset: 0x1023DE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x2EF, symBinAddr: 0x6E2EF, symSize: 0x554 } - - { offsetInCU: 0x606, offset: 0x102634, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x843, symBinAddr: 0x6E843, symSize: 0x93 } - - { offsetInCU: 0x69D, offset: 0x1026CB, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x8D6, symBinAddr: 0x6E8D6, symSize: 0x311 } - - { offsetInCU: 0x8EF, offset: 0x10291D, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0xBE7, symBinAddr: 0x6EBE7, symSize: 0x16 } - - { offsetInCU: 0x926, offset: 0x102954, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0xBFD, symBinAddr: 0x6EBFD, symSize: 0xA } - - { offsetInCU: 0x95B, offset: 0x102989, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0xC07, symBinAddr: 0x6EC07, symSize: 0xA } - - { offsetInCU: 0x990, offset: 0x1029BE, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0xC11, symBinAddr: 0x6EC11, symSize: 0x11 } - - { offsetInCU: 0x9CF, offset: 0x1029FD, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0xC22, symBinAddr: 0x6EC22, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0x102C2F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x6EC60, symSize: 0x12C } - - { offsetInCU: 0x177, offset: 0x102D7F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x6EC60, symSize: 0x12C } - - { offsetInCU: 0x25E, offset: 0x102E66, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x12C, symBinAddr: 0x6ED8C, symSize: 0x22A } - - { offsetInCU: 0x3C5, offset: 0x102FCD, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x356, symBinAddr: 0x6EFB6, symSize: 0xA } - - { offsetInCU: 0x3FA, offset: 0x103002, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x360, symBinAddr: 0x6EFC0, symSize: 0xA } - - { offsetInCU: 0x42F, offset: 0x103037, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x36A, symBinAddr: 0x6EFCA, symSize: 0xA } - - { offsetInCU: 0x464, offset: 0x10306C, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x374, symBinAddr: 0x6EFD4, symSize: 0xB } - - { offsetInCU: 0x499, offset: 0x1030A1, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x37F, symBinAddr: 0x6EFDF, symSize: 0xA } - - { offsetInCU: 0x4CE, offset: 0x1030D6, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x389, symBinAddr: 0x6EFE9, symSize: 0xA } - - { offsetInCU: 0x503, offset: 0x10310B, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x393, symBinAddr: 0x6EFF3, symSize: 0x11 } - - { offsetInCU: 0x542, offset: 0x10314A, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x3A4, symBinAddr: 0x6F004, symSize: 0x33 } - - { offsetInCU: 0x27, offset: 0x10320D, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x6F037, symSize: 0x63 } - - { offsetInCU: 0x158, offset: 0x10333E, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x6F037, symSize: 0x63 } - - { offsetInCU: 0x1BB, offset: 0x1033A1, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x63, symBinAddr: 0x6F09A, symSize: 0x52 } - - { offsetInCU: 0x22E, offset: 0x103414, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0xB5, symBinAddr: 0x6F0EC, symSize: 0x2DC } - - { offsetInCU: 0x47D, offset: 0x103663, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x391, symBinAddr: 0x6F3C8, symSize: 0xD9 } - - { offsetInCU: 0x52C, offset: 0x103712, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x46A, symBinAddr: 0x6F4A1, symSize: 0xA6 } - - { offsetInCU: 0x5EB, offset: 0x1037D1, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x565, symBinAddr: 0x6F547, symSize: 0x161 } - - { offsetInCU: 0x27, offset: 0x103BBE, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x6F6A8, symSize: 0x22 } - - { offsetInCU: 0xB2, offset: 0x103C49, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x6F6A8, symSize: 0x22 } - - { offsetInCU: 0x119, offset: 0x103CB0, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x22, symBinAddr: 0x6F6CA, symSize: 0x6 } - - { offsetInCU: 0x154, offset: 0x103CEB, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x28, symBinAddr: 0x6F6D0, symSize: 0x6 } - - { offsetInCU: 0x18F, offset: 0x103D26, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x2E, symBinAddr: 0x6F6D6, symSize: 0x6 } - - { offsetInCU: 0x1CA, offset: 0x103D61, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x34, symBinAddr: 0x6F6DC, symSize: 0x14 } - - { offsetInCU: 0x27, offset: 0x103E33, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x6F6F0, symSize: 0x3E } - - { offsetInCU: 0xEB, offset: 0x103EF7, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x6F6F0, symSize: 0x3E } - - { offsetInCU: 0x12A, offset: 0x103F36, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x6F72E, symSize: 0xF7 } - - { offsetInCU: 0x1D1, offset: 0x103FDD, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x135, symBinAddr: 0x6F825, symSize: 0x1B1 } - - { offsetInCU: 0x3A0, offset: 0x1041AC, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x2E6, symBinAddr: 0x6F9D6, symSize: 0x95 } - - { offsetInCU: 0x43B, offset: 0x104247, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x37B, symBinAddr: 0x6FA6B, symSize: 0x12 } - - { offsetInCU: 0x488, offset: 0x104294, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x38D, symBinAddr: 0x6FA7D, symSize: 0x8C } - - { offsetInCU: 0x503, offset: 0x10430F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x419, symBinAddr: 0x6FB09, symSize: 0x85 } - - { offsetInCU: 0x57E, offset: 0x10438A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x49E, symBinAddr: 0x6FB8E, symSize: 0x4F } - - { offsetInCU: 0x5F1, offset: 0x1043FD, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x4ED, symBinAddr: 0x6FBDD, symSize: 0x16 } - - { offsetInCU: 0x628, offset: 0x104434, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x503, symBinAddr: 0x6FBF3, symSize: 0x9 } - - { offsetInCU: 0x65D, offset: 0x104469, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x50C, symBinAddr: 0x6FBFC, symSize: 0x9 } - - { offsetInCU: 0x69A, offset: 0x1044A6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x515, symBinAddr: 0x6FC05, symSize: 0xB } - - { offsetInCU: 0x6CF, offset: 0x1044DB, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x520, symBinAddr: 0x6FC10, symSize: 0xB } - - { offsetInCU: 0x70C, offset: 0x104518, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x52B, symBinAddr: 0x6FC1B, symSize: 0xB } - - { offsetInCU: 0x741, offset: 0x10454D, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x536, symBinAddr: 0x6FC26, symSize: 0xB } - - { offsetInCU: 0x77E, offset: 0x10458A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x541, symBinAddr: 0x6FC31, symSize: 0xB } - - { offsetInCU: 0x7B3, offset: 0x1045BF, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x54C, symBinAddr: 0x6FC3C, symSize: 0xB } - - { offsetInCU: 0x7F0, offset: 0x1045FC, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x557, symBinAddr: 0x6FC47, symSize: 0xE } - - { offsetInCU: 0x27, offset: 0x104725, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x6FC55, symSize: 0x67 } - - { offsetInCU: 0x8F, offset: 0x10478D, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x6FC55, symSize: 0x67 } - - { offsetInCU: 0x125, offset: 0x104823, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x67, symBinAddr: 0x6FCBC, symSize: 0x7F } - - { offsetInCU: 0x1C2, offset: 0x1048C0, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE6, symBinAddr: 0x6FD3B, symSize: 0x12 } - - { offsetInCU: 0x203, offset: 0x104901, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xF8, symBinAddr: 0x6FD4D, symSize: 0x5A } - - { offsetInCU: 0x26A, offset: 0x104968, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x152, symBinAddr: 0x6FDA7, symSize: 0x25B } - - { offsetInCU: 0x374, offset: 0x104A72, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x3AD, symBinAddr: 0x70002, symSize: 0x5A } - - { offsetInCU: 0x3DB, offset: 0x104AD9, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x407, symBinAddr: 0x7005C, symSize: 0xDD } - - { offsetInCU: 0x472, offset: 0x104B70, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x4E4, symBinAddr: 0x70139, symSize: 0xFB } - - { offsetInCU: 0x27, offset: 0x104DB3, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x70234, symSize: 0x9D } - - { offsetInCU: 0x94, offset: 0x104E20, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x70234, symSize: 0x9D } - - { offsetInCU: 0x12F, offset: 0x104EBB, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0x9D, symBinAddr: 0x702D1, symSize: 0x107 } - - { offsetInCU: 0x1CE, offset: 0x104F5A, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x1A4, symBinAddr: 0x703D8, symSize: 0x1D } - - { offsetInCU: 0x229, offset: 0x104FB5, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x20B, symBinAddr: 0x703F5, symSize: 0x11 } - - { offsetInCU: 0x25E, offset: 0x104FEA, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x70406, symSize: 0x14 } - - { offsetInCU: 0x29D, offset: 0x105029, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x230, symBinAddr: 0x7041A, symSize: 0x11 } - - { offsetInCU: 0x2D2, offset: 0x10505E, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x241, symBinAddr: 0x7042B, symSize: 0x14 } - - { offsetInCU: 0x311, offset: 0x10509D, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x255, symBinAddr: 0x7043F, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x1051E6, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x70470, symSize: 0x159 } - - { offsetInCU: 0xE8, offset: 0x1052A7, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x70470, symSize: 0x159 } - - { offsetInCU: 0x1C7, offset: 0x105386, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x159, symBinAddr: 0x705C9, symSize: 0xE9 } - - { offsetInCU: 0x276, offset: 0x105435, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x242, symBinAddr: 0x706B2, symSize: 0x11 } - - { offsetInCU: 0x2AB, offset: 0x10546A, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x253, symBinAddr: 0x706C3, symSize: 0x11 } - - { offsetInCU: 0x2E0, offset: 0x10549F, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x706D4, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x105530, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x70705, symSize: 0x5D } - - { offsetInCU: 0xFD, offset: 0x105606, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x70705, symSize: 0x5D } - - { offsetInCU: 0x14F, offset: 0x105658, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x70762, symSize: 0x4C } - - { offsetInCU: 0x1A2, offset: 0x1056AB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x707AE, symSize: 0x311 } - - { offsetInCU: 0x39D, offset: 0x1058A6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x3BA, symBinAddr: 0x70ABF, symSize: 0x11 } - - { offsetInCU: 0x3D2, offset: 0x1058DB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x3CB, symBinAddr: 0x70AD0, symSize: 0x11 } - - { offsetInCU: 0x407, offset: 0x105910, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x3DC, symBinAddr: 0x70AE1, symSize: 0x31 } - - { offsetInCU: 0x27, offset: 0x1059BE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x70B12, symSize: 0x62D } - - { offsetInCU: 0xDC, offset: 0x105A73, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x70B12, symSize: 0x62D } - - { offsetInCU: 0x3B9, offset: 0x105D50, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x62D, symBinAddr: 0x7113F, symSize: 0x11D } - - { offsetInCU: 0x4C4, offset: 0x105E5B, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.33', symObjAddr: 0x7A2, symBinAddr: 0x7125C, symSize: 0x37 } - - { offsetInCU: 0x523, offset: 0x105EBA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x7F7, symBinAddr: 0x71293, symSize: 0xE } - - { offsetInCU: 0x562, offset: 0x105EF9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x805, symBinAddr: 0x712A1, symSize: 0x10 } - - { offsetInCU: 0x597, offset: 0x105F2E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x815, symBinAddr: 0x712B1, symSize: 0x10 } - - { offsetInCU: 0x5D4, offset: 0x105F6B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x825, symBinAddr: 0x712C1, symSize: 0x11 } - - { offsetInCU: 0x609, offset: 0x105FA0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x836, symBinAddr: 0x712D2, symSize: 0x14 } - - { offsetInCU: 0x648, offset: 0x105FDF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x84A, symBinAddr: 0x712E6, symSize: 0x13 } - - { offsetInCU: 0x27, offset: 0x1061F5, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x712F9, symSize: 0x72 } - - { offsetInCU: 0x9D, offset: 0x10626B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x712F9, symSize: 0x72 } - - { offsetInCU: 0x124, offset: 0x1062F2, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x72, symBinAddr: 0x7136B, symSize: 0x89 } - - { offsetInCU: 0x1AB, offset: 0x106379, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFB, symBinAddr: 0x713F4, symSize: 0x243 } - - { offsetInCU: 0x376, offset: 0x106544, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x33E, symBinAddr: 0x71637, symSize: 0xB5 } - - { offsetInCU: 0x3E9, offset: 0x1065B7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x3F3, symBinAddr: 0x716EC, symSize: 0xA } - - { offsetInCU: 0x41E, offset: 0x1065EC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x3FD, symBinAddr: 0x716F6, symSize: 0xA } - - { offsetInCU: 0x453, offset: 0x106621, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x407, symBinAddr: 0x71700, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x1066E7, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x71710, symSize: 0x2F } - - { offsetInCU: 0x10C, offset: 0x1067CC, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x71710, symSize: 0x2F } - - { offsetInCU: 0x143, offset: 0x106803, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x2F, symBinAddr: 0x7173F, symSize: 0x1D } - - { offsetInCU: 0x1B6, offset: 0x106876, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x4C, symBinAddr: 0x7175C, symSize: 0xE8 } - - { offsetInCU: 0x28D, offset: 0x10694D, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x134, symBinAddr: 0x71844, symSize: 0x138 } - - { offsetInCU: 0x388, offset: 0x106A48, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x26C, symBinAddr: 0x7197C, symSize: 0xA } - - { offsetInCU: 0x3BD, offset: 0x106A7D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x276, symBinAddr: 0x71986, symSize: 0x11 } - - { offsetInCU: 0x3FC, offset: 0x106ABC, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x287, symBinAddr: 0x71997, symSize: 0xA } - - { offsetInCU: 0x431, offset: 0x106AF1, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x291, symBinAddr: 0x719A1, symSize: 0xF } - - { offsetInCU: 0x470, offset: 0x106B30, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x2A0, symBinAddr: 0x719B0, symSize: 0xA } - - { offsetInCU: 0x4A5, offset: 0x106B65, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x2AA, symBinAddr: 0x719BA, symSize: 0x11 } - - { offsetInCU: 0x4E4, offset: 0x106BA4, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x2BB, symBinAddr: 0x719CB, symSize: 0xA } - - { offsetInCU: 0x519, offset: 0x106BD9, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x2C5, symBinAddr: 0x719D5, symSize: 0x11 } - - { offsetInCU: 0x558, offset: 0x106C18, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2D6, symBinAddr: 0x719E6, symSize: 0x9 } - - { offsetInCU: 0x58D, offset: 0x106C4D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2DF, symBinAddr: 0x719EF, symSize: 0x9 } - - { offsetInCU: 0x5CA, offset: 0x106C8A, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2E8, symBinAddr: 0x719F8, symSize: 0x3E } - - { offsetInCU: 0x27, offset: 0x106DB1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x71A38, symSize: 0x507 } - - { offsetInCU: 0x303, offset: 0x10708D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x71A38, symSize: 0x507 } - - { offsetInCU: 0x636, offset: 0x1073C0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x507, symBinAddr: 0x71F3F, symSize: 0x3DD } - - { offsetInCU: 0x845, offset: 0x1075CF, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x8E4, symBinAddr: 0x7231C, symSize: 0x16 } - - { offsetInCU: 0x888, offset: 0x107612, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x8FA, symBinAddr: 0x72332, symSize: 0x54 } - - { offsetInCU: 0x8E3, offset: 0x10766D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x94E, symBinAddr: 0x72386, symSize: 0x4C } - - { offsetInCU: 0x93E, offset: 0x1076C8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x99A, symBinAddr: 0x723D2, symSize: 0x17 } - - { offsetInCU: 0x989, offset: 0x107713, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x9B1, symBinAddr: 0x723E9, symSize: 0xBA } - - { offsetInCU: 0xA3C, offset: 0x1077C6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0xA6B, symBinAddr: 0x724A3, symSize: 0x16 } - - { offsetInCU: 0xA73, offset: 0x1077FD, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0xA81, symBinAddr: 0x724B9, symSize: 0xA } - - { offsetInCU: 0xAA8, offset: 0x107832, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0xA8B, symBinAddr: 0x724C3, symSize: 0x11 } - - { offsetInCU: 0xAE7, offset: 0x107871, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x724D4, symSize: 0x26 } - - { offsetInCU: 0x27, offset: 0x107C18, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x724FA, symSize: 0x25B } - - { offsetInCU: 0x185, offset: 0x107D76, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x724FA, symSize: 0x25B } - - { offsetInCU: 0x2B8, offset: 0x107EA9, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x25B, symBinAddr: 0x72755, symSize: 0x179 } - - { offsetInCU: 0x3AF, offset: 0x107FA0, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x3D4, symBinAddr: 0x728CE, symSize: 0x11 } - - { offsetInCU: 0x3E4, offset: 0x107FD5, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x3E5, symBinAddr: 0x728DF, symSize: 0x11 } - - { offsetInCU: 0x419, offset: 0x10800A, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3F6, symBinAddr: 0x728F0, symSize: 0x11 } - - { offsetInCU: 0x44E, offset: 0x10803F, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x407, symBinAddr: 0x72901, symSize: 0x11 } - - { offsetInCU: 0x483, offset: 0x108074, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x418, symBinAddr: 0x72912, symSize: 0x11 } - - { offsetInCU: 0x4B8, offset: 0x1080A9, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x429, symBinAddr: 0x72923, symSize: 0x11 } - - { offsetInCU: 0x4ED, offset: 0x1080DE, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x43A, symBinAddr: 0x72934, symSize: 0x75 } - - { offsetInCU: 0x27, offset: 0x10816F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x729A9, symSize: 0x1E } - - { offsetInCU: 0x5B, offset: 0x1081A3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x729A9, symSize: 0x1E } - - { offsetInCU: 0xB4, offset: 0x1081FC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x1E, symBinAddr: 0x729C7, symSize: 0x5A } - - { offsetInCU: 0x27, offset: 0x108301, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x72A21, symSize: 0x30 } - - { offsetInCU: 0x41, offset: 0x10831B, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x5E0, symBinAddr: 0xAD048, symSize: 0x0 } - - { offsetInCU: 0x55, offset: 0x10832F, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x72A21, symSize: 0x30 } - - { offsetInCU: 0x7F, offset: 0x108359, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7B40, symBinAddr: 0xE78F0, symSize: 0x0 } - - { offsetInCU: 0x95, offset: 0x10836F, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7B48, symBinAddr: 0xE78F8, symSize: 0x0 } - - { offsetInCU: 0x170, offset: 0x10844A, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x72A51, symSize: 0x1EB } - - { offsetInCU: 0x23F, offset: 0x108519, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x21B, symBinAddr: 0x72C3C, symSize: 0x1C6 } - - { offsetInCU: 0x27, offset: 0x108724, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x72E02, symSize: 0x66 } - - { offsetInCU: 0x4A, offset: 0x108747, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x72E02, symSize: 0x66 } - - { offsetInCU: 0x27, offset: 0x1087E6, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x72E68, symSize: 0x38 } - - { offsetInCU: 0x5B, offset: 0x10881A, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x72E68, symSize: 0x38 } - - { offsetInCU: 0xAA, offset: 0x108869, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x38, symBinAddr: 0x72EA0, symSize: 0x84 } - - { offsetInCU: 0x27, offset: 0x10895C, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x72F24, symSize: 0xED } - - { offsetInCU: 0x7A, offset: 0x1089AF, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x72F24, symSize: 0xED } - - { offsetInCU: 0x13D, offset: 0x108A72, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xED, symBinAddr: 0x73011, symSize: 0x5A } - - { offsetInCU: 0x1A8, offset: 0x108ADD, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x147, symBinAddr: 0x7306B, symSize: 0x4B } - - { offsetInCU: 0x203, offset: 0x108B38, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x192, symBinAddr: 0x730B6, symSize: 0x4B } - - { offsetInCU: 0x25E, offset: 0x108B93, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1DD, symBinAddr: 0x73101, symSize: 0x4B } - - { offsetInCU: 0x2B9, offset: 0x108BEE, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x228, symBinAddr: 0x7314C, symSize: 0x4B } - - { offsetInCU: 0x314, offset: 0x108C49, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x273, symBinAddr: 0x73197, symSize: 0x4B } - - { offsetInCU: 0x36F, offset: 0x108CA4, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x2BE, symBinAddr: 0x731E2, symSize: 0xA } - - { offsetInCU: 0x3A4, offset: 0x108CD9, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x2C8, symBinAddr: 0x731EC, symSize: 0x10 } - - { offsetInCU: 0x27, offset: 0x108D97, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x731FC, symSize: 0x4F7 } - - { offsetInCU: 0xA3, offset: 0x108E13, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x731FC, symSize: 0x4F7 } - - { offsetInCU: 0x372, offset: 0x1090E2, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x4F7, symBinAddr: 0x736F3, symSize: 0x41C } - - { offsetInCU: 0x6CF, offset: 0x10943F, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x913, symBinAddr: 0x73B0F, symSize: 0xA } - - { offsetInCU: 0x704, offset: 0x109474, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x91D, symBinAddr: 0x73B19, symSize: 0x11 } - - { offsetInCU: 0x743, offset: 0x1094B3, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x92E, symBinAddr: 0x73B2A, symSize: 0x10 } + - { offsetInCU: 0x6A, offset: 0xDCD05, size: 0x8, addend: 0x0, symName: '+[NSError(BTNInstaller) BTN_installerErrorWithCode:description:]', symObjAddr: 0x0, symBinAddr: 0x519A3, symSize: 0x145 } + - { offsetInCU: 0x27, offset: 0xDCE37, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x51AE8, symSize: 0x3E } + - { offsetInCU: 0x176, offset: 0xDCF86, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x51AE8, symSize: 0x3E } + - { offsetInCU: 0x1B5, offset: 0xDCFC5, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x51B26, symSize: 0x1B4 } + - { offsetInCU: 0x28F, offset: 0xDD09F, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy shouldScheduleFlushForEvent:lastFlushTime:]', symObjAddr: 0x1F2, symBinAddr: 0x51CDA, symSize: 0x130 } + - { offsetInCU: 0x3A6, offset: 0xDD1B6, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy updateTriggerEvents]', symObjAddr: 0x322, symBinAddr: 0x51E0A, symSize: 0xDB } + - { offsetInCU: 0x45D, offset: 0xDD26D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy startObservingNotifications]', symObjAddr: 0x3FD, symBinAddr: 0x51EE5, symSize: 0x8C } + - { offsetInCU: 0x4D8, offset: 0xDD2E8, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy stopObservingNotifications]', symObjAddr: 0x489, symBinAddr: 0x51F71, symSize: 0x85 } + - { offsetInCU: 0x553, offset: 0xDD363, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy handleConfigurationChange:]', symObjAddr: 0x50E, symBinAddr: 0x51FF6, symSize: 0x168 } + - { offsetInCU: 0x6EA, offset: 0xDD4FA, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy resources]', symObjAddr: 0x676, symBinAddr: 0x5215E, symSize: 0x16 } + - { offsetInCU: 0x721, offset: 0xDD531, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy maxQueuedEvents]', symObjAddr: 0x68C, symBinAddr: 0x52174, symSize: 0xA } + - { offsetInCU: 0x756, offset: 0xDD566, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMaxQueuedEvents:]', symObjAddr: 0x696, symBinAddr: 0x5217E, symSize: 0xA } + - { offsetInCU: 0x793, offset: 0xDD5A3, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy flushDelay]', symObjAddr: 0x6A0, symBinAddr: 0x52188, symSize: 0xB } + - { offsetInCU: 0x7C8, offset: 0xDD5D8, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setFlushDelay:]', symObjAddr: 0x6AB, symBinAddr: 0x52193, symSize: 0xB } + - { offsetInCU: 0x805, offset: 0xDD615, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy minimumFlushInterval]', symObjAddr: 0x6B6, symBinAddr: 0x5219E, symSize: 0xB } + - { offsetInCU: 0x83A, offset: 0xDD64A, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setMinimumFlushInterval:]', symObjAddr: 0x6C1, symBinAddr: 0x521A9, symSize: 0xB } + - { offsetInCU: 0x877, offset: 0xDD687, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy triggerEvents]', symObjAddr: 0x6CC, symBinAddr: 0x521B4, symSize: 0xA } + - { offsetInCU: 0x8AC, offset: 0xDD6BC, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setTriggerEvents:]', symObjAddr: 0x6D6, symBinAddr: 0x521BE, symSize: 0xF } + - { offsetInCU: 0x8EB, offset: 0xDD6FB, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionCountLimit]', symObjAddr: 0x6E5, symBinAddr: 0x521CD, symSize: 0xA } + - { offsetInCU: 0x920, offset: 0xDD730, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionCountLimit:]', symObjAddr: 0x6EF, symBinAddr: 0x521D7, symSize: 0xA } + - { offsetInCU: 0x95D, offset: 0xDD76D, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy impressionEventCount]', symObjAddr: 0x6F9, symBinAddr: 0x521E1, symSize: 0xA } + - { offsetInCU: 0x992, offset: 0xDD7A2, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy setImpressionEventCount:]', symObjAddr: 0x703, symBinAddr: 0x521EB, symSize: 0xA } + - { offsetInCU: 0x9CF, offset: 0xDD7DF, size: 0x8, addend: 0x0, symName: '-[BTNEventTrackingPolicy .cxx_destruct]', symObjAddr: 0x70D, symBinAddr: 0x521F5, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0xDD905, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x5221B, symSize: 0xC3 } + - { offsetInCU: 0xE5, offset: 0xDD9C3, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView init]', symObjAddr: 0x0, symBinAddr: 0x5221B, symSize: 0xC3 } + - { offsetInCU: 0x1B5, offset: 0xDDA93, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissAction:]', symObjAddr: 0xC3, symBinAddr: 0x522DE, symSize: 0x71 } + - { offsetInCU: 0x230, offset: 0xDDB0E, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView accessibilityIdentifier]', symObjAddr: 0x134, symBinAddr: 0x5234F, symSize: 0x1A } + - { offsetInCU: 0x281, offset: 0xDDB5F, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView dismissActionHandler]', symObjAddr: 0x14E, symBinAddr: 0x52369, symSize: 0x11 } + - { offsetInCU: 0x2B6, offset: 0xDDB94, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView setDismissActionHandler:]', symObjAddr: 0x15F, symBinAddr: 0x5237A, symSize: 0x11 } + - { offsetInCU: 0x2F7, offset: 0xDDBD5, size: 0x8, addend: 0x0, symName: '-[BTNSimulatorInstallView .cxx_destruct]', symObjAddr: 0x170, symBinAddr: 0x5238B, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xDDC51, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x5239E, symSize: 0xAF } + - { offsetInCU: 0xB3, offset: 0xDDCDD, size: 0x8, addend: 0x0, symName: '+[BTNTextCardView textCardView]', symObjAddr: 0x0, symBinAddr: 0x5239E, symSize: 0xAF } + - { offsetInCU: 0x16B, offset: 0xDDD95, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView awakeFromNib]', symObjAddr: 0xAF, symBinAddr: 0x5244D, symSize: 0xA8 } + - { offsetInCU: 0x1E6, offset: 0xDDE10, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleLabel]', symObjAddr: 0x157, symBinAddr: 0x524F5, symSize: 0x19 } + - { offsetInCU: 0x21D, offset: 0xDDE47, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleLabel:]', symObjAddr: 0x170, symBinAddr: 0x5250E, symSize: 0x14 } + - { offsetInCU: 0x25C, offset: 0xDDE86, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView bodyLabel]', symObjAddr: 0x184, symBinAddr: 0x52522, symSize: 0x19 } + - { offsetInCU: 0x293, offset: 0xDDEBD, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setBodyLabel:]', symObjAddr: 0x19D, symBinAddr: 0x5253B, symSize: 0x14 } + - { offsetInCU: 0x2D2, offset: 0xDDEFC, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView titleBodyOffsetConstraint]', symObjAddr: 0x1B1, symBinAddr: 0x5254F, symSize: 0x19 } + - { offsetInCU: 0x309, offset: 0xDDF33, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView setTitleBodyOffsetConstraint:]', symObjAddr: 0x1CA, symBinAddr: 0x52568, symSize: 0x14 } + - { offsetInCU: 0x348, offset: 0xDDF72, size: 0x8, addend: 0x0, symName: '-[BTNTextCardView .cxx_destruct]', symObjAddr: 0x1DE, symBinAddr: 0x5257C, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xDDFEE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x525B8, symSize: 0x398 } + - { offsetInCU: 0xDE, offset: 0xDE0A5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController viewDidLoad]', symObjAddr: 0x0, symBinAddr: 0x525B8, symSize: 0x398 } + - { offsetInCU: 0x321, offset: 0xDE2E8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController widgetView]', symObjAddr: 0x398, symBinAddr: 0x52950, symSize: 0x11 } + - { offsetInCU: 0x356, offset: 0xDE31D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController setWidgetView:]', symObjAddr: 0x3A9, symBinAddr: 0x52961, symSize: 0x14 } + - { offsetInCU: 0x395, offset: 0xDE35C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetViewController .cxx_destruct]', symObjAddr: 0x3BD, symBinAddr: 0x52975, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xDE3D3, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x52988, symSize: 0x86 } + - { offsetInCU: 0x59A, offset: 0xDE946, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest initWithParameters:resources:completion:]', symObjAddr: 0x0, symBinAddr: 0x52988, symSize: 0x86 } + - { offsetInCU: 0x63D, offset: 0xDE9E9, size: 0x8, addend: 0x0, symName: '+[BTNGetLinksRequest requestWithURL:pubRef:placementId:offerId:userIdentifier:passthrough:resources:completion:]', symObjAddr: 0x86, symBinAddr: 0x52A0E, symSize: 0x312 } + - { offsetInCU: 0x900, offset: 0xDECAC, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest finish]', symObjAddr: 0x398, symBinAddr: 0x52D20, symSize: 0x1E5 } + - { offsetInCU: 0xA66, offset: 0xDEE12, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest linksRequestCompletion]', symObjAddr: 0x57D, symBinAddr: 0x52F05, symSize: 0x11 } + - { offsetInCU: 0xA9B, offset: 0xDEE47, size: 0x8, addend: 0x0, symName: '-[BTNGetLinksRequest .cxx_destruct]', symObjAddr: 0x58E, symBinAddr: 0x52F16, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xDEF4A, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x52F29, symSize: 0x14 } + - { offsetInCU: 0x101, offset: 0xDF024, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod dictionaryRepresentation]', symObjAddr: 0x0, symBinAddr: 0x52F29, symSize: 0x14 } + - { offsetInCU: 0x134, offset: 0xDF057, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cardNumber]', symObjAddr: 0x14, symBinAddr: 0x52F3D, symSize: 0x11 } + - { offsetInCU: 0x169, offset: 0xDF08C, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCardNumber:]', symObjAddr: 0x25, symBinAddr: 0x52F4E, symSize: 0x11 } + - { offsetInCU: 0x1A8, offset: 0xDF0CB, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod cvv]', symObjAddr: 0x36, symBinAddr: 0x52F5F, symSize: 0x11 } + - { offsetInCU: 0x1DD, offset: 0xDF100, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setCvv:]', symObjAddr: 0x47, symBinAddr: 0x52F70, symSize: 0x11 } + - { offsetInCU: 0x21C, offset: 0xDF13F, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod fullName]', symObjAddr: 0x58, symBinAddr: 0x52F81, symSize: 0x11 } + - { offsetInCU: 0x251, offset: 0xDF174, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setFullName:]', symObjAddr: 0x69, symBinAddr: 0x52F92, symSize: 0x11 } + - { offsetInCU: 0x290, offset: 0xDF1B3, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryMonth]', symObjAddr: 0x7A, symBinAddr: 0x52FA3, symSize: 0x11 } + - { offsetInCU: 0x2C5, offset: 0xDF1E8, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryMonth:]', symObjAddr: 0x8B, symBinAddr: 0x52FB4, symSize: 0x11 } + - { offsetInCU: 0x304, offset: 0xDF227, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod expiryYear]', symObjAddr: 0x9C, symBinAddr: 0x52FC5, symSize: 0x11 } + - { offsetInCU: 0x339, offset: 0xDF25C, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod setExpiryYear:]', symObjAddr: 0xAD, symBinAddr: 0x52FD6, symSize: 0x11 } + - { offsetInCU: 0x378, offset: 0xDF29B, size: 0x8, addend: 0x0, symName: '-[BTNPaymentMethod .cxx_destruct]', symObjAddr: 0xBE, symBinAddr: 0x52FE7, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xDF317, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x5304B, symSize: 0xAF } + - { offsetInCU: 0x183, offset: 0xDF473, size: 0x8, addend: 0x0, symName: '+[BTNToolbarView toolbarView]', symObjAddr: 0x0, symBinAddr: 0x5304B, symSize: 0xAF } + - { offsetInCU: 0x23B, offset: 0xDF52B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView accessibilityIdentifier]', symObjAddr: 0xAF, symBinAddr: 0x530FA, symSize: 0x1A } + - { offsetInCU: 0x28C, offset: 0xDF57C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView separatorView]', symObjAddr: 0xC9, symBinAddr: 0x53114, symSize: 0x19 } + - { offsetInCU: 0x2C3, offset: 0xDF5B3, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setSeparatorView:]', symObjAddr: 0xE2, symBinAddr: 0x5312D, symSize: 0x14 } + - { offsetInCU: 0x302, offset: 0xDF5F2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButton]', symObjAddr: 0xF6, symBinAddr: 0x53141, symSize: 0x19 } + - { offsetInCU: 0x339, offset: 0xDF629, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButton:]', symObjAddr: 0x10F, symBinAddr: 0x5315A, symSize: 0x14 } + - { offsetInCU: 0x378, offset: 0xDF668, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView forwardButton]', symObjAddr: 0x123, symBinAddr: 0x5316E, symSize: 0x19 } + - { offsetInCU: 0x3AF, offset: 0xDF69F, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setForwardButton:]', symObjAddr: 0x13C, symBinAddr: 0x53187, symSize: 0x14 } + - { offsetInCU: 0x3EE, offset: 0xDF6DE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView callToActionButton]', symObjAddr: 0x150, symBinAddr: 0x5319B, symSize: 0x19 } + - { offsetInCU: 0x425, offset: 0xDF715, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCallToActionButton:]', symObjAddr: 0x169, symBinAddr: 0x531B4, symSize: 0x14 } + - { offsetInCU: 0x464, offset: 0xDF754, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButton]', symObjAddr: 0x17D, symBinAddr: 0x531C8, symSize: 0x19 } + - { offsetInCU: 0x49B, offset: 0xDF78B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButton:]', symObjAddr: 0x196, symBinAddr: 0x531E1, symSize: 0x14 } + - { offsetInCU: 0x4DA, offset: 0xDF7CA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView allCardsButtonTrailingConstraint]', symObjAddr: 0x1AA, symBinAddr: 0x531F5, symSize: 0x19 } + - { offsetInCU: 0x511, offset: 0xDF801, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setAllCardsButtonTrailingConstraint:]', symObjAddr: 0x1C3, symBinAddr: 0x5320E, symSize: 0x14 } + - { offsetInCU: 0x550, offset: 0xDF840, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView ctaButtonTrailingConstraint]', symObjAddr: 0x1D7, symBinAddr: 0x53222, symSize: 0x19 } + - { offsetInCU: 0x587, offset: 0xDF877, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setCtaButtonTrailingConstraint:]', symObjAddr: 0x1F0, symBinAddr: 0x5323B, symSize: 0x14 } + - { offsetInCU: 0x5C6, offset: 0xDF8B6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView backButtonTopConstraint]', symObjAddr: 0x204, symBinAddr: 0x5324F, symSize: 0x19 } + - { offsetInCU: 0x5FD, offset: 0xDF8ED, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setBackButtonTopConstraint:]', symObjAddr: 0x21D, symBinAddr: 0x53268, symSize: 0x14 } + - { offsetInCU: 0x63C, offset: 0xDF92C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarBottomConstraint]', symObjAddr: 0x231, symBinAddr: 0x5327C, symSize: 0x19 } + - { offsetInCU: 0x673, offset: 0xDF963, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarBottomConstraint:]', symObjAddr: 0x24A, symBinAddr: 0x53295, symSize: 0x14 } + - { offsetInCU: 0x6B2, offset: 0xDF9A2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView toolbarTopConstraint]', symObjAddr: 0x25E, symBinAddr: 0x532A9, symSize: 0x19 } + - { offsetInCU: 0x6E9, offset: 0xDF9D9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView setToolbarTopConstraint:]', symObjAddr: 0x277, symBinAddr: 0x532C2, symSize: 0x14 } + - { offsetInCU: 0x728, offset: 0xDFA18, size: 0x8, addend: 0x0, symName: '-[BTNToolbarView .cxx_destruct]', symObjAddr: 0x28B, symBinAddr: 0x532D6, symSize: 0xA5 } + - { offsetInCU: 0x27, offset: 0xDFABC, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x5337B, symSize: 0x77 } + - { offsetInCU: 0x19A, offset: 0xDFC2F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource initWithBrowser:]', symObjAddr: 0x0, symBinAddr: 0x5337B, symSize: 0x77 } + - { offsetInCU: 0x1F9, offset: 0xDFC8E, size: 0x8, addend: 0x0, symName: '+[BTNCardDataSource cardViewForCard:]', symObjAddr: 0x77, symBinAddr: 0x533F2, symSize: 0x70 } + - { offsetInCU: 0x284, offset: 0xDFD19, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCards:]', symObjAddr: 0xE7, symBinAddr: 0x53462, symSize: 0x335 } + - { offsetInCU: 0x3DD, offset: 0xDFE72, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource addCard:]', symObjAddr: 0x41C, symBinAddr: 0x53797, symSize: 0xA6 } + - { offsetInCU: 0x490, offset: 0xDFF25, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource insertCard:atIndex:]', symObjAddr: 0x4C2, symBinAddr: 0x5383D, symSize: 0xA9 } + - { offsetInCU: 0x553, offset: 0xDFFE8, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardForKey:]', symObjAddr: 0x56B, symBinAddr: 0x538E6, symSize: 0x1C5 } + - { offsetInCU: 0x631, offset: 0xE00C6, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource replaceCardForKey:withCard:]', symObjAddr: 0x730, symBinAddr: 0x53AAB, symSize: 0x130 } + - { offsetInCU: 0x740, offset: 0xE01D5, size: 0x8, addend: 0x0, symName: '___48-[BTNCardDataSource replaceCardForKey:withCard:]_block_invoke', symObjAddr: 0x860, symBinAddr: 0x53BDB, symSize: 0x58 } + - { offsetInCU: 0x7CB, offset: 0xE0260, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeCardForKey:]', symObjAddr: 0x8D6, symBinAddr: 0x53C33, symSize: 0x115 } + - { offsetInCU: 0x8B2, offset: 0xE0347, size: 0x8, addend: 0x0, symName: '___38-[BTNCardDataSource removeCardForKey:]_block_invoke', symObjAddr: 0x9EB, symBinAddr: 0x53D48, symSize: 0x58 } + - { offsetInCU: 0x93D, offset: 0xE03D2, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource removeAllCards]', symObjAddr: 0xA43, symBinAddr: 0x53DA0, symSize: 0x1C } + - { offsetInCU: 0x97A, offset: 0xE040F, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cards]', symObjAddr: 0xA5F, symBinAddr: 0x53DBC, symSize: 0xA } + - { offsetInCU: 0x9AF, offset: 0xE0444, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource cardsDidChangeHandler]', symObjAddr: 0xA69, symBinAddr: 0x53DC6, symSize: 0xA } + - { offsetInCU: 0x9E4, offset: 0xE0479, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setCardsDidChangeHandler:]', symObjAddr: 0xA73, symBinAddr: 0x53DD0, symSize: 0xF } + - { offsetInCU: 0xA23, offset: 0xE04B8, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource browser]', symObjAddr: 0xA82, symBinAddr: 0x53DDF, symSize: 0x16 } + - { offsetInCU: 0xA5A, offset: 0xE04EF, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource setBrowser:]', symObjAddr: 0xA98, symBinAddr: 0x53DF5, symSize: 0x11 } + - { offsetInCU: 0xA99, offset: 0xE052E, size: 0x8, addend: 0x0, symName: '-[BTNCardDataSource .cxx_destruct]', symObjAddr: 0xAA9, symBinAddr: 0x53E06, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xE077E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x53E40, symSize: 0x48 } + - { offsetInCU: 0x871, offset: 0xE0FC8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dealloc]', symObjAddr: 0x0, symBinAddr: 0x53E40, symSize: 0x48 } + - { offsetInCU: 0x8B0, offset: 0xE1007, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initEmptyWithDefaultCenter:]', symObjAddr: 0x48, symBinAddr: 0x53E88, symSize: 0xC9 } + - { offsetInCU: 0x94B, offset: 0xE10A2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:]', symObjAddr: 0x111, symBinAddr: 0x53F51, symSize: 0x14 } + - { offsetInCU: 0x999, offset: 0xE10F0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider initWithEnvironment:defaultCenter:]', symObjAddr: 0x125, symBinAddr: 0x53F65, symSize: 0x1A2 } + - { offsetInCU: 0xB28, offset: 0xE127F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider topViewController]', symObjAddr: 0x2C7, symBinAddr: 0x54107, symSize: 0xB0 } + - { offsetInCU: 0xBC3, offset: 0xE131A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider handleDefaultCenterNotification:]', symObjAddr: 0x377, symBinAddr: 0x541B7, symSize: 0x19 } + - { offsetInCU: 0xC10, offset: 0xE1367, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createUserDefaults]', symObjAddr: 0x390, symBinAddr: 0x541D0, symSize: 0x3B } + - { offsetInCU: 0xC5B, offset: 0xE13B2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createKeychain]', symObjAddr: 0x3CB, symBinAddr: 0x5420B, symSize: 0x3E } + - { offsetInCU: 0xCA6, offset: 0xE13FD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createConfiguration]', symObjAddr: 0x409, symBinAddr: 0x54249, symSize: 0x3C } + - { offsetInCU: 0xCF1, offset: 0xE1448, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createEventTracker]', symObjAddr: 0x445, symBinAddr: 0x54285, symSize: 0x3C } + - { offsetInCU: 0xD3C, offset: 0xE1493, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionTracker]', symObjAddr: 0x481, symBinAddr: 0x542C1, symSize: 0x3C } + - { offsetInCU: 0xD87, offset: 0xE14DE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReachabilityManager]', symObjAddr: 0x4BD, symBinAddr: 0x542FD, symSize: 0xC0 } + - { offsetInCU: 0xE26, offset: 0xE157D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionManager]', symObjAddr: 0x57D, symBinAddr: 0x543BD, symSize: 0x1AC } + - { offsetInCU: 0xF75, offset: 0xE16CC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRequestCoordinator]', symObjAddr: 0x729, symBinAddr: 0x54569, symSize: 0x3C } + - { offsetInCU: 0xFC0, offset: 0xE1717, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createReliableRequestCoordinator]', symObjAddr: 0x765, symBinAddr: 0x545A5, symSize: 0x3C } + - { offsetInCU: 0x100B, offset: 0xE1762, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImageRequestCoordinator]', symObjAddr: 0x7A1, symBinAddr: 0x545E1, symSize: 0x3C } + - { offsetInCU: 0x1056, offset: 0xE17AD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createExternalActionManager]', symObjAddr: 0x7DD, symBinAddr: 0x5461D, symSize: 0x42 } + - { offsetInCU: 0x10A1, offset: 0xE17F8, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createPrivateNotificationCenter]', symObjAddr: 0x81F, symBinAddr: 0x5465F, symSize: 0x3F } + - { offsetInCU: 0x10EC, offset: 0xE1843, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createURLMatcher]', symObjAddr: 0x85E, symBinAddr: 0x5469E, symSize: 0x42 } + - { offsetInCU: 0x1137, offset: 0xE188E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createAppActionHandler]', symObjAddr: 0x8A0, symBinAddr: 0x546E0, symSize: 0x42 } + - { offsetInCU: 0x1182, offset: 0xE18D9, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createApplication]', symObjAddr: 0x8E2, symBinAddr: 0x54722, symSize: 0x42 } + - { offsetInCU: 0x11CD, offset: 0xE1924, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createDevice]', symObjAddr: 0x924, symBinAddr: 0x54764, symSize: 0x42 } + - { offsetInCU: 0x1218, offset: 0xE196F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createJSBridgeProviders]', symObjAddr: 0x966, symBinAddr: 0x547A6, symSize: 0x44 } + - { offsetInCU: 0x1263, offset: 0xE19BA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createSessionProvider]', symObjAddr: 0x9AA, symBinAddr: 0x547EA, symSize: 0x42 } + - { offsetInCU: 0x12AE, offset: 0xE1A05, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createBrowserOptions]', symObjAddr: 0x9EC, symBinAddr: 0x5482C, symSize: 0x3F } + - { offsetInCU: 0x12F9, offset: 0xE1A50, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createImpressionIdMap]', symObjAddr: 0xA2B, symBinAddr: 0x5486B, symSize: 0x3F } + - { offsetInCU: 0x1344, offset: 0xE1A9B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createRootViewController]', symObjAddr: 0xA6A, symBinAddr: 0x548AA, symSize: 0x3C } + - { offsetInCU: 0x138F, offset: 0xE1AE6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider createScriptProvider]', symObjAddr: 0xAA6, symBinAddr: 0x548E6, symSize: 0x42 } + - { offsetInCU: 0x13DA, offset: 0xE1B31, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationId]', symObjAddr: 0xAE8, symBinAddr: 0x54928, symSize: 0x50 } + - { offsetInCU: 0x1435, offset: 0xE1B8C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider logger]', symObjAddr: 0xB38, symBinAddr: 0x54978, symSize: 0x65 } + - { offsetInCU: 0x149C, offset: 0xE1BF3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEnvironment:]', symObjAddr: 0xB9D, symBinAddr: 0x549DD, symSize: 0x1D8 } + - { offsetInCU: 0x1615, offset: 0xE1D6C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainScreen]', symObjAddr: 0xD75, symBinAddr: 0x54BB5, symSize: 0x3D } + - { offsetInCU: 0x1665, offset: 0xE1DBC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider currentLocale]', symObjAddr: 0xDB2, symBinAddr: 0x54BF2, symSize: 0x3D } + - { offsetInCU: 0x16B5, offset: 0xE1E0C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider mainBundle]', symObjAddr: 0xDEF, symBinAddr: 0x54C2F, symSize: 0x3D } + - { offsetInCU: 0x1705, offset: 0xE1E5C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider fileManager]', symObjAddr: 0xE2C, symBinAddr: 0x54C6C, symSize: 0x3D } + - { offsetInCU: 0x1755, offset: 0xE1EAC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localizedStringForKey:]', symObjAddr: 0xE69, symBinAddr: 0x54CA9, symSize: 0xA1 } + - { offsetInCU: 0x17F2, offset: 0xE1F49, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userIdentifier]', symObjAddr: 0xF0A, symBinAddr: 0x54D4A, symSize: 0x5A } + - { offsetInCU: 0x184E, offset: 0xE1FA5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider preferredLanguage]', symObjAddr: 0xF64, symBinAddr: 0x54DA4, symSize: 0xEB } + - { offsetInCU: 0x190A, offset: 0xE2061, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider country]', symObjAddr: 0x104F, symBinAddr: 0x54E8F, symSize: 0x5A } + - { offsetInCU: 0x1966, offset: 0xE20BD, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeString]', symObjAddr: 0x10A9, symBinAddr: 0x54EE9, symSize: 0xE1 } + - { offsetInCU: 0x19FE, offset: 0xE2155, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider dateTimeNow]', symObjAddr: 0x118A, symBinAddr: 0x54FCA, symSize: 0x19 } + - { offsetInCU: 0x1A3E, offset: 0xE2195, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSimulatorBuild]', symObjAddr: 0x11A3, symBinAddr: 0x54FE3, symSize: 0x44 } + - { offsetInCU: 0x1A9A, offset: 0xE21F1, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isAppStoreBuild]', symObjAddr: 0x11E7, symBinAddr: 0x55027, symSize: 0x49 } + - { offsetInCU: 0x1AF6, offset: 0xE224D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersion]', symObjAddr: 0x1230, symBinAddr: 0x55070, symSize: 0xC2 } + - { offsetInCU: 0x1B8E, offset: 0xE22E5, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sdkVersion]', symObjAddr: 0x12F2, symBinAddr: 0x55132, symSize: 0xD } + - { offsetInCU: 0x1BC2, offset: 0xE2319, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userInterfaceIdiom]', symObjAddr: 0x12FF, symBinAddr: 0x5513F, symSize: 0x6E } + - { offsetInCU: 0x1C36, offset: 0xE238D, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSystemVersionGreaterThanOrEqualTo:]', symObjAddr: 0x136D, symBinAddr: 0x551AD, symSize: 0x7B } + - { offsetInCU: 0x1CBB, offset: 0xE2412, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationState]', symObjAddr: 0x13E8, symBinAddr: 0x55228, symSize: 0xCA } + - { offsetInCU: 0x1D5F, offset: 0xE24B6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURL:]', symObjAddr: 0x14B2, symBinAddr: 0x552F2, symSize: 0xE5 } + - { offsetInCU: 0x1E2C, offset: 0xE2583, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURL:completion:]', symObjAddr: 0x1597, symBinAddr: 0x553D7, symSize: 0x12D } + - { offsetInCU: 0x1F2A, offset: 0xE2681, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLink:completion:]', symObjAddr: 0x16C4, symBinAddr: 0x55504, symSize: 0x169 } + - { offsetInCU: 0x204C, offset: 0xE27A3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLink:completion:]', symObjAddr: 0x182D, symBinAddr: 0x5566D, symSize: 0x20A } + - { offsetInCU: 0x21AA, offset: 0xE2901, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLink:completion:]', symObjAddr: 0x1A37, symBinAddr: 0x55877, symSize: 0x15E } + - { offsetInCU: 0x22CC, offset: 0xE2A23, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailable]', symObjAddr: 0x1B95, symBinAddr: 0x559D5, symSize: 0xD1 } + - { offsetInCU: 0x2370, offset: 0xE2AC7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider UUIDString]', symObjAddr: 0x1C66, symBinAddr: 0x55AA6, symSize: 0x57 } + - { offsetInCU: 0x23C8, offset: 0xE2B1F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isSmallDevice]', symObjAddr: 0x1CBD, symBinAddr: 0x55AFD, symSize: 0x12D } + - { offsetInCU: 0x24CA, offset: 0xE2C21, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider shouldFetchNewSessionWithConfiguration]', symObjAddr: 0x1DEA, symBinAddr: 0x55C2A, symSize: 0x19 } + - { offsetInCU: 0x2500, offset: 0xE2C57, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isVisualDebuggingEnabled]', symObjAddr: 0x1E03, symBinAddr: 0x55C43, symSize: 0x87 } + - { offsetInCU: 0x2574, offset: 0xE2CCB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider isPinningEnabled]', symObjAddr: 0x1E8A, symBinAddr: 0x55CCA, symSize: 0x37 } + - { offsetInCU: 0x25C4, offset: 0xE2D1B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider rootViewController]', symObjAddr: 0x1EC1, symBinAddr: 0x55D01, symSize: 0xA } + - { offsetInCU: 0x25F9, offset: 0xE2D50, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider core]', symObjAddr: 0x1ECB, symBinAddr: 0x55D0B, symSize: 0x16 } + - { offsetInCU: 0x2630, offset: 0xE2D87, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCore:]', symObjAddr: 0x1EE1, symBinAddr: 0x55D21, symSize: 0x11 } + - { offsetInCU: 0x266F, offset: 0xE2DC6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider session]', symObjAddr: 0x1EF2, symBinAddr: 0x55D32, symSize: 0xA } + - { offsetInCU: 0x26A4, offset: 0xE2DFB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSession:]', symObjAddr: 0x1EFC, symBinAddr: 0x55D3C, symSize: 0x11 } + - { offsetInCU: 0x26E3, offset: 0xE2E3A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLogger:]', symObjAddr: 0x1F0D, symBinAddr: 0x55D4D, symSize: 0x11 } + - { offsetInCU: 0x2722, offset: 0xE2E79, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider userDefaults]', symObjAddr: 0x1F1E, symBinAddr: 0x55D5E, symSize: 0xA } + - { offsetInCU: 0x2757, offset: 0xE2EAE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUserDefaults:]', symObjAddr: 0x1F28, symBinAddr: 0x55D68, symSize: 0x11 } + - { offsetInCU: 0x2796, offset: 0xE2EED, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider environment]', symObjAddr: 0x1F39, symBinAddr: 0x55D79, symSize: 0xA } + - { offsetInCU: 0x27CB, offset: 0xE2F22, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider keychain]', symObjAddr: 0x1F43, symBinAddr: 0x55D83, symSize: 0xA } + - { offsetInCU: 0x2800, offset: 0xE2F57, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setKeychain:]', symObjAddr: 0x1F4D, symBinAddr: 0x55D8D, symSize: 0x11 } + - { offsetInCU: 0x283F, offset: 0xE2F96, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider configuration]', symObjAddr: 0x1F5E, symBinAddr: 0x55D9E, symSize: 0xA } + - { offsetInCU: 0x2874, offset: 0xE2FCB, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setConfiguration:]', symObjAddr: 0x1F68, symBinAddr: 0x55DA8, symSize: 0x11 } + - { offsetInCU: 0x28B3, offset: 0xE300A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider eventTracker]', symObjAddr: 0x1F79, symBinAddr: 0x55DB9, symSize: 0xA } + - { offsetInCU: 0x28E8, offset: 0xE303F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setEventTracker:]', symObjAddr: 0x1F83, symBinAddr: 0x55DC3, symSize: 0x11 } + - { offsetInCU: 0x2927, offset: 0xE307E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionTracker]', symObjAddr: 0x1F94, symBinAddr: 0x55DD4, symSize: 0xA } + - { offsetInCU: 0x295C, offset: 0xE30B3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionTracker:]', symObjAddr: 0x1F9E, symBinAddr: 0x55DDE, symSize: 0x11 } + - { offsetInCU: 0x299B, offset: 0xE30F2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reachabilityManager]', symObjAddr: 0x1FAF, symBinAddr: 0x55DEF, symSize: 0xA } + - { offsetInCU: 0x29D0, offset: 0xE3127, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReachabilityManager:]', symObjAddr: 0x1FB9, symBinAddr: 0x55DF9, symSize: 0x11 } + - { offsetInCU: 0x2A0F, offset: 0xE3166, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionManager]', symObjAddr: 0x1FCA, symBinAddr: 0x55E0A, symSize: 0xA } + - { offsetInCU: 0x2A44, offset: 0xE319B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionManager:]', symObjAddr: 0x1FD4, symBinAddr: 0x55E14, symSize: 0x11 } + - { offsetInCU: 0x2A83, offset: 0xE31DA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider requestCoordinator]', symObjAddr: 0x1FE5, symBinAddr: 0x55E25, symSize: 0xA } + - { offsetInCU: 0x2AB8, offset: 0xE320F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setRequestCoordinator:]', symObjAddr: 0x1FEF, symBinAddr: 0x55E2F, symSize: 0x11 } + - { offsetInCU: 0x2AF7, offset: 0xE324E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider reliableRequestCoordinator]', symObjAddr: 0x2000, symBinAddr: 0x55E40, symSize: 0xA } + - { offsetInCU: 0x2B2C, offset: 0xE3283, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setReliableRequestCoordinator:]', symObjAddr: 0x200A, symBinAddr: 0x55E4A, symSize: 0x11 } + - { offsetInCU: 0x2B6B, offset: 0xE32C2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider imageRequestCoordinator]', symObjAddr: 0x201B, symBinAddr: 0x55E5B, symSize: 0xA } + - { offsetInCU: 0x2BA0, offset: 0xE32F7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImageRequestCoordinator:]', symObjAddr: 0x2025, symBinAddr: 0x55E65, symSize: 0x11 } + - { offsetInCU: 0x2BDF, offset: 0xE3336, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider externalActionManager]', symObjAddr: 0x2036, symBinAddr: 0x55E76, symSize: 0xD } + - { offsetInCU: 0x2C14, offset: 0xE336B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setExternalActionManager:]', symObjAddr: 0x2043, symBinAddr: 0x55E83, symSize: 0x11 } + - { offsetInCU: 0x2C53, offset: 0xE33AA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider urlMatcher]', symObjAddr: 0x2054, symBinAddr: 0x55E94, symSize: 0xD } + - { offsetInCU: 0x2C88, offset: 0xE33DF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setUrlMatcher:]', symObjAddr: 0x2061, symBinAddr: 0x55EA1, symSize: 0x14 } + - { offsetInCU: 0x2CC7, offset: 0xE341E, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider appActionHandler]', symObjAddr: 0x2075, symBinAddr: 0x55EB5, symSize: 0xD } + - { offsetInCU: 0x2CFC, offset: 0xE3453, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setAppActionHandler:]', symObjAddr: 0x2082, symBinAddr: 0x55EC2, symSize: 0x14 } + - { offsetInCU: 0x2D3B, offset: 0xE3492, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider application]', symObjAddr: 0x2096, symBinAddr: 0x55ED6, symSize: 0xD } + - { offsetInCU: 0x2D70, offset: 0xE34C7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplication:]', symObjAddr: 0x20A3, symBinAddr: 0x55EE3, symSize: 0x14 } + - { offsetInCU: 0x2DAF, offset: 0xE3506, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider device]', symObjAddr: 0x20B7, symBinAddr: 0x55EF7, symSize: 0xD } + - { offsetInCU: 0x2DE4, offset: 0xE353B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDevice:]', symObjAddr: 0x20C4, symBinAddr: 0x55F04, symSize: 0x14 } + - { offsetInCU: 0x2E23, offset: 0xE357A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider purchasePathExtension]', symObjAddr: 0x20D8, symBinAddr: 0x55F18, symSize: 0xD } + - { offsetInCU: 0x2E58, offset: 0xE35AF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPurchasePathExtension:]', symObjAddr: 0x20E5, symBinAddr: 0x55F25, symSize: 0x14 } + - { offsetInCU: 0x2E97, offset: 0xE35EE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider metricsJSBridgeProvider]', symObjAddr: 0x20F9, symBinAddr: 0x55F39, symSize: 0xD } + - { offsetInCU: 0x2ECC, offset: 0xE3623, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMetricsJSBridgeProvider:]', symObjAddr: 0x2106, symBinAddr: 0x55F46, symSize: 0x14 } + - { offsetInCU: 0x2F0B, offset: 0xE3662, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider sessionProvider]', symObjAddr: 0x211A, symBinAddr: 0x55F5A, symSize: 0xD } + - { offsetInCU: 0x2F40, offset: 0xE3697, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSessionProvider:]', symObjAddr: 0x2127, symBinAddr: 0x55F67, symSize: 0x14 } + - { offsetInCU: 0x2F7F, offset: 0xE36D6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider browserOptions]', symObjAddr: 0x213B, symBinAddr: 0x55F7B, symSize: 0xD } + - { offsetInCU: 0x2FB4, offset: 0xE370B, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setBrowserOptions:]', symObjAddr: 0x2148, symBinAddr: 0x55F88, symSize: 0x14 } + - { offsetInCU: 0x2FF3, offset: 0xE374A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider impressionIdMap]', symObjAddr: 0x215C, symBinAddr: 0x55F9C, symSize: 0xD } + - { offsetInCU: 0x3028, offset: 0xE377F, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setImpressionIdMap:]', symObjAddr: 0x2169, symBinAddr: 0x55FA9, symSize: 0x14 } + - { offsetInCU: 0x3067, offset: 0xE37BE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider scriptProvider]', symObjAddr: 0x217D, symBinAddr: 0x55FBD, symSize: 0xD } + - { offsetInCU: 0x309C, offset: 0xE37F3, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setScriptProvider:]', symObjAddr: 0x218A, symBinAddr: 0x55FCA, symSize: 0x14 } + - { offsetInCU: 0x30DB, offset: 0xE3832, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainScreen:]', symObjAddr: 0x219E, symBinAddr: 0x55FDE, symSize: 0x14 } + - { offsetInCU: 0x311A, offset: 0xE3871, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCurrentLocale:]', symObjAddr: 0x21B2, symBinAddr: 0x55FF2, symSize: 0x14 } + - { offsetInCU: 0x3159, offset: 0xE38B0, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setMainBundle:]', symObjAddr: 0x21C6, symBinAddr: 0x56006, symSize: 0x14 } + - { offsetInCU: 0x3198, offset: 0xE38EF, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider privateNotificationCenter]', symObjAddr: 0x21DA, symBinAddr: 0x5601A, symSize: 0xD } + - { offsetInCU: 0x31CD, offset: 0xE3924, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setPrivateNotificationCenter:]', symObjAddr: 0x21E7, symBinAddr: 0x56027, symSize: 0x14 } + - { offsetInCU: 0x320C, offset: 0xE3963, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider defaultNotificationCenter]', symObjAddr: 0x21FB, symBinAddr: 0x5603B, symSize: 0xD } + - { offsetInCU: 0x3241, offset: 0xE3998, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setDefaultNotificationCenter:]', symObjAddr: 0x2208, symBinAddr: 0x56048, symSize: 0x14 } + - { offsetInCU: 0x3280, offset: 0xE39D7, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setFileManager:]', symObjAddr: 0x221C, symBinAddr: 0x5605C, symSize: 0x14 } + - { offsetInCU: 0x32BF, offset: 0xE3A16, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider localeStringReturnValue]', symObjAddr: 0x2230, symBinAddr: 0x56070, symSize: 0xD } + - { offsetInCU: 0x32F5, offset: 0xE3A4C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setLocaleStringReturnValue:]', symObjAddr: 0x223D, symBinAddr: 0x5607D, symSize: 0xF } + - { offsetInCU: 0x3335, offset: 0xE3A8C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider canOpenURLReturnValue]', symObjAddr: 0x224C, symBinAddr: 0x5608C, symSize: 0xD } + - { offsetInCU: 0x336B, offset: 0xE3AC2, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setCanOpenURLReturnValue:]', symObjAddr: 0x2259, symBinAddr: 0x56099, symSize: 0xF } + - { offsetInCU: 0x33AB, offset: 0xE3B02, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLReturnValue]', symObjAddr: 0x2268, symBinAddr: 0x560A8, symSize: 0xD } + - { offsetInCU: 0x33E1, offset: 0xE3B38, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLReturnValue:]', symObjAddr: 0x2275, symBinAddr: 0x560B5, symSize: 0xF } + - { offsetInCU: 0x3421, offset: 0xE3B78, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openUniversalLinkReturnValue]', symObjAddr: 0x2284, symBinAddr: 0x560C4, symSize: 0xD } + - { offsetInCU: 0x3457, offset: 0xE3BAE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenUniversalLinkReturnValue:]', symObjAddr: 0x2291, symBinAddr: 0x560D1, symSize: 0xF } + - { offsetInCU: 0x3497, offset: 0xE3BEE, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithUniversalLinkReturnValue]', symObjAddr: 0x22A0, symBinAddr: 0x560E0, symSize: 0xD } + - { offsetInCU: 0x34CD, offset: 0xE3C24, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithUniversalLinkReturnValue:]', symObjAddr: 0x22AD, symBinAddr: 0x560ED, symSize: 0xF } + - { offsetInCU: 0x350D, offset: 0xE3C64, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openAppWithSchemeLinkReturnValue]', symObjAddr: 0x22BC, symBinAddr: 0x560FC, symSize: 0xD } + - { offsetInCU: 0x3543, offset: 0xE3C9A, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenAppWithSchemeLinkReturnValue:]', symObjAddr: 0x22C9, symBinAddr: 0x56109, symSize: 0xF } + - { offsetInCU: 0x3583, offset: 0xE3CDA, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider openURLCompletionAvailableReturnValue]', symObjAddr: 0x22D8, symBinAddr: 0x56118, symSize: 0xD } + - { offsetInCU: 0x35B9, offset: 0xE3D10, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setOpenURLCompletionAvailableReturnValue:]', symObjAddr: 0x22E5, symBinAddr: 0x56125, symSize: 0xF } + - { offsetInCU: 0x35F9, offset: 0xE3D50, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider systemVersionReturnValue]', symObjAddr: 0x22F4, symBinAddr: 0x56134, symSize: 0xD } + - { offsetInCU: 0x362F, offset: 0xE3D86, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setSystemVersionReturnValue:]', symObjAddr: 0x2301, symBinAddr: 0x56141, symSize: 0xF } + - { offsetInCU: 0x366F, offset: 0xE3DC6, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider applicationStateReturnValue]', symObjAddr: 0x2310, symBinAddr: 0x56150, symSize: 0xD } + - { offsetInCU: 0x36A5, offset: 0xE3DFC, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider setApplicationStateReturnValue:]', symObjAddr: 0x231D, symBinAddr: 0x5615D, symSize: 0xF } + - { offsetInCU: 0x36E5, offset: 0xE3E3C, size: 0x8, addend: 0x0, symName: '-[BTNResourceProvider .cxx_destruct]', symObjAddr: 0x232C, symBinAddr: 0x5616C, symSize: 0x224 } + - { offsetInCU: 0x27, offset: 0xE3F51, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x56390, symSize: 0x155 } + - { offsetInCU: 0x41, offset: 0xE3F6B, size: 0x8, addend: 0x0, symName: _BTNDeprecationErrorDomain, symObjAddr: 0x400, symBinAddr: 0xE6B00, symSize: 0x0 } + - { offsetInCU: 0x50, offset: 0xE3F7A, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) deprecationsProxy]', symObjAddr: 0x2AA, symBinAddr: 0x5663A, symSize: 0x30 } + - { offsetInCU: 0x7A, offset: 0xE3FA4, size: 0x8, addend: 0x0, symName: _deprecationsProxy._proxy, symObjAddr: 0x10258, symBinAddr: 0xE7880, symSize: 0x0 } + - { offsetInCU: 0x90, offset: 0xE3FBA, size: 0x8, addend: 0x0, symName: _deprecationsProxy.onceToken, symObjAddr: 0x10260, symBinAddr: 0xE7888, symSize: 0x0 } + - { offsetInCU: 0x2DE, offset: 0xE4208, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:actionHandler:]', symObjAddr: 0x0, symBinAddr: 0x56390, symSize: 0x155 } + - { offsetInCU: 0x3C9, offset: 0xE42F3, size: 0x8, addend: 0x0, symName: '-[ButtonDeprecationProxy fetchWithRequest:completionHandler:]', symObjAddr: 0x155, symBinAddr: 0x564E5, symSize: 0x155 } + - { offsetInCU: 0x503, offset: 0xE442D, size: 0x8, addend: 0x0, symName: '___41+[Button(Deprecations) deprecationsProxy]_block_invoke', symObjAddr: 0x2DA, symBinAddr: 0x5666A, symSize: 0x35 } + - { offsetInCU: 0x542, offset: 0xE446C, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) actions]', symObjAddr: 0x30F, symBinAddr: 0x5669F, symSize: 0x12 } + - { offsetInCU: 0x583, offset: 0xE44AD, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) boost]', symObjAddr: 0x321, symBinAddr: 0x566B1, symSize: 0x12 } + - { offsetInCU: 0x5C4, offset: 0xE44EE, size: 0x8, addend: 0x0, symName: '+[Button(Deprecations) personalization]', symObjAddr: 0x333, symBinAddr: 0x566C3, symSize: 0x12 } + - { offsetInCU: 0x27, offset: 0xE47A1, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x566D5, symSize: 0x8F } + - { offsetInCU: 0x21D, offset: 0xE4997, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x566D5, symSize: 0x8F } + - { offsetInCU: 0x294, offset: 0xE4A0E, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent userAgentString]', symObjAddr: 0x8F, symBinAddr: 0x56764, symSize: 0x438 } + - { offsetInCU: 0x5BB, offset: 0xE4D35, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent description]', symObjAddr: 0x4C7, symBinAddr: 0x56B9C, symSize: 0x12 } + - { offsetInCU: 0x5FC, offset: 0xE4D76, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent resources]', symObjAddr: 0x4D9, symBinAddr: 0x56BAE, symSize: 0x16 } + - { offsetInCU: 0x633, offset: 0xE4DAD, size: 0x8, addend: 0x0, symName: '-[BTNUserAgent .cxx_destruct]', symObjAddr: 0x4EF, symBinAddr: 0x56BC4, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0xE4E67, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x56BD2, symSize: 0x6B } + - { offsetInCU: 0x4A, offset: 0xE4E8A, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:]', symObjAddr: 0x0, symBinAddr: 0x56BD2, symSize: 0x6B } + - { offsetInCU: 0xC9, offset: 0xE4F09, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_embedViewController:inView:]', symObjAddr: 0x6B, symBinAddr: 0x56C3D, symSize: 0x1DE } + - { offsetInCU: 0x248, offset: 0xE5088, size: 0x8, addend: 0x0, symName: '-[UIViewController(ButtonEmbed) BTN_removeChildViewController:]', symObjAddr: 0x249, symBinAddr: 0x56E1B, symSize: 0x7F } + - { offsetInCU: 0x27, offset: 0xE5169, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x56E9A, symSize: 0x255 } + - { offsetInCU: 0x35, offset: 0xE5177, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest pageViewStringToMatchType]', symObjAddr: 0x5DF, symBinAddr: 0x57479, symSize: 0x30 } + - { offsetInCU: 0x5F, offset: 0xE51A1, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType._typeToStringMap, symObjAddr: 0xF0D8, symBinAddr: 0xE7890, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xE51B7, size: 0x8, addend: 0x0, symName: _pageViewStringToMatchType.onceToken, symObjAddr: 0xF0E0, symBinAddr: 0xE7898, symSize: 0x0 } + - { offsetInCU: 0x33A, offset: 0xE547C, size: 0x8, addend: 0x0, symName: '+[BTNPageViewRequest requestWithURL:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x56E9A, symSize: 0x255 } + - { offsetInCU: 0x540, offset: 0xE5682, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest initWithURL:parameters:resources:]', symObjAddr: 0x255, symBinAddr: 0x570EF, symSize: 0x90 } + - { offsetInCU: 0x5BF, offset: 0xE5701, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest finish]', symObjAddr: 0x2E5, symBinAddr: 0x5717F, symSize: 0x2FA } + - { offsetInCU: 0x7B1, offset: 0xE58F3, size: 0x8, addend: 0x0, symName: '___47-[BTNPageViewRequest pageViewStringToMatchType]_block_invoke', symObjAddr: 0x60F, symBinAddr: 0x574A9, symSize: 0x1AA } + - { offsetInCU: 0x868, offset: 0xE59AA, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest url]', symObjAddr: 0x7B9, symBinAddr: 0x57653, symSize: 0x11 } + - { offsetInCU: 0x89D, offset: 0xE59DF, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest setUrl:]', symObjAddr: 0x7CA, symBinAddr: 0x57664, symSize: 0x11 } + - { offsetInCU: 0x8DC, offset: 0xE5A1E, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest matchType]', symObjAddr: 0x7DB, symBinAddr: 0x57675, symSize: 0x11 } + - { offsetInCU: 0x911, offset: 0xE5A53, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest product]', symObjAddr: 0x7EC, symBinAddr: 0x57686, symSize: 0x11 } + - { offsetInCU: 0x946, offset: 0xE5A88, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest commission]', symObjAddr: 0x7FD, symBinAddr: 0x57697, symSize: 0x11 } + - { offsetInCU: 0x97B, offset: 0xE5ABD, size: 0x8, addend: 0x0, symName: '-[BTNPageViewRequest .cxx_destruct]', symObjAddr: 0x80E, symBinAddr: 0x576A8, symSize: 0x42 } + - { offsetInCU: 0x27, offset: 0xE5BDF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x576EA, symSize: 0x23 } + - { offsetInCU: 0xC6, offset: 0xE5C7E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackButtonAvailableWithMetadata:]', symObjAddr: 0x0, symBinAddr: 0x576EA, symSize: 0x23 } + - { offsetInCU: 0x113, offset: 0xE5CCB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackCustomPreviewTappedWithMetadata:]', symObjAddr: 0x23, symBinAddr: 0x5770D, symSize: 0xCF } + - { offsetInCU: 0x192, offset: 0xE5D4A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewEventType:url:metadata:trackingOptions:context:]', symObjAddr: 0xF2, symBinAddr: 0x577DC, symSize: 0x4CC } + - { offsetInCU: 0x4E2, offset: 0xE609A, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) propertiesDictionaryWithURL:trackingOptions:isUnsupportedURL:]', symObjAddr: 0x5BE, symBinAddr: 0x57CA8, symSize: 0x157 } + - { offsetInCU: 0x5CD, offset: 0xE6185, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewOpenWithURL:metadata:trackingOptions:]', symObjAddr: 0x715, symBinAddr: 0x57DFF, symSize: 0xD3 } + - { offsetInCU: 0x6A8, offset: 0xE6260, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewNavigateWithURL:metadata:trackingOptions:]', symObjAddr: 0x7E8, symBinAddr: 0x57ED2, symSize: 0xD3 } + - { offsetInCU: 0x783, offset: 0xE633B, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewDismissWithURL:metadata:trackingOptions:]', symObjAddr: 0x8BB, symBinAddr: 0x57FA5, symSize: 0xD3 } + - { offsetInCU: 0x85E, offset: 0xE6416, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewResumeWithURL:metadata:trackingOptions:]', symObjAddr: 0x98E, symBinAddr: 0x58078, symSize: 0xD3 } + - { offsetInCU: 0x939, offset: 0xE64F1, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackBrowserTabDismissWithURL:sourceToken:tabCount:tabLimit:]', symObjAddr: 0xA61, symBinAddr: 0x5814B, symSize: 0x196 } + - { offsetInCU: 0xA3C, offset: 0xE65F4, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) stringByRemovingQueryFromURL:]', symObjAddr: 0xBF7, symBinAddr: 0x582E1, symSize: 0xE1 } + - { offsetInCU: 0xB03, offset: 0xE66BB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDisplayedWithMetadata:]', symObjAddr: 0xCD8, symBinAddr: 0x583C2, symSize: 0x1C } + - { offsetInCU: 0xB50, offset: 0xE6708, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackWebViewInstallSheetDismissedWithMetadata:]', symObjAddr: 0xCF4, symBinAddr: 0x583DE, symSize: 0x1C } + - { offsetInCU: 0xB9D, offset: 0xE6755, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAttendedInstallBeganWithMetadata:]', symObjAddr: 0xD10, symBinAddr: 0x583FA, symSize: 0xF4 } + - { offsetInCU: 0xC4C, offset: 0xE6804, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreModalWithMetadata:]', symObjAddr: 0xE04, symBinAddr: 0x584EE, symSize: 0x1C } + - { offsetInCU: 0xC99, offset: 0xE6851, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackAppStoreUserDismissalWithMetadata:]', symObjAddr: 0xE20, symBinAddr: 0x5850A, symSize: 0x1C } + - { offsetInCU: 0xCE6, offset: 0xE689E, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallSuccessWithMetadata:]', symObjAddr: 0xE3C, symBinAddr: 0x58526, symSize: 0x1C } + - { offsetInCU: 0xD33, offset: 0xE68EB, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToBrowserExecutedWithMetadata:status:]', symObjAddr: 0xE58, symBinAddr: 0x58542, symSize: 0x19 } + - { offsetInCU: 0xD98, offset: 0xE6950, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkToAppExecutedWithMetadata:status:]', symObjAddr: 0xE71, symBinAddr: 0x5855B, symSize: 0x19 } + - { offsetInCU: 0xDFD, offset: 0xE69B5, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackDeepLinkExecutedWithMetadata:status:target:]', symObjAddr: 0xE8A, symBinAddr: 0x58574, symSize: 0x1B4 } + - { offsetInCU: 0xF20, offset: 0xE6AD8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackUserNotificationSent:]', symObjAddr: 0x103E, symBinAddr: 0x58728, symSize: 0x1C } + - { offsetInCU: 0xF6D, offset: 0xE6B25, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardShown:]', symObjAddr: 0x105A, symBinAddr: 0x58744, symSize: 0x1C } + - { offsetInCU: 0xFBA, offset: 0xE6B72, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardAccepted:]', symObjAddr: 0x1076, symBinAddr: 0x58760, symSize: 0x1C } + - { offsetInCU: 0x1007, offset: 0xE6BBF, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackInstallCardDenied:]', symObjAddr: 0x1092, symBinAddr: 0x5877C, symSize: 0x1C } + - { offsetInCU: 0x1054, offset: 0xE6C0C, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardShown:]', symObjAddr: 0x10AE, symBinAddr: 0x58798, symSize: 0x1C } + - { offsetInCU: 0x10A1, offset: 0xE6C59, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardAccepted:]', symObjAddr: 0x10CA, symBinAddr: 0x587B4, symSize: 0x1C } + - { offsetInCU: 0x10F0, offset: 0xE6CA8, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) trackPostPurchaseInstallCardDenied:]', symObjAddr: 0x10E6, symBinAddr: 0x587D0, symSize: 0x1C } + - { offsetInCU: 0x113F, offset: 0xE6CF7, size: 0x8, addend: 0x0, symName: '-[BTNEventTracker(AppAction) nameForInstallSource:]', symObjAddr: 0x1102, symBinAddr: 0x587EC, symSize: 0x24 } + - { offsetInCU: 0x35, offset: 0xE6FAC, size: 0x8, addend: 0x0, symName: _LOADING_APP_STORE_STRING, symObjAddr: 0x3E8, symBinAddr: 0xACBB0, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0xE6FCC, size: 0x8, addend: 0x0, symName: _APP_STORE_LOAD_ERROR, symObjAddr: 0x3F0, symBinAddr: 0xACBB8, symSize: 0x0 } + - { offsetInCU: 0x6B, offset: 0xE6FE2, size: 0x8, addend: 0x0, symName: _INSTALLING_STRING, symObjAddr: 0x3F8, symBinAddr: 0xACBC0, symSize: 0x0 } + - { offsetInCU: 0x81, offset: 0xE6FF8, size: 0x8, addend: 0x0, symName: _LAUNCHING_STRING, symObjAddr: 0x400, symBinAddr: 0xACBC8, symSize: 0x0 } + - { offsetInCU: 0x97, offset: 0xE700E, size: 0x8, addend: 0x0, symName: _DISMISS_STRING, symObjAddr: 0x408, symBinAddr: 0xACBD0, symSize: 0x0 } + - { offsetInCU: 0xAD, offset: 0xE7024, size: 0x8, addend: 0x0, symName: _LOADING_STRING, symObjAddr: 0x410, symBinAddr: 0xACBD8, symSize: 0x0 } + - { offsetInCU: 0xC3, offset: 0xE703A, size: 0x8, addend: 0x0, symName: _WAS_INSTALLED_STRING, symObjAddr: 0x418, symBinAddr: 0xACBE0, symSize: 0x0 } + - { offsetInCU: 0xD9, offset: 0xE7050, size: 0x8, addend: 0x0, symName: _GO_TO_APP_STRING, symObjAddr: 0x420, symBinAddr: 0xACBE8, symSize: 0x0 } + - { offsetInCU: 0xEF, offset: 0xE7066, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_TITLE, symObjAddr: 0x428, symBinAddr: 0xACBF0, symSize: 0x0 } + - { offsetInCU: 0x105, offset: 0xE707C, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_BODY, symObjAddr: 0x430, symBinAddr: 0xACBF8, symSize: 0x0 } + - { offsetInCU: 0x11B, offset: 0xE7092, size: 0x8, addend: 0x0, symName: _PR_ELIGIBLE_CTA_TITLE, symObjAddr: 0x438, symBinAddr: 0xACC00, symSize: 0x0 } + - { offsetInCU: 0x131, offset: 0xE70A8, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_TITLE, symObjAddr: 0x440, symBinAddr: 0xACC08, symSize: 0x0 } + - { offsetInCU: 0x147, offset: 0xE70BE, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_BODY, symObjAddr: 0x448, symBinAddr: 0xACC10, symSize: 0x0 } + - { offsetInCU: 0x15D, offset: 0xE70D4, size: 0x8, addend: 0x0, symName: _PR_NOT_ELIGIBLE_CTA_TITLE, symObjAddr: 0x450, symBinAddr: 0xACC18, symSize: 0x0 } + - { offsetInCU: 0x173, offset: 0xE70EA, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_TITLE, symObjAddr: 0x458, symBinAddr: 0xACC20, symSize: 0x0 } + - { offsetInCU: 0x189, offset: 0xE7100, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_BODY, symObjAddr: 0x460, symBinAddr: 0xACC28, symSize: 0x0 } + - { offsetInCU: 0x19F, offset: 0xE7116, size: 0x8, addend: 0x0, symName: _IR_CHECKOUT_CTA_TITLE, symObjAddr: 0x468, symBinAddr: 0xACC30, symSize: 0x0 } + - { offsetInCU: 0x1B5, offset: 0xE712C, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_TITLE, symObjAddr: 0x470, symBinAddr: 0xACC38, symSize: 0x0 } + - { offsetInCU: 0x1CB, offset: 0xE7142, size: 0x8, addend: 0x0, symName: _APP_TO_APP_NOTIFICATION_BODY, symObjAddr: 0x478, symBinAddr: 0xACC40, symSize: 0x0 } + - { offsetInCU: 0x27, offset: 0xE7188, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x58810, symSize: 0x22 } + - { offsetInCU: 0xD3, offset: 0xE7234, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery query]', symObjAddr: 0x0, symBinAddr: 0x58810, symSize: 0x22 } + - { offsetInCU: 0x116, offset: 0xE7277, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithUserLocation:]', symObjAddr: 0x22, symBinAddr: 0x58832, symSize: 0x12 } + - { offsetInCU: 0x163, offset: 0xE72C4, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithSubjectLocation:]', symObjAddr: 0x34, symBinAddr: 0x58844, symSize: 0x12 } + - { offsetInCU: 0x1B0, offset: 0xE7311, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithArtist:]', symObjAddr: 0x46, symBinAddr: 0x58856, symSize: 0x12 } + - { offsetInCU: 0x1FD, offset: 0xE735E, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithJourney:]', symObjAddr: 0x58, symBinAddr: 0x58868, symSize: 0x12 } + - { offsetInCU: 0x24A, offset: 0xE73AB, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithEvent:]', symObjAddr: 0x6A, symBinAddr: 0x5887A, symSize: 0x12 } + - { offsetInCU: 0x297, offset: 0xE73F8, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItem:]', symObjAddr: 0x7C, symBinAddr: 0x5888C, symSize: 0x12 } + - { offsetInCU: 0x2E4, offset: 0xE7445, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithItems:]', symObjAddr: 0x8E, symBinAddr: 0x5889E, symSize: 0x12 } + - { offsetInCU: 0x331, offset: 0xE7492, size: 0x8, addend: 0x0, symName: '+[BTNActionQuery queryWithURL:]', symObjAddr: 0xA0, symBinAddr: 0x588B0, symSize: 0x12 } + - { offsetInCU: 0x37E, offset: 0xE74DF, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setUserLocation:]', symObjAddr: 0xB2, symBinAddr: 0x588C2, symSize: 0x6 } + - { offsetInCU: 0x3B9, offset: 0xE751A, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setSubjectLocation:]', symObjAddr: 0xB8, symBinAddr: 0x588C8, symSize: 0x6 } + - { offsetInCU: 0x3F4, offset: 0xE7555, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDate:]', symObjAddr: 0xBE, symBinAddr: 0x588CE, symSize: 0x6 } + - { offsetInCU: 0x42F, offset: 0xE7590, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setDateRangeWithStartDate:endDate:]', symObjAddr: 0xC4, symBinAddr: 0x588D4, symSize: 0x6 } + - { offsetInCU: 0x476, offset: 0xE75D7, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setArtist:]', symObjAddr: 0xCA, symBinAddr: 0x588DA, symSize: 0x6 } + - { offsetInCU: 0x4B1, offset: 0xE7612, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setJourney:]', symObjAddr: 0xD0, symBinAddr: 0x588E0, symSize: 0x6 } + - { offsetInCU: 0x4EC, offset: 0xE764D, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setEvent:]', symObjAddr: 0xD6, symBinAddr: 0x588E6, symSize: 0x6 } + - { offsetInCU: 0x527, offset: 0xE7688, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItems:]', symObjAddr: 0xDC, symBinAddr: 0x588EC, symSize: 0x6 } + - { offsetInCU: 0x562, offset: 0xE76C3, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addItem:]', symObjAddr: 0xE2, symBinAddr: 0x588F2, symSize: 0x6 } + - { offsetInCU: 0x59D, offset: 0xE76FE, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery setURL:]', symObjAddr: 0xE8, symBinAddr: 0x588F8, symSize: 0x6 } + - { offsetInCU: 0x5D8, offset: 0xE7739, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery dictionaryRepresentation]', symObjAddr: 0xEE, symBinAddr: 0x588FE, symSize: 0x14 } + - { offsetInCU: 0x60B, offset: 0xE776C, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery addCustomValue:forKey:]', symObjAddr: 0x102, symBinAddr: 0x58912, symSize: 0x6 } + - { offsetInCU: 0x652, offset: 0xE77B3, size: 0x8, addend: 0x0, symName: '-[BTNActionQuery hash]', symObjAddr: 0x108, symBinAddr: 0x58918, symSize: 0x8 } + - { offsetInCU: 0x27, offset: 0xE78EE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x58920, symSize: 0x10E } + - { offsetInCU: 0x2A2, offset: 0xE7B69, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter initWithWidget:]', symObjAddr: 0x0, symBinAddr: 0x58920, symSize: 0x10E } + - { offsetInCU: 0x361, offset: 0xE7C28, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter render:completionHandler:]', symObjAddr: 0x10E, symBinAddr: 0x58A2E, symSize: 0x1DC } + - { offsetInCU: 0x4B0, offset: 0xE7D77, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter shouldNavigateToURL:]', symObjAddr: 0x2EA, symBinAddr: 0x58C0A, symSize: 0x8 } + - { offsetInCU: 0x4EF, offset: 0xE7DB6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter handleWidgetMessage:]', symObjAddr: 0x2F2, symBinAddr: 0x58C12, symSize: 0x16 } + - { offsetInCU: 0x53C, offset: 0xE7E03, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]', symObjAddr: 0x308, symBinAddr: 0x58C28, symSize: 0xCD } + - { offsetInCU: 0x654, offset: 0xE7F1B, size: 0x8, addend: 0x0, symName: '___51-[BTNWidgetPresenter bridge:didReceiveWidgetReady:]_block_invoke', symObjAddr: 0x3D5, symBinAddr: 0x58CF5, symSize: 0x6 } + - { offsetInCU: 0x67B, offset: 0xE7F42, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didTrackEvent:properties:]', symObjAddr: 0x3DB, symBinAddr: 0x58CFB, symSize: 0x9D } + - { offsetInCU: 0x73A, offset: 0xE8001, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]', symObjAddr: 0x478, symBinAddr: 0x58D98, symSize: 0x1EF } + - { offsetInCU: 0x8B1, offset: 0xE8178, size: 0x8, addend: 0x0, symName: '___75-[BTNWidgetPresenter bridge:didReceivePurchasePathURL:brandId:passthrough:]_block_invoke', symObjAddr: 0x667, symBinAddr: 0x58F87, symSize: 0x1F } + - { offsetInCU: 0x900, offset: 0xE81C7, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveAppInstall:storeId:]', symObjAddr: 0x686, symBinAddr: 0x58FA6, symSize: 0xCB } + - { offsetInCU: 0x9CB, offset: 0xE8292, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didReceiveOpenURL:target:]', symObjAddr: 0x751, symBinAddr: 0x59071, symSize: 0xCB } + - { offsetInCU: 0xA96, offset: 0xE835D, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWidgetDismiss:]', symObjAddr: 0x81C, symBinAddr: 0x5913C, symSize: 0xA6 } + - { offsetInCU: 0xB11, offset: 0xE83D8, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridgeDidReceiveWebViewDismiss:]', symObjAddr: 0x8C2, symBinAddr: 0x591E2, symSize: 0xA6 } + - { offsetInCU: 0xB8C, offset: 0xE8453, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x968, symBinAddr: 0x59288, symSize: 0xAE } + - { offsetInCU: 0xC2F, offset: 0xE84F6, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetValueForKey:callback:]', symObjAddr: 0xA16, symBinAddr: 0x59336, symSize: 0xCB } + - { offsetInCU: 0xCFA, offset: 0xE85C1, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSetValue:forKey:]', symObjAddr: 0xAE1, symBinAddr: 0x59401, symSize: 0xCB } + - { offsetInCU: 0xDC5, offset: 0xE868C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestSendBrowserMessage:]', symObjAddr: 0xBAC, symBinAddr: 0x594CC, symSize: 0xAE } + - { offsetInCU: 0xE68, offset: 0xE872F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0xC5A, symBinAddr: 0x5957A, symSize: 0xCB } + - { offsetInCU: 0xF33, offset: 0xE87FA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timerDidFire:]', symObjAddr: 0xD25, symBinAddr: 0x59645, symSize: 0x72 } + - { offsetInCU: 0xFAE, offset: 0xE8875, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter resources]', symObjAddr: 0xD97, symBinAddr: 0x596B7, symSize: 0x16 } + - { offsetInCU: 0xFE5, offset: 0xE88AC, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setResources:]', symObjAddr: 0xDAD, symBinAddr: 0x596CD, symSize: 0x11 } + - { offsetInCU: 0x1024, offset: 0xE88EB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter bridge]', symObjAddr: 0xDBE, symBinAddr: 0x596DE, symSize: 0xA } + - { offsetInCU: 0x1059, offset: 0xE8920, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setBridge:]', symObjAddr: 0xDC8, symBinAddr: 0x596E8, symSize: 0x11 } + - { offsetInCU: 0x1098, offset: 0xE895F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter timer]', symObjAddr: 0xDD9, symBinAddr: 0x596F9, symSize: 0xA } + - { offsetInCU: 0x10CD, offset: 0xE8994, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setTimer:]', symObjAddr: 0xDE3, symBinAddr: 0x59703, symSize: 0x11 } + - { offsetInCU: 0x110C, offset: 0xE89D3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widget]', symObjAddr: 0xDF4, symBinAddr: 0x59714, symSize: 0x16 } + - { offsetInCU: 0x1143, offset: 0xE8A0A, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter renderCompletion]', symObjAddr: 0xE0A, symBinAddr: 0x5972A, symSize: 0xA } + - { offsetInCU: 0x1178, offset: 0xE8A3F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setRenderCompletion:]', symObjAddr: 0xE14, symBinAddr: 0x59734, symSize: 0xF } + - { offsetInCU: 0x11B7, offset: 0xE8A7E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter widgetDelegate]', symObjAddr: 0xE23, symBinAddr: 0x59743, symSize: 0x16 } + - { offsetInCU: 0x11EE, offset: 0xE8AB5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter setWidgetDelegate:]', symObjAddr: 0xE39, symBinAddr: 0x59759, symSize: 0x11 } + - { offsetInCU: 0x122D, offset: 0xE8AF4, size: 0x8, addend: 0x0, symName: '-[BTNWidgetPresenter .cxx_destruct]', symObjAddr: 0xE4A, symBinAddr: 0x5976A, symSize: 0x4E } + - { offsetInCU: 0x27, offset: 0xE8D3D, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x597B8, symSize: 0x8F } + - { offsetInCU: 0x41, offset: 0xE8D57, size: 0x8, addend: 0x0, symName: _BTNOAuthURLPattern, symObjAddr: 0x338, symBinAddr: 0xACCA8, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xE8DA3, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x597B8, symSize: 0x8F } + - { offsetInCU: 0x104, offset: 0xE8E1A, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector isAuthRequest:windowFeatures:]', symObjAddr: 0x8F, symBinAddr: 0x59847, symSize: 0x222 } + - { offsetInCU: 0x2E3, offset: 0xE8FF9, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector resources]', symObjAddr: 0x2B1, symBinAddr: 0x59A69, symSize: 0x16 } + - { offsetInCU: 0x31A, offset: 0xE9030, size: 0x8, addend: 0x0, symName: '-[BTNOAuthDetector .cxx_destruct]', symObjAddr: 0x2C7, symBinAddr: 0x59A7F, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0xE90EF, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x59A8D, symSize: 0x49 } + - { offsetInCU: 0x7A, offset: 0xE9142, size: 0x8, addend: 0x0, symName: '+[BTNBoostRequest requestWithId:]', symObjAddr: 0x0, symBinAddr: 0x59A8D, symSize: 0x49 } + - { offsetInCU: 0xE5, offset: 0xE91AD, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest initWithBoostViewId:]', symObjAddr: 0x49, symBinAddr: 0x59AD6, symSize: 0x2F } + - { offsetInCU: 0x128, offset: 0xE91F0, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest description]', symObjAddr: 0x78, symBinAddr: 0x59B05, symSize: 0xD } + - { offsetInCU: 0x15B, offset: 0xE9223, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest boostViewId]', symObjAddr: 0x85, symBinAddr: 0x59B12, symSize: 0xA } + - { offsetInCU: 0x190, offset: 0xE9258, size: 0x8, addend: 0x0, symName: '-[BTNBoostRequest .cxx_destruct]', symObjAddr: 0x8F, symBinAddr: 0x59B1C, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0xE930F, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x59B2C, symSize: 0x5D } + - { offsetInCU: 0x5B, offset: 0xE9343, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x59B2C, symSize: 0x5D } + - { offsetInCU: 0xAD, offset: 0xE9395, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x59B89, symSize: 0x4C } + - { offsetInCU: 0x100, offset: 0xE93E8, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer initializeView]', symObjAddr: 0xA9, symBinAddr: 0x59BD5, symSize: 0x37 } + - { offsetInCU: 0x14B, offset: 0xE9433, size: 0x8, addend: 0x0, symName: '-[BTNViewContainer hitTest:withEvent:]', symObjAddr: 0xE0, symBinAddr: 0x59C0C, symSize: 0x5D } + - { offsetInCU: 0x27, offset: 0xE9527, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x59C69, symSize: 0x11 } + - { offsetInCU: 0xB5, offset: 0xE95B5, size: 0x8, addend: 0x0, symName: '-[TestView subviews]', symObjAddr: 0x0, symBinAddr: 0x59C69, symSize: 0x11 } + - { offsetInCU: 0xEA, offset: 0xE95EA, size: 0x8, addend: 0x0, symName: '-[TestView setSubviews:]', symObjAddr: 0x11, symBinAddr: 0x59C7A, symSize: 0x11 } + - { offsetInCU: 0x129, offset: 0xE9629, size: 0x8, addend: 0x0, symName: '-[TestView safeAreaInsets]', symObjAddr: 0x22, symBinAddr: 0x59C8B, symSize: 0x20 } + - { offsetInCU: 0x15E, offset: 0xE965E, size: 0x8, addend: 0x0, symName: '-[TestView setSafeAreaInsets:]', symObjAddr: 0x42, symBinAddr: 0x59CAB, symSize: 0x1E } + - { offsetInCU: 0x19C, offset: 0xE969C, size: 0x8, addend: 0x0, symName: '-[TestView inputAccessoryView]', symObjAddr: 0x60, symBinAddr: 0x59CC9, symSize: 0x11 } + - { offsetInCU: 0x1D1, offset: 0xE96D1, size: 0x8, addend: 0x0, symName: '-[TestView setInputAccessoryView:]', symObjAddr: 0x71, symBinAddr: 0x59CDA, symSize: 0x14 } + - { offsetInCU: 0x210, offset: 0xE9710, size: 0x8, addend: 0x0, symName: '-[TestView .cxx_destruct]', symObjAddr: 0x85, symBinAddr: 0x59CEE, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xE9787, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x59D20, symSize: 0x8C } + - { offsetInCU: 0x35, offset: 0xE9795, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper validNetworkSchemes]', symObjAddr: 0x17D8, symBinAddr: 0x5B4F8, symSize: 0x30 } + - { offsetInCU: 0x61, offset: 0xE97C1, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.validNetworkSchemes, symObjAddr: 0x20D20, symBinAddr: 0xE78A0, symSize: 0x0 } + - { offsetInCU: 0x78, offset: 0xE97D8, size: 0x8, addend: 0x0, symName: _validNetworkSchemes.onceToken, symObjAddr: 0x20D28, symBinAddr: 0xE78A8, symSize: 0x0 } + - { offsetInCU: 0x3CE, offset: 0xE9B2E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserNavigationHelper helperWithBrowser:extension:delegate:]', symObjAddr: 0x0, symBinAddr: 0x59D20, symSize: 0x8C } + - { offsetInCU: 0x489, offset: 0xE9BE9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initWithBrowser:extension:delegate:]', symObjAddr: 0x8C, symBinAddr: 0x59DAC, symSize: 0x1CD } + - { offsetInCU: 0x5D4, offset: 0xE9D34, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper handleJSNavigation:]', symObjAddr: 0x259, symBinAddr: 0x59F79, symSize: 0xF3 } + - { offsetInCU: 0x69B, offset: 0xE9DFB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper initiatePageDetection:]', symObjAddr: 0x34C, symBinAddr: 0x5A06C, symSize: 0xC9 } + - { offsetInCU: 0x74A, offset: 0xE9EAA, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper isResourceBlacklisted:]', symObjAddr: 0x415, symBinAddr: 0x5A135, symSize: 0x321 } + - { offsetInCU: 0x913, offset: 0xEA073, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:decidePolicyForNavigationAction:decisionHandler:]', symObjAddr: 0x736, symBinAddr: 0x5A456, symSize: 0x8FE } + - { offsetInCU: 0xF6E, offset: 0xEA6CE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didStartProvisionalNavigation:]', symObjAddr: 0x1034, symBinAddr: 0x5AD54, symSize: 0x128 } + - { offsetInCU: 0x1071, offset: 0xEA7D1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didReceiveServerRedirectForProvisionalNavigation:]', symObjAddr: 0x115C, symBinAddr: 0x5AE7C, symSize: 0xB4 } + - { offsetInCU: 0x1120, offset: 0xEA880, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didCommitNavigation:]', symObjAddr: 0x1210, symBinAddr: 0x5AF30, symSize: 0x12 } + - { offsetInCU: 0x1177, offset: 0xEA8D7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFinishNavigation:]', symObjAddr: 0x1222, symBinAddr: 0x5AF42, symSize: 0x36 } + - { offsetInCU: 0x11DA, offset: 0xEA93A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailNavigation:withError:]', symObjAddr: 0x1258, symBinAddr: 0x5AF78, symSize: 0x36 } + - { offsetInCU: 0x1249, offset: 0xEA9A9, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper webView:didFailProvisionalNavigation:withError:]', symObjAddr: 0x128E, symBinAddr: 0x5AFAE, symSize: 0x412 } + - { offsetInCU: 0x152D, offset: 0xEAC8D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper requestHelper:didRespondWithPage:matchType:]', symObjAddr: 0x16A0, symBinAddr: 0x5B3C0, symSize: 0x138 } + - { offsetInCU: 0x1632, offset: 0xEAD92, size: 0x8, addend: 0x0, symName: '___49+[BTNBrowserNavigationHelper validNetworkSchemes]_block_invoke', symObjAddr: 0x1808, symBinAddr: 0x5B528, symSize: 0xD8 } + - { offsetInCU: 0x168B, offset: 0xEADEB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper browser]', symObjAddr: 0x18E0, symBinAddr: 0x5B600, symSize: 0x16 } + - { offsetInCU: 0x16C2, offset: 0xEAE22, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper extension]', symObjAddr: 0x18F6, symBinAddr: 0x5B616, symSize: 0x16 } + - { offsetInCU: 0x16F9, offset: 0xEAE59, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper delegate]', symObjAddr: 0x190C, symBinAddr: 0x5B62C, symSize: 0x16 } + - { offsetInCU: 0x1730, offset: 0xEAE90, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper navigationUrls]', symObjAddr: 0x1922, symBinAddr: 0x5B642, symSize: 0xA } + - { offsetInCU: 0x1765, offset: 0xEAEC5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setNavigationUrls:]', symObjAddr: 0x192C, symBinAddr: 0x5B64C, symSize: 0x11 } + - { offsetInCU: 0x17A4, offset: 0xEAF04, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper pageViewRequestHelper]', symObjAddr: 0x193D, symBinAddr: 0x5B65D, symSize: 0xA } + - { offsetInCU: 0x17D9, offset: 0xEAF39, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper setPageViewRequestHelper:]', symObjAddr: 0x1947, symBinAddr: 0x5B667, symSize: 0x11 } + - { offsetInCU: 0x1818, offset: 0xEAF78, size: 0x8, addend: 0x0, symName: '-[BTNBrowserNavigationHelper .cxx_destruct]', symObjAddr: 0x1958, symBinAddr: 0x5B678, symSize: 0x43 } + - { offsetInCU: 0x27, offset: 0xEB165, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5B6BB, symSize: 0xC2 } + - { offsetInCU: 0x41, offset: 0xEB17F, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateThirdPartyId, symObjAddr: 0x6C8, symBinAddr: 0xACCD0, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xEB19F, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplateSourceToken, symObjAddr: 0x6D0, symBinAddr: 0xACCD8, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xEB1B5, size: 0x8, addend: 0x0, symName: _BTNInjectableScriptTemplatePubRef, symObjAddr: 0x6D8, symBinAddr: 0xACCE0, symSize: 0x0 } + - { offsetInCU: 0x232, offset: 0xEB370, size: 0x8, addend: 0x0, symName: '+[BTNInjectableScript canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x5B6BB, symSize: 0xC2 } + - { offsetInCU: 0x2CD, offset: 0xEB40B, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript updateWithRepresentation:]', symObjAddr: 0xC2, symBinAddr: 0x5B77D, symSize: 0x102 } + - { offsetInCU: 0x394, offset: 0xEB4D2, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript dictionaryRepresentation]', symObjAddr: 0x1C4, symBinAddr: 0x5B87F, symSize: 0x116 } + - { offsetInCU: 0x475, offset: 0xEB5B3, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript sourceByReplacingTemplatesWithResources:sourceToken:pubRef:]', symObjAddr: 0x2DA, symBinAddr: 0x5B995, symSize: 0x1A9 } + - { offsetInCU: 0x63C, offset: 0xEB77A, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript swapValue:forTemplate:inSource:]', symObjAddr: 0x483, symBinAddr: 0x5BB3E, symSize: 0xAC } + - { offsetInCU: 0x6FB, offset: 0xEB839, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript metadata]', symObjAddr: 0x52F, symBinAddr: 0x5BBEA, symSize: 0x11 } + - { offsetInCU: 0x730, offset: 0xEB86E, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript isMainFrameOnly]', symObjAddr: 0x540, symBinAddr: 0x5BBFB, symSize: 0x10 } + - { offsetInCU: 0x765, offset: 0xEB8A3, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript source]', symObjAddr: 0x550, symBinAddr: 0x5BC0B, symSize: 0x11 } + - { offsetInCU: 0x79A, offset: 0xEB8D8, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript setSource:]', symObjAddr: 0x561, symBinAddr: 0x5BC1C, symSize: 0x11 } + - { offsetInCU: 0x7D9, offset: 0xEB917, size: 0x8, addend: 0x0, symName: '-[BTNInjectableScript .cxx_destruct]', symObjAddr: 0x572, symBinAddr: 0x5BC2D, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xEB9CF, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x5BC5E, symSize: 0x8E } + - { offsetInCU: 0xB3, offset: 0xEBA5B, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme defaultTheme]', symObjAddr: 0x0, symBinAddr: 0x5BC5E, symSize: 0x8E } + - { offsetInCU: 0x126, offset: 0xEBACE, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme themeWithPrimaryColor:tintColor:]', symObjAddr: 0x8E, symBinAddr: 0x5BCEC, symSize: 0xCA } + - { offsetInCU: 0x1E9, offset: 0xEBB91, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme initWithPrimaryColor:tintColor:]', symObjAddr: 0x158, symBinAddr: 0x5BDB6, symSize: 0xC7 } + - { offsetInCU: 0x2A0, offset: 0xEBC48, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primary]', symObjAddr: 0x21F, symBinAddr: 0x5BE7D, symSize: 0x27 } + - { offsetInCU: 0x2E3, offset: 0xEBC8B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tint]', symObjAddr: 0x246, symBinAddr: 0x5BEA4, symSize: 0x27 } + - { offsetInCU: 0x326, offset: 0xEBCCE, size: 0x8, addend: 0x0, symName: '+[BTNBrowserTheme canInitWithDictionary:]', symObjAddr: 0x26D, symBinAddr: 0x5BECB, symSize: 0xC0 } + - { offsetInCU: 0x3B5, offset: 0xEBD5D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme updateWithRepresentation:]', symObjAddr: 0x32D, symBinAddr: 0x5BF8B, symSize: 0xC3 } + - { offsetInCU: 0x440, offset: 0xEBDE8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme dictionaryRepresentation]', symObjAddr: 0x3F0, symBinAddr: 0x5C04E, symSize: 0xD9 } + - { offsetInCU: 0x4EF, offset: 0xEBE97, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme primaryColor]', symObjAddr: 0x4C9, symBinAddr: 0x5C127, symSize: 0x11 } + - { offsetInCU: 0x524, offset: 0xEBECC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme tintColor]', symObjAddr: 0x4DA, symBinAddr: 0x5C138, symSize: 0x11 } + - { offsetInCU: 0x559, offset: 0xEBF01, size: 0x8, addend: 0x0, symName: '-[BTNBrowserTheme .cxx_destruct]', symObjAddr: 0x4EB, symBinAddr: 0x5C149, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xEBFDE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x5C17A, symSize: 0x92 } + - { offsetInCU: 0x180, offset: 0xEC137, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler initWithResources:browser:]', symObjAddr: 0x0, symBinAddr: 0x5C17A, symSize: 0x92 } + - { offsetInCU: 0x207, offset: 0xEC1BE, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveAppInstall:storeId:]', symObjAddr: 0x92, symBinAddr: 0x5C20C, symSize: 0xB3 } + - { offsetInCU: 0x2BE, offset: 0xEC275, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didReceiveOpenURL:target:]', symObjAddr: 0x145, symBinAddr: 0x5C2BF, symSize: 0x130 } + - { offsetInCU: 0x3B9, offset: 0xEC370, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveDismiss:]', symObjAddr: 0x275, symBinAddr: 0x5C3EF, symSize: 0x76 } + - { offsetInCU: 0x428, offset: 0xEC3DF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widgetDidReceiveWebViewDismiss:]', symObjAddr: 0x2EB, symBinAddr: 0x5C465, symSize: 0x31 } + - { offsetInCU: 0x47F, offset: 0xEC436, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestBrowsingContextWithCallback:]', symObjAddr: 0x31C, symBinAddr: 0x5C496, symSize: 0x18C } + - { offsetInCU: 0x5DE, offset: 0xEC595, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetValueForKey:callback:]', symObjAddr: 0x4A8, symBinAddr: 0x5C622, symSize: 0x105 } + - { offsetInCU: 0x6E9, offset: 0xEC6A0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSetValue:forKey:]', symObjAddr: 0x5AD, symBinAddr: 0x5C727, symSize: 0xD5 } + - { offsetInCU: 0x7C0, offset: 0xEC777, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestSendBrowserMessage:]', symObjAddr: 0x682, symBinAddr: 0x5C7FC, symSize: 0x7D } + - { offsetInCU: 0x857, offset: 0xEC80E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler widget:didRequestGetSecureValueForKey:callback:]', symObjAddr: 0x6FF, symBinAddr: 0x5C879, symSize: 0x27A } + - { offsetInCU: 0x9FE, offset: 0xEC9B5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler invokeCallback:withValue:inWidget:]', symObjAddr: 0x979, symBinAddr: 0x5CAF3, symSize: 0xB1 } + - { offsetInCU: 0xAA5, offset: 0xECA5C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler resources]', symObjAddr: 0xA2A, symBinAddr: 0x5CBA4, symSize: 0x16 } + - { offsetInCU: 0xADC, offset: 0xECA93, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler browser]', symObjAddr: 0xA40, symBinAddr: 0x5CBBA, symSize: 0x16 } + - { offsetInCU: 0xB13, offset: 0xECACA, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler setBrowser:]', symObjAddr: 0xA56, symBinAddr: 0x5CBD0, symSize: 0x11 } + - { offsetInCU: 0xB52, offset: 0xECB09, size: 0x8, addend: 0x0, symName: '-[BTNWidgetActionHandler .cxx_destruct]', symObjAddr: 0xA67, symBinAddr: 0x5CBE1, symSize: 0x24 } + - { offsetInCU: 0x27, offset: 0xECB98, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x5CC05, symSize: 0x280 } + - { offsetInCU: 0x229, offset: 0xECD9A, size: 0x8, addend: 0x0, symName: '+[BTNBrowserActivityRequest requestWithURL:activityData:sourceToken:campaignId:merchantId:resources:]', symObjAddr: 0x0, symBinAddr: 0x5CC05, symSize: 0x280 } + - { offsetInCU: 0x462, offset: 0xECFD3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest initWithURL:parameters:resources:]', symObjAddr: 0x280, symBinAddr: 0x5CE85, symSize: 0x8A } + - { offsetInCU: 0x4ED, offset: 0xED05E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest finish]', symObjAddr: 0x30A, symBinAddr: 0x5CF0F, symSize: 0x12F } + - { offsetInCU: 0x5BC, offset: 0xED12D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest script]', symObjAddr: 0x439, symBinAddr: 0x5D03E, symSize: 0x11 } + - { offsetInCU: 0x5F1, offset: 0xED162, size: 0x8, addend: 0x0, symName: '-[BTNBrowserActivityRequest .cxx_destruct]', symObjAddr: 0x44A, symBinAddr: 0x5D04F, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xED20A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x5D062, symSize: 0xF5 } + - { offsetInCU: 0x2DB, offset: 0xED4BE, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard initWithCardData:]', symObjAddr: 0x0, symBinAddr: 0x5D062, symSize: 0xF5 } + - { offsetInCU: 0x38E, offset: 0xED571, size: 0x8, addend: 0x0, symName: '+[BTNInstallCard createView]', symObjAddr: 0xF5, symBinAddr: 0x5D157, symSize: 0x19 } + - { offsetInCU: 0x3CD, offset: 0xED5B0, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard prepareView:]', symObjAddr: 0x10E, symBinAddr: 0x5D170, symSize: 0x64E } + - { offsetInCU: 0x811, offset: 0xED9F4, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard dismissButtonTapped:]', symObjAddr: 0x75C, symBinAddr: 0x5D7BE, symSize: 0x3C } + - { offsetInCU: 0x868, offset: 0xEDA4B, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard installButtonTapped:]', symObjAddr: 0x798, symBinAddr: 0x5D7FA, symSize: 0x3C } + - { offsetInCU: 0x8BF, offset: 0xEDAA2, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard cardData]', symObjAddr: 0x7D4, symBinAddr: 0x5D836, symSize: 0x11 } + - { offsetInCU: 0x8F4, offset: 0xEDAD7, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard delegate]', symObjAddr: 0x7E5, symBinAddr: 0x5D847, symSize: 0x19 } + - { offsetInCU: 0x92B, offset: 0xEDB0E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard setDelegate:]', symObjAddr: 0x7FE, symBinAddr: 0x5D860, symSize: 0x14 } + - { offsetInCU: 0x96A, offset: 0xEDB4D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCard .cxx_destruct]', symObjAddr: 0x812, symBinAddr: 0x5D874, symSize: 0x2F } + - { offsetInCU: 0x27, offset: 0xEDC4D, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x5D8A3, symSize: 0x8 } + - { offsetInCU: 0x5B, offset: 0xEDC81, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController shouldAutorotate]', symObjAddr: 0x0, symBinAddr: 0x5D8A3, symSize: 0x8 } + - { offsetInCU: 0x8E, offset: 0xEDCB4, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController supportedInterfaceOrientations]', symObjAddr: 0x8, symBinAddr: 0x5D8AB, symSize: 0xB } + - { offsetInCU: 0xC1, offset: 0xEDCE7, size: 0x8, addend: 0x0, symName: '-[BTNPortraitViewController preferredInterfaceOrientationForPresentation]', symObjAddr: 0x13, symBinAddr: 0x5D8B6, symSize: 0xB } + - { offsetInCU: 0x27, offset: 0xEDD65, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x5D8C1, symSize: 0xCB } + - { offsetInCU: 0x58, offset: 0xEDD96, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_MD5Hash]', symObjAddr: 0x0, symBinAddr: 0x5D8C1, symSize: 0xCB } + - { offsetInCU: 0x137, offset: 0xEDE75, size: 0x8, addend: 0x0, symName: '-[NSString(BTNHashing) BTN_SHA256Hash]', symObjAddr: 0xCB, symBinAddr: 0x5D98C, symSize: 0xCB } + - { offsetInCU: 0x27, offset: 0xEDFC3, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5DA57, symSize: 0xC3 } + - { offsetInCU: 0xB3, offset: 0xEE04F, size: 0x8, addend: 0x0, symName: '-[BTNText updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x5DA57, symSize: 0xC3 } + - { offsetInCU: 0x13E, offset: 0xEE0DA, size: 0x8, addend: 0x0, symName: '-[BTNText dictionaryRepresentation]', symObjAddr: 0xC3, symBinAddr: 0x5DB1A, symSize: 0xD9 } + - { offsetInCU: 0x1ED, offset: 0xEE189, size: 0x8, addend: 0x0, symName: '-[BTNText text]', symObjAddr: 0x19C, symBinAddr: 0x5DBF3, symSize: 0x11 } + - { offsetInCU: 0x222, offset: 0xEE1BE, size: 0x8, addend: 0x0, symName: '-[BTNText color]', symObjAddr: 0x1AD, symBinAddr: 0x5DC04, symSize: 0x11 } + - { offsetInCU: 0x257, offset: 0xEE1F3, size: 0x8, addend: 0x0, symName: '-[BTNText setColor:]', symObjAddr: 0x1BE, symBinAddr: 0x5DC15, symSize: 0x11 } + - { offsetInCU: 0x296, offset: 0xEE232, size: 0x8, addend: 0x0, symName: '-[BTNText .cxx_destruct]', symObjAddr: 0x1CF, symBinAddr: 0x5DC26, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xEE2C3, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x5DC57, symSize: 0x30 } + - { offsetInCU: 0x35, offset: 0xEE2D1, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes creativeTypesMappings]', symObjAddr: 0x0, symBinAddr: 0x5DC57, symSize: 0x30 } + - { offsetInCU: 0x5F, offset: 0xEE2FB, size: 0x8, addend: 0x0, symName: _creativeTypesMappings._map, symObjAddr: 0x7860, symBinAddr: 0xE78B0, symSize: 0x0 } + - { offsetInCU: 0x75, offset: 0xEE311, size: 0x8, addend: 0x0, symName: _creativeTypesMappings.onceToken, symObjAddr: 0x7868, symBinAddr: 0xE78B8, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xEE357, size: 0x8, addend: 0x0, symName: '+[BTNImpressionTrackingTypes visibleRateTypesMappings]', symObjAddr: 0x21B, symBinAddr: 0x5DE72, symSize: 0x30 } + - { offsetInCU: 0xE5, offset: 0xEE381, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings._map, symObjAddr: 0x7870, symBinAddr: 0xE78C0, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xEE397, size: 0x8, addend: 0x0, symName: _visibleRateTypesMappings.onceToken, symObjAddr: 0x7878, symBinAddr: 0xE78C8, symSize: 0x0 } + - { offsetInCU: 0x199, offset: 0xEE435, size: 0x8, addend: 0x0, symName: '___51+[BTNImpressionTrackingTypes creativeTypesMappings]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x5DC87, symSize: 0x1EB } + - { offsetInCU: 0x268, offset: 0xEE504, size: 0x8, addend: 0x0, symName: '___54+[BTNImpressionTrackingTypes visibleRateTypesMappings]_block_invoke', symObjAddr: 0x24B, symBinAddr: 0x5DEA2, symSize: 0x136 } + - { offsetInCU: 0x27, offset: 0xEE69F, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x5DFD8, symSize: 0xC9 } + - { offsetInCU: 0x41, offset: 0xEE6B9, size: 0x8, addend: 0x0, symName: _BTNLocalNotificationIdentifier, symObjAddr: 0xD40, symBinAddr: 0xACD28, symSize: 0x0 } + - { offsetInCU: 0x14E, offset: 0xEE7C6, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate initWithUserNotificationCenter:resources:]', symObjAddr: 0x0, symBinAddr: 0x5DFD8, symSize: 0xC9 } + - { offsetInCU: 0x1F9, offset: 0xEE871, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate scheduleNotificationWithLink:appActionMeta:]', symObjAddr: 0xC9, symBinAddr: 0x5E0A1, symSize: 0x34F } + - { offsetInCU: 0x440, offset: 0xEEAB8, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate applicationDidBecomeActiveNotification:]', symObjAddr: 0x418, symBinAddr: 0x5E3F0, symSize: 0x12 } + - { offsetInCU: 0x489, offset: 0xEEB01, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate reinstatePublisherDelegate]', symObjAddr: 0x42A, symBinAddr: 0x5E402, symSize: 0x99 } + - { offsetInCU: 0x504, offset: 0xEEB7C, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate configureDelegate]', symObjAddr: 0x4C3, symBinAddr: 0x5E49B, symSize: 0x81 } + - { offsetInCU: 0x57F, offset: 0xEEBF7, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate startObservingNotifications]', symObjAddr: 0x544, symBinAddr: 0x5E51C, symSize: 0x82 } + - { offsetInCU: 0x5EE, offset: 0xEEC66, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]', symObjAddr: 0x5C6, symBinAddr: 0x5E59E, symSize: 0x2FC } + - { offsetInCU: 0x89A, offset: 0xEEF12, size: 0x8, addend: 0x0, symName: '___109-[BTNNotificationCenterDelegate userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:]_block_invoke', symObjAddr: 0x8C2, symBinAddr: 0x5E89A, symSize: 0x75 } + - { offsetInCU: 0x931, offset: 0xEEFA9, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48w, symObjAddr: 0x937, symBinAddr: 0x5E90F, symSize: 0x40 } + - { offsetInCU: 0x966, offset: 0xEEFDE, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter:willPresentNotification:withCompletionHandler:]', symObjAddr: 0x9A5, symBinAddr: 0x5E94F, symSize: 0x153 } + - { offsetInCU: 0xA8D, offset: 0xEF105, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate respondsToSelector:]', symObjAddr: 0xAF8, symBinAddr: 0x5EAA2, symSize: 0x73 } + - { offsetInCU: 0xB04, offset: 0xEF17C, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate forwardingTargetForSelector:]', symObjAddr: 0xB6B, symBinAddr: 0x5EB15, symSize: 0x16 } + - { offsetInCU: 0xB47, offset: 0xEF1BF, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate resources]', symObjAddr: 0xB81, symBinAddr: 0x5EB2B, symSize: 0x16 } + - { offsetInCU: 0xB7E, offset: 0xEF1F6, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate userNotificationCenter]', symObjAddr: 0xB97, symBinAddr: 0x5EB41, symSize: 0xA } + - { offsetInCU: 0xBB3, offset: 0xEF22B, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setUserNotificationCenter:]', symObjAddr: 0xBA1, symBinAddr: 0x5EB4B, symSize: 0x11 } + - { offsetInCU: 0xBF2, offset: 0xEF26A, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate publisherDelegate]', symObjAddr: 0xBB2, symBinAddr: 0x5EB5C, symSize: 0x16 } + - { offsetInCU: 0xC29, offset: 0xEF2A1, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate setPublisherDelegate:]', symObjAddr: 0xBC8, symBinAddr: 0x5EB72, symSize: 0x11 } + - { offsetInCU: 0xC68, offset: 0xEF2E0, size: 0x8, addend: 0x0, symName: '-[BTNNotificationCenterDelegate .cxx_destruct]', symObjAddr: 0xBD9, symBinAddr: 0x5EB83, symSize: 0x2F } + - { offsetInCU: 0x27, offset: 0xEF5F4, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5EBB2, symSize: 0x7A } + - { offsetInCU: 0x2BF, offset: 0xEF88C, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton prepareWithButtonAction:]', symObjAddr: 0x0, symBinAddr: 0x5EBB2, symSize: 0x7A } + - { offsetInCU: 0x336, offset: 0xEF903, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconSize]', symObjAddr: 0x7A, symBinAddr: 0x5EC2C, symSize: 0x12 } + - { offsetInCU: 0x36B, offset: 0xEF938, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconSize:]', symObjAddr: 0x8C, symBinAddr: 0x5EC3E, symSize: 0x12 } + - { offsetInCU: 0x3A8, offset: 0xEF975, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLeftPadding]', symObjAddr: 0x9E, symBinAddr: 0x5EC50, symSize: 0x12 } + - { offsetInCU: 0x3DD, offset: 0xEF9AA, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLeftPadding:]', symObjAddr: 0xB0, symBinAddr: 0x5EC62, symSize: 0x12 } + - { offsetInCU: 0x41A, offset: 0xEF9E7, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton iconLabelSpacing]', symObjAddr: 0xC2, symBinAddr: 0x5EC74, symSize: 0x12 } + - { offsetInCU: 0x44F, offset: 0xEFA1C, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setIconLabelSpacing:]', symObjAddr: 0xD4, symBinAddr: 0x5EC86, symSize: 0x12 } + - { offsetInCU: 0x48C, offset: 0xEFA59, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton inventoryLeftPadding]', symObjAddr: 0xE6, symBinAddr: 0x5EC98, symSize: 0x12 } + - { offsetInCU: 0x4C1, offset: 0xEFA8E, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setInventoryLeftPadding:]', symObjAddr: 0xF8, symBinAddr: 0x5ECAA, symSize: 0x12 } + - { offsetInCU: 0x4FE, offset: 0xEFACB, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton fontName]', symObjAddr: 0x10A, symBinAddr: 0x5ECBC, symSize: 0x11 } + - { offsetInCU: 0x533, offset: 0xEFB00, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setFontName:]', symObjAddr: 0x11B, symBinAddr: 0x5ECCD, symSize: 0x11 } + - { offsetInCU: 0x572, offset: 0xEFB3F, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton relativeFontPointSize]', symObjAddr: 0x12C, symBinAddr: 0x5ECDE, symSize: 0x11 } + - { offsetInCU: 0x5A7, offset: 0xEFB74, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton setRelativeFontPointSize:]', symObjAddr: 0x13D, symBinAddr: 0x5ECEF, symSize: 0x11 } + - { offsetInCU: 0x5E4, offset: 0xEFBB1, size: 0x8, addend: 0x0, symName: '-[BTNInteractiveButton .cxx_destruct]', symObjAddr: 0x14E, symBinAddr: 0x5ED00, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xEFC4A, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5ED13, symSize: 0x27A } + - { offsetInCU: 0x1AE, offset: 0xEFDD1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5ED13, symSize: 0x27A } + - { offsetInCU: 0x348, offset: 0xEFF6B, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController viewDidLoad]', symObjAddr: 0x27A, symBinAddr: 0x5EF8D, symSize: 0x158 } + - { offsetInCU: 0x45E, offset: 0xF0081, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController installEdgePanGestureRecognizer]', symObjAddr: 0x3D2, symBinAddr: 0x5F0E5, symSize: 0xB0 } + - { offsetInCU: 0x4E9, offset: 0xF010C, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController handleLeftEdgeGesture:]', symObjAddr: 0x482, symBinAddr: 0x5F195, symSize: 0xF8 } + - { offsetInCU: 0x5A4, offset: 0xF01C7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController preferredStatusBarStyle]', symObjAddr: 0x57A, symBinAddr: 0x5F28D, symSize: 0x11 } + - { offsetInCU: 0x5D9, offset: 0xF01FC, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setStatusBarStyle:]', symObjAddr: 0x58B, symBinAddr: 0x5F29E, symSize: 0x1D } + - { offsetInCU: 0x624, offset: 0xF0247, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController dismissViewControllerAnimated:completion:]', symObjAddr: 0x5A8, symBinAddr: 0x5F2BB, symSize: 0x85 } + - { offsetInCU: 0x6A7, offset: 0xF02CA, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForPresentedController:presentingController:sourceController:]', symObjAddr: 0x62D, symBinAddr: 0x5F340, symSize: 0x9D } + - { offsetInCU: 0x74E, offset: 0xF0371, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController animationControllerForDismissedController:]', symObjAddr: 0x6CA, symBinAddr: 0x5F3DD, symSize: 0x13A } + - { offsetInCU: 0x825, offset: 0xF0448, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionControllerForDismissal:]', symObjAddr: 0x804, symBinAddr: 0x5F517, symSize: 0xAE } + - { offsetInCU: 0x8C4, offset: 0xF04E7, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController resources]', symObjAddr: 0x8B2, symBinAddr: 0x5F5C5, symSize: 0x19 } + - { offsetInCU: 0x8FB, offset: 0xF051E, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController delegate]', symObjAddr: 0x8CB, symBinAddr: 0x5F5DE, symSize: 0x19 } + - { offsetInCU: 0x932, offset: 0xF0555, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setDelegate:]', symObjAddr: 0x8E4, symBinAddr: 0x5F5F7, symSize: 0x14 } + - { offsetInCU: 0x971, offset: 0xF0594, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController statusBarStyle]', symObjAddr: 0x8F8, symBinAddr: 0x5F60B, symSize: 0x11 } + - { offsetInCU: 0x9A6, offset: 0xF05C9, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController transitionStyle]', symObjAddr: 0x909, symBinAddr: 0x5F61C, symSize: 0x11 } + - { offsetInCU: 0x9DB, offset: 0xF05FE, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController isInteractiveTransition]', symObjAddr: 0x91A, symBinAddr: 0x5F62D, symSize: 0x10 } + - { offsetInCU: 0xA10, offset: 0xF0633, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController publisherWindow]', symObjAddr: 0x92A, symBinAddr: 0x5F63D, symSize: 0x19 } + - { offsetInCU: 0xA47, offset: 0xF066A, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController topWindow]', symObjAddr: 0x943, symBinAddr: 0x5F656, symSize: 0x19 } + - { offsetInCU: 0xA7E, offset: 0xF06A1, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController interactionController]', symObjAddr: 0x95C, symBinAddr: 0x5F66F, symSize: 0x11 } + - { offsetInCU: 0xAB3, offset: 0xF06D6, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController setInteractionController:]', symObjAddr: 0x96D, symBinAddr: 0x5F680, symSize: 0x14 } + - { offsetInCU: 0xAF2, offset: 0xF0715, size: 0x8, addend: 0x0, symName: '-[BTNWebContainerViewController .cxx_destruct]', symObjAddr: 0x981, symBinAddr: 0x5F694, symSize: 0x5C } + - { offsetInCU: 0x27, offset: 0xF0848, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5F6F0, symSize: 0x13B } + - { offsetInCU: 0xC5, offset: 0xF08E6, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x5F6F0, symSize: 0x13B } + - { offsetInCU: 0x190, offset: 0xF09B1, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isValidOperation:]', symObjAddr: 0x13B, symBinAddr: 0x5F82B, symSize: 0x108 } + - { offsetInCU: 0x28F, offset: 0xF0AB0, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator prepareOperation:]', symObjAddr: 0x243, symBinAddr: 0x5F933, symSize: 0x6 } + - { offsetInCU: 0x2CA, offset: 0xF0AEB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperation:]', symObjAddr: 0x249, symBinAddr: 0x5F939, symSize: 0x8B } + - { offsetInCU: 0x361, offset: 0xF0B82, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator enqueueOperations:withCompletion:]', symObjAddr: 0x2D4, symBinAddr: 0x5F9C4, symSize: 0x10D } + - { offsetInCU: 0x4F6, offset: 0xF0D17, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke', symObjAddr: 0x3E1, symBinAddr: 0x5FAD1, symSize: 0x4F6 } + - { offsetInCU: 0x76E, offset: 0xF0F8F, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x8D7, symBinAddr: 0x5FFC7, symSize: 0x16 } + - { offsetInCU: 0x793, offset: 0xF0FB4, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x8ED, symBinAddr: 0x5FFDD, symSize: 0xF } + - { offsetInCU: 0x7BE, offset: 0xF0FDF, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.37', symObjAddr: 0x8FC, symBinAddr: 0x5FFEC, symSize: 0x9C } + - { offsetInCU: 0x86F, offset: 0xF1090, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke_2', symObjAddr: 0x998, symBinAddr: 0x60088, symSize: 0xF2 } + - { offsetInCU: 0x96E, offset: 0xF118F, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0xADF, symBinAddr: 0x6017A, symSize: 0x42 } + - { offsetInCU: 0x9A3, offset: 0xF11C4, size: 0x8, addend: 0x0, symName: '___58-[BTNRequestCoordinator enqueueOperations:withCompletion:]_block_invoke.53', symObjAddr: 0xB54, symBinAddr: 0x601BC, symSize: 0x90 } + - { offsetInCU: 0xA76, offset: 0xF1297, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r48w, symObjAddr: 0xBE4, symBinAddr: 0x6024C, symSize: 0x48 } + - { offsetInCU: 0xA9F, offset: 0xF12C0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r48w, symObjAddr: 0xC2C, symBinAddr: 0x60294, symSize: 0x30 } + - { offsetInCU: 0xACA, offset: 0xF12EB, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator operationWithPath:]', symObjAddr: 0xCCC, symBinAddr: 0x602C4, symSize: 0x2C0 } + - { offsetInCU: 0xC43, offset: 0xF1464, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator isFetchingNewSession]', symObjAddr: 0xF8C, symBinAddr: 0x60584, symSize: 0x1A8 } + - { offsetInCU: 0xD11, offset: 0xF1532, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator resources]', symObjAddr: 0x1134, symBinAddr: 0x6072C, symSize: 0x16 } + - { offsetInCU: 0xD48, offset: 0xF1569, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator acceptableStatusCodes]', symObjAddr: 0x114A, symBinAddr: 0x60742, symSize: 0xA } + - { offsetInCU: 0xD7D, offset: 0xF159E, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setAcceptableStatusCodes:]', symObjAddr: 0x1154, symBinAddr: 0x6074C, symSize: 0xF } + - { offsetInCU: 0xDBC, offset: 0xF15DD, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator permanentFailureCodes]', symObjAddr: 0x1163, symBinAddr: 0x6075B, symSize: 0xA } + - { offsetInCU: 0xDF1, offset: 0xF1612, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator setPermanentFailureCodes:]', symObjAddr: 0x116D, symBinAddr: 0x60765, symSize: 0xF } + - { offsetInCU: 0xE30, offset: 0xF1651, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator requestOperationQueue]', symObjAddr: 0x117C, symBinAddr: 0x60774, symSize: 0xA } + - { offsetInCU: 0xE65, offset: 0xF1686, size: 0x8, addend: 0x0, symName: '-[BTNRequestCoordinator .cxx_destruct]', symObjAddr: 0x1186, symBinAddr: 0x6077E, symSize: 0x3C } + - { offsetInCU: 0x27, offset: 0xF1B27, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x607BA, symSize: 0x6B } + - { offsetInCU: 0xC8, offset: 0xF1BC8, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithPubRef:]', symObjAddr: 0x0, symBinAddr: 0x607BA, symSize: 0x6B } + - { offsetInCU: 0x127, offset: 0xF1C27, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig initWithTitle:subtitle:]', symObjAddr: 0x6B, symBinAddr: 0x60825, symSize: 0x99 } + - { offsetInCU: 0x1AE, offset: 0xF1CAE, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig pubRef]', symObjAddr: 0x104, symBinAddr: 0x608BE, symSize: 0xA } + - { offsetInCU: 0x1E3, offset: 0xF1CE3, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setPubRef:]', symObjAddr: 0x10E, symBinAddr: 0x608C8, symSize: 0xF } + - { offsetInCU: 0x222, offset: 0xF1D22, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig offerId]', symObjAddr: 0x11D, symBinAddr: 0x608D7, symSize: 0xA } + - { offsetInCU: 0x257, offset: 0xF1D57, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setOfferId:]', symObjAddr: 0x127, symBinAddr: 0x608E1, symSize: 0xF } + - { offsetInCU: 0x296, offset: 0xF1D96, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig title]', symObjAddr: 0x136, symBinAddr: 0x608F0, symSize: 0xA } + - { offsetInCU: 0x2CB, offset: 0xF1DCB, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setTitle:]', symObjAddr: 0x140, symBinAddr: 0x608FA, symSize: 0xF } + - { offsetInCU: 0x30A, offset: 0xF1E0A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig subtitle]', symObjAddr: 0x14F, symBinAddr: 0x60909, symSize: 0xA } + - { offsetInCU: 0x33F, offset: 0xF1E3F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig setSubtitle:]', symObjAddr: 0x159, symBinAddr: 0x60913, symSize: 0xF } + - { offsetInCU: 0x37E, offset: 0xF1E7E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserConfig .cxx_destruct]', symObjAddr: 0x168, symBinAddr: 0x60922, symSize: 0x3E } + - { offsetInCU: 0x27, offset: 0xF1F27, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x60960, symSize: 0x4B } + - { offsetInCU: 0x41, offset: 0xF1F41, size: 0x8, addend: 0x0, symName: _BTNCardViewControllerDefaultInset, symObjAddr: 0xDB0, symBinAddr: 0x84018, symSize: 0x0 } + - { offsetInCU: 0xF8, offset: 0xF1FF8, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController loadView]', symObjAddr: 0x0, symBinAddr: 0x60960, symSize: 0x4B } + - { offsetInCU: 0x14F, offset: 0xF204F, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController viewDidLoad]', symObjAddr: 0x4B, symBinAddr: 0x609AB, symSize: 0xB54 } + - { offsetInCU: 0x7E0, offset: 0xF26E0, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController bottomSafeArea]', symObjAddr: 0xB9F, symBinAddr: 0x614FF, symSize: 0xC4 } + - { offsetInCU: 0x857, offset: 0xF2757, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController blurView]', symObjAddr: 0xC63, symBinAddr: 0x615C3, symSize: 0x19 } + - { offsetInCU: 0x88E, offset: 0xF278E, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionView]', symObjAddr: 0xC7C, symBinAddr: 0x615DC, symSize: 0x19 } + - { offsetInCU: 0x8C5, offset: 0xF27C5, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButton]', symObjAddr: 0xC95, symBinAddr: 0x615F5, symSize: 0x19 } + - { offsetInCU: 0x8FC, offset: 0xF27FC, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController collectionTopConstraint]', symObjAddr: 0xCAE, symBinAddr: 0x6160E, symSize: 0x19 } + - { offsetInCU: 0x933, offset: 0xF2833, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController dismissButtonBottomConstraint]', symObjAddr: 0xCC7, symBinAddr: 0x61627, symSize: 0x19 } + - { offsetInCU: 0x96A, offset: 0xF286A, size: 0x8, addend: 0x0, symName: '-[BTNCardViewController .cxx_destruct]', symObjAddr: 0xCE0, symBinAddr: 0x61640, symSize: 0x60 } + - { offsetInCU: 0x27, offset: 0xF2900, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x616A0, symSize: 0xD } + - { offsetInCU: 0x3A, offset: 0xF2913, size: 0x8, addend: 0x0, symName: '+[Button core]', symObjAddr: 0x21, symBinAddr: 0x616C1, symSize: 0x63 } + - { offsetInCU: 0x64, offset: 0xF293D, size: 0x8, addend: 0x0, symName: _core.onceToken, symObjAddr: 0x107F0, symBinAddr: 0xE78D8, symSize: 0x0 } + - { offsetInCU: 0xC0, offset: 0xF2999, size: 0x8, addend: 0x0, symName: _BTNCoreSharedInstance, symObjAddr: 0x107E8, symBinAddr: 0xE78D0, symSize: 0x0 } + - { offsetInCU: 0x3C4, offset: 0xF2C9D, size: 0x8, addend: 0x0, symName: '+[Button version]', symObjAddr: 0x0, symBinAddr: 0x616A0, symSize: 0xD } + - { offsetInCU: 0x3F7, offset: 0xF2CD0, size: 0x8, addend: 0x0, symName: '+[Button setCore:]', symObjAddr: 0xD, symBinAddr: 0x616AD, symSize: 0x14 } + - { offsetInCU: 0x483, offset: 0xF2D5C, size: 0x8, addend: 0x0, symName: '___14+[Button core]_block_invoke', symObjAddr: 0x84, symBinAddr: 0x61724, symSize: 0x69 } + - { offsetInCU: 0x505, offset: 0xF2DDE, size: 0x8, addend: 0x0, symName: '+[Button setBrowserRightTransitionsEnabled:]', symObjAddr: 0xED, symBinAddr: 0x6178D, symSize: 0xC6 } + - { offsetInCU: 0x5B4, offset: 0xF2E8D, size: 0x8, addend: 0x0, symName: '+[Button purchasePath]', symObjAddr: 0x1B3, symBinAddr: 0x61853, symSize: 0x12 } + - { offsetInCU: 0x5F5, offset: 0xF2ECE, size: 0x8, addend: 0x0, symName: '+[Button user]', symObjAddr: 0x1C5, symBinAddr: 0x61865, symSize: 0x12 } + - { offsetInCU: 0x636, offset: 0xF2F0F, size: 0x8, addend: 0x0, symName: '+[Button configuration]', symObjAddr: 0x1D7, symBinAddr: 0x61877, symSize: 0x50 } + - { offsetInCU: 0x691, offset: 0xF2F6A, size: 0x8, addend: 0x0, symName: '+[Button offers]', symObjAddr: 0x227, symBinAddr: 0x618C7, symSize: 0x12 } + - { offsetInCU: 0x6D2, offset: 0xF2FAB, size: 0x8, addend: 0x0, symName: '+[Button debug]', symObjAddr: 0x239, symBinAddr: 0x618D9, symSize: 0x12 } + - { offsetInCU: 0x713, offset: 0xF2FEC, size: 0x8, addend: 0x0, symName: '+[Button configureWithApplicationId:completion:]', symObjAddr: 0x24B, symBinAddr: 0x618EB, symSize: 0x8B } + - { offsetInCU: 0x7BA, offset: 0xF3093, size: 0x8, addend: 0x0, symName: '+[Button openURL:]', symObjAddr: 0x2D6, symBinAddr: 0x61976, symSize: 0x17 } + - { offsetInCU: 0x805, offset: 0xF30DE, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:]', symObjAddr: 0x2ED, symBinAddr: 0x6198D, symSize: 0x15 } + - { offsetInCU: 0x85E, offset: 0xF3137, size: 0x8, addend: 0x0, symName: '+[Button openURL:completion:]', symObjAddr: 0x302, symBinAddr: 0x619A2, symSize: 0x17 } + - { offsetInCU: 0x8B9, offset: 0xF3192, size: 0x8, addend: 0x0, symName: '+[Button openURL:config:completion:]', symObjAddr: 0x319, symBinAddr: 0x619B9, symSize: 0x9D } + - { offsetInCU: 0x988, offset: 0xF3261, size: 0x8, addend: 0x0, symName: '+[Button openURL:title:subtitle:completion:]', symObjAddr: 0x3B6, symBinAddr: 0x61A56, symSize: 0xCA } + - { offsetInCU: 0xA8B, offset: 0xF3364, size: 0x8, addend: 0x0, symName: '+[Button clearAllData]', symObjAddr: 0x480, symBinAddr: 0x61B20, symSize: 0x3D } + - { offsetInCU: 0x27, offset: 0xF3549, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x61B60, symSize: 0x171 } + - { offsetInCU: 0x1B8, offset: 0xF36DA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter initWithNavigationBar:]', symObjAddr: 0x0, symBinAddr: 0x61B60, symSize: 0x171 } + - { offsetInCU: 0x2EA, offset: 0xF380C, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setCustomActionView:]', symObjAddr: 0x171, symBinAddr: 0x61CD1, symSize: 0x1AF } + - { offsetInCU: 0x435, offset: 0xF3957, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customViewTapped:]', symObjAddr: 0x320, symBinAddr: 0x61E80, symSize: 0xBB } + - { offsetInCU: 0x4D8, offset: 0xF39FA, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter handleSubtitleTap:]', symObjAddr: 0x3DB, symBinAddr: 0x61F3B, symSize: 0x8B } + - { offsetInCU: 0x547, offset: 0xF3A69, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter title]', symObjAddr: 0x466, symBinAddr: 0x61FC6, symSize: 0x91 } + - { offsetInCU: 0x5C6, offset: 0xF3AE8, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter subtitle]', symObjAddr: 0x4F7, symBinAddr: 0x62057, symSize: 0x91 } + - { offsetInCU: 0x645, offset: 0xF3B67, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter hideSubtitle]', symObjAddr: 0x588, symBinAddr: 0x620E8, symSize: 0x3D } + - { offsetInCU: 0x69C, offset: 0xF3BBE, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTitleCopy:]', symObjAddr: 0x5C5, symBinAddr: 0x62125, symSize: 0x13C } + - { offsetInCU: 0x79F, offset: 0xF3CC1, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setSubtitleCopy:]', symObjAddr: 0x701, symBinAddr: 0x62261, symSize: 0x13C } + - { offsetInCU: 0x8A2, offset: 0xF3DC4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter updateTitleText:subtitleText:]', symObjAddr: 0x83D, symBinAddr: 0x6239D, symSize: 0x14E } + - { offsetInCU: 0x9C1, offset: 0xF3EE3, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setTintColor:]', symObjAddr: 0x98B, symBinAddr: 0x624EB, symSize: 0xBF } + - { offsetInCU: 0xA70, offset: 0xF3F92, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setBackgroundColor:]', symObjAddr: 0xA4A, symBinAddr: 0x625AA, symSize: 0x18A } + - { offsetInCU: 0xB92, offset: 0xF40B4, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBar:]', symObjAddr: 0xBD4, symBinAddr: 0x62734, symSize: 0x99 } + - { offsetInCU: 0xC29, offset: 0xF414B, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setProgressBarHidden:]', symObjAddr: 0xC6D, symBinAddr: 0x627CD, symSize: 0x140 } + - { offsetInCU: 0xCD8, offset: 0xF41FA, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke', symObjAddr: 0xDAD, symBinAddr: 0x6290D, symSize: 0x66 } + - { offsetInCU: 0xD4B, offset: 0xF426D, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0xE22, symBinAddr: 0x62982, symSize: 0xF } + - { offsetInCU: 0xD76, offset: 0xF4298, size: 0x8, addend: 0x0, symName: '___50-[BTNNavigationBarPresenter setProgressBarHidden:]_block_invoke.92', symObjAddr: 0xE31, symBinAddr: 0x62991, symSize: 0xD4 } + - { offsetInCU: 0xE3D, offset: 0xF435F, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter navigationBar]', symObjAddr: 0xF05, symBinAddr: 0x62A65, symSize: 0x16 } + - { offsetInCU: 0xE74, offset: 0xF4396, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter progressBar]', symObjAddr: 0xF1B, symBinAddr: 0x62A7B, symSize: 0x16 } + - { offsetInCU: 0xEAB, offset: 0xF43CD, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter headerView]', symObjAddr: 0xF31, symBinAddr: 0x62A91, symSize: 0xA } + - { offsetInCU: 0xEE0, offset: 0xF4402, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setHeaderView:]', symObjAddr: 0xF3B, symBinAddr: 0x62A9B, symSize: 0x11 } + - { offsetInCU: 0xF1F, offset: 0xF4441, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter tintColor]', symObjAddr: 0xF4C, symBinAddr: 0x62AAC, symSize: 0xA } + - { offsetInCU: 0xF54, offset: 0xF4476, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter backgroundColor]', symObjAddr: 0xF56, symBinAddr: 0x62AB6, symSize: 0xA } + - { offsetInCU: 0xF89, offset: 0xF44AB, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter customActionView]', symObjAddr: 0xF60, symBinAddr: 0x62AC0, symSize: 0xA } + - { offsetInCU: 0xFBE, offset: 0xF44E0, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter delegate]', symObjAddr: 0xF6A, symBinAddr: 0x62ACA, symSize: 0x16 } + - { offsetInCU: 0xFF5, offset: 0xF4517, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter setDelegate:]', symObjAddr: 0xF80, symBinAddr: 0x62AE0, symSize: 0x11 } + - { offsetInCU: 0x1034, offset: 0xF4556, size: 0x8, addend: 0x0, symName: '-[BTNNavigationBarPresenter .cxx_destruct]', symObjAddr: 0xF91, symBinAddr: 0x62AF1, symSize: 0x5F } + - { offsetInCU: 0x27, offset: 0xF4786, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x62B50, symSize: 0x74 } + - { offsetInCU: 0x5B, offset: 0xF47BA, size: 0x8, addend: 0x0, symName: '-[BTNPassThroughCollectionView hitTest:withEvent:]', symObjAddr: 0x0, symBinAddr: 0x62B50, symSize: 0x74 } + - { offsetInCU: 0x27, offset: 0xF4883, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x62BC4, symSize: 0xBD } + - { offsetInCU: 0x1FC, offset: 0xF4A58, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_imageLoader]', symObjAddr: 0x0, symBinAddr: 0x62BC4, symSize: 0xBD } + - { offsetInCU: 0x2E8, offset: 0xF4B44, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_imageLoader:]', symObjAddr: 0xBD, symBinAddr: 0x62C81, symSize: 0x16 } + - { offsetInCU: 0x353, offset: 0xF4BAF, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_url]', symObjAddr: 0xD3, symBinAddr: 0x62C97, symSize: 0x11 } + - { offsetInCU: 0x396, offset: 0xF4BF2, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) setBTN_url:]', symObjAddr: 0xE4, symBinAddr: 0x62CA8, symSize: 0x16 } + - { offsetInCU: 0x3E3, offset: 0xF4C3F, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]', symObjAddr: 0xFA, symBinAddr: 0x62CBE, symSize: 0x51 } + - { offsetInCU: 0x432, offset: 0xF4C8E, size: 0x8, addend: 0x0, symName: '___52-[UIImageView(BTNImageLoading) BTN_setImageWithURL:]_block_invoke', symObjAddr: 0x14B, symBinAddr: 0x62D0F, symSize: 0xAD } + - { offsetInCU: 0x4BD, offset: 0xF4D19, size: 0x8, addend: 0x0, symName: '-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]', symObjAddr: 0x216, symBinAddr: 0x62DBC, symSize: 0x127 } + - { offsetInCU: 0x5AC, offset: 0xF4E08, size: 0x8, addend: 0x0, symName: '___63-[UIImageView(BTNImageLoading) BTN_setImageWithURL:completion:]_block_invoke', symObjAddr: 0x33D, symBinAddr: 0x62EE3, symSize: 0x89 } + - { offsetInCU: 0x27, offset: 0xF5114, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x62F6C, symSize: 0x77 } + - { offsetInCU: 0x213, offset: 0xF5300, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x62F6C, symSize: 0x77 } + - { offsetInCU: 0x27E, offset: 0xF536B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setupView]', symObjAddr: 0x77, symBinAddr: 0x62FE3, symSize: 0xAC4 } + - { offsetInCU: 0x7B5, offset: 0xF58A2, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setInstallState:]', symObjAddr: 0xB3B, symBinAddr: 0x63AA7, symSize: 0x333 } + - { offsetInCU: 0x9CC, offset: 0xF5AB9, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonAction:]', symObjAddr: 0xE6E, symBinAddr: 0x63DDA, symSize: 0x71 } + - { offsetInCU: 0xA47, offset: 0xF5B34, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView resources]', symObjAddr: 0xEDF, symBinAddr: 0x63E4B, symSize: 0x19 } + - { offsetInCU: 0xA7E, offset: 0xF5B6B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView installState]', symObjAddr: 0xEF8, symBinAddr: 0x63E64, symSize: 0x11 } + - { offsetInCU: 0xAB3, offset: 0xF5BA0, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titleLabel]', symObjAddr: 0xF09, symBinAddr: 0x63E75, symSize: 0x11 } + - { offsetInCU: 0xAE8, offset: 0xF5BD5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitleLabel:]', symObjAddr: 0xF1A, symBinAddr: 0x63E86, symSize: 0x14 } + - { offsetInCU: 0xB27, offset: 0xF5C14, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView activityView]', symObjAddr: 0xF2E, symBinAddr: 0x63E9A, symSize: 0x11 } + - { offsetInCU: 0xB5C, offset: 0xF5C49, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setActivityView:]', symObjAddr: 0xF3F, symBinAddr: 0x63EAB, symSize: 0x14 } + - { offsetInCU: 0xB9B, offset: 0xF5C88, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButton]', symObjAddr: 0xF53, symBinAddr: 0x63EBF, symSize: 0x11 } + - { offsetInCU: 0xBD0, offset: 0xF5CBD, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButton:]', symObjAddr: 0xF64, symBinAddr: 0x63ED0, symSize: 0x14 } + - { offsetInCU: 0xC0F, offset: 0xF5CFC, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissButtonBottomConstraint]', symObjAddr: 0xF78, symBinAddr: 0x63EE4, symSize: 0x11 } + - { offsetInCU: 0xC44, offset: 0xF5D31, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissButtonBottomConstraint:]', symObjAddr: 0xF89, symBinAddr: 0x63EF5, symSize: 0x14 } + - { offsetInCU: 0xC83, offset: 0xF5D70, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView dismissActionHandler]', symObjAddr: 0xF9D, symBinAddr: 0x63F09, symSize: 0x11 } + - { offsetInCU: 0xCB8, offset: 0xF5DA5, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setDismissActionHandler:]', symObjAddr: 0xFAE, symBinAddr: 0x63F1A, symSize: 0x11 } + - { offsetInCU: 0xCF9, offset: 0xF5DE6, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView titlesByState]', symObjAddr: 0xFBF, symBinAddr: 0x63F2B, symSize: 0x11 } + - { offsetInCU: 0xD2E, offset: 0xF5E1B, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView setTitlesByState:]', symObjAddr: 0xFD0, symBinAddr: 0x63F3C, symSize: 0x14 } + - { offsetInCU: 0xD6D, offset: 0xF5E5A, size: 0x8, addend: 0x0, symName: '-[BTNAppInstallView .cxx_destruct]', symObjAddr: 0xFE4, symBinAddr: 0x63F50, symSize: 0x84 } + - { offsetInCU: 0x27, offset: 0xF5ED6, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x63FD4, symSize: 0xA8 } + - { offsetInCU: 0x21F, offset: 0xF60CE, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestWithURL:resources:]', symObjAddr: 0x0, symBinAddr: 0x63FD4, symSize: 0xA8 } + - { offsetInCU: 0x2CA, offset: 0xF6179, size: 0x8, addend: 0x0, symName: '+[BTNImageRequestOperation requestsWithURLs:resources:]', symObjAddr: 0xA8, symBinAddr: 0x6407C, symSize: 0x204 } + - { offsetInCU: 0x3E8, offset: 0xF6297, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation executeRequestWithSuccess:failure:]', symObjAddr: 0x2AC, symBinAddr: 0x64280, symSize: 0x1A6 } + - { offsetInCU: 0x543, offset: 0xF63F2, size: 0x8, addend: 0x0, symName: '___62-[BTNImageRequestOperation executeRequestWithSuccess:failure:]_block_invoke', symObjAddr: 0x452, symBinAddr: 0x64426, symSize: 0x126 } + - { offsetInCU: 0x6A5, offset: 0xF6554, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation finish]', symObjAddr: 0x5E6, symBinAddr: 0x6454C, symSize: 0x6E } + - { offsetInCU: 0x6FC, offset: 0xF65AB, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation setImage:]', symObjAddr: 0x654, symBinAddr: 0x645BA, symSize: 0x7D } + - { offsetInCU: 0x77B, offset: 0xF662A, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation image]', symObjAddr: 0x6D1, symBinAddr: 0x64637, symSize: 0x11 } + - { offsetInCU: 0x7B0, offset: 0xF665F, size: 0x8, addend: 0x0, symName: '-[BTNImageRequestOperation .cxx_destruct]', symObjAddr: 0x6E2, symBinAddr: 0x64648, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xF689F, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x6465B, symSize: 0x4F } + - { offsetInCU: 0x4FE, offset: 0xF6D76, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isWebViewOnly]', symObjAddr: 0x0, symBinAddr: 0x6465B, symSize: 0x4F } + - { offsetInCU: 0x559, offset: 0xF6DD1, size: 0x8, addend: 0x0, symName: '+[BTNAppAction canInitWithDictionary:]', symObjAddr: 0x4F, symBinAddr: 0x646AA, symSize: 0xC0 } + - { offsetInCU: 0x5E8, offset: 0xF6E60, size: 0x8, addend: 0x0, symName: '-[BTNAppAction updateWithRepresentation:]', symObjAddr: 0x10F, symBinAddr: 0x6476A, symSize: 0x191 } + - { offsetInCU: 0x6D3, offset: 0xF6F4B, size: 0x8, addend: 0x0, symName: '-[BTNAppAction dictionaryRepresentation]', symObjAddr: 0x2A0, symBinAddr: 0x648FB, symSize: 0x17D } + - { offsetInCU: 0x7EE, offset: 0xF7066, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isEqualToAppAction:]', symObjAddr: 0x41D, symBinAddr: 0x64A78, symSize: 0xD6 } + - { offsetInCU: 0x8B9, offset: 0xF7131, size: 0x8, addend: 0x0, symName: '-[BTNAppAction invokeActionWithCompletion:]', symObjAddr: 0x4F3, symBinAddr: 0x64B4E, symSize: 0x147 } + - { offsetInCU: 0x9D4, offset: 0xF724C, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appInstallState]', symObjAddr: 0x63A, symBinAddr: 0x64C95, symSize: 0xC2 } + - { offsetInCU: 0xA6B, offset: 0xF72E3, size: 0x8, addend: 0x0, symName: '-[BTNAppAction appIsQueryable]', symObjAddr: 0x6FC, symBinAddr: 0x64D57, symSize: 0x127 } + - { offsetInCU: 0xB62, offset: 0xF73DA, size: 0x8, addend: 0x0, symName: '-[BTNAppAction resources]', symObjAddr: 0x823, symBinAddr: 0x64E7E, symSize: 0x19 } + - { offsetInCU: 0xB99, offset: 0xF7411, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setResources:]', symObjAddr: 0x83C, symBinAddr: 0x64E97, symSize: 0x14 } + - { offsetInCU: 0xBD8, offset: 0xF7450, size: 0x8, addend: 0x0, symName: '-[BTNAppAction meta]', symObjAddr: 0x850, symBinAddr: 0x64EAB, symSize: 0x11 } + - { offsetInCU: 0xC0D, offset: 0xF7485, size: 0x8, addend: 0x0, symName: '-[BTNAppAction link]', symObjAddr: 0x861, symBinAddr: 0x64EBC, symSize: 0x11 } + - { offsetInCU: 0xC42, offset: 0xF74BA, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setLink:]', symObjAddr: 0x872, symBinAddr: 0x64ECD, symSize: 0x11 } + - { offsetInCU: 0xC81, offset: 0xF74F9, size: 0x8, addend: 0x0, symName: '-[BTNAppAction browser]', symObjAddr: 0x883, symBinAddr: 0x64EDE, symSize: 0x11 } + - { offsetInCU: 0xCB6, offset: 0xF752E, size: 0x8, addend: 0x0, symName: '-[BTNAppAction isFromOpenURL]', symObjAddr: 0x894, symBinAddr: 0x64EEF, symSize: 0x10 } + - { offsetInCU: 0xCEB, offset: 0xF7563, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setFromOpenURL:]', symObjAddr: 0x8A4, symBinAddr: 0x64EFF, symSize: 0x10 } + - { offsetInCU: 0xD28, offset: 0xF75A0, size: 0x8, addend: 0x0, symName: '-[BTNAppAction pubRef]', symObjAddr: 0x8B4, symBinAddr: 0x64F0F, symSize: 0x11 } + - { offsetInCU: 0xD5D, offset: 0xF75D5, size: 0x8, addend: 0x0, symName: '-[BTNAppAction setPubRef:]', symObjAddr: 0x8C5, symBinAddr: 0x64F20, symSize: 0x11 } + - { offsetInCU: 0xD9C, offset: 0xF7614, size: 0x8, addend: 0x0, symName: '-[BTNAppAction .cxx_destruct]', symObjAddr: 0x8D6, symBinAddr: 0x64F31, symSize: 0x62 } + - { offsetInCU: 0x27, offset: 0xF7731, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x64F94, symSize: 0x30 } + - { offsetInCU: 0x41, offset: 0xF774B, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageTypeKey, symObjAddr: 0x15E0, symBinAddr: 0xACDF0, symSize: 0x0 } + - { offsetInCU: 0x61, offset: 0xF776B, size: 0x8, addend: 0x0, symName: _BTNWidgetMessageArgumentsKey, symObjAddr: 0x15E8, symBinAddr: 0xACDF8, symSize: 0x0 } + - { offsetInCU: 0x77, offset: 0xF7781, size: 0x8, addend: 0x0, symName: _BTNWidgetReadyType, symObjAddr: 0x15F0, symBinAddr: 0xACE00, symSize: 0x0 } + - { offsetInCU: 0x8D, offset: 0xF7797, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentSuccessKey, symObjAddr: 0x15F8, symBinAddr: 0xACE08, symSize: 0x0 } + - { offsetInCU: 0xA3, offset: 0xF77AD, size: 0x8, addend: 0x0, symName: _BTNWidgetTrackEventType, symObjAddr: 0x1600, symBinAddr: 0xACE10, symSize: 0x0 } + - { offsetInCU: 0xB9, offset: 0xF77C3, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventNameKey, symObjAddr: 0x1608, symBinAddr: 0xACE18, symSize: 0x0 } + - { offsetInCU: 0xCF, offset: 0xF77D9, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentEventValueKey, symObjAddr: 0x1610, symBinAddr: 0xACE20, symSize: 0x0 } + - { offsetInCU: 0xE5, offset: 0xF77EF, size: 0x8, addend: 0x0, symName: _BTNWidgetPurchasePathType, symObjAddr: 0x1618, symBinAddr: 0xACE28, symSize: 0x0 } + - { offsetInCU: 0xFB, offset: 0xF7805, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBrandIdKey, symObjAddr: 0x1620, symBinAddr: 0xACE30, symSize: 0x0 } + - { offsetInCU: 0x111, offset: 0xF781B, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsBoostPassThroughKey, symObjAddr: 0x1628, symBinAddr: 0xACE38, symSize: 0x0 } + - { offsetInCU: 0x127, offset: 0xF7831, size: 0x8, addend: 0x0, symName: _BTNWidgetAppInstallType, symObjAddr: 0x1630, symBinAddr: 0xACE40, symSize: 0x0 } + - { offsetInCU: 0x13D, offset: 0xF7847, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsStoreIdKey, symObjAddr: 0x1638, symBinAddr: 0xACE48, symSize: 0x0 } + - { offsetInCU: 0x153, offset: 0xF785D, size: 0x8, addend: 0x0, symName: _BTNWidgetOpenURLType, symObjAddr: 0x1640, symBinAddr: 0xACE50, symSize: 0x0 } + - { offsetInCU: 0x169, offset: 0xF7873, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsTargetKey, symObjAddr: 0x1648, symBinAddr: 0xACE58, symSize: 0x0 } + - { offsetInCU: 0x17F, offset: 0xF7889, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetBrowser, symObjAddr: 0x1650, symBinAddr: 0xACE60, symSize: 0x0 } + - { offsetInCU: 0x195, offset: 0xF789F, size: 0x8, addend: 0x0, symName: _BTNWidgetViewOpenURLTargetWebView, symObjAddr: 0x1658, symBinAddr: 0xACE68, symSize: 0x0 } + - { offsetInCU: 0x1AB, offset: 0xF78B5, size: 0x8, addend: 0x0, symName: _BTNWidgetDismissType, symObjAddr: 0x1660, symBinAddr: 0xACE70, symSize: 0x0 } + - { offsetInCU: 0x1C1, offset: 0xF78CB, size: 0x8, addend: 0x0, symName: _BTNWidgetWebViewDismissType, symObjAddr: 0x1668, symBinAddr: 0xACE78, symSize: 0x0 } + - { offsetInCU: 0x1D7, offset: 0xF78E1, size: 0x8, addend: 0x0, symName: _BTNWidgetGetBrowsingContextType, symObjAddr: 0x1670, symBinAddr: 0xACE80, symSize: 0x0 } + - { offsetInCU: 0x1ED, offset: 0xF78F7, size: 0x8, addend: 0x0, symName: _BTNWidgetGetValueType, symObjAddr: 0x1678, symBinAddr: 0xACE88, symSize: 0x0 } + - { offsetInCU: 0x203, offset: 0xF790D, size: 0x8, addend: 0x0, symName: _BTNWidgetSetValueType, symObjAddr: 0x1680, symBinAddr: 0xACE90, symSize: 0x0 } + - { offsetInCU: 0x219, offset: 0xF7923, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheKey, symObjAddr: 0x1688, symBinAddr: 0xACE98, symSize: 0x0 } + - { offsetInCU: 0x22F, offset: 0xF7939, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCacheValue, symObjAddr: 0x1690, symBinAddr: 0xACEA0, symSize: 0x0 } + - { offsetInCU: 0x245, offset: 0xF794F, size: 0x8, addend: 0x0, symName: _BTNWidgetBrowserMessageType, symObjAddr: 0x1698, symBinAddr: 0xACEA8, symSize: 0x0 } + - { offsetInCU: 0x25B, offset: 0xF7965, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsMessage, symObjAddr: 0x16A0, symBinAddr: 0xACEB0, symSize: 0x0 } + - { offsetInCU: 0x271, offset: 0xF797B, size: 0x8, addend: 0x0, symName: _BTNWidgetGetSecureValueMessageType, symObjAddr: 0x16A8, symBinAddr: 0xACEB8, symSize: 0x0 } + - { offsetInCU: 0x287, offset: 0xF7991, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsSecureValueKey, symObjAddr: 0x16B0, symBinAddr: 0xACEC0, symSize: 0x0 } + - { offsetInCU: 0x29D, offset: 0xF79A7, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsURLKey, symObjAddr: 0x16B8, symBinAddr: 0xACEC8, symSize: 0x0 } + - { offsetInCU: 0x2B3, offset: 0xF79BD, size: 0x8, addend: 0x0, symName: _BTNWidgetArgumentsCallbackKey, symObjAddr: 0x16C0, symBinAddr: 0xACED0, symSize: 0x0 } + - { offsetInCU: 0x2BD, offset: 0xF79C7, size: 0x8, addend: 0x0, symName: '+[BTNWidgetBridge bridgeCommands]', symObjAddr: 0x0, symBinAddr: 0x64F94, symSize: 0x30 } + - { offsetInCU: 0x2E7, offset: 0xF79F1, size: 0x8, addend: 0x0, symName: _bridgeCommands._map, symObjAddr: 0x13BD8, symBinAddr: 0xE78E0, symSize: 0x0 } + - { offsetInCU: 0x2FD, offset: 0xF7A07, size: 0x8, addend: 0x0, symName: _bridgeCommands.onceToken, symObjAddr: 0x13BE0, symBinAddr: 0xE78E8, symSize: 0x0 } + - { offsetInCU: 0x456, offset: 0xF7B60, size: 0x8, addend: 0x0, symName: '___33+[BTNWidgetBridge bridgeCommands]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x64FC4, symSize: 0x347 } + - { offsetInCU: 0x5B5, offset: 0xF7CBF, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge handleWidgetMessage:]', symObjAddr: 0x377, symBinAddr: 0x6530B, symSize: 0x21D } + - { offsetInCU: 0x6F8, offset: 0xF7E02, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetReadyWithArguments:]', symObjAddr: 0x594, symBinAddr: 0x65528, symSize: 0xA2 } + - { offsetInCU: 0x79B, offset: 0xF7EA5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informTrackEventWithArguments:]', symObjAddr: 0x636, symBinAddr: 0x655CA, symSize: 0x125 } + - { offsetInCU: 0x892, offset: 0xF7F9C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informPurchasePathWithArguments:]', symObjAddr: 0x75B, symBinAddr: 0x656EF, symSize: 0x1A5 } + - { offsetInCU: 0x9D1, offset: 0xF80DB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informAppInstallWithArguments:]', symObjAddr: 0x900, symBinAddr: 0x65894, symSize: 0x14F } + - { offsetInCU: 0xB0C, offset: 0xF8216, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informOpenURLWithArguments:]', symObjAddr: 0xA4F, symBinAddr: 0x659E3, symSize: 0x16A } + - { offsetInCU: 0xC2B, offset: 0xF8335, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWidgetDismiss]', symObjAddr: 0xBB9, symBinAddr: 0x65B4D, symSize: 0x36 } + - { offsetInCU: 0xC76, offset: 0xF8380, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informWebViewDismiss]', symObjAddr: 0xBEF, symBinAddr: 0x65B83, symSize: 0x36 } + - { offsetInCU: 0xCC1, offset: 0xF83CB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetBrowsingContextWithArguments:]', symObjAddr: 0xC25, symBinAddr: 0x65BB9, symSize: 0xAE } + - { offsetInCU: 0xD67, offset: 0xF8471, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetValue:]', symObjAddr: 0xCD3, symBinAddr: 0x65C67, symSize: 0x11D } + - { offsetInCU: 0xE62, offset: 0xF856C, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSetValue:]', symObjAddr: 0xDF0, symBinAddr: 0x65D84, symSize: 0x10D } + - { offsetInCU: 0xF51, offset: 0xF865B, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informSendBrowserMessage:]', symObjAddr: 0xEFD, symBinAddr: 0x65E91, symSize: 0x99 } + - { offsetInCU: 0xFEB, offset: 0xF86F5, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge informGetSecureValue:]', symObjAddr: 0xF96, symBinAddr: 0x65F2A, symSize: 0x11D } + - { offsetInCU: 0x10E6, offset: 0xF87F0, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge delegate]', symObjAddr: 0x10B3, symBinAddr: 0x66047, symSize: 0x16 } + - { offsetInCU: 0x111D, offset: 0xF8827, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge setDelegate:]', symObjAddr: 0x10C9, symBinAddr: 0x6605D, symSize: 0x11 } + - { offsetInCU: 0x115C, offset: 0xF8866, size: 0x8, addend: 0x0, symName: '-[BTNWidgetBridge .cxx_destruct]', symObjAddr: 0x10DA, symBinAddr: 0x6606E, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0xF896E, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x6607C, symSize: 0x23 } + - { offsetInCU: 0x4A, offset: 0xF8991, size: 0x8, addend: 0x0, symName: '-[UIScreen(BTNMinimumLineWidth) BTN_minimumLineWidth]', symObjAddr: 0x0, symBinAddr: 0x6607C, symSize: 0x23 } + - { offsetInCU: 0x27, offset: 0xF8A1F, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x6609F, symSize: 0x281 } + - { offsetInCU: 0x41, offset: 0xF8A39, size: 0x8, addend: 0x0, symName: _BTNCurrentDefaultColorKey, symObjAddr: 0x498, symBinAddr: 0xACEF8, symSize: 0x0 } + - { offsetInCU: 0xA4, offset: 0xF8A9C, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_colorWithHexString:]', symObjAddr: 0x0, symBinAddr: 0x6609F, symSize: 0x281 } + - { offsetInCU: 0x253, offset: 0xF8C4B, size: 0x8, addend: 0x0, symName: '+[UIColor(BTNHexColor) BTN_hexStringForColor:]', symObjAddr: 0x281, symBinAddr: 0x66320, symSize: 0xEF } + - { offsetInCU: 0x27, offset: 0xF8D55, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x6640F, symSize: 0x8C } + - { offsetInCU: 0x623, offset: 0xF9351, size: 0x8, addend: 0x0, symName: '+[BTNWebViewSheetViewModel viewModelWithAppAction:webViewSheet:resources:]', symObjAddr: 0x0, symBinAddr: 0x6640F, symSize: 0x8C } + - { offsetInCU: 0x6DE, offset: 0xF940C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel initWithAppAction:webViewSheet:resources:]', symObjAddr: 0x8C, symBinAddr: 0x6649B, symSize: 0xEE } + - { offsetInCU: 0x7A5, offset: 0xF94D3, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectAppAction:]', symObjAddr: 0x17A, symBinAddr: 0x66589, symSize: 0x71 } + - { offsetInCU: 0x820, offset: 0xF954E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectWebAction:]', symObjAddr: 0x1EB, symBinAddr: 0x665FA, symSize: 0x71 } + - { offsetInCU: 0x89B, offset: 0xF95C9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheetDidSelectDismissAction:]', symObjAddr: 0x25C, symBinAddr: 0x6666B, symSize: 0x71 } + - { offsetInCU: 0x916, offset: 0xF9644, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel primaryColor]', symObjAddr: 0x2CD, symBinAddr: 0x666DC, symSize: 0xA1 } + - { offsetInCU: 0x9A1, offset: 0xF96CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel progressBarColor]', symObjAddr: 0x36E, symBinAddr: 0x6677D, symSize: 0x19 } + - { offsetInCU: 0x9E0, offset: 0xF970E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleText]', symObjAddr: 0x387, symBinAddr: 0x66796, symSize: 0x7A } + - { offsetInCU: 0xA53, offset: 0xF9781, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel titleTextColor]', symObjAddr: 0x401, symBinAddr: 0x66810, symSize: 0xA1 } + - { offsetInCU: 0xADE, offset: 0xF980C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleText]', symObjAddr: 0x4A2, symBinAddr: 0x668B1, symSize: 0x7A } + - { offsetInCU: 0xB51, offset: 0xF987F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appTitleTextColor]', symObjAddr: 0x51C, symBinAddr: 0x6692B, symSize: 0xA1 } + - { offsetInCU: 0xBDC, offset: 0xF990A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleText]', symObjAddr: 0x5BD, symBinAddr: 0x669CC, symSize: 0x7A } + - { offsetInCU: 0xC4F, offset: 0xF997D, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appSubtitleTextColor]', symObjAddr: 0x637, symBinAddr: 0x66A46, symSize: 0xA1 } + - { offsetInCU: 0xCDA, offset: 0xF9A08, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionText]', symObjAddr: 0x6D8, symBinAddr: 0x66AE7, symSize: 0x7A } + - { offsetInCU: 0xD4D, offset: 0xF9A7B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionTextColor]', symObjAddr: 0x752, symBinAddr: 0x66B61, symSize: 0xA1 } + - { offsetInCU: 0xDD8, offset: 0xF9B06, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionText]', symObjAddr: 0x7F3, symBinAddr: 0x66C02, symSize: 0x7A } + - { offsetInCU: 0xE4B, offset: 0xF9B79, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionTextColor]', symObjAddr: 0x86D, symBinAddr: 0x66C7C, symSize: 0xA1 } + - { offsetInCU: 0xED6, offset: 0xF9C04, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionText]', symObjAddr: 0x90E, symBinAddr: 0x66D1D, symSize: 0x7A } + - { offsetInCU: 0xF49, offset: 0xF9C77, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionTextColor]', symObjAddr: 0x988, symBinAddr: 0x66D97, symSize: 0xA1 } + - { offsetInCU: 0xFD4, offset: 0xF9D02, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionDisabledBackgroundColor]', symObjAddr: 0xA29, symBinAddr: 0x66E38, symSize: 0x19 } + - { offsetInCU: 0x1013, offset: 0xF9D41, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]', symObjAddr: 0xA42, symBinAddr: 0x66E51, symSize: 0x18D } + - { offsetInCU: 0x1132, offset: 0xF9E60, size: 0x8, addend: 0x0, symName: '___68-[BTNWebViewSheetViewModel fetchPreviewIconImageForSize:completion:]_block_invoke', symObjAddr: 0xBCF, symBinAddr: 0x66FDE, symSize: 0x49 } + - { offsetInCU: 0x11B1, offset: 0xF9EDF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel resources]', symObjAddr: 0xC3E, symBinAddr: 0x67027, symSize: 0x16 } + - { offsetInCU: 0x11E8, offset: 0xF9F16, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel pageLoadMaxWaitTime]', symObjAddr: 0xC54, symBinAddr: 0x6703D, symSize: 0xA } + - { offsetInCU: 0x121D, offset: 0xF9F4B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setPageLoadMaxWaitTime:]', symObjAddr: 0xC5E, symBinAddr: 0x67047, symSize: 0xA } + - { offsetInCU: 0x125A, offset: 0xF9F88, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel showProgressBar]', symObjAddr: 0xC68, symBinAddr: 0x67051, symSize: 0x9 } + - { offsetInCU: 0x128F, offset: 0xF9FBD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setShowProgressBar:]', symObjAddr: 0xC71, symBinAddr: 0x6705A, symSize: 0x9 } + - { offsetInCU: 0x12CC, offset: 0xF9FFA, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appActionHandlerBlock]', symObjAddr: 0xC7A, symBinAddr: 0x67063, symSize: 0xA } + - { offsetInCU: 0x1301, offset: 0xFA02F, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setAppActionHandlerBlock:]', symObjAddr: 0xC84, symBinAddr: 0x6706D, symSize: 0xF } + - { offsetInCU: 0x1342, offset: 0xFA070, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webActionHandlerBlock]', symObjAddr: 0xC93, symBinAddr: 0x6707C, symSize: 0xA } + - { offsetInCU: 0x1377, offset: 0xFA0A5, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setWebActionHandlerBlock:]', symObjAddr: 0xC9D, symBinAddr: 0x67086, symSize: 0xF } + - { offsetInCU: 0x13B8, offset: 0xFA0E6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel dismissActionHandlerBlock]', symObjAddr: 0xCAC, symBinAddr: 0x67095, symSize: 0xA } + - { offsetInCU: 0x13ED, offset: 0xFA11B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel setDismissActionHandlerBlock:]', symObjAddr: 0xCB6, symBinAddr: 0x6709F, symSize: 0xF } + - { offsetInCU: 0x142E, offset: 0xFA15C, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel appAction]', symObjAddr: 0xCC5, symBinAddr: 0x670AE, symSize: 0xA } + - { offsetInCU: 0x1463, offset: 0xFA191, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel webViewSheet]', symObjAddr: 0xCCF, symBinAddr: 0x670B8, symSize: 0xA } + - { offsetInCU: 0x1498, offset: 0xFA1C6, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheetViewModel .cxx_destruct]', symObjAddr: 0xCD9, symBinAddr: 0x670C2, symSize: 0x52 } + - { offsetInCU: 0x27, offset: 0xFA39B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x67114, symSize: 0x2DE } + - { offsetInCU: 0x14B, offset: 0xFA4BF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x67114, symSize: 0x2DE } + - { offsetInCU: 0x2C6, offset: 0xFA63A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dictionaryRepresentation]', symObjAddr: 0x2DE, symBinAddr: 0x673F2, symSize: 0x28B } + - { offsetInCU: 0x495, offset: 0xFA809, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet titleText]', symObjAddr: 0x569, symBinAddr: 0x6767D, symSize: 0x11 } + - { offsetInCU: 0x4CA, offset: 0xFA83E, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appTitleText]', symObjAddr: 0x57A, symBinAddr: 0x6768E, symSize: 0x11 } + - { offsetInCU: 0x4FF, offset: 0xFA873, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appSubtitleText]', symObjAddr: 0x58B, symBinAddr: 0x6769F, symSize: 0x11 } + - { offsetInCU: 0x534, offset: 0xFA8A8, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet appActionText]', symObjAddr: 0x59C, symBinAddr: 0x676B0, symSize: 0x11 } + - { offsetInCU: 0x569, offset: 0xFA8DD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet dismissActionText]', symObjAddr: 0x5AD, symBinAddr: 0x676C1, symSize: 0x11 } + - { offsetInCU: 0x59E, offset: 0xFA912, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet webActionText]', symObjAddr: 0x5BE, symBinAddr: 0x676D2, symSize: 0x11 } + - { offsetInCU: 0x5D3, offset: 0xFA947, size: 0x8, addend: 0x0, symName: '-[BTNWebViewSheet .cxx_destruct]', symObjAddr: 0x5CF, symBinAddr: 0x676E3, symSize: 0x75 } + - { offsetInCU: 0x27, offset: 0xFA9D8, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x67758, symSize: 0x8 } + - { offsetInCU: 0x4A, offset: 0xFA9FB, size: 0x8, addend: 0x0, symName: '-[NSNull(BTNBurly) BTN_evaluate:]', symObjAddr: 0x0, symBinAddr: 0x67758, symSize: 0x8 } + - { offsetInCU: 0x89, offset: 0xFAA3A, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNBurly) BTN_evaluate:]', symObjAddr: 0x8, symBinAddr: 0x67760, symSize: 0x12 } + - { offsetInCU: 0xD6, offset: 0xFAA87, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluate:]', symObjAddr: 0x1A, symBinAddr: 0x67772, symSize: 0x19 } + - { offsetInCU: 0x125, offset: 0xFAAD6, size: 0x8, addend: 0x0, symName: '-[NSString(BTNBurly) BTN_evaluateURLPattern:]', symObjAddr: 0x33, symBinAddr: 0x6778B, symSize: 0xC1 } + - { offsetInCU: 0x1CC, offset: 0xFAB7D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateAnd:]', symObjAddr: 0xF4, symBinAddr: 0x6784C, symSize: 0x16D } + - { offsetInCU: 0x28E, offset: 0xFAC3F, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateOr:]', symObjAddr: 0x261, symBinAddr: 0x679B9, symSize: 0x18B } + - { offsetInCU: 0x35C, offset: 0xFAD0D, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateLessThan:]', symObjAddr: 0x3EC, symBinAddr: 0x67B44, symSize: 0xF1 } + - { offsetInCU: 0x427, offset: 0xFADD8, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateGreaterThan:]', symObjAddr: 0x4DD, symBinAddr: 0x67C35, symSize: 0xF1 } + - { offsetInCU: 0x4F2, offset: 0xFAEA3, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluateEqualTo:]', symObjAddr: 0x5CE, symBinAddr: 0x67D26, symSize: 0xDB } + - { offsetInCU: 0x5B1, offset: 0xFAF62, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNBurly) BTN_evaluate:]', symObjAddr: 0x6A9, symBinAddr: 0x67E01, symSize: 0x8 } + - { offsetInCU: 0x5F0, offset: 0xFAFA1, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNBurly) BTN_evaluate:]', symObjAddr: 0x6B1, symBinAddr: 0x67E09, symSize: 0x431 } + - { offsetInCU: 0x27, offset: 0xFB292, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6823A, symSize: 0x2F } + - { offsetInCU: 0x364, offset: 0xFB5CF, size: 0x8, addend: 0x0, symName: '+[BTNBrowser canInitWithDictionary:]', symObjAddr: 0x0, symBinAddr: 0x6823A, symSize: 0x2F } + - { offsetInCU: 0x3AB, offset: 0xFB616, size: 0x8, addend: 0x0, symName: '-[BTNBrowser updateWithRepresentation:]', symObjAddr: 0x2F, symBinAddr: 0x68269, symSize: 0x509 } + - { offsetInCU: 0x60A, offset: 0xFB875, size: 0x8, addend: 0x0, symName: '-[BTNBrowser dictionaryRepresentation]', symObjAddr: 0x538, symBinAddr: 0x68772, symSize: 0x395 } + - { offsetInCU: 0x869, offset: 0xFBAD4, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRulesString]', symObjAddr: 0x8CD, symBinAddr: 0x68B07, symSize: 0xBB } + - { offsetInCU: 0x8E8, offset: 0xFBB53, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isBridgeEnabled]', symObjAddr: 0x988, symBinAddr: 0x68BC2, symSize: 0x26 } + - { offsetInCU: 0x92B, offset: 0xFBB96, size: 0x8, addend: 0x0, symName: '-[BTNBrowser isExternalLinkingAllowed]', symObjAddr: 0x9AE, symBinAddr: 0x68BE8, symSize: 0x26 } + - { offsetInCU: 0x96E, offset: 0xFBBD9, size: 0x8, addend: 0x0, symName: '-[BTNBrowser primaryColor]', symObjAddr: 0x9D4, symBinAddr: 0x68C0E, symSize: 0x11 } + - { offsetInCU: 0x9A3, offset: 0xFBC0E, size: 0x8, addend: 0x0, symName: '-[BTNBrowser titleText]', symObjAddr: 0x9E5, symBinAddr: 0x68C1F, symSize: 0x11 } + - { offsetInCU: 0x9D8, offset: 0xFBC43, size: 0x8, addend: 0x0, symName: '-[BTNBrowser actionText]', symObjAddr: 0x9F6, symBinAddr: 0x68C30, symSize: 0x11 } + - { offsetInCU: 0xA0D, offset: 0xFBC78, size: 0x8, addend: 0x0, symName: '-[BTNBrowser installSheet]', symObjAddr: 0xA07, symBinAddr: 0x68C41, symSize: 0x11 } + - { offsetInCU: 0xA42, offset: 0xFBCAD, size: 0x8, addend: 0x0, symName: '-[BTNBrowser cards]', symObjAddr: 0xA18, symBinAddr: 0x68C52, symSize: 0x11 } + - { offsetInCU: 0xA77, offset: 0xFBCE2, size: 0x8, addend: 0x0, symName: '-[BTNBrowser launchWidget]', symObjAddr: 0xA29, symBinAddr: 0x68C63, symSize: 0x11 } + - { offsetInCU: 0xAAC, offset: 0xFBD17, size: 0x8, addend: 0x0, symName: '-[BTNBrowser widgets]', symObjAddr: 0xA3A, symBinAddr: 0x68C74, symSize: 0x11 } + - { offsetInCU: 0xAE1, offset: 0xFBD4C, size: 0x8, addend: 0x0, symName: '-[BTNBrowser contentBlockingRules]', symObjAddr: 0xA4B, symBinAddr: 0x68C85, symSize: 0x11 } + - { offsetInCU: 0xB16, offset: 0xFBD81, size: 0x8, addend: 0x0, symName: '-[BTNBrowser scripts]', symObjAddr: 0xA5C, symBinAddr: 0x68C96, symSize: 0x11 } + - { offsetInCU: 0xB4B, offset: 0xFBDB6, size: 0x8, addend: 0x0, symName: '-[BTNBrowser bridgeEnabled]', symObjAddr: 0xA6D, symBinAddr: 0x68CA7, symSize: 0x11 } + - { offsetInCU: 0xB80, offset: 0xFBDEB, size: 0x8, addend: 0x0, symName: '-[BTNBrowser userAgent]', symObjAddr: 0xA7E, symBinAddr: 0x68CB8, symSize: 0x11 } + - { offsetInCU: 0xBB5, offset: 0xFBE20, size: 0x8, addend: 0x0, symName: '-[BTNBrowser externalLinksAllowed]', symObjAddr: 0xA8F, symBinAddr: 0x68CC9, symSize: 0x11 } + - { offsetInCU: 0xBEA, offset: 0xFBE55, size: 0x8, addend: 0x0, symName: '-[BTNBrowser .cxx_destruct]', symObjAddr: 0xAA0, symBinAddr: 0x68CDA, symSize: 0xDB } + - { offsetInCU: 0x27, offset: 0xFBF05, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x68DB5, symSize: 0x6E } + - { offsetInCU: 0xE3, offset: 0xFBFC1, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy browserCopyWithTitle:subtitle:]', symObjAddr: 0x0, symBinAddr: 0x68DB5, symSize: 0x6E } + - { offsetInCU: 0x176, offset: 0xFC054, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy initWithTitle:subtitle:]', symObjAddr: 0x6E, symBinAddr: 0x68E23, symSize: 0xA2 } + - { offsetInCU: 0x1FD, offset: 0xFC0DB, size: 0x8, addend: 0x0, symName: '+[BTNBrowserCopy canInitWithDictionary:]', symObjAddr: 0x110, symBinAddr: 0x68EC5, symSize: 0x88 } + - { offsetInCU: 0x274, offset: 0xFC152, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy updateWithRepresentation:]', symObjAddr: 0x198, symBinAddr: 0x68F4D, symSize: 0x122 } + - { offsetInCU: 0x32F, offset: 0xFC20D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy dictionaryRepresentation]', symObjAddr: 0x2BA, symBinAddr: 0x6906F, symSize: 0x120 } + - { offsetInCU: 0x40E, offset: 0xFC2EC, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy title]', symObjAddr: 0x3DA, symBinAddr: 0x6918F, symSize: 0x11 } + - { offsetInCU: 0x443, offset: 0xFC321, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setTitle:]', symObjAddr: 0x3EB, symBinAddr: 0x691A0, symSize: 0x11 } + - { offsetInCU: 0x482, offset: 0xFC360, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy subtitle]', symObjAddr: 0x3FC, symBinAddr: 0x691B1, symSize: 0x11 } + - { offsetInCU: 0x4B7, offset: 0xFC395, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy setSubtitle:]', symObjAddr: 0x40D, symBinAddr: 0x691C2, symSize: 0x11 } + - { offsetInCU: 0x4F6, offset: 0xFC3D4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserCopy .cxx_destruct]', symObjAddr: 0x41E, symBinAddr: 0x691D3, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0xFC4AC, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x69204, symSize: 0x9F } + - { offsetInCU: 0x4A, offset: 0xFC4CF, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNHash) BTN_hash]', symObjAddr: 0x0, symBinAddr: 0x69204, symSize: 0x9F } + - { offsetInCU: 0xA1, offset: 0xFC526, size: 0x8, addend: 0x0, symName: '___33-[NSDictionary(BTNHash) BTN_hash]_block_invoke', symObjAddr: 0x9F, symBinAddr: 0x692A3, symSize: 0xB3 } + - { offsetInCU: 0x15C, offset: 0xFC5E1, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x152, symBinAddr: 0x69356, symSize: 0x17 } + - { offsetInCU: 0x185, offset: 0xFC60A, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x169, symBinAddr: 0x6936D, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0xFC7A0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x69380, symSize: 0x3B4 } + - { offsetInCU: 0x56, offset: 0xFC7CF, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) panGestureHandler:]', symObjAddr: 0x0, symBinAddr: 0x69380, symSize: 0x3B4 } + - { offsetInCU: 0x492, offset: 0xFCC0B, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]', symObjAddr: 0x3B4, symBinAddr: 0x69734, symSize: 0x8 } + - { offsetInCU: 0x4DD, offset: 0xFCC56, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewDidEndDecelerating:]', symObjAddr: 0x3BC, symBinAddr: 0x6973C, symSize: 0x6 } + - { offsetInCU: 0x518, offset: 0xFCC91, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) scrollViewShouldScrollToTop:]', symObjAddr: 0x3C2, symBinAddr: 0x69742, symSize: 0x15 } + - { offsetInCU: 0x567, offset: 0xFCCE0, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateBarPositionsWithDeltaY:]', symObjAddr: 0x3D7, symBinAddr: 0x69757, symSize: 0x4AF } + - { offsetInCU: 0xA0F, offset: 0xFD188, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarVisibilityFactor]', symObjAddr: 0x886, symBinAddr: 0x69C06, symSize: 0x10A } + - { offsetInCU: 0xAE8, offset: 0xFD261, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBars]', symObjAddr: 0x990, symBinAddr: 0x69D10, symSize: 0x74 } + - { offsetInCU: 0xB4B, offset: 0xFD2C4, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBars]', symObjAddr: 0xA04, symBinAddr: 0x69D84, symSize: 0x1A } + - { offsetInCU: 0xB88, offset: 0xFD301, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandBarsWithDuration:]', symObjAddr: 0xA1E, symBinAddr: 0x69D9E, symSize: 0x65 } + - { offsetInCU: 0xBE4, offset: 0xFD35D, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke', symObjAddr: 0xA83, symBinAddr: 0x69E03, symSize: 0x420 } + - { offsetInCU: 0xF0D, offset: 0xFD686, size: 0x8, addend: 0x0, symName: '___58-[BTNWebViewController(Scrolling) expandBarsWithDuration:]_block_invoke.95', symObjAddr: 0xEC1, symBinAddr: 0x6A231, symSize: 0x6 } + - { offsetInCU: 0xF40, offset: 0xFD6B9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closeBarsWithDuration:]', symObjAddr: 0xEC7, symBinAddr: 0x6A237, symSize: 0x83 } + - { offsetInCU: 0xF9C, offset: 0xFD715, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke', symObjAddr: 0xF4A, symBinAddr: 0x6A2BA, symSize: 0x340 } + - { offsetInCU: 0x1216, offset: 0xFD98F, size: 0x8, addend: 0x0, symName: '___57-[BTNWebViewController(Scrolling) closeBarsWithDuration:]_block_invoke_2', symObjAddr: 0x128A, symBinAddr: 0x6A5FA, symSize: 0x71 } + - { offsetInCU: 0x1291, offset: 0xFDA0A, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) statusBarHeight]', symObjAddr: 0x12FB, symBinAddr: 0x6A66B, symSize: 0x14F } + - { offsetInCU: 0x1384, offset: 0xFDAFD, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) navigationBarHeight]', symObjAddr: 0x144A, symBinAddr: 0x6A7BA, symSize: 0xA4 } + - { offsetInCU: 0x13F9, offset: 0xFDB72, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) toolbarHeight]', symObjAddr: 0x14EE, symBinAddr: 0x6A85E, symSize: 0x70 } + - { offsetInCU: 0x1448, offset: 0xFDBC1, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedNavigationBarYCenter]', symObjAddr: 0x155E, symBinAddr: 0x6A8CE, symSize: 0x47 } + - { offsetInCU: 0x1497, offset: 0xFDC10, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarBottom]', symObjAddr: 0x15A5, symBinAddr: 0x6A915, symSize: 0xD4 } + - { offsetInCU: 0x1553, offset: 0xFDCCC, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) expandedToolBarTop]', symObjAddr: 0x1679, symBinAddr: 0x6A9E9, symSize: 0xB7 } + - { offsetInCU: 0x15F0, offset: 0xFDD69, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedNavigationBarYCenter]', symObjAddr: 0x1730, symBinAddr: 0x6AAA0, symSize: 0x47 } + - { offsetInCU: 0x1640, offset: 0xFDDB9, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarBottom]', symObjAddr: 0x1777, symBinAddr: 0x6AAE7, symSize: 0xE0 } + - { offsetInCU: 0x1708, offset: 0xFDE81, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) closedToolBarTop]', symObjAddr: 0x1857, symBinAddr: 0x6ABC7, symSize: 0x182 } + - { offsetInCU: 0x1818, offset: 0xFDF91, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) isPortraitMode]', symObjAddr: 0x19D9, symBinAddr: 0x6AD49, symSize: 0xB5 } + - { offsetInCU: 0x18BD, offset: 0xFE036, size: 0x8, addend: 0x0, symName: '-[BTNWebViewController(Scrolling) updateProgressBarPosition]', symObjAddr: 0x1A8E, symBinAddr: 0x6ADFE, symSize: 0x1E2 } + - { offsetInCU: 0x27, offset: 0xFE943, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x6AFE0, symSize: 0x26F } + - { offsetInCU: 0x228, offset: 0xFEB44, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x6AFE0, symSize: 0x26F } + - { offsetInCU: 0x373, offset: 0xFEC8F, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData dictionaryRepresentation]', symObjAddr: 0x26F, symBinAddr: 0x6B24F, symSize: 0x1A2 } + - { offsetInCU: 0x48E, offset: 0xFEDAA, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstallCardData]', symObjAddr: 0x411, symBinAddr: 0x6B3F1, symSize: 0x25 } + - { offsetInCU: 0x4C3, offset: 0xFEDDF, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData containsInstantOrPredictableRewardCardData]', symObjAddr: 0x436, symBinAddr: 0x6B416, symSize: 0x33 } + - { offsetInCU: 0x4F8, offset: 0xFEE14, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardAvailableCard]', symObjAddr: 0x469, symBinAddr: 0x6B449, symSize: 0x11 } + - { offsetInCU: 0x52D, offset: 0xFEE49, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardAvailableCard:]', symObjAddr: 0x47A, symBinAddr: 0x6B45A, symSize: 0x14 } + - { offsetInCU: 0x56C, offset: 0xFEE88, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData predictableRewardUnavailableCard]', symObjAddr: 0x48E, symBinAddr: 0x6B46E, symSize: 0x11 } + - { offsetInCU: 0x5A1, offset: 0xFEEBD, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPredictableRewardUnavailableCard:]', symObjAddr: 0x49F, symBinAddr: 0x6B47F, symSize: 0x14 } + - { offsetInCU: 0x5E0, offset: 0xFEEFC, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData instantRewardCard]', symObjAddr: 0x4B3, symBinAddr: 0x6B493, symSize: 0x11 } + - { offsetInCU: 0x615, offset: 0xFEF31, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setInstantRewardCard:]', symObjAddr: 0x4C4, symBinAddr: 0x6B4A4, symSize: 0x14 } + - { offsetInCU: 0x654, offset: 0xFEF70, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData prePurchaseInstallCard]', symObjAddr: 0x4D8, symBinAddr: 0x6B4B8, symSize: 0x11 } + - { offsetInCU: 0x689, offset: 0xFEFA5, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPrePurchaseInstallCard:]', symObjAddr: 0x4E9, symBinAddr: 0x6B4C9, symSize: 0x14 } + - { offsetInCU: 0x6C8, offset: 0xFEFE4, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData postPurchaseInstallCard]', symObjAddr: 0x4FD, symBinAddr: 0x6B4DD, symSize: 0x11 } + - { offsetInCU: 0x6FD, offset: 0xFF019, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData setPostPurchaseInstallCard:]', symObjAddr: 0x50E, symBinAddr: 0x6B4EE, symSize: 0x14 } + - { offsetInCU: 0x73C, offset: 0xFF058, size: 0x8, addend: 0x0, symName: '-[BTNRemoteCardData .cxx_destruct]', symObjAddr: 0x522, symBinAddr: 0x6B502, symSize: 0x64 } + - { offsetInCU: 0x27, offset: 0xFF0F0, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x6B566, symSize: 0x3E } + - { offsetInCU: 0x41, offset: 0xFF10A, size: 0x8, addend: 0x0, symName: _BTNIconDimensionMax, symObjAddr: 0x29B0, symBinAddr: 0x84088, symSize: 0x0 } + - { offsetInCU: 0x63, offset: 0xFF12C, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightPortrait, symObjAddr: 0x29B8, symBinAddr: 0x84090, symSize: 0x0 } + - { offsetInCU: 0x79, offset: 0xFF142, size: 0x8, addend: 0x0, symName: _BTNToolbarHeightLandscape, symObjAddr: 0x29C0, symBinAddr: 0x84098, symSize: 0x0 } + - { offsetInCU: 0x8F, offset: 0xFF158, size: 0x8, addend: 0x0, symName: _BTNAllCardsToCTATrailingConstraint, symObjAddr: 0x29C8, symBinAddr: 0x840A0, symSize: 0x0 } + - { offsetInCU: 0xA5, offset: 0xFF16E, size: 0x8, addend: 0x0, symName: _BTNCallToActionTrailingConstraint, symObjAddr: 0x29D0, symBinAddr: 0x840A8, symSize: 0x0 } + - { offsetInCU: 0xBB, offset: 0xFF184, size: 0x8, addend: 0x0, symName: _BTNAllCardsHiddenCTATrailingConstraint, symObjAddr: 0x29D8, symBinAddr: 0x840B0, symSize: 0x0 } + - { offsetInCU: 0xD1, offset: 0xFF19A, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoBackContext, symObjAddr: 0x29E0, symBinAddr: 0xE6F28, symSize: 0x0 } + - { offsetInCU: 0xE8, offset: 0xFF1B1, size: 0x8, addend: 0x0, symName: _BTNWebViewCanGoForwardContext, symObjAddr: 0x29E8, symBinAddr: 0xE6F30, symSize: 0x0 } + - { offsetInCU: 0x74F, offset: 0xFF818, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter dealloc]', symObjAddr: 0x0, symBinAddr: 0x6B566, symSize: 0x3E } + - { offsetInCU: 0x78E, offset: 0xFF857, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initWithToolbar:webView:appAction:resources:]', symObjAddr: 0x3E, symBinAddr: 0x6B5A4, symSize: 0x159 } + - { offsetInCU: 0x8B9, offset: 0xFF982, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setCallToAction:]', symObjAddr: 0x197, symBinAddr: 0x6B6FD, symSize: 0x42 } + - { offsetInCU: 0x920, offset: 0xFF9E9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setTintColor:]', symObjAddr: 0x1D9, symBinAddr: 0x6B73F, symSize: 0x69 } + - { offsetInCU: 0x993, offset: 0xFFA5C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setBackgroundColor:]', symObjAddr: 0x242, symBinAddr: 0x6B7A8, symSize: 0x69 } + - { offsetInCU: 0xA06, offset: 0xFFACF, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter adjustConstraintsForOrientation:inView:]', symObjAddr: 0x2AB, symBinAddr: 0x6B811, symSize: 0x1A8 } + - { offsetInCU: 0xB05, offset: 0xFFBCE, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:]', symObjAddr: 0x453, symBinAddr: 0x6B9B9, symSize: 0x17 } + - { offsetInCU: 0xB50, offset: 0xFFC19, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setState:animated:]', symObjAddr: 0x46A, symBinAddr: 0x6B9D0, symSize: 0x1E } + - { offsetInCU: 0xBA7, offset: 0xFFC70, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backButtonAction:]', symObjAddr: 0x488, symBinAddr: 0x6B9EE, symSize: 0x95 } + - { offsetInCU: 0xC32, offset: 0xFFCFB, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter forwardButtonAction:]', symObjAddr: 0x51D, symBinAddr: 0x6BA83, symSize: 0x95 } + - { offsetInCU: 0xCBD, offset: 0xFFD86, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter openInAppButtonAction:]', symObjAddr: 0x5B2, symBinAddr: 0x6BB18, symSize: 0x95 } + - { offsetInCU: 0xD48, offset: 0xFFE11, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToActionButtonAction:]', symObjAddr: 0x647, symBinAddr: 0x6BBAD, symSize: 0x95 } + - { offsetInCU: 0xDD3, offset: 0xFFE9C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter showAllCardsButtonAction:]', symObjAddr: 0x6DC, symBinAddr: 0x6BC42, symSize: 0x95 } + - { offsetInCU: 0xE5E, offset: 0xFFF27, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter handleChangeForState:]', symObjAddr: 0x771, symBinAddr: 0x6BCD7, symSize: 0x26 } + - { offsetInCU: 0xEA9, offset: 0xFFF72, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOnly]', symObjAddr: 0x797, symBinAddr: 0x6BCFD, symSize: 0xB5 } + - { offsetInCU: 0xF3C, offset: 0x100005, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationOpenInApp]', symObjAddr: 0x84C, symBinAddr: 0x6BDB2, symSize: 0x175 } + - { offsetInCU: 0x1047, offset: 0x100110, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToAction]', symObjAddr: 0x9C1, symBinAddr: 0x6BF27, symSize: 0x137 } + - { offsetInCU: 0x113A, offset: 0x100203, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter transitionToStateNavigationCallToActionShowAllCards]', symObjAddr: 0xAF8, symBinAddr: 0x6C05E, symSize: 0x178 } + - { offsetInCU: 0x125D, offset: 0x100326, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter canShowOpenInApp]', symObjAddr: 0xC70, symBinAddr: 0x6C1D6, symSize: 0x1E2 } + - { offsetInCU: 0x13A8, offset: 0x100471, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter initialize]', symObjAddr: 0xE52, symBinAddr: 0x6C3B8, symSize: 0x45 } + - { offsetInCU: 0x13FF, offset: 0x1004C8, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareToolbar]', symObjAddr: 0xE97, symBinAddr: 0x6C3FD, symSize: 0x7CF } + - { offsetInCU: 0x191E, offset: 0x1009E7, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionOrOpenInAppButton]', symObjAddr: 0x1666, symBinAddr: 0x6CBCC, symSize: 0x2C } + - { offsetInCU: 0x195C, offset: 0x100A25, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareOpenInAppButton]', symObjAddr: 0x1692, symBinAddr: 0x6CBF8, symSize: 0x53F } + - { offsetInCU: 0x1C91, offset: 0x100D5A, size: 0x8, addend: 0x0, symName: '___45-[BTNToolbarPresenter prepareOpenInAppButton]_block_invoke', symObjAddr: 0x1BD1, symBinAddr: 0x6D137, symSize: 0x97 } + - { offsetInCU: 0x1D54, offset: 0x100E1D, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter prepareCallToActionButton]', symObjAddr: 0x1C86, symBinAddr: 0x6D1CE, symSize: 0x5B0 } + - { offsetInCU: 0x20DD, offset: 0x1011A6, size: 0x8, addend: 0x0, symName: '___48-[BTNToolbarPresenter prepareCallToActionButton]_block_invoke', symObjAddr: 0x2236, symBinAddr: 0x6D77E, symSize: 0x20A } + - { offsetInCU: 0x228E, offset: 0x101357, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter fittedIconImageWithImage:]', symObjAddr: 0x24B0, symBinAddr: 0x6D988, symSize: 0xD6 } + - { offsetInCU: 0x23AD, offset: 0x101476, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter startObservingCanGoBackForward]', symObjAddr: 0x2586, symBinAddr: 0x6DA5E, symSize: 0xAF } + - { offsetInCU: 0x2453, offset: 0x10151C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter stopObservingCanGoBackForward]', symObjAddr: 0x2635, symBinAddr: 0x6DB0D, symSize: 0xAC } + - { offsetInCU: 0x24F1, offset: 0x1015BA, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter observeValueForKeyPath:ofObject:change:context:]', symObjAddr: 0x26E1, symBinAddr: 0x6DBB9, symSize: 0x10E } + - { offsetInCU: 0x25F9, offset: 0x1016C2, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter resources]', symObjAddr: 0x27EF, symBinAddr: 0x6DCC7, symSize: 0x16 } + - { offsetInCU: 0x2630, offset: 0x1016F9, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter toolbar]', symObjAddr: 0x2805, symBinAddr: 0x6DCDD, symSize: 0x16 } + - { offsetInCU: 0x2667, offset: 0x101730, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter webView]', symObjAddr: 0x281B, symBinAddr: 0x6DCF3, symSize: 0xA } + - { offsetInCU: 0x269C, offset: 0x101765, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter appAction]', symObjAddr: 0x2825, symBinAddr: 0x6DCFD, symSize: 0x16 } + - { offsetInCU: 0x26D3, offset: 0x10179C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter state]', symObjAddr: 0x283B, symBinAddr: 0x6DD13, symSize: 0xA } + - { offsetInCU: 0x2708, offset: 0x1017D1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter delegate]', symObjAddr: 0x2845, symBinAddr: 0x6DD1D, symSize: 0x16 } + - { offsetInCU: 0x273F, offset: 0x101808, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setDelegate:]', symObjAddr: 0x285B, symBinAddr: 0x6DD33, symSize: 0x11 } + - { offsetInCU: 0x277E, offset: 0x101847, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter tintColor]', symObjAddr: 0x286C, symBinAddr: 0x6DD44, symSize: 0xA } + - { offsetInCU: 0x27B3, offset: 0x10187C, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter backgroundColor]', symObjAddr: 0x2876, symBinAddr: 0x6DD4E, symSize: 0xA } + - { offsetInCU: 0x27E8, offset: 0x1018B1, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter callToAction]', symObjAddr: 0x2880, symBinAddr: 0x6DD58, symSize: 0xA } + - { offsetInCU: 0x281D, offset: 0x1018E6, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter originalTrailingConstraint]', symObjAddr: 0x288A, symBinAddr: 0x6DD62, symSize: 0xB } + - { offsetInCU: 0x2852, offset: 0x10191B, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter setOriginalTrailingConstraint:]', symObjAddr: 0x2895, symBinAddr: 0x6DD6D, symSize: 0xB } + - { offsetInCU: 0x288F, offset: 0x101958, size: 0x8, addend: 0x0, symName: '-[BTNToolbarPresenter .cxx_destruct]', symObjAddr: 0x28A0, symBinAddr: 0x6DD78, symSize: 0x62 } + - { offsetInCU: 0x27, offset: 0x101B1C, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x6DDDA, symSize: 0xAF } + - { offsetInCU: 0x10B, offset: 0x101C00, size: 0x8, addend: 0x0, symName: '+[BTNInstallCardView installCardView]', symObjAddr: 0x0, symBinAddr: 0x6DDDA, symSize: 0xAF } + - { offsetInCU: 0x1C3, offset: 0x101CB8, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView swipeIndicatorView]', symObjAddr: 0xAF, symBinAddr: 0x6DE89, symSize: 0x19 } + - { offsetInCU: 0x1FA, offset: 0x101CEF, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setSwipeIndicatorView:]', symObjAddr: 0xC8, symBinAddr: 0x6DEA2, symSize: 0x14 } + - { offsetInCU: 0x239, offset: 0x101D2E, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView titleLabel]', symObjAddr: 0xDC, symBinAddr: 0x6DEB6, symSize: 0x19 } + - { offsetInCU: 0x270, offset: 0x101D65, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setTitleLabel:]', symObjAddr: 0xF5, symBinAddr: 0x6DECF, symSize: 0x14 } + - { offsetInCU: 0x2AF, offset: 0x101DA4, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView bodyLabel]', symObjAddr: 0x109, symBinAddr: 0x6DEE3, symSize: 0x19 } + - { offsetInCU: 0x2E6, offset: 0x101DDB, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setBodyLabel:]', symObjAddr: 0x122, symBinAddr: 0x6DEFC, symSize: 0x14 } + - { offsetInCU: 0x325, offset: 0x101E1A, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView appIconImageView]', symObjAddr: 0x136, symBinAddr: 0x6DF10, symSize: 0x19 } + - { offsetInCU: 0x35C, offset: 0x101E51, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setAppIconImageView:]', symObjAddr: 0x14F, symBinAddr: 0x6DF29, symSize: 0x14 } + - { offsetInCU: 0x39B, offset: 0x101E90, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView installButton]', symObjAddr: 0x163, symBinAddr: 0x6DF3D, symSize: 0x19 } + - { offsetInCU: 0x3D2, offset: 0x101EC7, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setInstallButton:]', symObjAddr: 0x17C, symBinAddr: 0x6DF56, symSize: 0x14 } + - { offsetInCU: 0x411, offset: 0x101F06, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView dismissButton]', symObjAddr: 0x190, symBinAddr: 0x6DF6A, symSize: 0x19 } + - { offsetInCU: 0x448, offset: 0x101F3D, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView setDismissButton:]', symObjAddr: 0x1A9, symBinAddr: 0x6DF83, symSize: 0x14 } + - { offsetInCU: 0x487, offset: 0x101F7C, size: 0x8, addend: 0x0, symName: '-[BTNInstallCardView .cxx_destruct]', symObjAddr: 0x1BD, symBinAddr: 0x6DF97, symSize: 0x69 } + - { offsetInCU: 0x27, offset: 0x101FF8, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E000, symSize: 0x8E } + - { offsetInCU: 0x41, offset: 0x102012, size: 0x8, addend: 0x0, symName: _BTNImpressionTrackerImpressionIdMappingLimit, symObjAddr: 0xC80, symBinAddr: 0x840B8, symSize: 0x0 } + - { offsetInCU: 0x187, offset: 0x102158, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker initWithResources:]', symObjAddr: 0x0, symBinAddr: 0x6E000, symSize: 0x8E } + - { offsetInCU: 0x1FE, offset: 0x1021CF, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker registerViewForTracking:]', symObjAddr: 0x8E, symBinAddr: 0x6E08E, symSize: 0x1FE } + - { offsetInCU: 0x33D, offset: 0x10230E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker deregisterViewForTracking:]', symObjAddr: 0x28C, symBinAddr: 0x6E28C, symSize: 0x63 } + - { offsetInCU: 0x3B0, offset: 0x102381, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker checkRegisteredViewsForImpressions:]', symObjAddr: 0x2EF, symBinAddr: 0x6E2EF, symSize: 0x554 } + - { offsetInCU: 0x606, offset: 0x1025D7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackViewableImpression:]', symObjAddr: 0x843, symBinAddr: 0x6E843, symSize: 0x93 } + - { offsetInCU: 0x69D, offset: 0x10266E, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker trackImpressionWithId:properties:]', symObjAddr: 0x8D6, symBinAddr: 0x6E8D6, symSize: 0x311 } + - { offsetInCU: 0x8EF, offset: 0x1028C0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker resources]', symObjAddr: 0xBE7, symBinAddr: 0x6EBE7, symSize: 0x16 } + - { offsetInCU: 0x926, offset: 0x1028F7, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker views]', symObjAddr: 0xBFD, symBinAddr: 0x6EBFD, symSize: 0xA } + - { offsetInCU: 0x95B, offset: 0x10292C, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker displayLink]', symObjAddr: 0xC07, symBinAddr: 0x6EC07, symSize: 0xA } + - { offsetInCU: 0x990, offset: 0x102961, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker setDisplayLink:]', symObjAddr: 0xC11, symBinAddr: 0x6EC11, symSize: 0x11 } + - { offsetInCU: 0x9CF, offset: 0x1029A0, size: 0x8, addend: 0x0, symName: '-[BTNImpressionTracker .cxx_destruct]', symObjAddr: 0xC22, symBinAddr: 0x6EC22, symSize: 0x3E } + - { offsetInCU: 0x27, offset: 0x102BD2, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x6EC60, symSize: 0x12C } + - { offsetInCU: 0x177, offset: 0x102D22, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression initWithURL:creativeType:visibleRateType:visibleRate:offerId:]', symObjAddr: 0x0, symBinAddr: 0x6EC60, symSize: 0x12C } + - { offsetInCU: 0x25E, offset: 0x102E09, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression trackingProperties]', symObjAddr: 0x12C, symBinAddr: 0x6ED8C, symSize: 0x22A } + - { offsetInCU: 0x3C5, offset: 0x102F70, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression creativeType]', symObjAddr: 0x356, symBinAddr: 0x6EFB6, symSize: 0xA } + - { offsetInCU: 0x3FA, offset: 0x102FA5, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression url]', symObjAddr: 0x360, symBinAddr: 0x6EFC0, symSize: 0xA } + - { offsetInCU: 0x42F, offset: 0x102FDA, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRateType]', symObjAddr: 0x36A, symBinAddr: 0x6EFCA, symSize: 0xA } + - { offsetInCU: 0x464, offset: 0x10300F, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression visibleRate]', symObjAddr: 0x374, symBinAddr: 0x6EFD4, symSize: 0xB } + - { offsetInCU: 0x499, offset: 0x103044, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression offerId]', symObjAddr: 0x37F, symBinAddr: 0x6EFDF, symSize: 0xA } + - { offsetInCU: 0x4CE, offset: 0x103079, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression impressionId]', symObjAddr: 0x389, symBinAddr: 0x6EFE9, symSize: 0xA } + - { offsetInCU: 0x503, offset: 0x1030AE, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression setImpressionId:]', symObjAddr: 0x393, symBinAddr: 0x6EFF3, symSize: 0x11 } + - { offsetInCU: 0x542, offset: 0x1030ED, size: 0x8, addend: 0x0, symName: '-[BTNViewableImpression .cxx_destruct]', symObjAddr: 0x3A4, symBinAddr: 0x6F004, symSize: 0x33 } + - { offsetInCU: 0x27, offset: 0x1031B0, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x6F037, symSize: 0x63 } + - { offsetInCU: 0x158, offset: 0x1032E1, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOut]', symObjAddr: 0x0, symBinAddr: 0x6F037, symSize: 0x63 } + - { offsetInCU: 0x1BB, offset: 0x103344, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) logOutWithCompletion:]', symObjAddr: 0x63, symBinAddr: 0x6F09A, symSize: 0x52 } + - { offsetInCU: 0x22E, offset: 0x1033B7, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) resetButton]', symObjAddr: 0xB5, symBinAddr: 0x6F0EC, symSize: 0x2DC } + - { offsetInCU: 0x47D, offset: 0x103606, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) reconfigureWithCompletion:]', symObjAddr: 0x391, symBinAddr: 0x6F3C8, symSize: 0xD9 } + - { offsetInCU: 0x52C, offset: 0x1036B5, size: 0x8, addend: 0x0, symName: '___45-[BTNCore(LogOut) reconfigureWithCompletion:]_block_invoke', symObjAddr: 0x46A, symBinAddr: 0x6F4A1, symSize: 0xA6 } + - { offsetInCU: 0x5EB, offset: 0x103774, size: 0x8, addend: 0x0, symName: '-[BTNCore(LogOut) changeToEnvironmentType:applicationId:completion:]', symObjAddr: 0x565, symBinAddr: 0x6F547, symSize: 0x161 } + - { offsetInCU: 0x27, offset: 0x103B61, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x6F6A8, symSize: 0x22 } + - { offsetInCU: 0xB2, offset: 0x103BEC, size: 0x8, addend: 0x0, symName: '+[BTNEvent eventWithStartTime:endTime:location:]', symObjAddr: 0x0, symBinAddr: 0x6F6A8, symSize: 0x22 } + - { offsetInCU: 0x119, offset: 0x103C53, size: 0x8, addend: 0x0, symName: '-[BTNEvent setLocation:]', symObjAddr: 0x22, symBinAddr: 0x6F6CA, symSize: 0x6 } + - { offsetInCU: 0x154, offset: 0x103C8E, size: 0x8, addend: 0x0, symName: '-[BTNEvent setStartTime:]', symObjAddr: 0x28, symBinAddr: 0x6F6D0, symSize: 0x6 } + - { offsetInCU: 0x18F, offset: 0x103CC9, size: 0x8, addend: 0x0, symName: '-[BTNEvent setEndTime:]', symObjAddr: 0x2E, symBinAddr: 0x6F6D6, symSize: 0x6 } + - { offsetInCU: 0x1CA, offset: 0x103D04, size: 0x8, addend: 0x0, symName: '-[BTNEvent dictionaryRepresentation]', symObjAddr: 0x34, symBinAddr: 0x6F6DC, symSize: 0x14 } + - { offsetInCU: 0x27, offset: 0x103DD6, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x6F6F0, symSize: 0x3E } + - { offsetInCU: 0xEB, offset: 0x103E9A, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy dealloc]', symObjAddr: 0x0, symBinAddr: 0x6F6F0, symSize: 0x3E } + - { offsetInCU: 0x12A, offset: 0x103ED9, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy initWithResources:]', symObjAddr: 0x3E, symBinAddr: 0x6F72E, symSize: 0xF7 } + - { offsetInCU: 0x1D1, offset: 0x103F80, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy applyConfiguration:]', symObjAddr: 0x135, symBinAddr: 0x6F825, symSize: 0x1B1 } + - { offsetInCU: 0x3A0, offset: 0x10414F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canQueryScheme:]', symObjAddr: 0x2E6, symBinAddr: 0x6F9D6, symSize: 0x95 } + - { offsetInCU: 0x43B, offset: 0x1041EA, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy canUseOpenURLBasedInstallForURL:]', symObjAddr: 0x37B, symBinAddr: 0x6FA6B, symSize: 0x12 } + - { offsetInCU: 0x488, offset: 0x104237, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy startObservingNotifications]', symObjAddr: 0x38D, symBinAddr: 0x6FA7D, symSize: 0x8C } + - { offsetInCU: 0x503, offset: 0x1042B2, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy stopObservingNotifications]', symObjAddr: 0x419, symBinAddr: 0x6FB09, symSize: 0x85 } + - { offsetInCU: 0x57E, offset: 0x10432D, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy handleConfigurationChange:]', symObjAddr: 0x49E, symBinAddr: 0x6FB8E, symSize: 0x4F } + - { offsetInCU: 0x5F1, offset: 0x1043A0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy resources]', symObjAddr: 0x4ED, symBinAddr: 0x6FBDD, symSize: 0x16 } + - { offsetInCU: 0x628, offset: 0x1043D7, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy isOpenURLInstallEnabled]', symObjAddr: 0x503, symBinAddr: 0x6FBF3, symSize: 0x9 } + - { offsetInCU: 0x65D, offset: 0x10440C, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setIsOpenURLInstallEnabled:]', symObjAddr: 0x50C, symBinAddr: 0x6FBFC, symSize: 0x9 } + - { offsetInCU: 0x69A, offset: 0x104449, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy detectionFrequency]', symObjAddr: 0x515, symBinAddr: 0x6FC05, symSize: 0xB } + - { offsetInCU: 0x6CF, offset: 0x10447E, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setDetectionFrequency:]', symObjAddr: 0x520, symBinAddr: 0x6FC10, symSize: 0xB } + - { offsetInCU: 0x70C, offset: 0x1044BB, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy backgroundDetectionFrequency]', symObjAddr: 0x52B, symBinAddr: 0x6FC1B, symSize: 0xB } + - { offsetInCU: 0x741, offset: 0x1044F0, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setBackgroundDetectionFrequency:]', symObjAddr: 0x536, symBinAddr: 0x6FC26, symSize: 0xB } + - { offsetInCU: 0x77E, offset: 0x10452D, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy universalLinkLaunchDelay]', symObjAddr: 0x541, symBinAddr: 0x6FC31, symSize: 0xB } + - { offsetInCU: 0x7B3, offset: 0x104562, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy setUniversalLinkLaunchDelay:]', symObjAddr: 0x54C, symBinAddr: 0x6FC3C, symSize: 0xB } + - { offsetInCU: 0x7F0, offset: 0x10459F, size: 0x8, addend: 0x0, symName: '-[BTNExternalActionPolicy .cxx_destruct]', symObjAddr: 0x557, symBinAddr: 0x6FC47, symSize: 0xE } + - { offsetInCU: 0x27, offset: 0x1046C8, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x6FC55, symSize: 0x67 } + - { offsetInCU: 0x8F, offset: 0x104730, size: 0x8, addend: 0x0, symName: '-[NSObject(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x0, symBinAddr: 0x6FC55, symSize: 0x67 } + - { offsetInCU: 0x125, offset: 0x1047C6, size: 0x8, addend: 0x0, symName: '-[NSNumber(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x67, symBinAddr: 0x6FCBC, symSize: 0x7F } + - { offsetInCU: 0x1C2, offset: 0x104863, size: 0x8, addend: 0x0, symName: '-[NSDate(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xE6, symBinAddr: 0x6FD3B, symSize: 0x12 } + - { offsetInCU: 0x203, offset: 0x1048A4, size: 0x8, addend: 0x0, symName: '-[NSMutableArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0xF8, symBinAddr: 0x6FD4D, symSize: 0x5A } + - { offsetInCU: 0x26A, offset: 0x10490B, size: 0x8, addend: 0x0, symName: '-[NSArray(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x152, symBinAddr: 0x6FDA7, symSize: 0x25B } + - { offsetInCU: 0x374, offset: 0x104A15, size: 0x8, addend: 0x0, symName: '-[NSMutableDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x3AD, symBinAddr: 0x70002, symSize: 0x5A } + - { offsetInCU: 0x3DB, offset: 0x104A7C, size: 0x8, addend: 0x0, symName: '-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]', symObjAddr: 0x407, symBinAddr: 0x7005C, symSize: 0xDD } + - { offsetInCU: 0x472, offset: 0x104B13, size: 0x8, addend: 0x0, symName: '___53-[NSDictionary(BTNJSONSerialized) BTN_JSONSerialized]_block_invoke', symObjAddr: 0x4E4, symBinAddr: 0x70139, symSize: 0xFB } + - { offsetInCU: 0x27, offset: 0x104D56, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x70234, symSize: 0x9D } + - { offsetInCU: 0x94, offset: 0x104DC3, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setBackgroundColor:highlightedBackgroundColor:]', symObjAddr: 0x0, symBinAddr: 0x70234, symSize: 0x9D } + - { offsetInCU: 0x12F, offset: 0x104E5E, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlighted:]', symObjAddr: 0x9D, symBinAddr: 0x702D1, symSize: 0x107 } + - { offsetInCU: 0x1CE, offset: 0x104EFD, size: 0x8, addend: 0x0, symName: '___41-[BTNHighlightableButton setHighlighted:]_block_invoke', symObjAddr: 0x1A4, symBinAddr: 0x703D8, symSize: 0x1D } + - { offsetInCU: 0x229, offset: 0x104F58, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton normalBackgroundColor]', symObjAddr: 0x20B, symBinAddr: 0x703F5, symSize: 0x11 } + - { offsetInCU: 0x25E, offset: 0x104F8D, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setNormalBackgroundColor:]', symObjAddr: 0x21C, symBinAddr: 0x70406, symSize: 0x14 } + - { offsetInCU: 0x29D, offset: 0x104FCC, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton highlightedBackgroundColor]', symObjAddr: 0x230, symBinAddr: 0x7041A, symSize: 0x11 } + - { offsetInCU: 0x2D2, offset: 0x105001, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton setHighlightedBackgroundColor:]', symObjAddr: 0x241, symBinAddr: 0x7042B, symSize: 0x14 } + - { offsetInCU: 0x311, offset: 0x105040, size: 0x8, addend: 0x0, symName: '-[BTNHighlightableButton .cxx_destruct]', symObjAddr: 0x255, symBinAddr: 0x7043F, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x105189, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x70470, symSize: 0x159 } + - { offsetInCU: 0xE8, offset: 0x10524A, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x70470, symSize: 0x159 } + - { offsetInCU: 0x1C7, offset: 0x105329, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData dictionaryRepresentation]', symObjAddr: 0x159, symBinAddr: 0x705C9, symSize: 0xE9 } + - { offsetInCU: 0x276, offset: 0x1053D8, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData titleText]', symObjAddr: 0x242, symBinAddr: 0x706B2, symSize: 0x11 } + - { offsetInCU: 0x2AB, offset: 0x10540D, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData iconURL]', symObjAddr: 0x253, symBinAddr: 0x706C3, symSize: 0x11 } + - { offsetInCU: 0x2E0, offset: 0x105442, size: 0x8, addend: 0x0, symName: '-[BTNCardCTAData .cxx_destruct]', symObjAddr: 0x264, symBinAddr: 0x706D4, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x1054D3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x70705, symSize: 0x5D } + - { offsetInCU: 0xFD, offset: 0x1055A9, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithFrame:]', symObjAddr: 0x0, symBinAddr: 0x70705, symSize: 0x5D } + - { offsetInCU: 0x14F, offset: 0x1055FB, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initWithCoder:]', symObjAddr: 0x5D, symBinAddr: 0x70762, symSize: 0x4C } + - { offsetInCU: 0x1A2, offset: 0x10564E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView initializeView]', symObjAddr: 0xA9, symBinAddr: 0x707AE, symSize: 0x311 } + - { offsetInCU: 0x39D, offset: 0x105849, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView widgetView]', symObjAddr: 0x3BA, symBinAddr: 0x70ABF, symSize: 0x11 } + - { offsetInCU: 0x3D2, offset: 0x10587E, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView heightConstraint]', symObjAddr: 0x3CB, symBinAddr: 0x70AD0, symSize: 0x11 } + - { offsetInCU: 0x407, offset: 0x1058B3, size: 0x8, addend: 0x0, symName: '-[BTNWidgetCardView .cxx_destruct]', symObjAddr: 0x3DC, symBinAddr: 0x70AE1, symSize: 0x31 } + - { offsetInCU: 0x27, offset: 0x105961, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x70B12, symSize: 0x62D } + - { offsetInCU: 0xDC, offset: 0x105A16, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition animateTransition:]', symObjAddr: 0x0, symBinAddr: 0x70B12, symSize: 0x62D } + - { offsetInCU: 0x3B9, offset: 0x105CF3, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke', symObjAddr: 0x62D, symBinAddr: 0x7113F, symSize: 0x11D } + - { offsetInCU: 0x4C4, offset: 0x105DFE, size: 0x8, addend: 0x0, symName: '___47-[BTNBrowserRightTransition animateTransition:]_block_invoke.33', symObjAddr: 0x7A2, symBinAddr: 0x7125C, symSize: 0x37 } + - { offsetInCU: 0x523, offset: 0x105E5D, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition transitionDuration:]', symObjAddr: 0x7F7, symBinAddr: 0x71293, symSize: 0xE } + - { offsetInCU: 0x562, offset: 0x105E9C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition isInteractive]', symObjAddr: 0x805, symBinAddr: 0x712A1, symSize: 0x10 } + - { offsetInCU: 0x597, offset: 0x105ED1, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setInteractive:]', symObjAddr: 0x815, symBinAddr: 0x712B1, symSize: 0x10 } + - { offsetInCU: 0x5D4, offset: 0x105F0E, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition snapshotView]', symObjAddr: 0x825, symBinAddr: 0x712C1, symSize: 0x11 } + - { offsetInCU: 0x609, offset: 0x105F43, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition setSnapshotView:]', symObjAddr: 0x836, symBinAddr: 0x712D2, symSize: 0x14 } + - { offsetInCU: 0x648, offset: 0x105F82, size: 0x8, addend: 0x0, symName: '-[BTNBrowserRightTransition .cxx_destruct]', symObjAddr: 0x84A, symBinAddr: 0x712E6, symSize: 0x13 } + - { offsetInCU: 0x27, offset: 0x106198, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x712F9, symSize: 0x72 } + - { offsetInCU: 0x9D, offset: 0x10620E, size: 0x8, addend: 0x0, symName: '+[BTNBrowserUserAgent userAgentFromDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x0, symBinAddr: 0x712F9, symSize: 0x72 } + - { offsetInCU: 0x124, offset: 0x106295, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent initWithDefaultUserAgentString:osMajorVersion:]', symObjAddr: 0x72, symBinAddr: 0x7136B, symSize: 0x89 } + - { offsetInCU: 0x1AB, offset: 0x10631C, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentStringFromDefaultUserAgentString:]', symObjAddr: 0xFB, symBinAddr: 0x713F4, symSize: 0x243 } + - { offsetInCU: 0x376, offset: 0x1064E7, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent safariVersion]', symObjAddr: 0x33E, symBinAddr: 0x71637, symSize: 0xB5 } + - { offsetInCU: 0x3E9, offset: 0x10655A, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent userAgentString]', symObjAddr: 0x3F3, symBinAddr: 0x716EC, symSize: 0xA } + - { offsetInCU: 0x41E, offset: 0x10658F, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent osMajorVersion]', symObjAddr: 0x3FD, symBinAddr: 0x716F6, symSize: 0xA } + - { offsetInCU: 0x453, offset: 0x1065C4, size: 0x8, addend: 0x0, symName: '-[BTNBrowserUserAgent .cxx_destruct]', symObjAddr: 0x407, symBinAddr: 0x71700, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x10668A, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x71710, symSize: 0x2F } + - { offsetInCU: 0x10C, offset: 0x10676F, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initEmpty]', symObjAddr: 0x0, symBinAddr: 0x71710, symSize: 0x2F } + - { offsetInCU: 0x143, offset: 0x1067A6, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIcon:title:titleColor:]', symObjAddr: 0x2F, symBinAddr: 0x7173F, symSize: 0x1D } + - { offsetInCU: 0x1B6, offset: 0x106819, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction initWithIconURL:icon:title:titleColor:]', symObjAddr: 0x4C, symBinAddr: 0x7175C, symSize: 0xE8 } + - { offsetInCU: 0x28D, offset: 0x1068F0, size: 0x8, addend: 0x0, symName: '+[BTNCardCallToAction CTAWithData:]', symObjAddr: 0x134, symBinAddr: 0x71844, symSize: 0x138 } + - { offsetInCU: 0x388, offset: 0x1069EB, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction icon]', symObjAddr: 0x26C, symBinAddr: 0x7197C, symSize: 0xA } + - { offsetInCU: 0x3BD, offset: 0x106A20, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIcon:]', symObjAddr: 0x276, symBinAddr: 0x71986, symSize: 0x11 } + - { offsetInCU: 0x3FC, offset: 0x106A5F, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction title]', symObjAddr: 0x287, symBinAddr: 0x71997, symSize: 0xA } + - { offsetInCU: 0x431, offset: 0x106A94, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitle:]', symObjAddr: 0x291, symBinAddr: 0x719A1, symSize: 0xF } + - { offsetInCU: 0x470, offset: 0x106AD3, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction titleColor]', symObjAddr: 0x2A0, symBinAddr: 0x719B0, symSize: 0xA } + - { offsetInCU: 0x4A5, offset: 0x106B08, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setTitleColor:]', symObjAddr: 0x2AA, symBinAddr: 0x719BA, symSize: 0x11 } + - { offsetInCU: 0x4E4, offset: 0x106B47, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction iconURL]', symObjAddr: 0x2BB, symBinAddr: 0x719CB, symSize: 0xA } + - { offsetInCU: 0x519, offset: 0x106B7C, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setIconURL:]', symObjAddr: 0x2C5, symBinAddr: 0x719D5, symSize: 0x11 } + - { offsetInCU: 0x558, offset: 0x106BBB, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction isUnableToFetchIcon]', symObjAddr: 0x2D6, symBinAddr: 0x719E6, symSize: 0x9 } + - { offsetInCU: 0x58D, offset: 0x106BF0, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction setUnableToFetchIcon:]', symObjAddr: 0x2DF, symBinAddr: 0x719EF, symSize: 0x9 } + - { offsetInCU: 0x5CA, offset: 0x106C2D, size: 0x8, addend: 0x0, symName: '-[BTNCardCallToAction .cxx_destruct]', symObjAddr: 0x2E8, symBinAddr: 0x719F8, symSize: 0x3E } + - { offsetInCU: 0x27, offset: 0x106D54, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x71A38, symSize: 0x507 } + - { offsetInCU: 0x303, offset: 0x107030, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext initWithResources:appAction:]', symObjAddr: 0x0, symBinAddr: 0x71A38, symSize: 0x507 } + - { offsetInCU: 0x636, offset: 0x107363, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext updateWithEvent:url:]', symObjAddr: 0x507, symBinAddr: 0x71F3F, symSize: 0x3DD } + - { offsetInCU: 0x845, offset: 0x107572, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext dictionaryRepresentation]', symObjAddr: 0x8E4, symBinAddr: 0x7231C, symSize: 0x16 } + - { offsetInCU: 0x888, offset: 0x1075B5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext isFirstPage]', symObjAddr: 0x8FA, symBinAddr: 0x72332, symSize: 0x54 } + - { offsetInCU: 0x8E3, offset: 0x107610, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementTouches:]', symObjAddr: 0x94E, symBinAddr: 0x72386, symSize: 0x4C } + - { offsetInCU: 0x93E, offset: 0x10766B, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:]', symObjAddr: 0x99A, symBinAddr: 0x723D2, symSize: 0x17 } + - { offsetInCU: 0x989, offset: 0x1076B6, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext incrementCountForKey:byCount:]', symObjAddr: 0x9B1, symBinAddr: 0x723E9, symSize: 0xBA } + - { offsetInCU: 0xA3C, offset: 0x107769, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext resources]', symObjAddr: 0xA6B, symBinAddr: 0x724A3, symSize: 0x16 } + - { offsetInCU: 0xA73, offset: 0x1077A0, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext context]', symObjAddr: 0xA81, symBinAddr: 0x724B9, symSize: 0xA } + - { offsetInCU: 0xAA8, offset: 0x1077D5, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext setContext:]', symObjAddr: 0xA8B, symBinAddr: 0x724C3, symSize: 0x11 } + - { offsetInCU: 0xAE7, offset: 0x107814, size: 0x8, addend: 0x0, symName: '-[BTNBrowserSessionContext .cxx_destruct]', symObjAddr: 0xA9C, symBinAddr: 0x724D4, symSize: 0x26 } + - { offsetInCU: 0x27, offset: 0x107BBB, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x724FA, symSize: 0x25B } + - { offsetInCU: 0x185, offset: 0x107D19, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData updateWithRepresentation:]', symObjAddr: 0x0, symBinAddr: 0x724FA, symSize: 0x25B } + - { offsetInCU: 0x2B8, offset: 0x107E4C, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData dictionaryRepresentation]', symObjAddr: 0x25B, symBinAddr: 0x72755, symSize: 0x179 } + - { offsetInCU: 0x3AF, offset: 0x107F43, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData backgroundColor]', symObjAddr: 0x3D4, symBinAddr: 0x728CE, symSize: 0x11 } + - { offsetInCU: 0x3E4, offset: 0x107F78, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showCount]', symObjAddr: 0x3E5, symBinAddr: 0x728DF, symSize: 0x11 } + - { offsetInCU: 0x419, offset: 0x107FAD, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData showDurationMilliseconds]', symObjAddr: 0x3F6, symBinAddr: 0x728F0, symSize: 0x11 } + - { offsetInCU: 0x44E, offset: 0x107FE2, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData titleText]', symObjAddr: 0x407, symBinAddr: 0x72901, symSize: 0x11 } + - { offsetInCU: 0x483, offset: 0x108017, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData bodyText]', symObjAddr: 0x418, symBinAddr: 0x72912, symSize: 0x11 } + - { offsetInCU: 0x4B8, offset: 0x10804C, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData cardCallToAction]', symObjAddr: 0x429, symBinAddr: 0x72923, symSize: 0x11 } + - { offsetInCU: 0x4ED, offset: 0x108081, size: 0x8, addend: 0x0, symName: '-[BTNRewardCardData .cxx_destruct]', symObjAddr: 0x43A, symBinAddr: 0x72934, symSize: 0x75 } + - { offsetInCU: 0x27, offset: 0x108112, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x729A9, symSize: 0x1E } + - { offsetInCU: 0x5B, offset: 0x108146, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper startWithDelay:renderTimer:]', symObjAddr: 0x0, symBinAddr: 0x729A9, symSize: 0x1E } + - { offsetInCU: 0xB4, offset: 0x10819F, size: 0x8, addend: 0x0, symName: '-[BTNWidgetTimerHelper stopTimer:]', symObjAddr: 0x1E, symBinAddr: 0x729C7, symSize: 0x5A } + - { offsetInCU: 0x27, offset: 0x1082A4, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x72A21, symSize: 0x30 } + - { offsetInCU: 0x41, offset: 0x1082BE, size: 0x8, addend: 0x0, symName: _BTNPurchasePathErrorDomain, symObjAddr: 0x5E0, symBinAddr: 0xAD048, symSize: 0x0 } + - { offsetInCU: 0x55, offset: 0x1082D2, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError codeDescriptions]', symObjAddr: 0x0, symBinAddr: 0x72A21, symSize: 0x30 } + - { offsetInCU: 0x7F, offset: 0x1082FC, size: 0x8, addend: 0x0, symName: _codeDescriptions._descriptions, symObjAddr: 0x7B40, symBinAddr: 0xE78F0, symSize: 0x0 } + - { offsetInCU: 0x95, offset: 0x108312, size: 0x8, addend: 0x0, symName: _codeDescriptions.onceToken, symObjAddr: 0x7B48, symBinAddr: 0xE78F8, symSize: 0x0 } + - { offsetInCU: 0x170, offset: 0x1083ED, size: 0x8, addend: 0x0, symName: '___40+[BTNPurchasePathError codeDescriptions]_block_invoke', symObjAddr: 0x30, symBinAddr: 0x72A51, symSize: 0x1EB } + - { offsetInCU: 0x23F, offset: 0x1084BC, size: 0x8, addend: 0x0, symName: '+[BTNPurchasePathError errorWithCode:]', symObjAddr: 0x21B, symBinAddr: 0x72C3C, symSize: 0x1C6 } + - { offsetInCU: 0x27, offset: 0x1086C7, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x72E02, symSize: 0x66 } + - { offsetInCU: 0x4A, offset: 0x1086EA, size: 0x8, addend: 0x0, symName: '-[NSString(BTNTrimmedString) BTN_trimmedString]', symObjAddr: 0x0, symBinAddr: 0x72E02, symSize: 0x66 } + - { offsetInCU: 0x27, offset: 0x108789, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x72E68, symSize: 0x38 } + - { offsetInCU: 0x5B, offset: 0x1087BD, size: 0x8, addend: 0x0, symName: '+[BTNSystemVersion systemVersion]', symObjAddr: 0x0, symBinAddr: 0x72E68, symSize: 0x38 } + - { offsetInCU: 0xAA, offset: 0x10880C, size: 0x8, addend: 0x0, symName: '-[BTNSystemVersion isValidVersion]', symObjAddr: 0x38, symBinAddr: 0x72EA0, symSize: 0x84 } + - { offsetInCU: 0x27, offset: 0x1088FF, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x72F24, symSize: 0xED } + - { offsetInCU: 0x7A, offset: 0x108952, size: 0x8, addend: 0x0, symName: '+[BTNPreferredActionType actionTypeWithString:]', symObjAddr: 0x0, symBinAddr: 0x72F24, symSize: 0xED } + - { offsetInCU: 0x13D, offset: 0x108A15, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType initWithString:]', symObjAddr: 0xED, symBinAddr: 0x73011, symSize: 0x5A } + - { offsetInCU: 0x1A8, offset: 0x108A80, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isAppType]', symObjAddr: 0x147, symBinAddr: 0x7306B, symSize: 0x4B } + - { offsetInCU: 0x203, offset: 0x108ADB, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isDeeplinkOnlyType]', symObjAddr: 0x192, symBinAddr: 0x730B6, symSize: 0x4B } + - { offsetInCU: 0x25E, offset: 0x108B36, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebType]', symObjAddr: 0x1DD, symBinAddr: 0x73101, symSize: 0x4B } + - { offsetInCU: 0x2B9, offset: 0x108B91, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isInternalWebOnlyType]', symObjAddr: 0x228, symBinAddr: 0x7314C, symSize: 0x4B } + - { offsetInCU: 0x314, offset: 0x108BEC, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType isExternalWebType]', symObjAddr: 0x273, symBinAddr: 0x73197, symSize: 0x4B } + - { offsetInCU: 0x36F, offset: 0x108C47, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType type]', symObjAddr: 0x2BE, symBinAddr: 0x731E2, symSize: 0xA } + - { offsetInCU: 0x3A4, offset: 0x108C7C, size: 0x8, addend: 0x0, symName: '-[BTNPreferredActionType .cxx_destruct]', symObjAddr: 0x2C8, symBinAddr: 0x731EC, symSize: 0x10 } + - { offsetInCU: 0x27, offset: 0x108D3A, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x731FC, symSize: 0x4F7 } + - { offsetInCU: 0xA3, offset: 0x108DB6, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator initWithPEMCertificates:]', symObjAddr: 0x0, symBinAddr: 0x731FC, symSize: 0x4F7 } + - { offsetInCU: 0x372, offset: 0x109085, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator evaluateChallenge:completionHandler:]', symObjAddr: 0x4F7, symBinAddr: 0x736F3, symSize: 0x41C } + - { offsetInCU: 0x6CF, offset: 0x1093E2, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator publicKeys]', symObjAddr: 0x913, symBinAddr: 0x73B0F, symSize: 0xA } + - { offsetInCU: 0x704, offset: 0x109417, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator setPublicKeys:]', symObjAddr: 0x91D, symBinAddr: 0x73B19, symSize: 0x11 } + - { offsetInCU: 0x743, offset: 0x109456, size: 0x8, addend: 0x0, symName: '-[BTNTrustEvaluator .cxx_destruct]', symObjAddr: 0x92E, symBinAddr: 0x73B2A, symSize: 0x10 } ... diff --git a/docs/history/6.33.0/Enums/BTNPurchasePathErrorCode.html b/docs/history/6.33.0/Enums/BTNPurchasePathErrorCode.html index 06f7cb7..39085eb 100644 --- a/docs/history/6.33.0/Enums/BTNPurchasePathErrorCode.html +++ b/docs/history/6.33.0/Enums/BTNPurchasePathErrorCode.html @@ -355,6 +355,33 @@

Declaration

+
  • +
    + + + + installAborted + +
    +
    +
    +
    +
    +
    +

    The destination app install began and was aborted before completion (likely due to backgrounding).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case installAborted = 6
    + +
    +
    +
    +
    +
  • diff --git a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html index 06f7cb7..39085eb 100644 --- a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html +++ b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html @@ -355,6 +355,33 @@

    Declaration

    +
  • +
    + + + + installAborted + +
    +
    +
    +
    +
    +
    +

    The destination app install began and was aborted before completion (likely due to backgrounding).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case installAborted = 6
    + +
    +
    +
    +
    +
  • diff --git a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/search.json b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/search.json index 6f90daf..f2121f7 100644 --- a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/search.json +++ b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeInstallAborted":{"name":"installAborted","abstract":"

    The destination app install began and was aborted before completion (likely due to backgrounding).

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/docSet.dsidx b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/docSet.dsidx index 94f2850..f13f017 100644 Binary files a/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/docSet.dsidx and b/docs/history/6.33.0/docsets/Button.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/history/6.33.0/docsets/Button.tgz b/docs/history/6.33.0/docsets/Button.tgz index 7d1daa9..a58d258 100644 Binary files a/docs/history/6.33.0/docsets/Button.tgz and b/docs/history/6.33.0/docsets/Button.tgz differ diff --git a/docs/history/6.33.0/search.json b/docs/history/6.33.0/search.json index 6f90daf..f2121f7 100644 --- a/docs/history/6.33.0/search.json +++ b/docs/history/6.33.0/search.json @@ -1 +1 @@ -{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeInstallAborted":{"name":"installAborted","abstract":"

    The destination app install began and was aborted before completion (likely due to backgrounding).

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/history/6.33.0/undocumented.json b/docs/history/6.33.0/undocumented.json index 632fcff..e60b2a6 100644 --- a/docs/history/6.33.0/undocumented.json +++ b/docs/history/6.33.0/undocumented.json @@ -191,21 +191,21 @@ }, { "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", - "line": 20, + "line": 22, "symbol": "BTNPurchasePathErrorDomain", "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", "warning": "undocumented" }, { "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", - "line": 22, + "line": 24, "symbol": "BTNPurchasePathError", "symbol_kind": "sourcekitten.source.lang.objc.decl.class", "warning": "undocumented" }, { "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", - "line": 24, + "line": 26, "symbol": "BTNPurchasePathError.init(code:)", "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", "warning": "undocumented" diff --git a/docs/history/6.33.1/Browser Styling.html b/docs/history/6.33.1/Browser Styling.html new file mode 100644 index 0000000..4c70cbd --- /dev/null +++ b/docs/history/6.33.1/Browser Styling.html @@ -0,0 +1,340 @@ + + + + Browser Styling Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Browser Styling

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + BrowserInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserHeader + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserHeader : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserFooter + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserFooter : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserChromeDelegate + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserChromeDelegate : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNText + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BTNText : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Button Browser.html b/docs/history/6.33.1/Button Browser.html new file mode 100644 index 0000000..3d3e804 --- /dev/null +++ b/docs/history/6.33.1/Button Browser.html @@ -0,0 +1,256 @@ + + + + Button Browser Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button Browser

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + ButtonBrowser + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol ButtonBrowser : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserConfig + +
      +
      +
      +
      +
      +
      +

      Configuration class used to provide customizable parameters to the Browser.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class BrowserConfig : NSObject
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Button SDK.html b/docs/history/6.33.1/Button SDK.html new file mode 100644 index 0000000..bfaf768 --- /dev/null +++ b/docs/history/6.33.1/Button SDK.html @@ -0,0 +1,228 @@ + + + + Button SDK Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button SDK

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + Button + +
      +
      +
      +
      +
      +
      +

      The main interface to the Button SDK.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class Button : NSObject
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/BTNPurchasePathError.html b/docs/history/6.33.1/Classes/BTNPurchasePathError.html new file mode 100644 index 0000000..0fae42c --- /dev/null +++ b/docs/history/6.33.1/Classes/BTNPurchasePathError.html @@ -0,0 +1,235 @@ + + + + BTNPurchasePathError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNPurchasePathError

    +
    +
    + +
    class BTNPurchasePathError : NSError
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/BrowserConfig.html b/docs/history/6.33.1/Classes/BrowserConfig.html new file mode 100644 index 0000000..ab69da8 --- /dev/null +++ b/docs/history/6.33.1/Classes/BrowserConfig.html @@ -0,0 +1,428 @@ + + + + BrowserConfig Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserConfig

    +
    +
    + +
    class BrowserConfig : NSObject
    + +
    +
    +

    Configuration class used to provide customizable parameters to the Browser.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + pubRef + +
      +
      +
      +
      +
      +
      +

      An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var pubRef: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The Button-provided identifier for the offer backing the Purchase Path this may begin.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title to show in the Browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + subtitle + +
      +
      +
      +
      +
      +
      +

      The subtitle to show in the Browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var subtitle: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(pubRef:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Browser Config object with a pubRef.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(pubRef: String)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + pubRef + + +
      +

      The token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      +
      +
      +
      +
      +

      Return Value

      +

      A configuration object populated with the provided pubRef.

      +
      +
      +
      +
    • +
    • +
      + + + + init(title:subtitle:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Browser Config object with a title and an optional subtitle.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(title: String, subtitle: String?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + title + + +
      +

      The title to show in the Browser header chrome.

      +
      +
      + + subtitle + + +
      +

      The optional subtitle to show in the Browser header chrome.

      +
      +
      +
      +
      +

      Return Value

      +

      A configuration object populated with the provided title and subtitle.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/Button.html b/docs/history/6.33.1/Classes/Button.html new file mode 100644 index 0000000..81cdded --- /dev/null +++ b/docs/history/6.33.1/Classes/Button.html @@ -0,0 +1,555 @@ + + + + Button Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button

    +
    +
    + +
    class Button : NSObject
    + +
    +
    +

    The main interface to the Button SDK.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + version + +
      +
      +
      +
      +
      +
      +

      @returns The current SDK version (e.g. @“6.33.0”).

      + +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Starting the SDK +

    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Configures Button with your applicationId.

      + +

      @note +Get your application Id from from the Button Dashboard.

      + +

      @params applicationId Your applicationId (required).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func configure(applicationId: String) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + completionHandler + + +
      +

      A block to be executed upon completion (optional).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Fetching a Purchase Path +

    +
    +
    +
      +
    • +
      + + + + purchasePath + +
      +
      +
      +
      +
      +
      +

      Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

      + +

      Example usage:

      +
      BTNPurchasePathRequest *request = [BTNPurchasePathRequest requestWithURL:merchantURL];
      +[Button.purchasePath fetchWithRequest:request purchasePathHandler:^(BTNPurchasePath *purchasePath, NSError *error) {
      +   [purchasePath start];
      +}];
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var purchasePath: any PurchasePathInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    User Association +

    +
    +
    +
      +
    • +
      + + + + user + +
      +
      +
      +
      +
      +
      +

      Associate your user with a Button session.

      + +

      @discussion +You can associate all Button activity with one of your users by setting their User Identifier. +This can be your user ID or a stable hash of one. You can use this later to look up orders in +Webhooks.

      +
      Button.user.setIdentifier(myLoggedInUser.identifier);
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var user: any User { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Feature Configuration +

    +
    +
    +
      +
    • +
      + + + + configuration + +
      +
      +
      +
      +
      +
      +

      Button SDK feature configuration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var configuration: any ConfigurationInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Offers +

    +
    +
    +
      +
    • +
      + + + + offers + +
      +
      +
      +
      +
      +
      +

      Offer impressions

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var offers: any OffersInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Debugging +

    +
    +
    +
      +
    • +
      + + + + debug + +
      +
      +
      +
      +
      +
      +

      Debug the Button SDK.

      + +

      @discussion +Enable debug logging during integration for more visibility.

      +
      Button.debug.loggingEnabled = YES;
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var debug: any DebugInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Clearing Data +

    +
    +
    +
      +
    • +
      + + + + clearAllData() + +
      +
      +
      +
      +
      +
      +

      Discards the current session and all persisted data.

      + +

      @discussion +Call this method in your log out handler if/when your user logs out of your app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func clearAllData()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/Card.html b/docs/history/6.33.1/Classes/Card.html new file mode 100644 index 0000000..078ef25 --- /dev/null +++ b/docs/history/6.33.1/Classes/Card.html @@ -0,0 +1,436 @@ + + + + Card Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Card

    +
    +
    + +
    class Card : NSObject
    + +
    +
    +

    This is an abstract class upon which to build concrete card implementations.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + browser + +
      +
      +
      +
      +
      +
      +

      A reference to the browser interface.

      + +

      @discussion Use this, for example, to make any changes to the top or bottom bars, +add, update, or remove cards when a user interacts with a card instance.

      + +

      @seealso BTNBrowserInterface

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var browser: (any BTNBrowserInterface)? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + view + +
      +
      +
      +
      +
      +
      +

      The view instance currently associated with this card.

      + +

      @discussion Returns a non-nil value when a card instance has an associated +view representing it. Use this to make any updates to your view, +for example, when a user intracts with the view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var view: UIView? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cardCTA + +
      +
      +
      +
      +
      +
      +

      The call to action object to be displayed when the card is “active”.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var cardCTA: CardCallToAction { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + key + +
      +
      +
      +
      +
      +
      +

      An object that implements the isEqual: method of the NSObject protocol. +This can be used to identify a card, and is meant to be unique.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var key: any NSObjectProtocol { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(callToAction:) + +
      +
      +
      +
      +
      +
      +

      Designated initializer for concrete subclass usage.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(callToAction cardCTA: CardCallToAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + cardCTA + + +
      +

      The call to action object to be displayed when the card is on the top of the list.

      +
      +
      +
      +
      +

      Return Value

      +

      returns an instance of a card with a cardCta, or nil if passed nil.

      +
      +
      +
      +
    • +
    • +
      + + + + createView() + +
      +
      +
      +
      +
      +
      +

      Called when a card instance needs a view for displaying on screen. +Subclasses must override this method and return a new view instance. +@seealso -prepareView:

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func createView() -> UIView
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + prepareView(_:) + +
      +
      +
      +
      +
      +
      +

      Called just before the card’s view is displayed on screen. +@discussion Subclasses must override this method to prepare the passed +card view for display. The passed view will be an instance of the view +returned from +createView +@seealso +createView

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func prepareView(_ cardView: UIView)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/CardCallToAction.html b/docs/history/6.33.1/Classes/CardCallToAction.html new file mode 100644 index 0000000..70399da --- /dev/null +++ b/docs/history/6.33.1/Classes/CardCallToAction.html @@ -0,0 +1,371 @@ + + + + CardCallToAction Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    CardCallToAction

    +
    +
    + +
    class CardCallToAction : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + icon + +
      +
      +
      +
      +
      +
      +

      The icon representing the call to action.

      + +
      +
      +
      +
    • +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title text for the call to action.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleColor + +
      +
      +
      +
      +
      +
      +

      The color for the call to action title text.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a call to action instance.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(icon: Any!, title: String, titleColor: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + icon + + +
      +

      The icon representing the call to action.

      +
      +
      + + title + + +
      +

      The title text for the call to action.

      +
      +
      + + titleColor + + +
      +

      The color for the call to action title text.

      +
      +
      +
      +
      +

      Return Value

      +

      Returns a call to action instance.

      +
      +
      +
      +
    • +
    • +
      + + + + -init + +
      +
      +
      +
      +
      +
      +

      Unavailable

      +

      Use -initWithIcon:title:titleColor:

      + +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/ImpressionView.html b/docs/history/6.33.1/Classes/ImpressionView.html new file mode 100644 index 0000000..c5029c5 --- /dev/null +++ b/docs/history/6.33.1/Classes/ImpressionView.html @@ -0,0 +1,389 @@ + + + + ImpressionView Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ImpressionView

    +
    +
    + +
    class ImpressionView : UIView, BTNImpressionViewDeprecations
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + creativeType + +
      +
      +
      +
      +
      +
      +

      An enum value representing the creative type of the offer associated with this impression view.

      + +

      @discussion Default is BTNCreativeTypeOther. The BTNImpressionView can either be initialized with a +value or it can be set (as a string) in InterfaceBuilder.

      +
      +

      See

      + -initWithCreativeType: + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeType: BTNCreativeType { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + creativeTypeString + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeTypeString: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerDetails + +
      +
      +
      +
      +
      +
      +

      The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerDetails: OfferDetails? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(creativeType:) + +
      +
      +
      +
      +
      +
      +

      The initializer to be used when creating an impression view programmatically.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(creativeType: BTNCreativeType)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + creativeType + + +
      +

      The BTNCreativeType value of the underlying offer.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + configure(with:) + +
      +
      +
      +
      +
      +
      +

      Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func configure(with offerDetails: (any OfferDetailsProtocol)?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + offerDetails + + +
      +

      The details of the displayed offer (an OfferDetails instance or an object conforming to OfferDetailsProtocol).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/PurchasePath.html b/docs/history/6.33.1/Classes/PurchasePath.html new file mode 100644 index 0000000..c960c2c --- /dev/null +++ b/docs/history/6.33.1/Classes/PurchasePath.html @@ -0,0 +1,346 @@ + + + + PurchasePath Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePath

    +
    +
    + +
    class PurchasePath : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + attributedURL + +
      +
      +
      +
      +
      +
      +

      Purchase Path attributed url (may be a universal link)

      + +

      @discussion In the event this value is nil, use the url from your PurchasePathRequest.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var attributedURL: URL? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + attributionToken + +
      +
      +
      +
      +
      +
      +

      The attribution token associated with the Purchase Path.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var attributionToken: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + start() + +
      +
      +
      +
      +
      +
      +

      Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

      + +

      @discussion +The Purchase Path may take the user to an embedded web view or the installed merchant app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func start()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + start() + +
      +
      +
      +
      +
      +
      +

      Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

      + +

      @discussion +The Purchase Path may take the user to an embedded web view or the installed merchant app. +In the case of an error in the completion, the user is not taken to a merchant product or category +and the UX must be handled.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func start() async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + completion + + +
      +

      If the error is nil, the Purchase Path can start successfully, otherwise +it will not start and you must handle the error.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/PurchasePathRequest.html b/docs/history/6.33.1/Classes/PurchasePathRequest.html new file mode 100644 index 0000000..908c0ca --- /dev/null +++ b/docs/history/6.33.1/Classes/PurchasePathRequest.html @@ -0,0 +1,371 @@ + + + + PurchasePathRequest Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathRequest

    +
    +
    + +
    class PurchasePathRequest : NSObject
    + +
    +
    +

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    +
    +

    See

    + PurchasePathInterface + +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + url + +
      +
      +
      +
      +
      +
      +

      A merchant URL to a product, category or just the homepage.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var url: URL { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pubRef + +
      +
      +
      +
      +
      +
      +

      An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var pubRef: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + placementId + +
      +
      +
      +
      +
      +
      +

      An optional description of the instance of a button that triggers this request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var placementId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The Button-provided identifier for the offer backing this Purchase Path request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(url:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Purchase Path request for a given merchant URL.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      convenience init(url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      A merchant URL to a product, category or just the homepage.

      +
      +
      +
      +
      +

      Return Value

      +

      A new Purchase Path request.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/TextCard.html b/docs/history/6.33.1/Classes/TextCard.html new file mode 100644 index 0000000..286f455 --- /dev/null +++ b/docs/history/6.33.1/Classes/TextCard.html @@ -0,0 +1,496 @@ + + + + TextCard Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    TextCard

    +
    +
    + +
    class TextCard : Card
    + +
    +
    +

    This is a concrete card class that can display a title and body text.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title of the card to be displayed in the card’s view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleColor + +
      +
      +
      +
      +
      +
      +

      The color with which the title will be displayed.

      +
      +

      Note

      + Defaults to [UIColor whiteColor]. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var titleColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleFont + +
      +
      +
      +
      +
      +
      +

      The font with which the title will be displayed.

      +
      +

      Note

      + Defaults to medium weight system font, 17pt. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var titleFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + body + +
      +
      +
      +
      +
      +
      +

      The body of the card to be displayed in the card’s view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var body: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bodyColor + +
      +
      +
      +
      +
      +
      +

      The color with which the body will be displayed.

      +
      +

      Note

      + Defaults to [UIColor whiteColor]. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var bodyColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bodyFont + +
      +
      +
      +
      +
      +
      +

      The font with which the body will be displayed.

      +
      +

      Note

      + Defaults to regular weight system font, 14pt. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var bodyFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the card view.

      +
      +

      Note

      + Defaults to #0cac56. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var backgroundColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new text card.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(callToAction cardCTA: CardCallToAction, title: String?, body: String?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + cardCTA + + +
      +

      The call to action object to be displayed when the card is “active”.

      +
      +
      + + title + + +
      +

      The title of the card.

      +
      +
      + + body + + +
      +

      The body text of the card.

      +
      +
      +
      +
      +

      Return Value

      +

      Returns an instance of a card with the title, bodyText, and cardCTA.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Classes/ViewableImpression.html b/docs/history/6.33.1/Classes/ViewableImpression.html new file mode 100644 index 0000000..6f19caa --- /dev/null +++ b/docs/history/6.33.1/Classes/ViewableImpression.html @@ -0,0 +1,374 @@ + + + + ViewableImpression Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ViewableImpression

    +
    +
    + +
    class ViewableImpression : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + creativeType + +
      +
      +
      +
      +
      +
      +

      An enum value representing the creative type of the offer associated with this viewable impression.

      + +

      @discussion Default is BTNCreativeTypeOther.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeType: BTNCreativeType { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + url + +
      +
      +
      +
      +
      +
      +

      The URL that is associated with the offer.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var url: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + visibleRateType + +
      +
      +
      +
      +
      +
      +

      An enum value representing type of the visibleRate for the offer that is displayed to the user, +either percent or fixed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var visibleRateType: BTNVisibleRateType { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + visibleRate + +
      +
      +
      +
      +
      +
      +

      The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the +currency of the offer. If it is percent, this will be a value ranging from 0.0 to 100.0.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var visibleRate: Double { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The optional Button-provided value that identifies the rate of the served offer.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String { get }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(url: String, creativeType: BTNCreativeType, visibleRateType: BTNVisibleRateType, visibleRate: Double, offerId: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Debugging.html b/docs/history/6.33.1/Debugging.html new file mode 100644 index 0000000..6db7d7d --- /dev/null +++ b/docs/history/6.33.1/Debugging.html @@ -0,0 +1,228 @@ + + + + Debugging Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Debugging

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + DebugInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol DebugInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Enums/BTNCreativeType.html b/docs/history/6.33.1/Enums/BTNCreativeType.html new file mode 100644 index 0000000..96ca54f --- /dev/null +++ b/docs/history/6.33.1/Enums/BTNCreativeType.html @@ -0,0 +1,370 @@ + + + + BTNCreativeType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNCreativeType

    +
    +
    + +
    enum BTNCreativeType : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + other + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case other = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + hero + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case hero = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + carousel + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case carousel = 2
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + list + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case list = 3
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + grid + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case grid = 4
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + detail + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case detail = 5
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Enums/BTNPurchasePathErrorCode.html b/docs/history/6.33.1/Enums/BTNPurchasePathErrorCode.html new file mode 100644 index 0000000..191b63d --- /dev/null +++ b/docs/history/6.33.1/Enums/BTNPurchasePathErrorCode.html @@ -0,0 +1,370 @@ + + + + BTNPurchasePathErrorCode Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNPurchasePathErrorCode

    +
    +
    + +
    enum BTNPurchasePathErrorCode : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + unknownError + +
      +
      +
      +
      +
      +
      +

      An unknown error occurred

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case unknownError = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pathNotFound + +
      +
      +
      +
      +
      +
      +

      Purchase Path not found

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case pathNotFound = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + openURLFailed + +
      +
      +
      +
      +
      +
      +

      Failed to open url in app or browser

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openURLFailed = 2
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + openAppSchemeFailed + +
      +
      +
      +
      +
      +
      +

      Failed to open app with app scheme

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openAppSchemeFailed = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Failed to open universal link in app

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openUniversalLinkFailed = 4
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + appNotInstalled + +
      +
      +
      +
      +
      +
      +

      The destination app is not installed. Installs are not configured for this partnership.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case appNotInstalled = 5
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Enums/BTNVisibleRateType.html b/docs/history/6.33.1/Enums/BTNVisibleRateType.html new file mode 100644 index 0000000..caef97c --- /dev/null +++ b/docs/history/6.33.1/Enums/BTNVisibleRateType.html @@ -0,0 +1,289 @@ + + + + BTNVisibleRateType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNVisibleRateType

    +
    +
    + +
    enum BTNVisibleRateType : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + unknown + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case unknown = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + percent + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case percent = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + fixed + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case fixed = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Offers.html b/docs/history/6.33.1/Offers.html new file mode 100644 index 0000000..a71b13d --- /dev/null +++ b/docs/history/6.33.1/Offers.html @@ -0,0 +1,340 @@ + + + + Offers Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Offers

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + OffersInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol OffersInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ImpressionView + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class ImpressionView : UIView, BTNImpressionViewDeprecations
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ViewableImpression + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class ViewableImpression : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNCreativeType + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNCreativeType : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNVisibleRateType + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNVisibleRateType : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Other Protocols.html b/docs/history/6.33.1/Other Protocols.html new file mode 100644 index 0000000..e6516f8 --- /dev/null +++ b/docs/history/6.33.1/Other Protocols.html @@ -0,0 +1,229 @@ + + + + Other Protocols Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Other Protocols

    +

    The following protocols are available globally.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + BTNUserDeprecations + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BTNUserDeprecations : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BTNText.html b/docs/history/6.33.1/Protocols/BTNText.html new file mode 100644 index 0000000..818d29c --- /dev/null +++ b/docs/history/6.33.1/Protocols/BTNText.html @@ -0,0 +1,254 @@ + + + + BTNText Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNText

    +
    +
    + +
    protocol BTNText : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The copy displayed to the user.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var text: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + color + +
      +
      +
      +
      +
      +
      +

      The text color displayed to the user.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BTNUserDeprecations.html b/docs/history/6.33.1/Protocols/BTNUserDeprecations.html new file mode 100644 index 0000000..99adfdd --- /dev/null +++ b/docs/history/6.33.1/Protocols/BTNUserDeprecations.html @@ -0,0 +1,592 @@ + + + + BTNUserDeprecations Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNUserDeprecations

    +
    +
    + +
    protocol BTNUserDeprecations : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op.

      + +
      +
      +

      Deprecated.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAutofillEnabled(_ autofillEnabled: Bool)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setEmail(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setEmail(_ email: String?)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setFirstName(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setFirstName(_ firstName: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setLastName(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setLastName(_ lastName: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setPhoneNumber(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPhoneNumber(_ phoneNumber: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setAddressLineOne(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAddressLineOne(_ addressLineOne: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setAddressLineTwo(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAddressLineTwo(_ addressLineTwo: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setCity(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCity(_ city: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setState(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setState(_ state: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setCountry(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCountry(_ country: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setPostalCode(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPostalCode(_ postalCode: String)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPaymentMethodProvider(_ paymentMethodProvider: any PaymentMethodProvider)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BrowserChromeDelegate.html b/docs/history/6.33.1/Protocols/BrowserChromeDelegate.html new file mode 100644 index 0000000..0f11b08 --- /dev/null +++ b/docs/history/6.33.1/Protocols/BrowserChromeDelegate.html @@ -0,0 +1,317 @@ + + + + BrowserChromeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserChromeDelegate

    +
    +
    + +
    protocol BrowserChromeDelegate : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Called when the custom view has been tapped.

      +
      +

      Note

      + Must have set a custom view on the browser header first in order to receive this callback. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: Any, didSelectCustomActionWithView view: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + view + + +
      +

      The custom view set on the browser header.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the header subtitle has been tapped.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidSelectSubtitle(_ browser: Any)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BrowserFooter.html b/docs/history/6.33.1/Protocols/BrowserFooter.html new file mode 100644 index 0000000..bace444 --- /dev/null +++ b/docs/history/6.33.1/Protocols/BrowserFooter.html @@ -0,0 +1,246 @@ + + + + BrowserFooter Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserFooter

    +
    +
    + +
    protocol BrowserFooter : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + tintColor + +
      +
      +
      +
      +
      +
      +

      The tint color of the browser footer chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the browser header chrome.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BrowserHeader.html b/docs/history/6.33.1/Protocols/BrowserHeader.html new file mode 100644 index 0000000..247c26a --- /dev/null +++ b/docs/history/6.33.1/Protocols/BrowserHeader.html @@ -0,0 +1,321 @@ + + + + BrowserHeader Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserHeader

    +
    +
    + +
    protocol BrowserHeader : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title of the browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: any BTNText { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + subtitle + +
      +
      +
      +
      +
      +
      +

      The subtitle of the browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var subtitle: any BTNText { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + tintColor + +
      +
      +
      +
      +
      +
      +

      The tint color of the browser header chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the browser header chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + customActionView + +
      +
      +
      +
      +
      +
      +

      Specifies a view to be placed in the browser’s rightBarButtonItem, +or nil to remove an existing one. User interaction with +the view will be relayed via the BTNBrowserChromeDelegate.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/BrowserInterface.html b/docs/history/6.33.1/Protocols/BrowserInterface.html new file mode 100644 index 0000000..35940dc --- /dev/null +++ b/docs/history/6.33.1/Protocols/BrowserInterface.html @@ -0,0 +1,545 @@ + + + + BrowserInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserInterface

    +
    +
    + +
    protocol BrowserInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + header + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var header: any BrowserHeader { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + footer + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var footer: any BrowserFooter { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + chromeDelegate + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var chromeDelegate: (any BrowserChromeDelegate)? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + viewContainer() + +
      +
      +
      +
      +
      +
      +

      A transparent view on top of the In-App Checkout content view for containing arbitrary views. +@discussion If you wish to display additional custom content to your users, add your views as subviews +to this container view. The container responds to chrome position changes and rotation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func viewContainer() -> UIView
      + +
      +
      +
      +

      Return Value

      +

      A container view on top of the browser content view.

      +
      +
      +
      +
    • +
    • +
      + + + + cardList() + +
      +
      +
      +
      +
      +
      +

      An object belonging to the browser interface that maintains the list of cards currently in +the card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func cardList() -> any CardList
      + +
      +
      +
      +

      Return Value

      +

      The interface to the card list object.

      +
      +
      +
      +
    • +
    • +
      + + + + reloadCards() + +
      +
      +
      +
      +
      +
      +

      Reloads all cards from scratch and re-renders any visible cards. +@discussion Call this method when you make changes to cards in the CardList.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func reloadCards()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + showTopCard() + +
      +
      +
      +
      +
      +
      +

      Animates the top card in the card list into the browser view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func showTopCard()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + hideTopCard() + +
      +
      +
      +
      +
      +
      +

      Animates the top card in the card list out of the browser view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func hideTopCard()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + canShowCards() + +
      +
      +
      +
      +
      +
      +

      Indicates whether or not cards can be shown.

      + +

      @discussion Call this method before attempting a call to showTopCard or hideTopCard.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func canShowCards() -> Bool
      + +
      +
      +
      +

      Return Value

      +

      YES if cards can be shown, NO otherwise.

      +
      +
      +
      +
    • +
    • +
      + + + + navigate(to:) + +
      +
      +
      +
      +
      +
      +

      Navigates the browser to a new url.

      + +

      @discussion Use this api to navigate the browser to a new url of the same domain. +A url with a different domain should be opened by fetching and starting a new Purchase Path.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func navigate(to url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      The url to be loaded in the browser.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + dismiss() + +
      +
      +
      +
      +
      +
      +

      Dismisses the browser.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func dismiss()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/ButtonBrowser.html b/docs/history/6.33.1/Protocols/ButtonBrowser.html new file mode 100644 index 0000000..00767e1 --- /dev/null +++ b/docs/history/6.33.1/Protocols/ButtonBrowser.html @@ -0,0 +1,537 @@ + + + + ButtonBrowser Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ButtonBrowser

    +
    +
    + +
    protocol ButtonBrowser : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
    + + +
    + +

    Opening a URL +

    +
    +
    +
      +
    • +
      + + + + open(url:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:config:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, config: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + config + + +
      +

      An object used to configure the Browser (optional).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:config:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a configuration object and a completion handler. +Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, config: Any!) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + config + + +
      +

      An object used to configure the Browser (optional).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      Use ‘Button.openURL()’ or any of the other method signatures instead.

      + +
      +
      +

      Opens a URL in the Browser. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, title: String?, subtitle: String?) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + title + + +
      +

      A title to set on the Browser (optional).

      +
      +
      + + subtitle + + +
      +

      A subtitle to set on the Browser (optional).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/CardList.html b/docs/history/6.33.1/Protocols/CardList.html new file mode 100644 index 0000000..247ce76 --- /dev/null +++ b/docs/history/6.33.1/Protocols/CardList.html @@ -0,0 +1,565 @@ + + + + CardList Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    CardList

    +
    +
    + +
    protocol CardList : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + cards() + +
      +
      +
      +
      +
      +
      +

      The list of cards currently added to the card system, in the order they can +be displayed to the user.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func cards() -> [BTNCard]
      + +
      +
      +
      +

      Return Value

      +

      An array of cards currently added to the card list.

      +
      +
      +
      +
    • +
    • +
      + + + + setCards(_:) + +
      +
      +
      +
      +
      +
      +

      Sets the cards to be maintained by the card list.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCards(_ cards: [BTNCard])
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + cards + + +
      +

      The array of cards.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + add(_:) + +
      +
      +
      +
      +
      +
      +

      Appends a card to the end of the current list of cards in the card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func add(_ card: BTNCard)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + card + + +
      +

      The card to be added.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + insert(_:at:) + +
      +
      +
      +
      +
      +
      +

      Inserts a card into the current list of cards in the card system at a specific index.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func insert(_ card: BTNCard, at index: UInt)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + card + + +
      +

      The card to be added.

      +
      +
      + + index + + +
      +

      The location in the current list of cards to insert the card.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + card(forKey:) + +
      +
      +
      +
      +
      +
      +

      Returns the card in the current card system that matches the given key. +@discussion Keys are meant to be unique. If multiple cards match the given key, +the first in the list that matches will be returned.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func card(forKey key: any NSObjectProtocol) -> BTNCard?
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be returned.

      +
      +
      +
      +
      +

      Return Value

      +

      The card in the current card system that matches the given key.

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Replaces the card in the current card system that matches the given key with a new card. +@discussion Keys are meant to be unique. If multiple cards match the given key, the +first in the list that matches will be replaced. If no cards match, no replacement will occur.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func replaceCard(forKey key: any NSObjectProtocol, with card: BTNCard?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be replaced.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + removeCard(forKey:) + +
      +
      +
      +
      +
      +
      +

      Removes the card in the current card system that matches the given key. +@discussion Keys are meant to be unique. If multiple cards match the given key, the +first in the list that matches will be removed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func removeCard(forKey key: any NSObjectProtocol)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be removed.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + removeAllCards() + +
      +
      +
      +
      +
      +
      +

      Removes all cards in the current card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func removeAllCards()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/DebugInterface.html b/docs/history/6.33.1/Protocols/DebugInterface.html new file mode 100644 index 0000000..b1caf9a --- /dev/null +++ b/docs/history/6.33.1/Protocols/DebugInterface.html @@ -0,0 +1,262 @@ + + + + DebugInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    DebugInterface

    +
    +
    + +
    protocol DebugInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + isLoggingEnabled + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var isLoggingEnabled: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var isVisualDebuggingEnabled: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/OffersInterface.html b/docs/history/6.33.1/Protocols/OffersInterface.html new file mode 100644 index 0000000..8d8eb0f --- /dev/null +++ b/docs/history/6.33.1/Protocols/OffersInterface.html @@ -0,0 +1,259 @@ + + + + OffersInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    OffersInterface

    +
    +
    + +
    protocol OffersInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Enqueues a viewable impression to be reported.

      +
      +

      See

      +

      BTNViewableImpression for more information.

      + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func trackViewableImpression(_ viewableImpression: ViewableImpression)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + viewableImpression + + +
      +

      The specific viewable impression to be tracked.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/PurchasePathExtension.html b/docs/history/6.33.1/Protocols/PurchasePathExtension.html new file mode 100644 index 0000000..206d0ee --- /dev/null +++ b/docs/history/6.33.1/Protocols/PurchasePathExtension.html @@ -0,0 +1,555 @@ + + + + PurchasePathExtension Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathExtension

    +
    +
    + +
    protocol PurchasePathExtension : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Called before the browser is closed.

      + +

      @discussion Use this method to intercept and prevent a browser dismissal.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func shouldCloseBrowser(_ browser: any BrowserInterface) -> Bool
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +

      Return Value

      +

      YES if the browser should close, NO otherwise.

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser initializes and before anything is displayed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidInitialize(_ browser: any BrowserInterface)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser prepares for navigation to a new page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserWillNavigate(_ browser: any BrowserInterface)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a new page that is neither a product nor a purchase.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateTo page: any BrowserPage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the page to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a product page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateToProduct page: any ProductPage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the product to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a purchase page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateToPurchase page: any PurchasePage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the purchase to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + browserDidClose() + +
      +
      +
      +
      +
      +
      +

      Called when the browser is closed. This does not mean a purchase was completed.

      + +

      @discussion This can happen when the user dismisses the browser or chooses to install the native app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidClose()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/PurchasePathInterface.html b/docs/history/6.33.1/Protocols/PurchasePathInterface.html new file mode 100644 index 0000000..3ca2517 --- /dev/null +++ b/docs/history/6.33.1/Protocols/PurchasePathInterface.html @@ -0,0 +1,302 @@ + + + + PurchasePathInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathInterface

    +
    +
    + +
    protocol PurchasePathInterface : NSObjectProtocol
    + +
    +
    +

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + extension + +
      +
      +
      +
      +
      +
      +

      Sets a Purchase Path extension.

      + +

      @discussion +Purchase Path Extensions is a feature designed to allow Publishers to create completely custom experiences +on top of Button In-App Checkout. Purchase Path Extensions build on the rich event framework including +User Activity Events & Checkout Events and communicate with users consistently through Browser Cards – +a simple UX for displaying modular information throughout the shopping experience.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var `extension`: (any PurchasePathExtension)? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + fetch(request:) + +
      +
      +
      +
      +
      +
      +

      Fetches a Purchase Path with a Purchase Path request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func fetch(request: PurchasePathRequest) async throws -> PurchasePath
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + request + + +
      +

      A Purchase Path request.

      +
      +
      + + purchasePathHandler + + +
      +

      A block to be called upon completion of the Purchase Path fetch. + The block passes a purchasePath on success or an error if one occurred.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Protocols/User.html b/docs/history/6.33.1/Protocols/User.html new file mode 100644 index 0000000..c2cf129 --- /dev/null +++ b/docs/history/6.33.1/Protocols/User.html @@ -0,0 +1,241 @@ + + + + User Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    User

    +
    +
    + +
    protocol User : BTNUserDeprecations
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + setIdentifier(_:) + +
      +
      +
      +
      +
      +
      +

      Sets the unique identifier for the user.

      + +

      Setting a user ID ensures subsequent Merchant activity (such as installs or purchases) is attributed to a user. +This can either be your user ID, email or a stable hash of one. You can use this later to look up orders, activity and identify the user in Webhooks. +String with a maximum length of 255.

      + +

      @note: You should set the user ID in your login handler.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setIdentifier(_ identifier: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Purchase Path Extensions.html b/docs/history/6.33.1/Purchase Path Extensions.html new file mode 100644 index 0000000..15efb3b --- /dev/null +++ b/docs/history/6.33.1/Purchase Path Extensions.html @@ -0,0 +1,340 @@ + + + + Purchase Path Extensions Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Purchase Path Extensions

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + PurchasePathExtension + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol PurchasePathExtension : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + TextCard + +
      +
      +
      +
      +
      +
      +

      This is a concrete card class that can display a title and body text.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class TextCard : Card
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Card + +
      +
      +
      +
      +
      +
      +

      This is an abstract class upon which to build concrete card implementations.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class Card : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + CardCallToAction + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class CardCallToAction : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + CardList + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol CardList : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/Purchase Path.html b/docs/history/6.33.1/Purchase Path.html new file mode 100644 index 0000000..fe7c851 --- /dev/null +++ b/docs/history/6.33.1/Purchase Path.html @@ -0,0 +1,374 @@ + + + + Purchase Path Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Purchase Path

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + PurchasePathInterface + +
      +
      +
      +
      +
      +
      +

      Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol PurchasePathInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + PurchasePathRequest + +
      +
      +
      +
      +
      +
      +

      A Purchase Path request defines the parameters for a Purchase Path fetch.

      +
      +

      See

      + PurchasePathInterface + +
      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class PurchasePathRequest : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + PurchasePath + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class PurchasePath : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNPurchasePathError + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class BTNPurchasePathError : NSError
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      let BTNPurchasePathErrorDomain: String
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNPurchasePathErrorCode : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/User.html b/docs/history/6.33.1/User.html new file mode 100644 index 0000000..41838c7 --- /dev/null +++ b/docs/history/6.33.1/User.html @@ -0,0 +1,228 @@ + + + + User Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    User

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/badge.svg b/docs/history/6.33.1/badge.svg new file mode 100644 index 0000000..70c4b64 --- /dev/null +++ b/docs/history/6.33.1/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 73% + + + 73% + + + diff --git a/docs/history/6.33.1/css/highlight.css b/docs/history/6.33.1/css/highlight.css new file mode 100644 index 0000000..c170357 --- /dev/null +++ b/docs/history/6.33.1/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/history/6.33.1/css/jazzy.css b/docs/history/6.33.1/css/jazzy.css new file mode 100644 index 0000000..c7bb9fe --- /dev/null +++ b/docs/history/6.33.1/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Info.plist b/docs/history/6.33.1/docsets/Button.docset/Contents/Info.plist new file mode 100644 index 0000000..a3954ee --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy.button + CFBundleName + Button + DocSetPlatformFamily + button + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Browser Styling.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Browser Styling.html new file mode 100644 index 0000000..4c70cbd --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Browser Styling.html @@ -0,0 +1,340 @@ + + + + Browser Styling Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Browser Styling

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + BrowserInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserHeader + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserHeader : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserFooter + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserFooter : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserChromeDelegate + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BrowserChromeDelegate : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNText + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BTNText : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button Browser.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button Browser.html new file mode 100644 index 0000000..3d3e804 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button Browser.html @@ -0,0 +1,256 @@ + + + + Button Browser Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button Browser

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + ButtonBrowser + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol ButtonBrowser : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BrowserConfig + +
      +
      +
      +
      +
      +
      +

      Configuration class used to provide customizable parameters to the Browser.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class BrowserConfig : NSObject
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button SDK.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button SDK.html new file mode 100644 index 0000000..bfaf768 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Button SDK.html @@ -0,0 +1,228 @@ + + + + Button SDK Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button SDK

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + Button + +
      +
      +
      +
      +
      +
      +

      The main interface to the Button SDK.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class Button : NSObject
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BTNPurchasePathError.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BTNPurchasePathError.html new file mode 100644 index 0000000..0fae42c --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BTNPurchasePathError.html @@ -0,0 +1,235 @@ + + + + BTNPurchasePathError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNPurchasePathError

    +
    +
    + +
    class BTNPurchasePathError : NSError
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BrowserConfig.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BrowserConfig.html new file mode 100644 index 0000000..ab69da8 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/BrowserConfig.html @@ -0,0 +1,428 @@ + + + + BrowserConfig Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserConfig

    +
    +
    + +
    class BrowserConfig : NSObject
    + +
    +
    +

    Configuration class used to provide customizable parameters to the Browser.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + pubRef + +
      +
      +
      +
      +
      +
      +

      An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var pubRef: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The Button-provided identifier for the offer backing the Purchase Path this may begin.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title to show in the Browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + subtitle + +
      +
      +
      +
      +
      +
      +

      The subtitle to show in the Browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var subtitle: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(pubRef:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Browser Config object with a pubRef.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(pubRef: String)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + pubRef + + +
      +

      The token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      +
      +
      +
      +
      +

      Return Value

      +

      A configuration object populated with the provided pubRef.

      +
      +
      +
      +
    • +
    • +
      + + + + init(title:subtitle:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Browser Config object with a title and an optional subtitle.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(title: String, subtitle: String?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + title + + +
      +

      The title to show in the Browser header chrome.

      +
      +
      + + subtitle + + +
      +

      The optional subtitle to show in the Browser header chrome.

      +
      +
      +
      +
      +

      Return Value

      +

      A configuration object populated with the provided title and subtitle.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Button.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Button.html new file mode 100644 index 0000000..81cdded --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Button.html @@ -0,0 +1,555 @@ + + + + Button Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Button

    +
    +
    + +
    class Button : NSObject
    + +
    +
    +

    The main interface to the Button SDK.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + version + +
      +
      +
      +
      +
      +
      +

      @returns The current SDK version (e.g. @“6.33.0”).

      + +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Starting the SDK +

    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Configures Button with your applicationId.

      + +

      @note +Get your application Id from from the Button Dashboard.

      + +

      @params applicationId Your applicationId (required).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func configure(applicationId: String) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + completionHandler + + +
      +

      A block to be executed upon completion (optional).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Fetching a Purchase Path +

    +
    +
    +
      +
    • +
      + + + + purchasePath + +
      +
      +
      +
      +
      +
      +

      Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

      + +

      Example usage:

      +
      BTNPurchasePathRequest *request = [BTNPurchasePathRequest requestWithURL:merchantURL];
      +[Button.purchasePath fetchWithRequest:request purchasePathHandler:^(BTNPurchasePath *purchasePath, NSError *error) {
      +   [purchasePath start];
      +}];
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var purchasePath: any PurchasePathInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    User Association +

    +
    +
    +
      +
    • +
      + + + + user + +
      +
      +
      +
      +
      +
      +

      Associate your user with a Button session.

      + +

      @discussion +You can associate all Button activity with one of your users by setting their User Identifier. +This can be your user ID or a stable hash of one. You can use this later to look up orders in +Webhooks.

      +
      Button.user.setIdentifier(myLoggedInUser.identifier);
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var user: any User { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Feature Configuration +

    +
    +
    +
      +
    • +
      + + + + configuration + +
      +
      +
      +
      +
      +
      +

      Button SDK feature configuration.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var configuration: any ConfigurationInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Offers +

    +
    +
    +
      +
    • +
      + + + + offers + +
      +
      +
      +
      +
      +
      +

      Offer impressions

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var offers: any OffersInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Debugging +

    +
    +
    +
      +
    • +
      + + + + debug + +
      +
      +
      +
      +
      +
      +

      Debug the Button SDK.

      + +

      @discussion +Enable debug logging during integration for more visibility.

      +
      Button.debug.loggingEnabled = YES;
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class var debug: any DebugInterface { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + + +
    + +

    Clearing Data +

    +
    +
    +
      +
    • +
      + + + + clearAllData() + +
      +
      +
      +
      +
      +
      +

      Discards the current session and all persisted data.

      + +

      @discussion +Call this method in your log out handler if/when your user logs out of your app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func clearAllData()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Card.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Card.html new file mode 100644 index 0000000..078ef25 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/Card.html @@ -0,0 +1,436 @@ + + + + Card Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Card

    +
    +
    + +
    class Card : NSObject
    + +
    +
    +

    This is an abstract class upon which to build concrete card implementations.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + browser + +
      +
      +
      +
      +
      +
      +

      A reference to the browser interface.

      + +

      @discussion Use this, for example, to make any changes to the top or bottom bars, +add, update, or remove cards when a user interacts with a card instance.

      + +

      @seealso BTNBrowserInterface

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var browser: (any BTNBrowserInterface)? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + view + +
      +
      +
      +
      +
      +
      +

      The view instance currently associated with this card.

      + +

      @discussion Returns a non-nil value when a card instance has an associated +view representing it. Use this to make any updates to your view, +for example, when a user intracts with the view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var view: UIView? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cardCTA + +
      +
      +
      +
      +
      +
      +

      The call to action object to be displayed when the card is “active”.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var cardCTA: CardCallToAction { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + key + +
      +
      +
      +
      +
      +
      +

      An object that implements the isEqual: method of the NSObject protocol. +This can be used to identify a card, and is meant to be unique.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var key: any NSObjectProtocol { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(callToAction:) + +
      +
      +
      +
      +
      +
      +

      Designated initializer for concrete subclass usage.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(callToAction cardCTA: CardCallToAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + cardCTA + + +
      +

      The call to action object to be displayed when the card is on the top of the list.

      +
      +
      +
      +
      +

      Return Value

      +

      returns an instance of a card with a cardCta, or nil if passed nil.

      +
      +
      +
      +
    • +
    • +
      + + + + createView() + +
      +
      +
      +
      +
      +
      +

      Called when a card instance needs a view for displaying on screen. +Subclasses must override this method and return a new view instance. +@seealso -prepareView:

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class func createView() -> UIView
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + prepareView(_:) + +
      +
      +
      +
      +
      +
      +

      Called just before the card’s view is displayed on screen. +@discussion Subclasses must override this method to prepare the passed +card view for display. The passed view will be an instance of the view +returned from +createView +@seealso +createView

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func prepareView(_ cardView: UIView)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/CardCallToAction.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/CardCallToAction.html new file mode 100644 index 0000000..70399da --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/CardCallToAction.html @@ -0,0 +1,371 @@ + + + + CardCallToAction Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    CardCallToAction

    +
    +
    + +
    class CardCallToAction : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + icon + +
      +
      +
      +
      +
      +
      +

      The icon representing the call to action.

      + +
      +
      +
      +
    • +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title text for the call to action.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleColor + +
      +
      +
      +
      +
      +
      +

      The color for the call to action title text.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a call to action instance.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(icon: Any!, title: String, titleColor: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + icon + + +
      +

      The icon representing the call to action.

      +
      +
      + + title + + +
      +

      The title text for the call to action.

      +
      +
      + + titleColor + + +
      +

      The color for the call to action title text.

      +
      +
      +
      +
      +

      Return Value

      +

      Returns a call to action instance.

      +
      +
      +
      +
    • +
    • +
      + + + + -init + +
      +
      +
      +
      +
      +
      +

      Unavailable

      +

      Use -initWithIcon:title:titleColor:

      + +
      +
      +

      Undocumented

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ImpressionView.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ImpressionView.html new file mode 100644 index 0000000..c5029c5 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ImpressionView.html @@ -0,0 +1,389 @@ + + + + ImpressionView Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ImpressionView

    +
    +
    + +
    class ImpressionView : UIView, BTNImpressionViewDeprecations
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + creativeType + +
      +
      +
      +
      +
      +
      +

      An enum value representing the creative type of the offer associated with this impression view.

      + +

      @discussion Default is BTNCreativeTypeOther. The BTNImpressionView can either be initialized with a +value or it can be set (as a string) in InterfaceBuilder.

      +
      +

      See

      + -initWithCreativeType: + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeType: BTNCreativeType { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + creativeTypeString + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeTypeString: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerDetails + +
      +
      +
      +
      +
      +
      +

      The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerDetails: OfferDetails? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(creativeType:) + +
      +
      +
      +
      +
      +
      +

      The initializer to be used when creating an impression view programmatically.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(creativeType: BTNCreativeType)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + creativeType + + +
      +

      The BTNCreativeType value of the underlying offer.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + configure(with:) + +
      +
      +
      +
      +
      +
      +

      Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func configure(with offerDetails: (any OfferDetailsProtocol)?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + offerDetails + + +
      +

      The details of the displayed offer (an OfferDetails instance or an object conforming to OfferDetailsProtocol).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePath.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePath.html new file mode 100644 index 0000000..c960c2c --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePath.html @@ -0,0 +1,346 @@ + + + + PurchasePath Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePath

    +
    +
    + +
    class PurchasePath : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + attributedURL + +
      +
      +
      +
      +
      +
      +

      Purchase Path attributed url (may be a universal link)

      + +

      @discussion In the event this value is nil, use the url from your PurchasePathRequest.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var attributedURL: URL? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + attributionToken + +
      +
      +
      +
      +
      +
      +

      The attribution token associated with the Purchase Path.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var attributionToken: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + start() + +
      +
      +
      +
      +
      +
      +

      Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

      + +

      @discussion +The Purchase Path may take the user to an embedded web view or the installed merchant app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func start()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + start() + +
      +
      +
      +
      +
      +
      +

      Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

      + +

      @discussion +The Purchase Path may take the user to an embedded web view or the installed merchant app. +In the case of an error in the completion, the user is not taken to a merchant product or category +and the UX must be handled.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func start() async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + completion + + +
      +

      If the error is nil, the Purchase Path can start successfully, otherwise +it will not start and you must handle the error.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePathRequest.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePathRequest.html new file mode 100644 index 0000000..908c0ca --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/PurchasePathRequest.html @@ -0,0 +1,371 @@ + + + + PurchasePathRequest Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathRequest

    +
    +
    + +
    class PurchasePathRequest : NSObject
    + +
    +
    +

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    +
    +

    See

    + PurchasePathInterface + +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + url + +
      +
      +
      +
      +
      +
      +

      A merchant URL to a product, category or just the homepage.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var url: URL { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pubRef + +
      +
      +
      +
      +
      +
      +

      An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var pubRef: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + placementId + +
      +
      +
      +
      +
      +
      +

      An optional description of the instance of a button that triggers this request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var placementId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The Button-provided identifier for the offer backing this Purchase Path request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(url:) + +
      +
      +
      +
      +
      +
      +

      Initializes a Purchase Path request for a given merchant URL.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      convenience init(url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      A merchant URL to a product, category or just the homepage.

      +
      +
      +
      +
      +

      Return Value

      +

      A new Purchase Path request.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/TextCard.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/TextCard.html new file mode 100644 index 0000000..286f455 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/TextCard.html @@ -0,0 +1,496 @@ + + + + TextCard Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    TextCard

    +
    +
    + +
    class TextCard : Card
    + +
    +
    +

    This is a concrete card class that can display a title and body text.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title of the card to be displayed in the card’s view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleColor + +
      +
      +
      +
      +
      +
      +

      The color with which the title will be displayed.

      +
      +

      Note

      + Defaults to [UIColor whiteColor]. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var titleColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + titleFont + +
      +
      +
      +
      +
      +
      +

      The font with which the title will be displayed.

      +
      +

      Note

      + Defaults to medium weight system font, 17pt. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var titleFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + body + +
      +
      +
      +
      +
      +
      +

      The body of the card to be displayed in the card’s view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var body: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bodyColor + +
      +
      +
      +
      +
      +
      +

      The color with which the body will be displayed.

      +
      +

      Note

      + Defaults to [UIColor whiteColor]. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var bodyColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + bodyFont + +
      +
      +
      +
      +
      +
      +

      The font with which the body will be displayed.

      +
      +

      Note

      + Defaults to regular weight system font, 14pt. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var bodyFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the card view.

      +
      +

      Note

      + Defaults to #0cac56. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var backgroundColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a new text card.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(callToAction cardCTA: CardCallToAction, title: String?, body: String?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + cardCTA + + +
      +

      The call to action object to be displayed when the card is “active”.

      +
      +
      + + title + + +
      +

      The title of the card.

      +
      +
      + + body + + +
      +

      The body text of the card.

      +
      +
      +
      +
      +

      Return Value

      +

      Returns an instance of a card with the title, bodyText, and cardCTA.

      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ViewableImpression.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ViewableImpression.html new file mode 100644 index 0000000..6f19caa --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Classes/ViewableImpression.html @@ -0,0 +1,374 @@ + + + + ViewableImpression Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ViewableImpression

    +
    +
    + +
    class ViewableImpression : NSObject
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + creativeType + +
      +
      +
      +
      +
      +
      +

      An enum value representing the creative type of the offer associated with this viewable impression.

      + +

      @discussion Default is BTNCreativeTypeOther.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var creativeType: BTNCreativeType { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + url + +
      +
      +
      +
      +
      +
      +

      The URL that is associated with the offer.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var url: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + visibleRateType + +
      +
      +
      +
      +
      +
      +

      An enum value representing type of the visibleRate for the offer that is displayed to the user, +either percent or fixed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var visibleRateType: BTNVisibleRateType { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + visibleRate + +
      +
      +
      +
      +
      +
      +

      The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the +currency of the offer. If it is percent, this will be a value ranging from 0.0 to 100.0.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var visibleRate: Double { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + offerId + +
      +
      +
      +
      +
      +
      +

      The optional Button-provided value that identifies the rate of the served offer.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var offerId: String { get }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(url: String, creativeType: BTNCreativeType, visibleRateType: BTNVisibleRateType, visibleRate: Double, offerId: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Debugging.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Debugging.html new file mode 100644 index 0000000..6db7d7d --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Debugging.html @@ -0,0 +1,228 @@ + + + + Debugging Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Debugging

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + DebugInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol DebugInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNCreativeType.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNCreativeType.html new file mode 100644 index 0000000..96ca54f --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNCreativeType.html @@ -0,0 +1,370 @@ + + + + BTNCreativeType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNCreativeType

    +
    +
    + +
    enum BTNCreativeType : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + other + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case other = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + hero + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case hero = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + carousel + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case carousel = 2
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + list + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case list = 3
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + grid + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case grid = 4
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + detail + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case detail = 5
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html new file mode 100644 index 0000000..191b63d --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNPurchasePathErrorCode.html @@ -0,0 +1,370 @@ + + + + BTNPurchasePathErrorCode Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNPurchasePathErrorCode

    +
    +
    + +
    enum BTNPurchasePathErrorCode : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + unknownError + +
      +
      +
      +
      +
      +
      +

      An unknown error occurred

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case unknownError = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + pathNotFound + +
      +
      +
      +
      +
      +
      +

      Purchase Path not found

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case pathNotFound = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + openURLFailed + +
      +
      +
      +
      +
      +
      +

      Failed to open url in app or browser

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openURLFailed = 2
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + openAppSchemeFailed + +
      +
      +
      +
      +
      +
      +

      Failed to open app with app scheme

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openAppSchemeFailed = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Failed to open universal link in app

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case openUniversalLinkFailed = 4
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + appNotInstalled + +
      +
      +
      +
      +
      +
      +

      The destination app is not installed. Installs are not configured for this partnership.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case appNotInstalled = 5
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNVisibleRateType.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNVisibleRateType.html new file mode 100644 index 0000000..caef97c --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Enums/BTNVisibleRateType.html @@ -0,0 +1,289 @@ + + + + BTNVisibleRateType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNVisibleRateType

    +
    +
    + +
    enum BTNVisibleRateType : Int, @unchecked Sendable
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + unknown + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case unknown = 0
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + percent + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case percent = 1
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + fixed + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case fixed = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Offers.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Offers.html new file mode 100644 index 0000000..a71b13d --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Offers.html @@ -0,0 +1,340 @@ + + + + Offers Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Offers

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + OffersInterface + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol OffersInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ImpressionView + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class ImpressionView : UIView, BTNImpressionViewDeprecations
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + ViewableImpression + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class ViewableImpression : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNCreativeType + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNCreativeType : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNVisibleRateType + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNVisibleRateType : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Other Protocols.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Other Protocols.html new file mode 100644 index 0000000..e6516f8 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Other Protocols.html @@ -0,0 +1,229 @@ + + + + Other Protocols Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Other Protocols

    +

    The following protocols are available globally.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + BTNUserDeprecations + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol BTNUserDeprecations : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNText.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNText.html new file mode 100644 index 0000000..818d29c --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNText.html @@ -0,0 +1,254 @@ + + + + BTNText Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNText

    +
    +
    + +
    protocol BTNText : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + text + +
      +
      +
      +
      +
      +
      +

      The copy displayed to the user.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var text: String? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + color + +
      +
      +
      +
      +
      +
      +

      The text color displayed to the user.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNUserDeprecations.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNUserDeprecations.html new file mode 100644 index 0000000..99adfdd --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BTNUserDeprecations.html @@ -0,0 +1,592 @@ + + + + BTNUserDeprecations Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BTNUserDeprecations

    +
    +
    + +
    protocol BTNUserDeprecations : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op.

      + +
      +
      +

      Deprecated.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAutofillEnabled(_ autofillEnabled: Bool)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setEmail(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setEmail(_ email: String?)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setFirstName(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setFirstName(_ firstName: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setLastName(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setLastName(_ lastName: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setPhoneNumber(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPhoneNumber(_ phoneNumber: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setAddressLineOne(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAddressLineOne(_ addressLineOne: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setAddressLineTwo(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setAddressLineTwo(_ addressLineTwo: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setCity(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCity(_ city: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setState(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setState(_ state: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setCountry(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCountry(_ country: String)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + setPostalCode(_:) + +
      +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPostalCode(_ postalCode: String)
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      This method is a no-op. No data is collected.

      + +
      +
      +

      Deprecated. Data not collected.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setPaymentMethodProvider(_ paymentMethodProvider: any PaymentMethodProvider)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserChromeDelegate.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserChromeDelegate.html new file mode 100644 index 0000000..0f11b08 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserChromeDelegate.html @@ -0,0 +1,317 @@ + + + + BrowserChromeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserChromeDelegate

    +
    +
    + +
    protocol BrowserChromeDelegate : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Called when the custom view has been tapped.

      +
      +

      Note

      + Must have set a custom view on the browser header first in order to receive this callback. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: Any, didSelectCustomActionWithView view: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + view + + +
      +

      The custom view set on the browser header.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the header subtitle has been tapped.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidSelectSubtitle(_ browser: Any)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserFooter.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserFooter.html new file mode 100644 index 0000000..bace444 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserFooter.html @@ -0,0 +1,246 @@ + + + + BrowserFooter Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserFooter

    +
    +
    + +
    protocol BrowserFooter : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + tintColor + +
      +
      +
      +
      +
      +
      +

      The tint color of the browser footer chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the browser header chrome.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserHeader.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserHeader.html new file mode 100644 index 0000000..247c26a --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserHeader.html @@ -0,0 +1,321 @@ + + + + BrowserHeader Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserHeader

    +
    +
    + +
    protocol BrowserHeader : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + title + +
      +
      +
      +
      +
      +
      +

      The title of the browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var title: any BTNText { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + subtitle + +
      +
      +
      +
      +
      +
      +

      The subtitle of the browser header chrome.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var subtitle: any BTNText { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + tintColor + +
      +
      +
      +
      +
      +
      +

      The tint color of the browser header chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + backgroundColor + +
      +
      +
      +
      +
      +
      +

      The background color of the browser header chrome.

      + +
      +
      +
      +
    • +
    • +
      + + + + customActionView + +
      +
      +
      +
      +
      +
      +

      Specifies a view to be placed in the browser’s rightBarButtonItem, +or nil to remove an existing one. User interaction with +the view will be relayed via the BTNBrowserChromeDelegate.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserInterface.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserInterface.html new file mode 100644 index 0000000..35940dc --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/BrowserInterface.html @@ -0,0 +1,545 @@ + + + + BrowserInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    BrowserInterface

    +
    +
    + +
    protocol BrowserInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + header + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var header: any BrowserHeader { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + footer + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var footer: any BrowserFooter { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + chromeDelegate + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      weak var chromeDelegate: (any BrowserChromeDelegate)? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + viewContainer() + +
      +
      +
      +
      +
      +
      +

      A transparent view on top of the In-App Checkout content view for containing arbitrary views. +@discussion If you wish to display additional custom content to your users, add your views as subviews +to this container view. The container responds to chrome position changes and rotation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func viewContainer() -> UIView
      + +
      +
      +
      +

      Return Value

      +

      A container view on top of the browser content view.

      +
      +
      +
      +
    • +
    • +
      + + + + cardList() + +
      +
      +
      +
      +
      +
      +

      An object belonging to the browser interface that maintains the list of cards currently in +the card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func cardList() -> any CardList
      + +
      +
      +
      +

      Return Value

      +

      The interface to the card list object.

      +
      +
      +
      +
    • +
    • +
      + + + + reloadCards() + +
      +
      +
      +
      +
      +
      +

      Reloads all cards from scratch and re-renders any visible cards. +@discussion Call this method when you make changes to cards in the CardList.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func reloadCards()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + showTopCard() + +
      +
      +
      +
      +
      +
      +

      Animates the top card in the card list into the browser view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func showTopCard()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + hideTopCard() + +
      +
      +
      +
      +
      +
      +

      Animates the top card in the card list out of the browser view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func hideTopCard()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + canShowCards() + +
      +
      +
      +
      +
      +
      +

      Indicates whether or not cards can be shown.

      + +

      @discussion Call this method before attempting a call to showTopCard or hideTopCard.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func canShowCards() -> Bool
      + +
      +
      +
      +

      Return Value

      +

      YES if cards can be shown, NO otherwise.

      +
      +
      +
      +
    • +
    • +
      + + + + navigate(to:) + +
      +
      +
      +
      +
      +
      +

      Navigates the browser to a new url.

      + +

      @discussion Use this api to navigate the browser to a new url of the same domain. +A url with a different domain should be opened by fetching and starting a new Purchase Path.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func navigate(to url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      The url to be loaded in the browser.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + dismiss() + +
      +
      +
      +
      +
      +
      +

      Dismisses the browser.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func dismiss()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/ButtonBrowser.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/ButtonBrowser.html new file mode 100644 index 0000000..00767e1 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/ButtonBrowser.html @@ -0,0 +1,537 @@ + + + + ButtonBrowser Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    ButtonBrowser

    +
    +
    + +
    protocol ButtonBrowser : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
    + + +
    + +

    Opening a URL +

    +
    +
    +
      +
    • +
      + + + + open(url:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:config:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, config: Any!)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + config + + +
      +

      An object used to configure the Browser (optional).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + open(url:config:) + +
      +
      +
      +
      +
      +
      +

      Opens a URL in the Browser with a configuration object and a completion handler. +Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, config: Any!) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + config + + +
      +

      An object used to configure the Browser (optional).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Deprecated

      +

      Use ‘Button.openURL()’ or any of the other method signatures instead.

      + +
      +
      +

      Opens a URL in the Browser. Works with direct and non-direct partnerships.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      static func open(url: URL, title: String?, subtitle: String?) async throws
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + url + + +
      +

      The URL to open (required).

      +
      +
      + + title + + +
      +

      A title to set on the Browser (optional).

      +
      +
      + + subtitle + + +
      +

      A subtitle to set on the Browser (optional).

      +
      +
      + + completionHandler + + +
      +

      A block that is invoked after opening the URL (optional).

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/CardList.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/CardList.html new file mode 100644 index 0000000..247ce76 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/CardList.html @@ -0,0 +1,565 @@ + + + + CardList Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    CardList

    +
    +
    + +
    protocol CardList : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + cards() + +
      +
      +
      +
      +
      +
      +

      The list of cards currently added to the card system, in the order they can +be displayed to the user.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func cards() -> [BTNCard]
      + +
      +
      +
      +

      Return Value

      +

      An array of cards currently added to the card list.

      +
      +
      +
      +
    • +
    • +
      + + + + setCards(_:) + +
      +
      +
      +
      +
      +
      +

      Sets the cards to be maintained by the card list.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setCards(_ cards: [BTNCard])
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + cards + + +
      +

      The array of cards.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + add(_:) + +
      +
      +
      +
      +
      +
      +

      Appends a card to the end of the current list of cards in the card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func add(_ card: BTNCard)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + card + + +
      +

      The card to be added.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + insert(_:at:) + +
      +
      +
      +
      +
      +
      +

      Inserts a card into the current list of cards in the card system at a specific index.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func insert(_ card: BTNCard, at index: UInt)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + card + + +
      +

      The card to be added.

      +
      +
      + + index + + +
      +

      The location in the current list of cards to insert the card.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + card(forKey:) + +
      +
      +
      +
      +
      +
      +

      Returns the card in the current card system that matches the given key. +@discussion Keys are meant to be unique. If multiple cards match the given key, +the first in the list that matches will be returned.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func card(forKey key: any NSObjectProtocol) -> BTNCard?
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be returned.

      +
      +
      +
      +
      +

      Return Value

      +

      The card in the current card system that matches the given key.

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Replaces the card in the current card system that matches the given key with a new card. +@discussion Keys are meant to be unique. If multiple cards match the given key, the +first in the list that matches will be replaced. If no cards match, no replacement will occur.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func replaceCard(forKey key: any NSObjectProtocol, with card: BTNCard?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be replaced.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + removeCard(forKey:) + +
      +
      +
      +
      +
      +
      +

      Removes the card in the current card system that matches the given key. +@discussion Keys are meant to be unique. If multiple cards match the given key, the +first in the list that matches will be removed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func removeCard(forKey key: any NSObjectProtocol)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + key + + +
      +

      The key of the card to be removed.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + removeAllCards() + +
      +
      +
      +
      +
      +
      +

      Removes all cards in the current card system.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func removeAllCards()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/DebugInterface.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/DebugInterface.html new file mode 100644 index 0000000..b1caf9a --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/DebugInterface.html @@ -0,0 +1,262 @@ + + + + DebugInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    DebugInterface

    +
    +
    + +
    protocol DebugInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + isLoggingEnabled + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var isLoggingEnabled: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var isVisualDebuggingEnabled: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/OffersInterface.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/OffersInterface.html new file mode 100644 index 0000000..8d8eb0f --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/OffersInterface.html @@ -0,0 +1,259 @@ + + + + OffersInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    OffersInterface

    +
    +
    + +
    protocol OffersInterface : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Enqueues a viewable impression to be reported.

      +
      +

      See

      +

      BTNViewableImpression for more information.

      + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func trackViewableImpression(_ viewableImpression: ViewableImpression)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + viewableImpression + + +
      +

      The specific viewable impression to be tracked.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathExtension.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathExtension.html new file mode 100644 index 0000000..206d0ee --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathExtension.html @@ -0,0 +1,555 @@ + + + + PurchasePathExtension Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathExtension

    +
    +
    + +
    protocol PurchasePathExtension : NSObjectProtocol
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Called before the browser is closed.

      + +

      @discussion Use this method to intercept and prevent a browser dismissal.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func shouldCloseBrowser(_ browser: any BrowserInterface) -> Bool
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +

      Return Value

      +

      YES if the browser should close, NO otherwise.

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser initializes and before anything is displayed.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidInitialize(_ browser: any BrowserInterface)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser prepares for navigation to a new page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserWillNavigate(_ browser: any BrowserInterface)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a new page that is neither a product nor a purchase.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateTo page: any BrowserPage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the page to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a product page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateToProduct page: any ProductPage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the product to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Called when the browser navigates to a purchase page.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browser(_ browser: any BrowserInterface, didNavigateToPurchase page: any PurchasePage)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + browser + + +
      +

      The interface to the browser object that can be used to customize the display.

      +
      +
      + + page + + +
      +

      The object representing the information about the purchase to which the browser did navigate.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + browserDidClose() + +
      +
      +
      +
      +
      +
      +

      Called when the browser is closed. This does not mean a purchase was completed.

      + +

      @discussion This can happen when the user dismisses the browser or chooses to install the native app.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      optional func browserDidClose()
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathInterface.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathInterface.html new file mode 100644 index 0000000..3ca2517 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/PurchasePathInterface.html @@ -0,0 +1,302 @@ + + + + PurchasePathInterface Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    PurchasePathInterface

    +
    +
    + +
    protocol PurchasePathInterface : NSObjectProtocol
    + +
    +
    +

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + extension + +
      +
      +
      +
      +
      +
      +

      Sets a Purchase Path extension.

      + +

      @discussion +Purchase Path Extensions is a feature designed to allow Publishers to create completely custom experiences +on top of Button In-App Checkout. Purchase Path Extensions build on the rich event framework including +User Activity Events & Checkout Events and communicate with users consistently through Browser Cards – +a simple UX for displaying modular information throughout the shopping experience.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      var `extension`: (any PurchasePathExtension)? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + fetch(request:) + +
      +
      +
      +
      +
      +
      +

      Fetches a Purchase Path with a Purchase Path request.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func fetch(request: PurchasePathRequest) async throws -> PurchasePath
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + request + + +
      +

      A Purchase Path request.

      +
      +
      + + purchasePathHandler + + +
      +

      A block to be called upon completion of the Purchase Path fetch. + The block passes a purchasePath on success or an error if one occurred.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/User.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/User.html new file mode 100644 index 0000000..c2cf129 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Protocols/User.html @@ -0,0 +1,241 @@ + + + + User Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    User

    +
    +
    + +
    protocol User : BTNUserDeprecations
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + setIdentifier(_:) + +
      +
      +
      +
      +
      +
      +

      Sets the unique identifier for the user.

      + +

      Setting a user ID ensures subsequent Merchant activity (such as installs or purchases) is attributed to a user. +This can either be your user ID, email or a stable hash of one. You can use this later to look up orders, activity and identify the user in Webhooks. +String with a maximum length of 255.

      + +

      @note: You should set the user ID in your login handler.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      func setIdentifier(_ identifier: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path Extensions.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path Extensions.html new file mode 100644 index 0000000..15efb3b --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path Extensions.html @@ -0,0 +1,340 @@ + + + + Purchase Path Extensions Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Purchase Path Extensions

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + PurchasePathExtension + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol PurchasePathExtension : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + TextCard + +
      +
      +
      +
      +
      +
      +

      This is a concrete card class that can display a title and body text.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class TextCard : Card
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Card + +
      +
      +
      +
      +
      +
      +

      This is an abstract class upon which to build concrete card implementations.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class Card : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + CardCallToAction + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class CardCallToAction : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + CardList + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol CardList : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path.html new file mode 100644 index 0000000..fe7c851 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/Purchase Path.html @@ -0,0 +1,374 @@ + + + + Purchase Path Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    Purchase Path

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + PurchasePathInterface + +
      +
      +
      +
      +
      +
      +

      Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces +them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. +https://developer.usebutton.com/docs/publishers-ios-app-setup#handle-link-routing-when-a-user-taps

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      protocol PurchasePathInterface : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + PurchasePathRequest + +
      +
      +
      +
      +
      +
      +

      A Purchase Path request defines the parameters for a Purchase Path fetch.

      +
      +

      See

      + PurchasePathInterface + +
      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class PurchasePathRequest : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + PurchasePath + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class PurchasePath : NSObject
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + BTNPurchasePathError + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      class BTNPurchasePathError : NSError
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      let BTNPurchasePathErrorDomain: String
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Undocumented

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      enum BTNPurchasePathErrorCode : Int, @unchecked Sendable
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/User.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/User.html new file mode 100644 index 0000000..41838c7 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/User.html @@ -0,0 +1,228 @@ + + + + User Reference + + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    +

    User

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/highlight.css b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..c170357 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/jazzy.css b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..c7bb9fe --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/carat.png b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000..29d2f7f Binary files /dev/null and b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/carat.png differ diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/dash.png b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000..6f694c7 Binary files /dev/null and b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/dash.png differ diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/spinner.gif b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/spinner.gif new file mode 100644 index 0000000..e3038d0 Binary files /dev/null and b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/img/spinner.gif differ diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/index.html b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/index.html new file mode 100644 index 0000000..f41b5eb --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,241 @@ + + + + Button Reference + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    + +

    + +

    + +

    Button SDK

    + +

    +

    +

    Join the Button Marketplace

    + +

    Join the Button Marketplace and access dozens of top merchants to earn while your users shop. Button’s merchants represent some of the largest mobile-first companies in the world, from Amazon to Uber. Integrate the Button SDK and earn a percentage of all purchases driven as a commission and a bounty for all installs. Plus, Buttons work everywhere your users are — iOS, Android, and Mobile Web.

    + +

    +

    Getting the SDK

    + +

    To get started, add the Button SDK through CocoaPods, Carthage or Swift Package Manager.

    + +

    CocoaPods

    + +

    Add Button to your target by adding the following line to your Podfile.

    +
    pod "Button", "~> 6"
    +
    + +

    Carthage

    + +

    Add the following line to your Cartfile.

    +
    github "button/button-ios" ~> 6.33
    +
    + +

    Swift Package Manager

    + +

    In Xcode, navigate to File → Add Package Dependency → Add Package Dependencies… and enter the following repository url in the search bar.

    +
    https://github.com/button/button-ios
    +
    + +

    Manual Integration

    + +

    Alternatively, you can download the latest Button framework and follow the manual integration steps.

    +

    Getting Started

    + +
      +
    1. Get an Application ID by signing up here: app.usebutton.com

    2. +
    3. Follow the Integration Guide.

    4. +
    +

    Going Live

    + +

    Before you submit to the App Store, follow the steps in the Button dashboard to get ready for using Button in production!

    +

    Questions?

    + +

    Ask us! Drop us an email at developers@usebutton.com

    + +
    +
    + + +
    +
    + + + diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.js b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 0000000..1984416 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 0000000..359cdbb --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
    '; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
    '; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 0000000..3a2d2ab --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
    ' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
    "); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
    "); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
    ').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
    ").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
    "); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
    "); + $menu = this.menu.$node || $("
    "); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/search.json b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/search.json new file mode 100644 index 0000000..6f90daf --- /dev/null +++ b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/docSet.dsidx b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/docSet.dsidx new file mode 100644 index 0000000..94f2850 Binary files /dev/null and b/docs/history/6.33.1/docsets/Button.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/history/6.33.1/docsets/Button.tgz b/docs/history/6.33.1/docsets/Button.tgz new file mode 100644 index 0000000..d66ba7c Binary files /dev/null and b/docs/history/6.33.1/docsets/Button.tgz differ diff --git a/docs/history/6.33.1/img/carat.png b/docs/history/6.33.1/img/carat.png new file mode 100755 index 0000000..29d2f7f Binary files /dev/null and b/docs/history/6.33.1/img/carat.png differ diff --git a/docs/history/6.33.1/img/dash.png b/docs/history/6.33.1/img/dash.png new file mode 100755 index 0000000..6f694c7 Binary files /dev/null and b/docs/history/6.33.1/img/dash.png differ diff --git a/docs/history/6.33.1/img/spinner.gif b/docs/history/6.33.1/img/spinner.gif new file mode 100644 index 0000000..e3038d0 Binary files /dev/null and b/docs/history/6.33.1/img/spinner.gif differ diff --git a/docs/history/6.33.1/index.html b/docs/history/6.33.1/index.html new file mode 100644 index 0000000..f41b5eb --- /dev/null +++ b/docs/history/6.33.1/index.html @@ -0,0 +1,241 @@ + + + + Button Reference + + + + + + + + + + + + + + + +
    +

    + + Button 6.33.1 Docs + + (73% documented) +

    + +
    +
    + +
    +
    + + +
    + + + +
    + +
    + +
    +
    + +

    + +

    + +

    Button SDK

    + +

    +

    +

    Join the Button Marketplace

    + +

    Join the Button Marketplace and access dozens of top merchants to earn while your users shop. Button’s merchants represent some of the largest mobile-first companies in the world, from Amazon to Uber. Integrate the Button SDK and earn a percentage of all purchases driven as a commission and a bounty for all installs. Plus, Buttons work everywhere your users are — iOS, Android, and Mobile Web.

    + +

    +

    Getting the SDK

    + +

    To get started, add the Button SDK through CocoaPods, Carthage or Swift Package Manager.

    + +

    CocoaPods

    + +

    Add Button to your target by adding the following line to your Podfile.

    +
    pod "Button", "~> 6"
    +
    + +

    Carthage

    + +

    Add the following line to your Cartfile.

    +
    github "button/button-ios" ~> 6.33
    +
    + +

    Swift Package Manager

    + +

    In Xcode, navigate to File → Add Package Dependency → Add Package Dependencies… and enter the following repository url in the search bar.

    +
    https://github.com/button/button-ios
    +
    + +

    Manual Integration

    + +

    Alternatively, you can download the latest Button framework and follow the manual integration steps.

    +

    Getting Started

    + +
      +
    1. Get an Application ID by signing up here: app.usebutton.com

    2. +
    3. Follow the Integration Guide.

    4. +
    +

    Going Live

    + +

    Before you submit to the App Store, follow the steps in the Button dashboard to get ready for using Button in production!

    +

    Questions?

    + +

    Ask us! Drop us an email at developers@usebutton.com

    + +
    +
    + + +
    +
    + + + diff --git a/docs/history/6.33.1/js/jazzy.js b/docs/history/6.33.1/js/jazzy.js new file mode 100755 index 0000000..1984416 --- /dev/null +++ b/docs/history/6.33.1/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/docs/history/6.33.1/js/jazzy.search.js b/docs/history/6.33.1/js/jazzy.search.js new file mode 100644 index 0000000..359cdbb --- /dev/null +++ b/docs/history/6.33.1/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
    '; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
    '; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/history/6.33.1/js/jquery.min.js b/docs/history/6.33.1/js/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/docs/history/6.33.1/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/history/6.33.1/js/typeahead.jquery.js b/docs/history/6.33.1/js/typeahead.jquery.js new file mode 100644 index 0000000..3a2d2ab --- /dev/null +++ b/docs/history/6.33.1/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
    ' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
    "); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
    "); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
    ').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
    ").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
    "); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
    "); + $menu = this.menu.$node || $("
    "); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/history/6.33.1/search.json b/docs/history/6.33.1/search.json new file mode 100644 index 0000000..6f90daf --- /dev/null +++ b/docs/history/6.33.1/search.json @@ -0,0 +1 @@ +{"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAutofillEnabled:":{"name":"setAutofillEnabled(_:)","abstract":"

    Deprecated.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setEmail:":{"name":"setEmail(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setFirstName:":{"name":"setFirstName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setLastName:":{"name":"setLastName(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPhoneNumber:":{"name":"setPhoneNumber(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineOne:":{"name":"setAddressLineOne(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setAddressLineTwo:":{"name":"setAddressLineTwo(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCity:":{"name":"setCity(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setState:":{"name":"setState(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setCountry:":{"name":"setCountry(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPostalCode:":{"name":"setPostalCode(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html#/c:objc(pl)BTNUserDeprecations(im)setPaymentMethodProvider:":{"name":"setPaymentMethodProvider(_:)","abstract":"

    Deprecated. Data not collected.

    ","parent_name":"BTNUserDeprecations"},"Protocols/BTNUserDeprecations.html":{"name":"BTNUserDeprecations","abstract":"

    Undocumented

    "},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)loggingEnabled":{"name":"isLoggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html#/c:objc(pl)BTNDebugInterface(py)visualDebuggingEnabled":{"name":"isVisualDebuggingEnabled","abstract":"

    Undocumented

    ","parent_name":"DebugInterface"},"Protocols/DebugInterface.html":{"name":"DebugInterface","abstract":"

    Undocumented

    "},"Protocols/User.html#/c:objc(pl)BTNUser(im)setIdentifier:":{"name":"setIdentifier(_:)","abstract":"

    Sets the unique identifier for the user.

    ","parent_name":"User"},"Protocols/User.html":{"name":"User","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeUnknown":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypePercent":{"name":"percent","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNVisibleRateType.html#/c:@E@BTNVisibleRateType@BTNVisibleRateTypeFixed":{"name":"fixed","abstract":"

    Undocumented

    ","parent_name":"BTNVisibleRateType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeOther":{"name":"other","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeHero":{"name":"hero","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeCarousel":{"name":"carousel","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeList":{"name":"list","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeGrid":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Enums/BTNCreativeType.html#/c:@E@BTNCreativeType@BTNCreativeTypeDetail":{"name":"detail","abstract":"

    Undocumented

    ","parent_name":"BTNCreativeType"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this viewable impression.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)url":{"name":"url","abstract":"

    The URL that is associated with the offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRateType":{"name":"visibleRateType","abstract":"

    An enum value representing type of the visibleRate for the offer that is displayed to the user,","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)visibleRate":{"name":"visibleRate","abstract":"

    The rate visible to the user. If the visibleRateType is fixed, this value represents the amount in the","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(py)offerId":{"name":"offerId","abstract":"

    The optional Button-provided value that identifies the rate of the served offer.

    ","parent_name":"ViewableImpression"},"Classes/ViewableImpression.html#/c:objc(cs)BTNViewableImpression(im)initWithURL:creativeType:visibleRateType:visibleRate:offerId:":{"name":"init(url:creativeType:visibleRateType:visibleRate:offerId:)","abstract":"

    Undocumented

    ","parent_name":"ViewableImpression"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeType":{"name":"creativeType","abstract":"

    An enum value representing the creative type of the offer associated with this impression view.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)creativeTypeString":{"name":"creativeTypeString","abstract":"

    Undocumented

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(py)offerDetails":{"name":"offerDetails","abstract":"

    The details of the displayed offer—tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)initWithCreativeType:":{"name":"init(creativeType:)","abstract":"

    The initializer to be used when creating an impression view programmatically.

    ","parent_name":"ImpressionView"},"Classes/ImpressionView.html#/c:objc(cs)BTNImpressionView(im)configureWithDetails:":{"name":"configure(with:)","abstract":"

    Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

    ","parent_name":"ImpressionView"},"Protocols/OffersInterface.html#/c:objc(pl)BTNOffersInterface(im)trackViewableImpression:":{"name":"trackViewableImpression(_:)","abstract":"

    Enqueues a viewable impression to be reported.

    ","parent_name":"OffersInterface"},"Protocols/OffersInterface.html":{"name":"OffersInterface","abstract":"

    Undocumented

    "},"Classes/ImpressionView.html":{"name":"ImpressionView","abstract":"

    Undocumented

    "},"Classes/ViewableImpression.html":{"name":"ViewableImpression","abstract":"

    Undocumented

    "},"Enums/BTNCreativeType.html":{"name":"BTNCreativeType","abstract":"

    Undocumented

    "},"Enums/BTNVisibleRateType.html":{"name":"BTNVisibleRateType","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing the Purchase Path this may begin.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)title":{"name":"title","abstract":"

    The title to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle to show in the Browser header chrome.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithPubRef:":{"name":"init(pubRef:)","abstract":"

    Initializes a Browser Config object with a pubRef.

    ","parent_name":"BrowserConfig"},"Classes/BrowserConfig.html#/c:objc(cs)BTNBrowserConfig(im)initWithTitle:subtitle:":{"name":"init(title:subtitle:)","abstract":"

    Initializes a Browser Config object with a title and an optional subtitle.

    ","parent_name":"BrowserConfig"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:completion:":{"name":"open(url:)","abstract":"

    Opens a URL in the Browser with a completion handler. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:config:completion:":{"name":"open(url:config:)","abstract":"

    Opens a URL in the Browser with a configuration object and a completion handler.","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html#/c:objc(pl)BTNButtonBrowser(cm)openURL:title:subtitle:completion:":{"name":"open(url:title:subtitle:)","abstract":"

    Opens a URL in the Browser. Works with direct and non-direct partnerships.

    ","parent_name":"ButtonBrowser"},"Protocols/ButtonBrowser.html":{"name":"ButtonBrowser","abstract":"

    Undocumented

    "},"Classes/BrowserConfig.html":{"name":"BrowserConfig","abstract":"

    Configuration class used to provide customizable parameters to the Browser.

    "},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)text":{"name":"text","abstract":"

    The copy displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BTNText.html#/c:objc(pl)BTNText(py)color":{"name":"color","abstract":"

    The text color displayed to the user.

    ","parent_name":"BTNText"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browser:didSelectCustomActionWithView:":{"name":"browser(_:didSelectCustomActionWithView:)","abstract":"

    Called when the custom view has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserChromeDelegate.html#/c:objc(pl)BTNBrowserChromeDelegate(im)browserDidSelectSubtitle:":{"name":"browserDidSelectSubtitle(_:)","abstract":"

    Called when the header subtitle has been tapped.

    ","parent_name":"BrowserChromeDelegate"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser footer chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserFooter.html#/c:objc(pl)BTNBrowserFooter(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserFooter"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)title":{"name":"title","abstract":"

    The title of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)subtitle":{"name":"subtitle","abstract":"

    The subtitle of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)tintColor":{"name":"tintColor","abstract":"

    The tint color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the browser header chrome.

    ","parent_name":"BrowserHeader"},"Protocols/BrowserHeader.html#/c:objc(pl)BTNBrowserHeader(py)customActionView":{"name":"customActionView","abstract":"

    Specifies a view to be placed in the browser’s rightBarButtonItem,","parent_name":"BrowserHeader"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)header":{"name":"header","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)footer":{"name":"footer","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(py)chromeDelegate":{"name":"chromeDelegate","abstract":"

    Undocumented

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)viewContainer":{"name":"viewContainer()","abstract":"

    A transparent view on top of the In-App Checkout content view for containing arbitrary views.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)cardList":{"name":"cardList()","abstract":"

    An object belonging to the browser interface that maintains the list of cards currently in","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)reloadCards":{"name":"reloadCards()","abstract":"

    Reloads all cards from scratch and re-renders any visible cards.","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)showTopCard":{"name":"showTopCard()","abstract":"

    Animates the top card in the card list into the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)hideTopCard":{"name":"hideTopCard()","abstract":"

    Animates the top card in the card list out of the browser view.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)canShowCards":{"name":"canShowCards()","abstract":"

    Indicates whether or not cards can be shown.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)navigateToURL:":{"name":"navigate(to:)","abstract":"

    Navigates the browser to a new url.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html#/c:objc(pl)BTNBrowserInterface(im)dismiss":{"name":"dismiss()","abstract":"

    Dismisses the browser.

    ","parent_name":"BrowserInterface"},"Protocols/BrowserInterface.html":{"name":"BrowserInterface","abstract":"

    Undocumented

    "},"Protocols/BrowserHeader.html":{"name":"BrowserHeader","abstract":"

    Undocumented

    "},"Protocols/BrowserFooter.html":{"name":"BrowserFooter","abstract":"

    Undocumented

    "},"Protocols/BrowserChromeDelegate.html":{"name":"BrowserChromeDelegate","abstract":"

    Undocumented

    "},"Protocols/BTNText.html":{"name":"BTNText","abstract":"

    Undocumented

    "},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cards":{"name":"cards()","abstract":"

    The list of cards currently added to the card system, in the order they can","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)setCards:":{"name":"setCards(_:)","abstract":"

    Sets the cards to be maintained by the card list.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)addCard:":{"name":"add(_:)","abstract":"

    Appends a card to the end of the current list of cards in the card system.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)insertCard:atIndex:":{"name":"insert(_:at:)","abstract":"

    Inserts a card into the current list of cards in the card system at a specific index.

    ","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)cardForKey:":{"name":"card(forKey:)","abstract":"

    Returns the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)replaceCardForKey:withCard:":{"name":"replaceCard(forKey:with:)","abstract":"

    Replaces the card in the current card system that matches the given key with a new card.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeCardForKey:":{"name":"removeCard(forKey:)","abstract":"

    Removes the card in the current card system that matches the given key.","parent_name":"CardList"},"Protocols/CardList.html#/c:objc(pl)BTNCardList(im)removeAllCards":{"name":"removeAllCards()","abstract":"

    Removes all cards in the current card system.

    ","parent_name":"CardList"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)icon":{"name":"icon","abstract":"

    The icon representing the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)title":{"name":"title","abstract":"

    The title text for the call to action.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(py)titleColor":{"name":"titleColor","abstract":"

    The color for the call to action title text.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)initWithIcon:title:titleColor:":{"name":"init(icon:title:titleColor:)","abstract":"

    Creates a call to action instance.

    ","parent_name":"CardCallToAction"},"Classes/CardCallToAction.html#/c:objc(cs)BTNCardCallToAction(im)init":{"name":"-init","abstract":"

    Undocumented

    ","parent_name":"CardCallToAction"},"Classes/Card.html#/c:objc(cs)BTNCard(py)browser":{"name":"browser","abstract":"

    A reference to the browser interface.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)view":{"name":"view","abstract":"

    The view instance currently associated with this card.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)cardCTA":{"name":"cardCTA","abstract":"

    The call to action object to be displayed when the card is “active”.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(py)key":{"name":"key","abstract":"

    An object that implements the isEqual: method of the NSObject protocol.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)initWithCallToAction:":{"name":"init(callToAction:)","abstract":"

    Designated initializer for concrete subclass usage.

    ","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(cm)createView":{"name":"createView()","abstract":"

    Called when a card instance needs a view for displaying on screen.","parent_name":"Card"},"Classes/Card.html#/c:objc(cs)BTNCard(im)prepareView:":{"name":"prepareView(_:)","abstract":"

    Called just before the card’s view is displayed on screen.","parent_name":"Card"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)title":{"name":"title","abstract":"

    The title of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleColor":{"name":"titleColor","abstract":"

    The color with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)titleFont":{"name":"titleFont","abstract":"

    The font with which the title will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)body":{"name":"body","abstract":"

    The body of the card to be displayed in the card’s view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyColor":{"name":"bodyColor","abstract":"

    The color with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)bodyFont":{"name":"bodyFont","abstract":"

    The font with which the body will be displayed.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the card view.

    ","parent_name":"TextCard"},"Classes/TextCard.html#/c:objc(cs)BTNTextCard(im)initWithCallToAction:title:body:":{"name":"init(callToAction:title:body:)","abstract":"

    Creates a new text card.

    ","parent_name":"TextCard"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)shouldCloseBrowser:":{"name":"shouldCloseBrowser(_:)","abstract":"

    Called before the browser is closed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidInitialize:":{"name":"browserDidInitialize(_:)","abstract":"

    Called when the browser initializes and before anything is displayed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserWillNavigate:":{"name":"browserWillNavigate(_:)","abstract":"

    Called when the browser prepares for navigation to a new page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPage:":{"name":"browser(_:didNavigateTo:)","abstract":"

    Called when the browser navigates to a new page that is neither a product nor a purchase.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToProduct:":{"name":"browser(_:didNavigateToProduct:)","abstract":"

    Called when the browser navigates to a product page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browser:didNavigateToPurchase:":{"name":"browser(_:didNavigateToPurchase:)","abstract":"

    Called when the browser navigates to a purchase page.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html#/c:objc(pl)BTNPurchasePathExtension(im)browserDidClose":{"name":"browserDidClose()","abstract":"

    Called when the browser is closed. This does not mean a purchase was completed.

    ","parent_name":"PurchasePathExtension"},"Protocols/PurchasePathExtension.html":{"name":"PurchasePathExtension","abstract":"

    Undocumented

    "},"Classes/TextCard.html":{"name":"TextCard","abstract":"

    This is a concrete card class that can display a title and body text.

    "},"Classes/Card.html":{"name":"Card","abstract":"

    This is an abstract class upon which to build concrete card implementations.

    "},"Classes/CardCallToAction.html":{"name":"CardCallToAction","abstract":"

    Undocumented

    "},"Protocols/CardList.html":{"name":"CardList","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeUnknownError":{"name":"unknownError","abstract":"

    An unknown error occurred

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodePathNotFound":{"name":"pathNotFound","abstract":"

    Purchase Path not found

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenURLFailed":{"name":"openURLFailed","abstract":"

    Failed to open url in app or browser

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenAppSchemeFailed":{"name":"openAppSchemeFailed","abstract":"

    Failed to open app with app scheme

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeOpenUniversalLinkFailed":{"name":"openUniversalLinkFailed","abstract":"

    Failed to open universal link in app

    ","parent_name":"BTNPurchasePathErrorCode"},"Enums/BTNPurchasePathErrorCode.html#/c:@E@BTNPurchasePathErrorCode@BTNPurchasePathErrorCodeAppNotInstalled":{"name":"appNotInstalled","abstract":"

    The destination app is not installed. Installs are not configured for this partnership.

    ","parent_name":"BTNPurchasePathErrorCode"},"Classes/BTNPurchasePathError.html#/c:objc(cs)BTNPurchasePathError(cm)errorWithCode:":{"name":"init(code:)","abstract":"

    Undocumented

    ","parent_name":"BTNPurchasePathError"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributedURL":{"name":"attributedURL","abstract":"

    Purchase Path attributed url (may be a universal link)

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(py)attributionToken":{"name":"attributionToken","abstract":"

    The attribution token associated with the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)start":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePath.html#/c:objc(cs)BTNPurchasePath(im)startWithCompletion:":{"name":"start()","abstract":"

    Presents the user with the merchant product or category represented by the URL used to fetch the Purchase Path.

    ","parent_name":"PurchasePath"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)URL":{"name":"url","abstract":"

    A merchant URL to a product, category or just the homepage.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)pubRef":{"name":"pubRef","abstract":"

    An optional token to be associated with all downstream orders, transactions and webhooks. (Max 100 chars.)

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)placementId":{"name":"placementId","abstract":"

    An optional description of the instance of a button that triggers this request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(py)offerId":{"name":"offerId","abstract":"

    The Button-provided identifier for the offer backing this Purchase Path request.

    ","parent_name":"PurchasePathRequest"},"Classes/PurchasePathRequest.html#/c:objc(cs)BTNPurchasePathRequest(cm)requestWithURL:":{"name":"init(url:)","abstract":"

    Initializes a Purchase Path request for a given merchant URL.

    ","parent_name":"PurchasePathRequest"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(py)extension":{"name":"extension","abstract":"

    Sets a Purchase Path extension.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html#/c:objc(pl)BTNPurchasePathInterface(im)fetchWithRequest:purchasePathHandler:":{"name":"fetch(request:)","abstract":"

    Fetches a Purchase Path with a Purchase Path request.

    ","parent_name":"PurchasePathInterface"},"Protocols/PurchasePathInterface.html":{"name":"PurchasePathInterface","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces"},"Classes/PurchasePathRequest.html":{"name":"PurchasePathRequest","abstract":"

    A Purchase Path request defines the parameters for a Purchase Path fetch.

    "},"Classes/PurchasePath.html":{"name":"PurchasePath","abstract":"

    Undocumented

    "},"Classes/BTNPurchasePathError.html":{"name":"BTNPurchasePathError","abstract":"

    Undocumented

    "},"Purchase%20Path.html#/c:@BTNPurchasePathErrorDomain":{"name":"BTNPurchasePathErrorDomain","abstract":"

    Undocumented

    "},"Enums/BTNPurchasePathErrorCode.html":{"name":"BTNPurchasePathErrorCode","abstract":"

    Undocumented

    "},"Classes/Button.html#/c:objc(cs)Button(cpy)version":{"name":"version","abstract":"

    @returns The current SDK version (e.g. @“6.33.0”).

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)configureWithApplicationId:completion:":{"name":"configure(applicationId:)","abstract":"

    Configures Button with your applicationId.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)purchasePath":{"name":"purchasePath","abstract":"

    Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)user":{"name":"user","abstract":"

    Associate your user with a Button session.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)configuration":{"name":"configuration","abstract":"

    Button SDK feature configuration.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)offers":{"name":"offers","abstract":"

    Offer impressions

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cpy)debug":{"name":"debug","abstract":"

    Debug the Button SDK.

    ","parent_name":"Button"},"Classes/Button.html#/c:objc(cs)Button(cm)clearAllData":{"name":"clearAllData()","abstract":"

    Discards the current session and all persisted data.

    ","parent_name":"Button"},"Classes/Button.html":{"name":"Button","abstract":"

    The main interface to the Button SDK.

    "},"Button%20SDK.html":{"name":"Button SDK"},"Purchase%20Path.html":{"name":"Purchase Path"},"Purchase%20Path%20Extensions.html":{"name":"Purchase Path Extensions"},"Browser%20Styling.html":{"name":"Browser Styling"},"Button%20Browser.html":{"name":"Button Browser"},"Offers.html":{"name":"Offers"},"User.html":{"name":"User"},"Debugging.html":{"name":"Debugging"},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/history/6.33.1/undocumented.json b/docs/history/6.33.1/undocumented.json new file mode 100644 index 0000000..632fcff --- /dev/null +++ b/docs/history/6.33.1/undocumented.json @@ -0,0 +1,313 @@ +{ + "warnings": [ + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Browser/BTNButtonBrowserProtocol.h", + "line": 6, + "symbol": "ButtonBrowser", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Button/Button.h", + "line": 136, + "symbol": "Button(Browser)", + "symbol_kind": "sourcekitten.source.lang.objc.decl.category", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Debug/BTNDebugInterfaceProtocol.h", + "line": 4, + "symbol": "DebugInterface", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Debug/BTNDebugInterfaceProtocol.h", + "line": 7, + "symbol": "DebugInterface.isLoggingEnabled", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Debug/BTNDebugInterfaceProtocol.h", + "line": 9, + "symbol": "DebugInterface.isVisualDebuggingEnabled", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/BTNImpressionView.h", + "line": 9, + "symbol": "ImpressionView", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/BTNImpressionView.h", + "line": 19, + "symbol": "ImpressionView.creativeTypeString", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 6, + "symbol": "BTNCreativeType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 6, + "symbol": "BTNCreativeType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 7, + "symbol": "BTNCreativeType.other", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 8, + "symbol": "BTNCreativeType.hero", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 9, + "symbol": "BTNCreativeType.carousel", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 10, + "symbol": "BTNCreativeType.list", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 11, + "symbol": "BTNCreativeType.grid", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 12, + "symbol": "BTNCreativeType.detail", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 19, + "symbol": "BTNVisibleRateType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 19, + "symbol": "BTNVisibleRateType", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 20, + "symbol": "BTNVisibleRateType.unknown", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 21, + "symbol": "BTNVisibleRateType.percent", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Impressions/Definitions/BTNImpressionTrackingTypes.h", + "line": 22, + "symbol": "BTNVisibleRateType.fixed", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Offers/BTNOffersInterfaceProtocol.h", + "line": 7, + "symbol": "OffersInterface", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Offers/BTNOffersInterfaceProtocol.h", + "line": 21, + "symbol": "", + "symbol_kind": "sourcekitten.source.lang.objc.decl.unexposed", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Offers/BTNViewableImpression.h", + "line": 24, + "symbol": "ViewableImpression", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/Offers/BTNViewableImpression.h", + "line": 69, + "symbol": "ViewableImpression.init(url:creativeType:visibleRateType:visibleRate:offerId:)", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePath.h", + "line": 6, + "symbol": "PurchasePath", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", + "line": 3, + "symbol": "BTNPurchasePathErrorCode", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", + "line": 3, + "symbol": "BTNPurchasePathErrorCode", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", + "line": 20, + "symbol": "BTNPurchasePathErrorDomain", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", + "line": 22, + "symbol": "BTNPurchasePathError", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/PurchasePath/BTNPurchasePathError.h", + "line": 24, + "symbol": "BTNPurchasePathError.init(code:)", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/User/BTNUserDeprecationsProtocol.h", + "line": 6, + "symbol": "BTNUserDeprecations", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/User/BTNUserProtocol.h", + "line": 7, + "symbol": "User", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BTNPurchasePathExtensionProtocol.h", + "line": 10, + "symbol": "PurchasePathExtension", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/BTNBrowserInterfaceProtocol.h", + "line": 17, + "symbol": "BrowserInterface", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/BTNBrowserInterfaceProtocol.h", + "line": 21, + "symbol": "BrowserInterface.header", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/BTNBrowserInterfaceProtocol.h", + "line": 22, + "symbol": "BrowserInterface.footer", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/BTNBrowserInterfaceProtocol.h", + "line": 23, + "symbol": "BrowserInterface.chromeDelegate", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/BTNTextProtocol.h", + "line": 3, + "symbol": "BTNText", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/Chrome/BTNBrowserChromeDelegateProtocol.h", + "line": 6, + "symbol": "BrowserChromeDelegate", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/Chrome/Footer/BTNBrowserFooterProtocol.h", + "line": 6, + "symbol": "BrowserFooter", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/BrowserInterface/Chrome/Header/BTNBrowserHeaderProtocol.h", + "line": 7, + "symbol": "BrowserHeader", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/CardSystem/BTNCardListProtocol.h", + "line": 8, + "symbol": "CardList", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/CardSystem/CallToAction/BTNCardCallToAction.h", + "line": 6, + "symbol": "CardCallToAction", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/Button/UserInterface/Extension/CardSystem/CallToAction/BTNCardCallToAction.h", + "line": 37, + "symbol": "CardCallToAction.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + } + ], + "source_directory": "/Users/runner/actions-runner/_work/button-ios-private/button-ios-private/fastlane" +} \ No newline at end of file diff --git a/docs/latest b/docs/latest index 1e26048..b7b01d7 120000 --- a/docs/latest +++ b/docs/latest @@ -1 +1 @@ -./history/6.33.0 \ No newline at end of file +./history/6.33.1 \ No newline at end of file