aws-amplify / amplify-swift

A declarative library for application development using cloud services.
Apache License 2.0
453 stars 196 forks source link

Amplify Auth signInWithWebUI with SwiftUI #1741

Closed wambambizzle closed 2 years ago

wambambizzle commented 2 years ago

Describe the bug

Amplify.Auth.signInWithWebUI in a SwiftUI project crashes after clicking on the sign in button with Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).

Mac: Monterey 12.2.1

Steps To Reproduce

Steps to reproduce the behavior:
1. Set up a SwiftUI project for Amplify

import SwiftUI
import Amplify
import AWSMobileClientXCF

private var window: UIWindow {
    guard
      let scene = UIApplication.shared.connectedScenes.first,
      let windowSceneDelegate = scene.delegate as? UIWindowSceneDelegate,
      let window = windowSceneDelegate.window as? UIWindow
    else {
      print("### BRUHH window didnt work")
      return UIWindow()
    }

    return window
  }

### UI Code

Button {
 signInWithWebUI()
  } label: {
 Text("Sign In With Web UI")
}

### Helper Method

  func signInWithWebUI() {
    Amplify.Auth.signInWithWebUI(presentationAnchor: window) { result in
      switch result {
      case .success:
        print("Sign in succeeded")
      case .failure(let error):
        print("Sign in failed \(error)")
      }
    }
  }
  1. Run project, click Sign In With Web UI button
  2. Crashes with Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

Expected behavior

Expect to see some sort of web view with the option to sign in.

Amplify Framework Version

1.0.0

Amplify Categories

Auth

Dependency manager

Swift PM

Swift version

5.0

CLI version

8.0.1

Xcode version

13.3

Relevant log output

No response

Is this a regression?

No

Regression additional context

Not sure

Device

Iphone 12 15.0

iOS Version

13.3

Specific to simulators

yes

Additional context

Haven't seen any issues inside the repo that directly referred to this issue in SwiftUI. Was able to connect to an aws pool, create a new user, verify with code sent to email, sign in, and sign out.

harsh62 commented 2 years ago

@wambambizzle Sorry for the late reply. I can't seem to recreate the issue. Can you show the part on how you are configuring the plugin. Something like following should be happening before you try to sign in..

        do {
            try Amplify.add(plugin: AWSCognitoAuthPlugin())
            try Amplify.configure()
        } catch {
            print("Something went wrong: \(error)")
        }

If you are doing this configuration correctly. Can you please show your config file redacted all the sensitive information.

wambambizzle commented 2 years ago

No worries, thanks for getting back!

import SwiftUI
import Amplify
import AWSCognitoAuthPlugin

@main
struct MyAmplifyAppApp: App {
  @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

  var body: some Scene {
    WindowGroup {
      ContentView()
    }
  }
}

class AppDelegate: NSObject, UIApplicationDelegate {
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
    do {
      try Amplify.add(plugin: AWSCognitoAuthPlugin())
      try Amplify.configure()
      print("Amplify configured with auth plugin")
    } catch {
      print("An error occurred setting up Amplify: \(error)")
    }
    return true
  }
}
harsh62 commented 2 years ago

@wambambizzle Do you see the print statement getting fired?

print("Amplify configured with auth plugin")

Also just FYI, you can do it without the AppDelegate too..

import SwiftUI
import Amplify
import AWSCognitoAuthPlugin

@main
struct MyAmplifyAppApp: App {
    init() {
        do {
          try Amplify.add(plugin: AWSCognitoAuthPlugin())
          try Amplify.configure()
          print("Amplify configured with auth plugin")
        } catch {
          print("An error occurred setting up Amplify: \(error)")
        }
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
wambambizzle commented 2 years ago

Yup, it configures correctly. I can sign in/up without issue. It doesn't crash until you try to click the button to fire off signInWithWebUI().

harsh62 commented 2 years ago

Could you share the exact steps you are going through for helping me reproduce this? Also if its possible to share the stack trace of the crash?

wambambizzle commented 2 years ago

Run the project in the Simulator (iPhone 12 running 15.0 in this case). Click on button with signInWithWebUI().

Amplify configured with auth plugin
Is user signed in - false
AWSMobileClientXCF was compiled with optimization - stepping may behave oddly; variables may not be available.
AWSMobileClientXCF was compiled with a different Swift compiler (version '1300.0.47.5') than the Swift compiler integrated into LLDB (version '5.6.0.323'). Swift expression evaluation requires a matching compiler and debugger from the same toolchain./Users/jordananderson/Library/Developer/Xcode/DerivedData/MyAmplifyApp-cuposlfpbamcfegejjackxmzpakz/Build/Products/Debug-iphonesimulator/MyAmplifyApp.app/Frameworks/AWSMobileClientXCF.framework/AWSMobileClientXCF: Cannot load Swift type information; AST validation error in "AWSMobileClientXCF": The module file format is too old to be used by this version of the debugger.

Thread 1: Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value

AWSMobileClientXCF`AWSMobileClient.configureAndRegisterCognitoAuth(hostedUIOptions:_:):
    0x10a8ca450 <+0>:    pushq  %rbp
    0x10a8ca451 <+1>:    movq   %rsp, %rbp
    0x10a8ca454 <+4>:    pushq  %r15
    0x10a8ca456 <+6>:    pushq  %r14
    0x10a8ca458 <+8>:    pushq  %r13
    0x10a8ca45a <+10>:   pushq  %r12
    0x10a8ca45c <+12>:   pushq  %rbx
    0x10a8ca45d <+13>:   subq   $0x158, %rsp              ; imm = 0x158 
    0x10a8ca464 <+20>:   movq   %rdx, -0x148(%rbp)
    0x10a8ca46b <+27>:   movq   %rsi, -0x150(%rbp)
    0x10a8ca472 <+34>:   movq   (%rdi), %r15
    0x10a8ca475 <+37>:   movq   0x8(%rdi), %r12
    0x10a8ca479 <+41>:   movq   0x10(%rdi), %rax
    0x10a8ca47d <+45>:   movq   %rax, -0x138(%rbp)
    0x10a8ca484 <+52>:   movq   0x18(%rdi), %rax
    0x10a8ca488 <+56>:   movq   %rax, -0x168(%rbp)
    0x10a8ca48f <+63>:   movq   0x20(%rdi), %rax
    0x10a8ca493 <+67>:   movq   %rax, -0x130(%rbp)
    0x10a8ca49a <+74>:   movq   0x40(%rdi), %rax
    0x10a8ca49e <+78>:   movq   %rax, -0x178(%rbp)
    0x10a8ca4a5 <+85>:   movq   0x48(%rdi), %rax
    0x10a8ca4a9 <+89>:   movq   %rax, -0x108(%rbp)
    0x10a8ca4b0 <+96>:   movq   0x50(%rdi), %rax
    0x10a8ca4b4 <+100>:  movq   %rax, -0xc8(%rbp)
    0x10a8ca4bb <+107>:  movb   0x58(%rdi), %al
    0x10a8ca4be <+110>:  movb   %al, -0x71(%rbp)
    0x10a8ca4c1 <+113>:  movq   %r13, -0x58(%rbp)
    0x10a8ca4c5 <+117>:  callq  0x10a8bc480               ; AWSMobileClientXCF.AWSMobileClient.loadOAuthURIQueryParametersFromKeychain() -> () at AWSMobileClient+Keychain.swift:44
    0x10a8ca4ca <+122>:  movq   0x2069f(%rip), %rdi       ; (void *)0x000000010afbce18: AWSInfo
    0x10a8ca4d1 <+129>:  callq  0x10a8d1cf6               ; symbol stub for: swift_getInitializedObjCClass
    0x10a8ca4d6 <+134>:  movq   0x1facb(%rip), %rsi       ; "defaultAWSInfo"
    0x10a8ca4dd <+141>:  movq   %rax, %rdi
    0x10a8ca4e0 <+144>:  callq  0x10a8d1bd0               ; symbol stub for: objc_msgSend
    0x10a8ca4e5 <+149>:  movq   %rax, %rdi
    0x10a8ca4e8 <+152>:  callq  0x10a8d1bee               ; symbol stub for: objc_retainAutoreleasedReturnValue
    0x10a8ca4ed <+157>:  movq   %rax, %rbx
    0x10a8ca4f0 <+160>:  movq   0x1fab9(%rip), %rsi       ; "rootInfoDictionary"
    0x10a8ca4f7 <+167>:  movq   %rax, %rdi
    0x10a8ca4fa <+170>:  callq  0x10a8d1bd0               ; symbol stub for: objc_msgSend
    0x10a8ca4ff <+175>:  movq   %rax, %rdi
    0x10a8ca502 <+178>:  callq  0x10a8d1bee               ; symbol stub for: objc_retainAutoreleasedReturnValue
    0x10a8ca507 <+183>:  movq   %rax, %r14
    0x10a8ca50a <+186>:  movq   0x16da7(%rip), %rdx       ; (void *)0x00007fff8a597cb8: type metadata for Any
    0x10a8ca511 <+193>:  addq   $0x8, %rdx
    0x10a8ca515 <+197>:  movq   0x16c3c(%rip), %rsi       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8ca51c <+204>:  movq   0x16c45(%rip), %rcx       ; (void *)0x00007fff8a5884b0: protocol witness table for Swift.String : Swift.Hashable in Swift
    0x10a8ca523 <+211>:  movq   %rax, %rdi
    0x10a8ca526 <+214>:  movq   %rdx, -0x60(%rbp)
    0x10a8ca52a <+218>:  callq  0x10a8d18b8
    0x10a8ca52f <+223>:  movq   %rax, %r13
    0x10a8ca532 <+226>:  movq   %rbx, %rdi
    0x10a8ca535 <+229>:  callq  *0x1706d(%rip)            ; (void *)0x00007fff2019c920: objc_release
    0x10a8ca53b <+235>:  cmpq   $0x0, 0x10(%r13)
    0x10a8ca540 <+240>:  movq   %r12, -0x170(%rbp)
    0x10a8ca547 <+247>:  movq   %r15, -0x90(%rbp)
    0x10a8ca54e <+254>:  je     0x10a8ca691               ; <+577> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at <compiler-generated>
    0x10a8ca554 <+260>:  movq   %r13, %rdi
    0x10a8ca557 <+263>:  callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca55c <+268>:  movabsq $-0x1c00000000000000, %rsi ; imm = 0xE400000000000000 
    0x10a8ca566 <+278>:  movl   $0x68747541, %edi         ; imm = 0x68747541 
    0x10a8ca56b <+283>:  callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8ca570 <+288>:  testb  $0x1, %dl
    0x10a8ca573 <+291>:  je     0x10a8ca69e               ; <+590> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> + 13 at <compiler-generated>
    0x10a8ca579 <+297>:  shlq   $0x5, %rax
    0x10a8ca57d <+301>:  addq   0x38(%r13), %rax
    0x10a8ca581 <+305>:  leaq   -0x50(%rbp), %rsi
    0x10a8ca585 <+309>:  movq   %rax, %rdi
    0x10a8ca588 <+312>:  callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8ca58d <+317>:  movq   %r13, %rdi
    0x10a8ca590 <+320>:  movl   $0x2, %esi
    0x10a8ca595 <+325>:  callq  0x10a8d1c96               ; symbol stub for: swift_bridgeObjectRelease_n
    0x10a8ca59a <+330>:  cmpq   $0x0, -0x38(%rbp)
    0x10a8ca59f <+335>:  je     0x10a8ca6b9               ; <+617> at AWSMobileClient+SignInUI.swift:198:78
    0x10a8ca5a5 <+341>:  leaq   0x235bc(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 88
    0x10a8ca5ac <+348>:  callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8ca5b1 <+353>:  leaq   -0x70(%rbp), %rdi
    0x10a8ca5b5 <+357>:  leaq   -0x50(%rbp), %rsi
    0x10a8ca5b9 <+361>:  movl   $0x6, %r8d
    0x10a8ca5bf <+367>:  movq   -0x60(%rbp), %rdx
    0x10a8ca5c3 <+371>:  movq   %rax, %rcx
    0x10a8ca5c6 <+374>:  callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8ca5cb <+379>:  testb  %al, %al
    0x10a8ca5cd <+381>:  je     0x10a8ca7f5               ; <+933> at AWSMobileClient+SignInUI.swift
    0x10a8ca5d3 <+387>:  movq   -0x70(%rbp), %rbx
    0x10a8ca5d7 <+391>:  movq   %r14, %rdi
    0x10a8ca5da <+394>:  callq  *0x16fc8(%rip)            ; (void *)0x00007fff2019c920: objc_release
    0x10a8ca5e0 <+400>:  testq  %rbx, %rbx
    0x10a8ca5e3 <+403>:  je     0x10a8ca6cb               ; <+635> at AWSMobileClient+SignInUI.swift
    0x10a8ca5e9 <+409>:  cmpq   $0x0, 0x10(%rbx)
    0x10a8ca5ee <+414>:  je     0x10a8ca6cd               ; <+637> at AWSMobileClient+SignInUI.swift
    0x10a8ca5f4 <+420>:  movq   %rbx, %rdi
    0x10a8ca5f7 <+423>:  movl   $0x2, %esi
    0x10a8ca5fc <+428>:  callq  0x10a8d1ca2               ; symbol stub for: swift_bridgeObjectRetain_n
    0x10a8ca601 <+433>:  movabsq $0x746c7561666544, %rdi   ; imm = 0x746C7561666544 
    0x10a8ca60b <+443>:  movabsq $-0x1900000000000000, %rsi ; imm = 0xE700000000000000 
    0x10a8ca615 <+453>:  movq   %rbx, %r13
    0x10a8ca618 <+456>:  callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8ca61d <+461>:  testb  $0x1, %dl
    0x10a8ca620 <+464>:  je     0x10a8ca803               ; <+947> at AWSMobileClient+SignInUI.swift
    0x10a8ca626 <+470>:  movq   0x38(%rbx), %rcx
    0x10a8ca62a <+474>:  movq   (%rcx,%rax,8), %r13
    0x10a8ca62e <+478>:  movq   %r13, %rdi
    0x10a8ca631 <+481>:  callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca636 <+486>:  movq   %rbx, %rdi
    0x10a8ca639 <+489>:  movl   $0x2, %esi
    0x10a8ca63e <+494>:  callq  0x10a8d1c96               ; symbol stub for: swift_bridgeObjectRelease_n
    0x10a8ca643 <+499>:  cmpq   $0x0, 0x10(%r13)
    0x10a8ca648 <+504>:  je     0x10a8ca815               ; <+965> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8ca64e <+510>:  movq   %r13, %rdi
    0x10a8ca651 <+513>:  callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca656 <+518>:  movabsq $0x687475414f, %rdi       ; imm = 0x687475414F 
    0x10a8ca660 <+528>:  movabsq $-0x1b00000000000000, %rsi ; imm = 0xE500000000000000 
    0x10a8ca66a <+538>:  callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8ca66f <+543>:  testb  $0x1, %dl
    0x10a8ca672 <+546>:  je     0x10a8ca822               ; <+978> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> + 13 at AWSMobileClient+SignInUI.swift
    0x10a8ca678 <+552>:  shlq   $0x5, %rax
    0x10a8ca67c <+556>:  addq   0x38(%r13), %rax
    0x10a8ca680 <+560>:  leaq   -0x50(%rbp), %rsi
    0x10a8ca684 <+564>:  movq   %rax, %rdi
    0x10a8ca687 <+567>:  callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8ca68c <+572>:  jmp    0x10a8ca82d               ; <+989> at AWSMobileClient+SignInUI.swift
    0x10a8ca691 <+577>:  xorps  %xmm0, %xmm0
    0x10a8ca694 <+580>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca698 <+584>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca69c <+588>:  jmp    0x10a8ca6b1               ; <+609> at <compiler-generated>
    0x10a8ca69e <+590>:  xorps  %xmm0, %xmm0
    0x10a8ca6a1 <+593>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca6a5 <+597>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca6a9 <+601>:  movq   %r13, %rdi
    0x10a8ca6ac <+604>:  callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca6b1 <+609>:  movq   %r13, %rdi
    0x10a8ca6b4 <+612>:  callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca6b9 <+617>:  movq   %r14, %rdi
    0x10a8ca6bc <+620>:  callq  *0x16ee6(%rip)            ; (void *)0x00007fff2019c920: objc_release
    0x10a8ca6c2 <+626>:  leaq   -0x50(%rbp), %rdi
    0x10a8ca6c6 <+630>:  callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8ca6cb <+635>:  xorl   %ebx, %ebx
    0x10a8ca6cd <+637>:  movq   %rbx, -0x128(%rbp)
    0x10a8ca6d4 <+644>:  xorps  %xmm0, %xmm0
    0x10a8ca6d7 <+647>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca6db <+651>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca6df <+655>:  leaq   -0x50(%rbp), %rdi
    0x10a8ca6e3 <+659>:  callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8ca6e8 <+664>:  movb   $0x1, %r15b
    0x10a8ca6eb <+667>:  leaq   -0x50(%rbp), %rbx
    0x10a8ca6ef <+671>:  xorl   %r12d, %r12d
    0x10a8ca6f2 <+674>:  xorps  %xmm0, %xmm0
    0x10a8ca6f5 <+677>:  movups %xmm0, 0x10(%rbx)
    0x10a8ca6f9 <+681>:  movups %xmm0, (%rbx)
    0x10a8ca6fc <+684>:  leaq   -0x50(%rbp), %rbx
    0x10a8ca700 <+688>:  movq   %rbx, %rdi
    0x10a8ca703 <+691>:  callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8ca708 <+696>:  movb   $0x1, %r14b
    0x10a8ca70b <+699>:  xorl   %eax, %eax
    0x10a8ca70d <+701>:  movq   %rax, -0x88(%rbp)
    0x10a8ca714 <+708>:  movl   $0x0, %eax
    0x10a8ca719 <+713>:  movq   %rax, -0x100(%rbp)
    0x10a8ca720 <+720>:  testb  %r15b, %r15b
    0x10a8ca723 <+723>:  jne    0x10a8ca95e               ; <+1294> at AWSMobileClient+SignInUI.swift
    0x10a8ca729 <+729>:  cmpq   $0x0, 0x10(%r12)
    0x10a8ca72f <+735>:  je     0x10a8ca957               ; <+1287> at AWSMobileClient+SignInUI.swift
    0x10a8ca735 <+741>:  movq   %r12, %r13
    0x10a8ca738 <+744>:  movq   %r12, %rdi
    0x10a8ca73b <+747>:  callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca740 <+752>:  movabsq $0x6e65696c43707041, %rdi ; imm = 0x6E65696C43707041 
    0x10a8ca74a <+762>:  movabsq $-0x108b9a8d9c9aac8c, %rsi ; imm = 0xEF74657263655374 
    0x10a8ca754 <+772>:  callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8ca759 <+777>:  testb  $0x1, %dl
    0x10a8ca75c <+780>:  je     0x10a8ca774               ; <+804> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> + 32 at <compiler-generated>
    0x10a8ca75e <+782>:  shlq   $0x5, %rax
    0x10a8ca762 <+786>:  addq   0x38(%r13), %rax
    0x10a8ca766 <+790>:  leaq   -0x50(%rbp), %rsi
    0x10a8ca76a <+794>:  movq   %rax, %rdi
    0x10a8ca76d <+797>:  callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8ca772 <+802>:  jmp    0x10a8ca77f               ; <+815> at <compiler-generated>
    0x10a8ca774 <+804>:  xorps  %xmm0, %xmm0
    0x10a8ca777 <+807>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca77b <+811>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca77f <+815>:  movq   %r13, %rdi
    0x10a8ca782 <+818>:  callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca787 <+823>:  cmpq   $0x0, -0x38(%rbp)
    0x10a8ca78c <+828>:  je     0x10a8ca7c1               ; <+881> at AWSMobileClient+SignInUI.swift
    0x10a8ca78e <+830>:  movq   0x169c3(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8ca795 <+837>:  leaq   -0x70(%rbp), %rdi
    0x10a8ca799 <+841>:  leaq   -0x50(%rbp), %rsi
    0x10a8ca79d <+845>:  movl   $0x6, %r8d
    0x10a8ca7a3 <+851>:  movq   -0x60(%rbp), %rdx
    0x10a8ca7a7 <+855>:  callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8ca7ac <+860>:  testb  %al, %al
    0x10a8ca7ae <+862>:  je     0x10a8ca7c9               ; <+889> at AWSMobileClient+SignInUI.swift
    0x10a8ca7b0 <+864>:  movq   -0x70(%rbp), %rax
    0x10a8ca7b4 <+868>:  movq   %rax, -0xe0(%rbp)
    0x10a8ca7bb <+875>:  movq   -0x68(%rbp), %rax
    0x10a8ca7bf <+879>:  jmp    0x10a8ca7d4               ; <+900> at AWSMobileClient+SignInUI.swift
    0x10a8ca7c1 <+881>:  xorl   %r14d, %r14d
    0x10a8ca7c4 <+884>:  jmp    0x10a8ca968               ; <+1304> at AWSMobileClient+SignInUI.swift
    0x10a8ca7c9 <+889>:  xorl   %eax, %eax
    0x10a8ca7cb <+891>:  movq   %rax, -0xe0(%rbp)
    0x10a8ca7d2 <+898>:  xorl   %eax, %eax
    0x10a8ca7d4 <+900>:  movq   %rax, -0x98(%rbp)
    0x10a8ca7db <+907>:  cmpq   $0x0, 0x10(%r13)
    0x10a8ca7e0 <+912>:  jne    0x10a8cab39               ; <+1769> at AWSMobileClient+SignInUI.swift
    0x10a8ca7e6 <+918>:  movq   %r13, %r12
    0x10a8ca7e9 <+921>:  leaq   -0x50(%rbp), %rbx
    0x10a8ca7ed <+925>:  xorl   %r14d, %r14d
    0x10a8ca7f0 <+928>:  jmp    0x10a8ca992               ; <+1346> at AWSMobileClient+SignInUI.swift
    0x10a8ca7f5 <+933>:  movq   %r14, %rdi
    0x10a8ca7f8 <+936>:  callq  *0x16daa(%rip)            ; (void *)0x00007fff2019c920: objc_release
    0x10a8ca7fe <+942>:  jmp    0x10a8ca6cb               ; <+635> at AWSMobileClient+SignInUI.swift
    0x10a8ca803 <+947>:  movq   %rbx, %rdi
    0x10a8ca806 <+950>:  movl   $0x2, %esi
    0x10a8ca80b <+955>:  callq  0x10a8d1c96               ; symbol stub for: swift_bridgeObjectRelease_n
    0x10a8ca810 <+960>:  jmp    0x10a8ca6cd               ; <+637> at AWSMobileClient+SignInUI.swift
    0x10a8ca815 <+965>:  xorps  %xmm0, %xmm0
    0x10a8ca818 <+968>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca81c <+972>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca820 <+976>:  jmp    0x10a8ca835               ; <+997> at AWSMobileClient+SignInUI.swift
    0x10a8ca822 <+978>:  xorps  %xmm0, %xmm0
    0x10a8ca825 <+981>:  movaps %xmm0, -0x40(%rbp)
    0x10a8ca829 <+985>:  movaps %xmm0, -0x50(%rbp)
    0x10a8ca82d <+989>:  movq   %r13, %rdi
    0x10a8ca830 <+992>:  callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca835 <+997>:  movq   %r13, %rdi
    0x10a8ca838 <+1000>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca83d <+1005>: cmpq   $0x0, -0x38(%rbp)
    0x10a8ca842 <+1010>: movq   %rbx, -0x128(%rbp)
    0x10a8ca849 <+1017>: je     0x10a8ca6df               ; <+655> at AWSMobileClient+SignInUI.swift
    0x10a8ca84f <+1023>: leaq   0x2332a(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 112
    0x10a8ca856 <+1030>: callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8ca85b <+1035>: leaq   -0x70(%rbp), %rdi
    0x10a8ca85f <+1039>: leaq   -0x50(%rbp), %rbx
    0x10a8ca863 <+1043>: movl   $0x6, %r8d
    0x10a8ca869 <+1049>: movq   %rbx, %rsi
    0x10a8ca86c <+1052>: movq   -0x60(%rbp), %rdx
    0x10a8ca870 <+1056>: movq   %rax, %rcx
    0x10a8ca873 <+1059>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8ca878 <+1064>: testb  %al, %al
    0x10a8ca87a <+1066>: je     0x10a8ca6e8               ; <+664> at AWSMobileClient+SignInUI.swift
    0x10a8ca880 <+1072>: movq   -0x70(%rbp), %r13
    0x10a8ca884 <+1076>: testq  %r13, %r13
    0x10a8ca887 <+1079>: je     0x10a8ca6e8               ; <+664> at AWSMobileClient+SignInUI.swift
    0x10a8ca88d <+1085>: cmpq   $0x0, 0x10(%r13)
    0x10a8ca892 <+1090>: je     0x10a8ca8d3               ; <+1155> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> + 35 at <compiler-generated>
    0x10a8ca894 <+1092>: movq   %r13, %rdi
    0x10a8ca897 <+1095>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca89c <+1100>: movabsq $0x6e65696c43707041, %rdi ; imm = 0x6E65696C43707041 
    0x10a8ca8a6 <+1110>: movabsq $-0x14ffffffff9bb68c, %rsi ; imm = 0xEB00000000644974 
    0x10a8ca8b0 <+1120>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8ca8b5 <+1125>: testb  $0x1, %dl
    0x10a8ca8b8 <+1128>: movq   %r13, %rbx
    0x10a8ca8bb <+1131>: je     0x10a8ca8de               ; <+1166> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> + 46 at <compiler-generated>
    0x10a8ca8bd <+1133>: shlq   $0x5, %rax
    0x10a8ca8c1 <+1137>: addq   0x38(%rbx), %rax
    0x10a8ca8c5 <+1141>: leaq   -0x50(%rbp), %rsi
    0x10a8ca8c9 <+1145>: movq   %rax, %rdi
    0x10a8ca8cc <+1148>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8ca8d1 <+1153>: jmp    0x10a8ca8e9               ; <+1177> at <compiler-generated>
    0x10a8ca8d3 <+1155>: movq   %r13, %r12
    0x10a8ca8d6 <+1158>: xorl   %r15d, %r15d
    0x10a8ca8d9 <+1161>: jmp    0x10a8ca6f2               ; <+674> at AWSMobileClient+SignInUI.swift
    0x10a8ca8de <+1166>: xorps  %xmm0, %xmm0
    0x10a8ca8e1 <+1169>: movaps %xmm0, -0x40(%rbp)
    0x10a8ca8e5 <+1173>: movaps %xmm0, -0x50(%rbp)
    0x10a8ca8e9 <+1177>: movq   %rbx, %rdi
    0x10a8ca8ec <+1180>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca8f1 <+1185>: cmpq   $0x0, -0x38(%rbp)
    0x10a8ca8f6 <+1190>: je     0x10a8ca92e               ; <+1246> at AWSMobileClient+SignInUI.swift
    0x10a8ca8f8 <+1192>: movq   0x16859(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8ca8ff <+1199>: leaq   -0x70(%rbp), %rdi
    0x10a8ca903 <+1203>: leaq   -0x50(%rbp), %rsi
    0x10a8ca907 <+1207>: movl   $0x6, %r8d
    0x10a8ca90d <+1213>: movq   -0x60(%rbp), %rdx
    0x10a8ca911 <+1217>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8ca916 <+1222>: movq   %rbx, %r12
    0x10a8ca919 <+1225>: testb  %al, %al
    0x10a8ca91b <+1227>: je     0x10a8ca939               ; <+1257> at AWSMobileClient+SignInUI.swift
    0x10a8ca91d <+1229>: movq   -0x70(%rbp), %rax
    0x10a8ca921 <+1233>: movq   %rax, -0x100(%rbp)
    0x10a8ca928 <+1240>: movq   -0x68(%rbp), %rax
    0x10a8ca92c <+1244>: jmp    0x10a8ca944               ; <+1268> at AWSMobileClient+SignInUI.swift
    0x10a8ca92e <+1246>: movq   %rbx, %r12
    0x10a8ca931 <+1249>: xorl   %r15d, %r15d
    0x10a8ca934 <+1252>: jmp    0x10a8ca6fc               ; <+684> at AWSMobileClient+SignInUI.swift
    0x10a8ca939 <+1257>: xorl   %eax, %eax
    0x10a8ca93b <+1259>: movq   %rax, -0x100(%rbp)
    0x10a8ca942 <+1266>: xorl   %eax, %eax
    0x10a8ca944 <+1268>: movq   %rax, -0x88(%rbp)
    0x10a8ca94b <+1275>: cmpq   $0x0, 0x10(%r12)
    0x10a8ca951 <+1281>: jne    0x10a8ca735               ; <+741> at <compiler-generated>
    0x10a8ca957 <+1287>: leaq   -0x50(%rbp), %rbx
    0x10a8ca95b <+1291>: xorl   %r14d, %r14d
    0x10a8ca95e <+1294>: xorps  %xmm0, %xmm0
    0x10a8ca961 <+1297>: movups %xmm0, 0x10(%rbx)
    0x10a8ca965 <+1301>: movups %xmm0, (%rbx)
    0x10a8ca968 <+1304>: leaq   -0x50(%rbp), %rbx
    0x10a8ca96c <+1308>: movq   %rbx, %rdi
    0x10a8ca96f <+1311>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8ca974 <+1316>: testb  %r14b, %r14b
    0x10a8ca977 <+1319>: je     0x10a8cab19               ; <+1737> at AWSMobileClient+SignInUI.swift
    0x10a8ca97d <+1325>: movb   $0x1, %r14b
    0x10a8ca980 <+1328>: xorl   %eax, %eax
    0x10a8ca982 <+1330>: movq   %rax, -0x98(%rbp)
    0x10a8ca989 <+1337>: xorl   %eax, %eax
    0x10a8ca98b <+1339>: movq   %rax, -0xe0(%rbp)
    0x10a8ca992 <+1346>: xorps  %xmm0, %xmm0
    0x10a8ca995 <+1349>: movups %xmm0, 0x10(%rbx)
    0x10a8ca999 <+1353>: movups %xmm0, (%rbx)
    0x10a8ca99c <+1356>: leaq   -0x50(%rbp), %rdi
    0x10a8ca9a0 <+1360>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8ca9a5 <+1365>: xorl   %r13d, %r13d
    0x10a8ca9a8 <+1368>: xorl   %ebx, %ebx
    0x10a8ca9aa <+1370>: movabsq $-0x1800000000000000, %r15 ; imm = 0xE800000000000000 
    0x10a8ca9b4 <+1380>: movabsq $-0x2000000000000000, %rdi ; imm = 0xE000000000000000 
    0x10a8ca9be <+1390>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8ca9c3 <+1395>: movabsq $0x2f2f3a7370747468, %rax ; imm = 0x2F2F3A7370747468 
    0x10a8ca9cd <+1405>: movq   %rax, -0x50(%rbp)
    0x10a8ca9d1 <+1409>: movq   %r15, -0x48(%rbp)
    0x10a8ca9d5 <+1413>: testq  %rbx, %rbx
    0x10a8ca9d8 <+1416>: je     0x10a8cba51               ; <+5633> [inlined] Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value at AWSMobileClient+SignInUI.swift
    0x10a8ca9de <+1422>: movq   %rbx, %rdi
    0x10a8ca9e1 <+1425>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8ca9e6 <+1430>: leaq   -0x50(%rbp), %r15
    0x10a8ca9ea <+1434>: movq   %r13, %rdi
    0x10a8ca9ed <+1437>: movq   %rbx, %rsi
    0x10a8ca9f0 <+1440>: movq   %r15, %r13
    0x10a8ca9f3 <+1443>: callq  0x10a8d190c
    0x10a8ca9f8 <+1448>: movq   %rbx, -0x160(%rbp)
    0x10a8ca9ff <+1455>: movq   %rbx, %rdi
    0x10a8caa02 <+1458>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8caa07 <+1463>: movq   -0x50(%rbp), %rax
    0x10a8caa0b <+1467>: movq   %rax, -0x158(%rbp)
    0x10a8caa12 <+1474>: movq   -0x48(%rbp), %rax
    0x10a8caa16 <+1478>: movq   %rax, -0x120(%rbp)
    0x10a8caa1d <+1485>: testb  %r14b, %r14b
    0x10a8caa20 <+1488>: jne    0x10a8caa7d               ; <+1581> at AWSMobileClient+SignInUI.swift
    0x10a8caa22 <+1490>: movq   %r12, %rbx
    0x10a8caa25 <+1493>: cmpq   $0x0, 0x10(%r12)
    0x10a8caa2b <+1499>: je     0x10a8caa7d               ; <+1581> at AWSMobileClient+SignInUI.swift
    0x10a8caa2d <+1501>: movq   %rbx, %rdi
    0x10a8caa30 <+1504>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8caa35 <+1509>: leaq   0xbfd4(%rip), %rsi        ; "SignInURIQueryParameters"
    0x10a8caa3c <+1516>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8caa46 <+1526>: orq    %rax, %rsi
    0x10a8caa49 <+1529>: movabsq $-0x2fffffffffffffef, %rdi ; imm = 0xD000000000000011 
    0x10a8caa53 <+1539>: movq   %rbx, %r13
    0x10a8caa56 <+1542>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8caa5b <+1547>: testb  $0x1, %dl
    0x10a8caa5e <+1550>: je     0x10a8cb76b               ; <+4891> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8caa64 <+1556>: shlq   $0x5, %rax
    0x10a8caa68 <+1560>: addq   0x38(%rbx), %rax
    0x10a8caa6c <+1564>: leaq   -0x50(%rbp), %rsi
    0x10a8caa70 <+1568>: movq   %rax, %rdi
    0x10a8caa73 <+1571>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8caa78 <+1576>: jmp    0x10a8cb776               ; <+4902> at AWSMobileClient+SignInUI.swift
    0x10a8caa7d <+1581>: xorps  %xmm0, %xmm0
    0x10a8caa80 <+1584>: movaps %xmm0, -0x40(%rbp)
    0x10a8caa84 <+1588>: movaps %xmm0, -0x50(%rbp)
    0x10a8caa88 <+1592>: movq   -0x58(%rbp), %r13
    0x10a8caa8c <+1596>: leaq   -0x50(%rbp), %rbx
    0x10a8caa90 <+1600>: movq   %rbx, %rdi
    0x10a8caa93 <+1603>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8caa98 <+1608>: xorl   %eax, %eax
    0x10a8caa9a <+1610>: testb  %r14b, %r14b
    0x10a8caa9d <+1613>: je     0x10a8caab1               ; <+1633> at AWSMobileClient+SignInUI.swift
    0x10a8caa9f <+1615>: movq   %rax, -0x80(%rbp)
    0x10a8caaa3 <+1619>: xorl   %eax, %eax
    0x10a8caaa5 <+1621>: movq   %rax, -0xd8(%rbp)
    0x10a8caaac <+1628>: jmp    0x10a8cab86               ; <+1846> at AWSMobileClient+SignInUI.swift
    0x10a8caab1 <+1633>: movq   %rax, -0x80(%rbp)
    0x10a8caab5 <+1637>: xorl   %eax, %eax
    0x10a8caab7 <+1639>: movq   %rax, -0xd8(%rbp)
    0x10a8caabe <+1646>: movq   %r12, %rbx
    0x10a8caac1 <+1649>: movq   -0x90(%rbp), %r12
    0x10a8caac8 <+1656>: cmpq   $0x0, 0x10(%rbx)
    0x10a8caacd <+1661>: je     0x10a8cab80               ; <+1840> at AWSMobileClient+SignInUI.swift
    0x10a8caad3 <+1667>: movq   %rbx, %rdi
    0x10a8caad6 <+1670>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8caadb <+1675>: movabsq $0x52556e496e676953, %rdi ; imm = 0x52556E496E676953 
    0x10a8caae5 <+1685>: movabsq $-0x16ffffffffffffb7, %rsi ; imm = 0xE900000000000049 
    0x10a8caaef <+1695>: movq   %rbx, %r13
    0x10a8caaf2 <+1698>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8caaf7 <+1703>: testb  $0x1, %dl
    0x10a8caafa <+1706>: je     0x10a8cb6b0               ; <+4704> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at <compiler-generated>
    0x10a8cab00 <+1712>: shlq   $0x5, %rax
    0x10a8cab04 <+1716>: addq   0x38(%rbx), %rax
    0x10a8cab08 <+1720>: leaq   -0x50(%rbp), %rsi
    0x10a8cab0c <+1724>: movq   %rax, %rdi
    0x10a8cab0f <+1727>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cab14 <+1732>: jmp    0x10a8cb6bb               ; <+4715> at <compiler-generated>
    0x10a8cab19 <+1737>: xorl   %eax, %eax
    0x10a8cab1b <+1739>: movq   %rax, -0x98(%rbp)
    0x10a8cab22 <+1746>: xorl   %eax, %eax
    0x10a8cab24 <+1748>: movq   %rax, -0xe0(%rbp)
    0x10a8cab2b <+1755>: movq   %r12, %r13
    0x10a8cab2e <+1758>: cmpq   $0x0, 0x10(%r13)
    0x10a8cab33 <+1763>: je     0x10a8ca7e6               ; <+918> at AWSMobileClient+SignInUI.swift
    0x10a8cab39 <+1769>: movq   %r13, %rdi
    0x10a8cab3c <+1772>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cab41 <+1777>: movabsq $-0x16ffffffffffffb7, %rsi ; imm = 0xE900000000000049 
    0x10a8cab4b <+1787>: addq   $0x25, %rsi
    0x10a8cab4f <+1791>: movabsq $0x69616d6f44626557, %rdi ; imm = 0x69616D6F44626557 
    0x10a8cab59 <+1801>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cab5e <+1806>: testb  $0x1, %dl
    0x10a8cab61 <+1809>: je     0x10a8cb659               ; <+4617> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at <compiler-generated>
    0x10a8cab67 <+1815>: shlq   $0x5, %rax
    0x10a8cab6b <+1819>: addq   0x38(%r13), %rax
    0x10a8cab6f <+1823>: leaq   -0x50(%rbp), %rsi
    0x10a8cab73 <+1827>: movq   %rax, %rdi
    0x10a8cab76 <+1830>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cab7b <+1835>: jmp    0x10a8cb664               ; <+4628> at <compiler-generated>
    0x10a8cab80 <+1840>: movq   %rbx, %r12
    0x10a8cab83 <+1843>: movq   %r15, %rbx
    0x10a8cab86 <+1846>: xorps  %xmm0, %xmm0
    0x10a8cab89 <+1849>: movups %xmm0, 0x10(%rbx)
    0x10a8cab8d <+1853>: movups %xmm0, (%rbx)
    0x10a8cab90 <+1856>: movq   %r12, %rbx
    0x10a8cab93 <+1859>: movq   -0x90(%rbp), %r12
    0x10a8cab9a <+1866>: leaq   -0x50(%rbp), %rdi
    0x10a8cab9e <+1870>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8caba3 <+1875>: xorl   %eax, %eax
    0x10a8caba5 <+1877>: movq   %rax, -0xf8(%rbp)
    0x10a8cabac <+1884>: xorl   %eax, %eax
    0x10a8cabae <+1886>: movq   %rax, -0xb8(%rbp)
    0x10a8cabb5 <+1893>: leaq   0x22eac(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 208
    0x10a8cabbc <+1900>: movq   (%rax), %rax
    0x10a8cabbf <+1903>: movq   %rax, -0x118(%rbp)
    0x10a8cabc6 <+1910>: cmpq   $0x0, (%r13,%rax)
    0x10a8cabcc <+1916>: jne    0x10a8cac5e               ; <+2062> at <compiler-generated>
    0x10a8cabd2 <+1922>: testb  %r14b, %r14b
    0x10a8cabd5 <+1925>: jne    0x10a8cac32               ; <+2018> at <compiler-generated>
    0x10a8cabd7 <+1927>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cabdc <+1932>: je     0x10a8cac32               ; <+2018> at <compiler-generated>
    0x10a8cabde <+1934>: movq   %rbx, %rdi
    0x10a8cabe1 <+1937>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cabe6 <+1942>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8cabf0 <+1952>: leaq   0x7(%rax), %rdi
    0x10a8cabf4 <+1956>: leaq   0xbdf5(%rip), %rsi        ; "SignOutRedirectURI"
    0x10a8cabfb <+1963>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8cac05 <+1973>: orq    %rax, %rsi
    0x10a8cac08 <+1976>: movq   %rbx, %r13
    0x10a8cac0b <+1979>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cac10 <+1984>: testb  $0x1, %dl
    0x10a8cac13 <+1987>: je     0x10a8cb8d2               ; <+5250> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cac19 <+1993>: shlq   $0x5, %rax
    0x10a8cac1d <+1997>: addq   0x38(%rbx), %rax
    0x10a8cac21 <+2001>: leaq   -0x50(%rbp), %rsi
    0x10a8cac25 <+2005>: movq   %rax, %rdi
    0x10a8cac28 <+2008>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cac2d <+2013>: jmp    0x10a8cb8dd               ; <+5261> at AWSMobileClient+SignInUI.swift
    0x10a8cac32 <+2018>: xorps  %xmm0, %xmm0
    0x10a8cac35 <+2021>: movaps %xmm0, -0x40(%rbp)
    0x10a8cac39 <+2025>: movaps %xmm0, -0x50(%rbp)
    0x10a8cac3d <+2029>: leaq   -0x50(%rbp), %rdi
    0x10a8cac41 <+2033>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8cac46 <+2038>: xorl   %eax, %eax
    0x10a8cac48 <+2040>: movq   -0x118(%rbp), %rcx
    0x10a8cac4f <+2047>: movq   (%r13,%rcx), %rdi
    0x10a8cac54 <+2052>: movq   %rax, (%r13,%rcx)
    0x10a8cac59 <+2057>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cac5e <+2062>: movb   $0x1, %r15b
    0x10a8cac61 <+2065>: testb  %r14b, %r14b
    0x10a8cac64 <+2068>: jne    0x10a8cacc4               ; <+2164> at <compiler-generated>
    0x10a8cac66 <+2070>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cac6b <+2075>: je     0x10a8cacc1               ; <+2161> at <compiler-generated>
    0x10a8cac6d <+2077>: movq   %rbx, %rdi
    0x10a8cac70 <+2080>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cac75 <+2085>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8cac7f <+2095>: leaq   0x1(%rax), %rdi
    0x10a8cac83 <+2099>: leaq   0xbd46(%rip), %rsi        ; "SignOutURIQueryParameters"
    0x10a8cac8a <+2106>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8cac94 <+2116>: orq    %rax, %rsi
    0x10a8cac97 <+2119>: movq   %rbx, %r13
    0x10a8cac9a <+2122>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cac9f <+2127>: testb  $0x1, %dl
    0x10a8caca2 <+2130>: je     0x10a8cb7cb               ; <+4987> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8caca8 <+2136>: shlq   $0x5, %rax
    0x10a8cacac <+2140>: addq   0x38(%rbx), %rax
    0x10a8cacb0 <+2144>: leaq   -0x50(%rbp), %rsi
    0x10a8cacb4 <+2148>: movq   %rax, %rdi
    0x10a8cacb7 <+2151>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cacbc <+2156>: jmp    0x10a8cb7d6               ; <+4998> at AWSMobileClient+SignInUI.swift
    0x10a8cacc1 <+2161>: xorl   %r15d, %r15d
    0x10a8cacc4 <+2164>: movq   %rbx, %r14
    0x10a8cacc7 <+2167>: xorps  %xmm0, %xmm0
    0x10a8cacca <+2170>: movaps %xmm0, -0x40(%rbp)
    0x10a8cacce <+2174>: movaps %xmm0, -0x50(%rbp)
    0x10a8cacd2 <+2178>: leaq   -0x50(%rbp), %rbx
    0x10a8cacd6 <+2182>: movq   %rbx, %rdi
    0x10a8cacd9 <+2185>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8cacde <+2190>: testb  %r15b, %r15b
    0x10a8cace1 <+2193>: je     0x10a8cacf3               ; <+2211> at AWSMobileClient+SignInUI.swift
    0x10a8cace3 <+2195>: movb   $0x1, %r15b
    0x10a8cace6 <+2198>: xorl   %eax, %eax
    0x10a8cace8 <+2200>: xorl   %ecx, %ecx
    0x10a8cacea <+2202>: movq   %rcx, -0xd0(%rbp)
    0x10a8cacf1 <+2209>: jmp    0x10a8cad5f               ; <+2319> at AWSMobileClient+SignInUI.swift
    0x10a8cacf3 <+2211>: xorl   %eax, %eax
    0x10a8cacf5 <+2213>: xorl   %ecx, %ecx
    0x10a8cacf7 <+2215>: movq   %rcx, -0xd0(%rbp)
    0x10a8cacfe <+2222>: movq   %r14, %rbx
    0x10a8cad01 <+2225>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cad06 <+2230>: je     0x10a8cad55               ; <+2309> at AWSMobileClient+SignInUI.swift
    0x10a8cad08 <+2232>: movq   %rax, -0xc0(%rbp)
    0x10a8cad0f <+2239>: movq   %rbx, %rdi
    0x10a8cad12 <+2242>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cad17 <+2247>: movabsq $0x5574754f6e676953, %rdi ; imm = 0x5574754F6E676953 
    0x10a8cad21 <+2257>: movabsq $-0x15ffffffffffb6ae, %rsi ; imm = 0xEA00000000004952 
    0x10a8cad2b <+2267>: movq   %rbx, %r13
    0x10a8cad2e <+2270>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cad33 <+2275>: testb  $0x1, %dl
    0x10a8cad36 <+2278>: je     0x10a8cb70c               ; <+4796> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cad3c <+2284>: shlq   $0x5, %rax
    0x10a8cad40 <+2288>: addq   0x38(%rbx), %rax
    0x10a8cad44 <+2292>: leaq   -0x50(%rbp), %rsi
    0x10a8cad48 <+2296>: movq   %rax, %rdi
    0x10a8cad4b <+2299>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cad50 <+2304>: jmp    0x10a8cb717               ; <+4807> at AWSMobileClient+SignInUI.swift
    0x10a8cad55 <+2309>: movq   %rbx, %r14
    0x10a8cad58 <+2312>: leaq   -0x50(%rbp), %rbx
    0x10a8cad5c <+2316>: xorl   %r15d, %r15d
    0x10a8cad5f <+2319>: movq   %rax, -0xc0(%rbp)
    0x10a8cad66 <+2326>: xorps  %xmm0, %xmm0
    0x10a8cad69 <+2329>: movups %xmm0, 0x10(%rbx)
    0x10a8cad6d <+2333>: movups %xmm0, (%rbx)
    0x10a8cad70 <+2336>: movq   %r14, %rbx
    0x10a8cad73 <+2339>: leaq   -0x50(%rbp), %rdi
    0x10a8cad77 <+2343>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8cad7c <+2348>: xorl   %eax, %eax
    0x10a8cad7e <+2350>: movq   %rax, -0xf0(%rbp)
    0x10a8cad85 <+2357>: xorl   %eax, %eax
    0x10a8cad87 <+2359>: movq   %rax, -0xb0(%rbp)
    0x10a8cad8e <+2366>: leaq   0x22ce3(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 224
    0x10a8cad95 <+2373>: movq   (%rax), %r14
    0x10a8cad98 <+2376>: cmpq   $0x0, (%r13,%r14)
    0x10a8cad9e <+2382>: movq   %rbx, -0xa0(%rbp)
    0x10a8cada5 <+2389>: jne    0x10a8cae30               ; <+2528> at <compiler-generated>
    0x10a8cadab <+2395>: testb  %r15b, %r15b
    0x10a8cadae <+2398>: jne    0x10a8cae0b               ; <+2491> at <compiler-generated>
    0x10a8cadb0 <+2400>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cadb5 <+2405>: je     0x10a8cae0b               ; <+2491> at <compiler-generated>
    0x10a8cadb7 <+2407>: movq   %rbx, %rdi
    0x10a8cadba <+2410>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cadbf <+2415>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8cadc9 <+2425>: leaq   0x8(%rax), %rdi
    0x10a8cadcd <+2429>: leaq   0xbbdc(%rip), %rsi        ; "TokenURIQueryParameters"
    0x10a8cadd4 <+2436>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8cadde <+2446>: orq    %rax, %rsi
    0x10a8cade1 <+2449>: movq   %rbx, %r13
    0x10a8cade4 <+2452>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cade9 <+2457>: testb  $0x1, %dl
    0x10a8cadec <+2460>: je     0x10a8cb92b               ; <+5339> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cadf2 <+2466>: shlq   $0x5, %rax
    0x10a8cadf6 <+2470>: addq   0x38(%rbx), %rax
    0x10a8cadfa <+2474>: leaq   -0x50(%rbp), %rsi
    0x10a8cadfe <+2478>: movq   %rax, %rdi
    0x10a8cae01 <+2481>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cae06 <+2486>: jmp    0x10a8cb936               ; <+5350> at AWSMobileClient+SignInUI.swift
    0x10a8cae0b <+2491>: xorps  %xmm0, %xmm0
    0x10a8cae0e <+2494>: movaps %xmm0, -0x40(%rbp)
    0x10a8cae12 <+2498>: movaps %xmm0, -0x50(%rbp)
    0x10a8cae16 <+2502>: leaq   -0x50(%rbp), %rdi
    0x10a8cae1a <+2506>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8cae1f <+2511>: xorl   %eax, %eax
    0x10a8cae21 <+2513>: movq   (%r13,%r14), %rdi
    0x10a8cae26 <+2518>: movq   %rax, (%r13,%r14)
    0x10a8cae2b <+2523>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cae30 <+2528>: movb   $0x1, %bl
    0x10a8cae32 <+2530>: testb  %r15b, %r15b
    0x10a8cae35 <+2533>: jne    0x10a8cae8d               ; <+2621> at AWSMobileClient+SignInUI.swift
    0x10a8cae37 <+2535>: movq   -0xa0(%rbp), %rbx
    0x10a8cae3e <+2542>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cae43 <+2547>: je     0x10a8cae8b               ; <+2619> at AWSMobileClient+SignInUI.swift
    0x10a8cae45 <+2549>: movq   %rbx, %rdi
    0x10a8cae48 <+2552>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cae4d <+2557>: movabsq $0x4952556e656b6f54, %rdi ; imm = 0x4952556E656B6F54 
    0x10a8cae57 <+2567>: movabsq $-0x1800000000000000, %rsi ; imm = 0xE800000000000000 
    0x10a8cae61 <+2577>: movq   %rbx, %r13
    0x10a8cae64 <+2580>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cae69 <+2585>: testb  $0x1, %dl
    0x10a8cae6c <+2588>: je     0x10a8cb827               ; <+5079> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cae72 <+2594>: shlq   $0x5, %rax
    0x10a8cae76 <+2598>: addq   0x38(%rbx), %rax
    0x10a8cae7a <+2602>: leaq   -0x50(%rbp), %rsi
    0x10a8cae7e <+2606>: movq   %rax, %rdi
    0x10a8cae81 <+2609>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8cae86 <+2614>: jmp    0x10a8cb832               ; <+5090> at AWSMobileClient+SignInUI.swift
    0x10a8cae8b <+2619>: xorl   %ebx, %ebx
    0x10a8cae8d <+2621>: xorps  %xmm0, %xmm0
    0x10a8cae90 <+2624>: movaps %xmm0, -0x40(%rbp)
    0x10a8cae94 <+2628>: movaps %xmm0, -0x50(%rbp)
    0x10a8cae98 <+2632>: leaq   -0x50(%rbp), %rdi
    0x10a8cae9c <+2636>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8caea1 <+2641>: xorl   %eax, %eax
    0x10a8caea3 <+2643>: movq   %rax, -0xe8(%rbp)
    0x10a8caeaa <+2650>: xorl   %eax, %eax
    0x10a8caeac <+2652>: movq   %rax, -0xa8(%rbp)
    0x10a8caeb3 <+2659>: leaq   0x22bb6(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 216
    0x10a8caeba <+2666>: movq   (%rax), %rax
    0x10a8caebd <+2669>: movq   %rax, -0x110(%rbp)
    0x10a8caec4 <+2676>: cmpq   $0x0, (%r13,%rax)
    0x10a8caeca <+2682>: je     0x10a8caefe               ; <+2734> at AWSMobileClient+SignInUI.swift:220:58
    0x10a8caecc <+2684>: testq  %r12, %r12
    0x10a8caecf <+2687>: je     0x10a8caf9d               ; <+2893> at AWSMobileClient+SignInUI.swift:229:41
    0x10a8caed5 <+2693>: leaq   0x22ba4(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 232
    0x10a8caedc <+2700>: movq   (%rax), %rax
    0x10a8caedf <+2703>: movq   (%r13,%rax), %rbx
    0x10a8caee4 <+2708>: movq   %r12, (%r13,%rax)
    0x10a8caee9 <+2713>: movq   %r12, %rdi
    0x10a8caeec <+2716>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8caef1 <+2721>: movq   %rbx, %rdi
    0x10a8caef4 <+2724>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8caef9 <+2729>: jmp    0x10a8cb091               ; <+3137> at <compiler-generated>
    0x10a8caefe <+2734>: testb  %bl, %bl
    0x10a8caf00 <+2736>: jne    0x10a8caf68               ; <+2840> at AWSMobileClient+SignInUI.swift
    0x10a8caf02 <+2738>: movq   -0xa0(%rbp), %rax
    0x10a8caf09 <+2745>: cmpq   $0x0, 0x10(%rax)
    0x10a8caf0e <+2750>: je     0x10a8caf68               ; <+2840> at AWSMobileClient+SignInUI.swift
    0x10a8caf10 <+2752>: movq   -0xa0(%rbp), %r13
    0x10a8caf17 <+2759>: movq   %r13, %rdi
    0x10a8caf1a <+2762>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8caf1f <+2767>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8caf29 <+2777>: leaq   0x6(%rax), %rdi
    0x10a8caf2d <+2781>: leaq   0xba5c(%rip), %rsi        ; "se the hosted UI feature."
    0x10a8caf34 <+2788>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8caf3e <+2798>: orq    %rax, %rsi
    0x10a8caf41 <+2801>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8caf46 <+2806>: testb  $0x1, %dl
    0x10a8caf49 <+2809>: je     0x10a8cb984               ; <+5428> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8caf4f <+2815>: shlq   $0x5, %rax
    0x10a8caf53 <+2819>: addq   0x38(%r13), %rax
    0x10a8caf57 <+2823>: leaq   -0x50(%rbp), %rsi
    0x10a8caf5b <+2827>: movq   %rax, %rdi
    0x10a8caf5e <+2830>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8caf63 <+2835>: jmp    0x10a8cb98f               ; <+5439> at AWSMobileClient+SignInUI.swift
    0x10a8caf68 <+2840>: xorps  %xmm0, %xmm0
    0x10a8caf6b <+2843>: movaps %xmm0, -0x40(%rbp)
    0x10a8caf6f <+2847>: movaps %xmm0, -0x50(%rbp)
    0x10a8caf73 <+2851>: leaq   -0x50(%rbp), %rdi
    0x10a8caf77 <+2855>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8caf7c <+2860>: xorl   %eax, %eax
    0x10a8caf7e <+2862>: movq   -0x110(%rbp), %rcx
    0x10a8caf85 <+2869>: movq   (%r13,%rcx), %rdi
    0x10a8caf8a <+2874>: movq   %rax, (%r13,%rcx)
    0x10a8caf8f <+2879>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8caf94 <+2884>: testq  %r12, %r12
    0x10a8caf97 <+2887>: jne    0x10a8caed5               ; <+2693> at AWSMobileClient+SignInUI.swift:227:25
    0x10a8caf9d <+2893>: testb  %bl, %bl
    0x10a8caf9f <+2895>: movq   -0xa0(%rbp), %rbx
    0x10a8cafa6 <+2902>: jne    0x10a8caff5               ; <+2981> at <compiler-generated>
    0x10a8cafa8 <+2904>: cmpq   $0x0, 0x10(%rbx)
    0x10a8cafad <+2909>: je     0x10a8caff5               ; <+2981> at <compiler-generated>
    0x10a8cafaf <+2911>: movq   %rbx, %rdi
    0x10a8cafb2 <+2914>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cafb7 <+2919>: movabsq $0x7365706f6353, %rdi     ; imm = 0x7365706F6353 
    0x10a8cafc1 <+2929>: movabsq $-0x1a00000000000000, %rsi ; imm = 0xE600000000000000 
    0x10a8cafcb <+2939>: movq   %rbx, %r13
    0x10a8cafce <+2942>: callq  0x10a8ae270               ; generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) at <compiler-generated>
    0x10a8cafd3 <+2947>: testb  $0x1, %dl
    0x10a8cafd6 <+2950>: je     0x10a8cb9dd               ; <+5517> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cafdc <+2956>: shlq   $0x5, %rax
    0x10a8cafe0 <+2960>: addq   0x38(%rbx), %rax
    0x10a8cafe4 <+2964>: leaq   -0x50(%rbp), %rsi
    0x10a8cafe8 <+2968>: movq   %rax, %rdi
    0x10a8cafeb <+2971>: callq  0x10a8ac440               ; outlined init with copy of Any at <compiler-generated>
    0x10a8caff0 <+2976>: jmp    0x10a8cb9e8               ; <+5528> at AWSMobileClient+SignInUI.swift
    0x10a8caff5 <+2981>: xorps  %xmm0, %xmm0
    0x10a8caff8 <+2984>: movaps %xmm0, -0x40(%rbp)
    0x10a8caffc <+2988>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb000 <+2992>: movq   %r14, %r12
    0x10a8cb003 <+2995>: leaq   -0x50(%rbp), %rdi
    0x10a8cb007 <+2999>: callq  0x10a8ac3f0               ; ___lldb_unnamed_symbol270$$AWSMobileClientXCF
    0x10a8cb00c <+3004>: xorl   %eax, %eax
    0x10a8cb00e <+3006>: leaq   0x22a6b(%rip), %rcx       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 232
    0x10a8cb015 <+3013>: movq   (%rcx), %rcx
    0x10a8cb018 <+3016>: movq   (%r13,%rcx), %rdi
    0x10a8cb01d <+3021>: movq   %rax, (%r13,%rcx)
    0x10a8cb022 <+3026>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb027 <+3031>: leaq   0x22ab2(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 328
    0x10a8cb02e <+3038>: movq   (%rax), %rax
    0x10a8cb031 <+3041>: movq   (%r13,%rax), %rdi
    0x10a8cb036 <+3046>: callq  *0x16574(%rip)            ; (void *)0x00007fff2019cc30: objc_retain
    0x10a8cb03c <+3052>: movq   %rax, %r14
    0x10a8cb03f <+3055>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8cb049 <+3065>: leaq   0x4(%rax), %rdi
    0x10a8cb04d <+3069>: leaq   0xb8cc(%rip), %rsi        ; "authenticationFlowType"
    0x10a8cb054 <+3076>: movabsq $-0x8000000000000000, %rax ; imm = 0x8000000000000000 
    0x10a8cb05e <+3086>: orq    %rax, %rsi
    0x10a8cb061 <+3089>: callq  0x10a8d18c4
    0x10a8cb066 <+3094>: movq   %rax, %rbx
    0x10a8cb069 <+3097>: movq   0x1ed70(%rip), %rsi       ; "removeItemForKey:"
    0x10a8cb070 <+3104>: movq   %r14, %rdi
    0x10a8cb073 <+3107>: movq   %rax, %rdx
    0x10a8cb076 <+3110>: callq  0x10a8d1bd0               ; symbol stub for: objc_msgSend
    0x10a8cb07b <+3115>: movq   0x16526(%rip), %r15       ; (void *)0x00007fff2019c920: objc_release
    0x10a8cb082 <+3122>: movq   %r14, %rdi
    0x10a8cb085 <+3125>: callq  *%r15
    0x10a8cb088 <+3128>: movq   %rbx, %rdi
    0x10a8cb08b <+3131>: callq  *%r15
    0x10a8cb08e <+3134>: movq   %r12, %r14
    0x10a8cb091 <+3137>: movq   -0x178(%rbp), %rdi
    0x10a8cb098 <+3144>: testq  %rdi, %rdi
    0x10a8cb09b <+3147>: je     0x10a8cb0bb               ; <+3179> at <compiler-generated>
    0x10a8cb09d <+3149>: movq   -0x118(%rbp), %rax
    0x10a8cb0a4 <+3156>: movq   (%r13,%rax), %rbx
    0x10a8cb0a9 <+3161>: movq   %rdi, (%r13,%rax)
    0x10a8cb0ae <+3166>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb0b3 <+3171>: movq   %rbx, %rdi
    0x10a8cb0b6 <+3174>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb0bb <+3179>: movq   -0x108(%rbp), %rdi
    0x10a8cb0c2 <+3186>: testq  %rdi, %rdi
    0x10a8cb0c5 <+3189>: je     0x10a8cb0e5               ; <+3221> at <compiler-generated>
    0x10a8cb0c7 <+3191>: movq   -0x110(%rbp), %rax
    0x10a8cb0ce <+3198>: movq   (%r13,%rax), %rbx
    0x10a8cb0d3 <+3203>: movq   %rdi, (%r13,%rax)
    0x10a8cb0d8 <+3208>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb0dd <+3213>: movq   %rbx, %rdi
    0x10a8cb0e0 <+3216>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb0e5 <+3221>: movq   -0xc8(%rbp), %rdi
    0x10a8cb0ec <+3228>: testq  %rdi, %rdi
    0x10a8cb0ef <+3231>: je     0x10a8cb108               ; <+3256> at <compiler-generated>
    0x10a8cb0f1 <+3233>: movq   (%r13,%r14), %rbx
    0x10a8cb0f6 <+3238>: movq   %rdi, (%r13,%r14)
    0x10a8cb0fb <+3243>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb100 <+3248>: movq   %rbx, %rdi
    0x10a8cb103 <+3251>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb108 <+3256>: movq   -0x58(%rbp), %r13
    0x10a8cb10c <+3260>: callq  0x10a8bc700               ; AWSMobileClientXCF.AWSMobileClient.saveOAuthURIQueryParametersInKeychain() -> () at AWSMobileClient+Keychain.swift:38
    0x10a8cb111 <+3265>: movq   -0x58(%rbp), %rcx
    0x10a8cb115 <+3269>: cmpq   $0x0, -0x88(%rbp)
    0x10a8cb11d <+3277>: je     0x10a8cb147               ; <+3319> at AWSMobileClient+SignInUI.swift:248:31
    0x10a8cb11f <+3279>: cmpq   $0x0, -0xc0(%rbp)
    0x10a8cb127 <+3287>: je     0x10a8cb147               ; <+3319> at AWSMobileClient+SignInUI.swift:248:31
    0x10a8cb129 <+3289>: cmpq   $0x0, -0x80(%rbp)
    0x10a8cb12e <+3294>: je     0x10a8cb147               ; <+3319> at AWSMobileClient+SignInUI.swift:248:31
    0x10a8cb130 <+3296>: leaq   0x22949(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 232
    0x10a8cb137 <+3303>: movq   (%rax), %rax
    0x10a8cb13a <+3306>: movq   (%rcx,%rax), %r15
    0x10a8cb13e <+3310>: testq  %r15, %r15
    0x10a8cb141 <+3313>: jne    0x10a8cb1d8               ; <+3464> [inlined] generic specialization <Swift.String> of Swift._ArrayBuffer.immutableCount.getter : Swift.Int at <compiler-generated>
    0x10a8cb147 <+3319>: movb   $0x6, -0x50(%rbp)
    0x10a8cb14b <+3323>: callq  0x10a8a92a0               ; lazy protocol witness table accessor for type AWSMobileClientXCF.AWSMobileClientError and conformance AWSMobileClientXCF.AWSMobileClientError : Swift.Error in AWSMobileClientXCF at <compiler-generated>
    0x10a8cb150 <+3328>: leaq   0x17b21(%rip), %rdi       ; type metadata for AWSMobileClientXCF.AWSMobileClientError
    0x10a8cb157 <+3335>: movq   %rax, %rsi
    0x10a8cb15a <+3338>: xorl   %edx, %edx
    0x10a8cb15c <+3340>: xorl   %ecx, %ecx
    0x10a8cb15e <+3342>: callq  0x10a8d1c66               ; symbol stub for: swift_allocError
    0x10a8cb163 <+3347>: movq   %rax, %rbx
    0x10a8cb166 <+3350>: movabsq $-0x2fffffffffffffef, %rax ; imm = 0xD000000000000011 
    0x10a8cb170 <+3360>: addq   $0x38, %rax
    0x10a8cb174 <+3364>: movq   %rax, (%rdx)
    0x10a8cb177 <+3367>: leaq   0xb7c2(%rip), %rax        ; "hostedUIOptionsScopes"
    0x10a8cb17e <+3374>: movabsq $-0x8000000000000000, %rcx ; imm = 0x8000000000000000 
    0x10a8cb188 <+3384>: orq    %rcx, %rax
    0x10a8cb18b <+3387>: movq   %rax, 0x8(%rdx)
    0x10a8cb18f <+3391>: movb   $0x29, 0x10(%rdx)
    0x10a8cb193 <+3395>: leaq   -0x50(%rbp), %rdi
    0x10a8cb197 <+3399>: movq   %rbx, %rsi
    0x10a8cb19a <+3402>: movq   -0x148(%rbp), %r13
    0x10a8cb1a1 <+3409>: callq  *-0x150(%rbp)
    0x10a8cb1a7 <+3415>: movq   %rbx, %rdi
    0x10a8cb1aa <+3418>: callq  0x10a8d1ccc               ; symbol stub for: swift_errorRelease
    0x10a8cb1af <+3423>: cmpq   $0x0, -0x88(%rbp)
    0x10a8cb1b7 <+3431>: je     0x10a8cba57               ; <+5639> [inlined] Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value at AWSMobileClient+SignInUI.swift
    0x10a8cb1bd <+3437>: leaq   0x228bc(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 232
    0x10a8cb1c4 <+3444>: movq   (%rax), %rax
    0x10a8cb1c7 <+3447>: movq   -0x58(%rbp), %rcx
    0x10a8cb1cb <+3451>: movq   (%rcx,%rax), %r15
    0x10a8cb1cf <+3455>: testq  %r15, %r15
    0x10a8cb1d2 <+3458>: je     0x10a8cba59               ; <+5641> [inlined] Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value at AWSMobileClient+SignInUI.swift
    0x10a8cb1d8 <+3464>: movq   0x10(%r15), %rbx
    0x10a8cb1dc <+3468>: testq  %rbx, %rbx
    0x10a8cb1df <+3471>: je     0x10a8cb333               ; <+3811> at <compiler-generated>
    0x10a8cb1e5 <+3477>: movq   -0x98(%rbp), %rdi
    0x10a8cb1ec <+3484>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb1f1 <+3489>: movq   0x16140(%rip), %r12       ; (void *)0x00007fff869b5f18: _swiftEmptyArrayStorage
    0x10a8cb1f8 <+3496>: movq   %r12, %rdi
    0x10a8cb1fb <+3499>: callq  0x10a8d1d5c               ; symbol stub for: swift_retain
    0x10a8cb200 <+3504>: movq   %r15, %rdi
    0x10a8cb203 <+3507>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb208 <+3512>: movq   -0x88(%rbp), %rdi
    0x10a8cb20f <+3519>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb214 <+3524>: movq   %r12, %rdi
    0x10a8cb217 <+3527>: callq  0x10a8d1d3e               ; symbol stub for: swift_isUniquelyReferenced_nonNull_native
    0x10a8cb21c <+3532>: movq   %r12, -0x50(%rbp)
    0x10a8cb220 <+3536>: testb  %al, %al
    0x10a8cb222 <+3538>: movq   %r14, -0x140(%rbp)
    0x10a8cb229 <+3545>: je     0x10a8cb238               ; <+3560> [inlined] generic specialization <Swift.String> of Swift._ContiguousArrayBuffer.count.getter : Swift.Int at <compiler-generated>
    0x10a8cb22b <+3547>: movq   0x18(%r12), %rcx
    0x10a8cb230 <+3552>: shrq   %rcx
    0x10a8cb233 <+3555>: cmpq   %rbx, %rcx
    0x10a8cb236 <+3558>: jae    0x10a8cb256               ; <+3590> [inlined] generic specialization <Swift.Array<Swift.String>, Swift.String> of Swift.Collection.map<τ_0_0>((τ_0_0.Element) throws -> τ_1_0) throws -> Swift.Array<τ_1_0> + 66 at <compiler-generated>
    0x10a8cb238 <+3560>: movq   0x10(%r12), %rsi
    0x10a8cb23d <+3565>: cmpq   %rbx, %rsi
    0x10a8cb240 <+3568>: cmovbq %rbx, %rsi
    0x10a8cb244 <+3572>: movzbl %al, %edi
    0x10a8cb247 <+3575>: leaq   -0x50(%rbp), %r13
    0x10a8cb24b <+3579>: xorl   %edx, %edx
    0x10a8cb24d <+3581>: callq  0x10a8b4270               ; ___lldb_unnamed_symbol345$$AWSMobileClientXCF
    0x10a8cb252 <+3586>: movq   -0x50(%rbp), %r12
    0x10a8cb256 <+3590>: movq   %r15, -0x108(%rbp)
    0x10a8cb25d <+3597>: leaq   0x28(%r15), %r14
    0x10a8cb261 <+3601>: leaq   -0x50(%rbp), %r13
    0x10a8cb265 <+3605>: nopw   %cs:(%rax,%rax)
    0x10a8cb26f <+3615>: nop    
    0x10a8cb270 <+3616>: movq   -0x8(%r14), %r15
    0x10a8cb274 <+3620>: movq   (%r14), %rdi
    0x10a8cb277 <+3623>: movq   %rdi, -0xc8(%rbp)
    0x10a8cb27e <+3630>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb283 <+3635>: movq   %r12, %rdi
    0x10a8cb286 <+3638>: callq  0x10a8d1d3e               ; symbol stub for: swift_isUniquelyReferenced_nonNull_native
    0x10a8cb28b <+3643>: testb  %al, %al
    0x10a8cb28d <+3645>: movq   %rbx, -0x60(%rbp)
    0x10a8cb291 <+3649>: movq   %r15, -0x90(%rbp)
    0x10a8cb298 <+3656>: jne    0x10a8cb2b3               ; <+3683> [inlined] generic specialization <Swift.String> of Swift.ContiguousArray.append(__owned τ_0_0) -> () + 48 at <compiler-generated>
    0x10a8cb29a <+3658>: movq   0x10(%r12), %rsi
    0x10a8cb29f <+3663>: addq   $0x1, %rsi
    0x10a8cb2a3 <+3667>: xorl   %edi, %edi
    0x10a8cb2a5 <+3669>: movl   $0x1, %edx
    0x10a8cb2aa <+3674>: callq  0x10a8b4270               ; ___lldb_unnamed_symbol345$$AWSMobileClientXCF
    0x10a8cb2af <+3679>: movq   -0x50(%rbp), %r12
    0x10a8cb2b3 <+3683>: movq   0x10(%r12), %r15
    0x10a8cb2b8 <+3688>: movq   0x18(%r12), %rax
    0x10a8cb2bd <+3693>: shrq   %rax
    0x10a8cb2c0 <+3696>: leaq   0x1(%r15), %rbx
    0x10a8cb2c4 <+3700>: cmpq   %r15, %rax
    0x10a8cb2c7 <+3703>: jbe    0x10a8cb2fe               ; <+3758> [inlined] generic specialization <Swift.String> of Swift.ContiguousArray._reserveCapacityAssumingUniqueBuffer(oldCount: Swift.Int) -> () at <compiler-generated>
    0x10a8cb2c9 <+3705>: movq   %rbx, 0x10(%r12)
    0x10a8cb2ce <+3710>: shlq   $0x4, %r15
    0x10a8cb2d2 <+3714>: movq   -0x90(%rbp), %rax
    0x10a8cb2d9 <+3721>: movq   %rax, 0x20(%r12,%r15)
    0x10a8cb2de <+3726>: movq   -0xc8(%rbp), %rax
    0x10a8cb2e5 <+3733>: movq   %rax, 0x28(%r12,%r15)
    0x10a8cb2ea <+3738>: addq   $0x10, %r14
    0x10a8cb2ee <+3742>: movq   -0x60(%rbp), %rbx
    0x10a8cb2f2 <+3746>: addq   $-0x1, %rbx
    0x10a8cb2f6 <+3750>: jne    0x10a8cb270               ; <+3616> [inlined] generic specialization <Swift.String> of Swift.Array._getElement(_: Swift.Int, wasNativeTypeChecked: Swift.Bool, matchingSubscriptCheck: Swift._DependenceToken) -> τ_0_0 + 11 at <compiler-generated>
    0x10a8cb2fc <+3756>: jmp    0x10a8cb31a               ; <+3786> [inlined] generic specialization <Swift.String> of Swift.ContiguousArray._endMutation() -> () at <compiler-generated>
    0x10a8cb2fe <+3758>: xorl   %edi, %edi
    0x10a8cb300 <+3760>: testq  %rax, %rax
    0x10a8cb303 <+3763>: setne  %dil
    0x10a8cb307 <+3767>: movq   %rbx, %rsi
    0x10a8cb30a <+3770>: movl   $0x1, %edx
    0x10a8cb30f <+3775>: callq  0x10a8b4270               ; ___lldb_unnamed_symbol345$$AWSMobileClientXCF
    0x10a8cb314 <+3780>: movq   -0x50(%rbp), %r12
    0x10a8cb318 <+3784>: jmp    0x10a8cb2c9               ; <+3705> [inlined] generic specialization <Swift.String> of Swift.ContiguousArray._appendElementAssumeUniqueAndCapacity(_: Swift.Int, newElement: __owned τ_0_0) -> () at <compiler-generated>
    0x10a8cb31a <+3786>: movq   -0x50(%rbp), %rbx
    0x10a8cb31e <+3790>: movq   -0x108(%rbp), %rdi
    0x10a8cb325 <+3797>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb32a <+3802>: movq   -0x140(%rbp), %r14
    0x10a8cb331 <+3809>: jmp    0x10a8cb35a               ; <+3850> [inlined] generic specialization <Swift.String, Swift.Array<Swift.String>> of Swift.Set.init<τ_0_0 where τ_0_0 == τ_1_0.Element, τ_1_0: Swift.Sequence>(__owned τ_1_0) -> Swift.Set<τ_0_0> at <compiler-generated>
    0x10a8cb333 <+3811>: movq   -0x98(%rbp), %rdi
    0x10a8cb33a <+3818>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb33f <+3823>: movq   0x15ff2(%rip), %rbx       ; (void *)0x00007fff869b5f18: _swiftEmptyArrayStorage
    0x10a8cb346 <+3830>: movq   %rbx, %rdi
    0x10a8cb349 <+3833>: callq  0x10a8d1d5c               ; symbol stub for: swift_retain
    0x10a8cb34e <+3838>: movq   -0x88(%rbp), %rdi
    0x10a8cb355 <+3845>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb35a <+3850>: movq   %rbx, %rdi
    0x10a8cb35d <+3853>: callq  0x10a8cdf70               ; function signature specialization <Arg[0] = Owned To Guaranteed> of generic specialization <Swift.String, Swift.Array<Swift.String>> of Swift.Set.init<A where A == A1.Element, A1: Swift.Sequence>(__owned A1) -> Swift.Set<A> at <compiler-generated>
    0x10a8cb362 <+3858>: movq   %rax, %r15
    0x10a8cb365 <+3861>: movq   %rbx, %rdi
    0x10a8cb368 <+3864>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb36d <+3869>: cmpq   $0x0, -0x80(%rbp)
    0x10a8cb372 <+3874>: je     0x10a8cba53               ; <+5635> [inlined] Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value at AWSMobileClient+SignInUI.swift
    0x10a8cb378 <+3880>: movq   %r15, -0x60(%rbp)
    0x10a8cb37c <+3884>: movq   -0xc0(%rbp), %rbx
    0x10a8cb383 <+3891>: testq  %rbx, %rbx
    0x10a8cb386 <+3894>: je     0x10a8cba55               ; <+5637> [inlined] Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value at AWSMobileClient+SignInUI.swift
    0x10a8cb38c <+3900>: movq   -0x58(%rbp), %rax
    0x10a8cb390 <+3904>: movq   -0x118(%rbp), %rcx
    0x10a8cb397 <+3911>: movq   (%rax,%rcx), %r12
    0x10a8cb39b <+3915>: movq   (%rax,%r14), %r13
    0x10a8cb39f <+3919>: movq   -0x110(%rbp), %rcx
    0x10a8cb3a6 <+3926>: movq   (%rax,%rcx), %r14
    0x10a8cb3aa <+3930>: movq   0x21eb7(%rip), %r15       ; _OBJC_PROTOCOL_$_NSURLConnectionDelegate + 128
    0x10a8cb3b1 <+3937>: movq   -0x120(%rbp), %rdi
    0x10a8cb3b8 <+3944>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3bd <+3949>: movq   -0x80(%rbp), %rdi
    0x10a8cb3c1 <+3953>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3c6 <+3958>: movq   %rbx, %rdi
    0x10a8cb3c9 <+3961>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3ce <+3966>: movq   -0x138(%rbp), %rdi
    0x10a8cb3d5 <+3973>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3da <+3978>: movq   -0x130(%rbp), %rdi
    0x10a8cb3e1 <+3985>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3e6 <+3990>: movq   -0xb8(%rbp), %rdi
    0x10a8cb3ed <+3997>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3f2 <+4002>: movq   -0xb0(%rbp), %rdi
    0x10a8cb3f9 <+4009>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb3fe <+4014>: movq   -0xa8(%rbp), %rdi
    0x10a8cb405 <+4021>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb40a <+4026>: movq   %r12, -0x90(%rbp)
    0x10a8cb411 <+4033>: movq   %r12, %rdi
    0x10a8cb414 <+4036>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb419 <+4041>: movq   %r13, -0xc8(%rbp)
    0x10a8cb420 <+4048>: movq   %r13, %rdi
    0x10a8cb423 <+4051>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb428 <+4056>: movq   %r14, %rdi
    0x10a8cb42b <+4059>: callq  0x10a8d1c9c               ; symbol stub for: swift_bridgeObjectRetain
    0x10a8cb430 <+4064>: cmpq   $-0x1, %r15
    0x10a8cb434 <+4068>: jne    0x10a8cba39               ; <+5609> [inlined] AWSMobileClientXCF.AWSMobileClient.serviceConfiguration.unsafeMutableAddressor : Swift.Optional<AWSMobileClientXCF.CognitoServiceConfiguration> at AWSMobileClient.swift:23:16
    0x10a8cb43a <+4074>: movq   0x23dff(%rip), %r15       ; AWSCognitoUserPoolsSignInProviderClass + 72
    0x10a8cb441 <+4081>: cmpq   $0x1, %r15
    0x10a8cb445 <+4085>: jne    0x10a8cb44c               ; <+4092> at AWSMobileClient+SignInUI.swift:265:108
    0x10a8cb447 <+4087>: xorl   %r15d, %r15d
    0x10a8cb44a <+4090>: jmp    0x10a8cb455               ; <+4101> [inlined] __C.AWSCognitoAuthConfiguration.__allocating_init(appClientId: Swift.String, appClientSecret: Swift.Optional<Swift.String>, scopes: Swift.Set<Swift.String>, signInRedirectUri: Swift.String, signOutRedirectUri: Swift.String, webDomain: Swift.String, identityProvider: Swift.Optional<Swift.String>, idpIdentifier: Swift.Optional<Swift.String>, signInUri: Swift.Optional<Swift.String>, signOutUri: Swift.Optional<Swift.String>, tokensUri: Swift.Optional<Swift.String>, signInUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, signOutUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, tokenUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, userPoolServiceConfiguration: Swift.Optional<__C.AWSServiceConfiguration>, signInPrivateSession: Swift.Bool) -> __C.AWSCognitoAuthConfiguration at <compiler-generated>
    0x10a8cb44c <+4092>: movq   %r15, %rdi
    0x10a8cb44f <+4095>: callq  *0x1615b(%rip)            ; (void *)0x00007fff2019cc30: objc_retain
    0x10a8cb455 <+4101>: movq   0x1f73c(%rip), %rdi       ; (void *)0x000000010a8eb388: AWSCognitoAuthConfiguration
    0x10a8cb45c <+4108>: callq  0x10a8d1b82               ; symbol stub for: objc_allocWithZone
    0x10a8cb461 <+4113>: movzbl -0x71(%rbp), %ebx
    0x10a8cb465 <+4117>: movq   -0x100(%rbp), %rdi
    0x10a8cb46c <+4124>: movq   -0x88(%rbp), %r12
    0x10a8cb473 <+4131>: movq   %r12, %rsi
    0x10a8cb476 <+4134>: movq   -0xe0(%rbp), %rdx
    0x10a8cb47d <+4141>: movq   -0x98(%rbp), %rcx
    0x10a8cb484 <+4148>: movq   -0x60(%rbp), %r8
    0x10a8cb488 <+4152>: movq   -0xd8(%rbp), %r9
    0x10a8cb48f <+4159>: movq   %rax, %r13
    0x10a8cb492 <+4162>: pushq  %rbx
    0x10a8cb493 <+4163>: pushq  %r15
    0x10a8cb495 <+4165>: pushq  %r14
    0x10a8cb497 <+4167>: pushq  -0xc8(%rbp)
    0x10a8cb49d <+4173>: pushq  -0x90(%rbp)
    0x10a8cb4a3 <+4179>: pushq  -0xa8(%rbp)
    0x10a8cb4a9 <+4185>: pushq  -0xe8(%rbp)
    0x10a8cb4af <+4191>: pushq  -0xb0(%rbp)
    0x10a8cb4b5 <+4197>: pushq  -0xf0(%rbp)
    0x10a8cb4bb <+4203>: pushq  -0xb8(%rbp)
    0x10a8cb4c1 <+4209>: pushq  -0xf8(%rbp)
    0x10a8cb4c7 <+4215>: pushq  -0x130(%rbp)
    0x10a8cb4cd <+4221>: pushq  -0x168(%rbp)
    0x10a8cb4d3 <+4227>: pushq  -0x138(%rbp)
    0x10a8cb4d9 <+4233>: pushq  -0x170(%rbp)
    0x10a8cb4df <+4239>: pushq  -0x120(%rbp)
    0x10a8cb4e5 <+4245>: pushq  -0x158(%rbp)
    0x10a8cb4eb <+4251>: pushq  -0xc0(%rbp)
    0x10a8cb4f1 <+4257>: pushq  -0xd0(%rbp)
    0x10a8cb4f7 <+4263>: pushq  -0x80(%rbp)
    0x10a8cb4fa <+4266>: callq  0x10a8ce000               ; function signature specialization <Arg[0] = Owned To Guaranteed> of @nonobjc __C.AWSCognitoAuthConfiguration.init(appClientId: Swift.String, appClientSecret: Swift.Optional<Swift.String>, scopes: Swift.Set<Swift.String>, signInRedirectUri: Swift.String, signOutRedirectUri: Swift.String, webDomain: Swift.String, identityProvider: Swift.Optional<Swift.String>, idpIdentifier: Swift.Optional<Swift.String>, signInUri: Swift.Optional<Swift.String>, signOutUri: Swift.Optional<Swift.String>, tokensUri: Swift.Optional<Swift.String>, signInUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, signOutUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, tokenUriQueryParameters: Swift.Optional<Swift.Dictionary<Swift.String, Swift.String>>, userPoolServiceConfiguration: Swift.Optional<__C.AWSServiceConfiguration>, signInPrivateSession: Swift.Bool) -> __C.AWSCognitoAuthConfiguration at <compiler-generated>
    0x10a8cb4ff <+4271>: addq   $0xa0, %rsp
    0x10a8cb506 <+4278>: movq   %rax, %r14
    0x10a8cb509 <+4281>: movq   %r12, %rdi
    0x10a8cb50c <+4284>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb511 <+4289>: leaq   0x225d8(%rip), %rax       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF22AWSAsyncBlockOperation + 344
    0x10a8cb518 <+4296>: movq   (%rax), %r12
    0x10a8cb51b <+4299>: movq   -0x58(%rbp), %r13
    0x10a8cb51f <+4303>: cmpb   $0x1, (%r13,%r12)
    0x10a8cb525 <+4309>: jne    0x10a8cb56d               ; <+4381> at AWSMobileClient+SignInUI.swift:271:9
    0x10a8cb527 <+4311>: movq   0x1f672(%rip), %rdi       ; (void *)0x000000010a8eb3b0: AWSCognitoAuth
    0x10a8cb52e <+4318>: callq  0x10a8d1cf6               ; symbol stub for: swift_getInitializedObjCClass
    0x10a8cb533 <+4323>: movq   %rax, %r15
    0x10a8cb536 <+4326>: movabsq $0x6c69626f4d535741, %rdi ; imm = 0x6C69626F4D535741 
    0x10a8cb540 <+4336>: movabsq $-0x108b919a9693bc9b, %rsi ; imm = 0xEF746E65696C4365 
    0x10a8cb54a <+4346>: callq  0x10a8d18c4
    0x10a8cb54f <+4351>: movq   %rax, %rbx
    0x10a8cb552 <+4354>: movq   0x1f41f(%rip), %rsi       ; "removeCognitoAuthForKey:"
    0x10a8cb559 <+4361>: movq   %r15, %rdi
    0x10a8cb55c <+4364>: movq   %rax, %rdx
    0x10a8cb55f <+4367>: callq  0x10a8d1bd0               ; symbol stub for: objc_msgSend
    0x10a8cb564 <+4372>: movq   %rbx, %rdi
    0x10a8cb567 <+4375>: callq  *0x1603b(%rip)            ; (void *)0x00007fff2019c920: objc_release
    0x10a8cb56d <+4381>: movq   0x1f62c(%rip), %rdi       ; (void *)0x000000010a8eb3b0: AWSCognitoAuth
    0x10a8cb574 <+4388>: callq  0x10a8d1cf6               ; symbol stub for: swift_getInitializedObjCClass
    0x10a8cb579 <+4393>: movq   %rax, %r15
    0x10a8cb57c <+4396>: movabsq $0x6c69626f4d535741, %rdi ; imm = 0x6C69626F4D535741 
    0x10a8cb586 <+4406>: movabsq $-0x108b919a9693bc9b, %rsi ; imm = 0xEF746E65696C4365 
    0x10a8cb590 <+4416>: callq  0x10a8d18c4
    0x10a8cb595 <+4421>: movq   %rax, %rbx
    0x10a8cb598 <+4424>: movq   0x1f3c9(%rip), %rsi       ; "registerCognitoAuthWithAuthConfiguration:forKey:"
    0x10a8cb59f <+4431>: movq   %r15, %rdi
    0x10a8cb5a2 <+4434>: movq   %r14, %rdx
    0x10a8cb5a5 <+4437>: movq   %rax, %rcx
    0x10a8cb5a8 <+4440>: callq  0x10a8d1bd0               ; symbol stub for: objc_msgSend
    0x10a8cb5ad <+4445>: movq   0x15ff4(%rip), %r15       ; (void *)0x00007fff2019c920: objc_release
    0x10a8cb5b4 <+4452>: movq   %rbx, %rdi
    0x10a8cb5b7 <+4455>: callq  *%r15
    0x10a8cb5ba <+4458>: movb   $0x1, (%r13,%r12)
    0x10a8cb5c0 <+4464>: movq   -0x88(%rbp), %rdi
    0x10a8cb5c7 <+4471>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb5cc <+4476>: movq   -0x160(%rbp), %rdi
    0x10a8cb5d3 <+4483>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb5d8 <+4488>: movq   -0x120(%rbp), %rdi
    0x10a8cb5df <+4495>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb5e4 <+4500>: movq   -0x80(%rbp), %rdi
    0x10a8cb5e8 <+4504>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb5ed <+4509>: movq   -0xb8(%rbp), %rdi
    0x10a8cb5f4 <+4516>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb5f9 <+4521>: movq   -0xc0(%rbp), %rdi
    0x10a8cb600 <+4528>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb605 <+4533>: movq   -0xb0(%rbp), %rdi
    0x10a8cb60c <+4540>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb611 <+4545>: movq   -0xa8(%rbp), %rdi
    0x10a8cb618 <+4552>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb61d <+4557>: movq   %r14, %rdi
    0x10a8cb620 <+4560>: callq  *%r15
    0x10a8cb623 <+4563>: movq   -0x98(%rbp), %rdi
    0x10a8cb62a <+4570>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb62f <+4575>: movq   -0xa0(%rbp), %rdi
    0x10a8cb636 <+4582>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb63b <+4587>: movq   -0x128(%rbp), %rdi
    0x10a8cb642 <+4594>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb647 <+4599>: addq   $0x158, %rsp              ; imm = 0x158 
    0x10a8cb64e <+4606>: popq   %rbx
    0x10a8cb64f <+4607>: popq   %r12
    0x10a8cb651 <+4609>: popq   %r13
    0x10a8cb653 <+4611>: popq   %r14
    0x10a8cb655 <+4613>: popq   %r15
    0x10a8cb657 <+4615>: popq   %rbp
    0x10a8cb658 <+4616>: retq   
    0x10a8cb659 <+4617>: xorps  %xmm0, %xmm0
    0x10a8cb65c <+4620>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb660 <+4624>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb664 <+4628>: movq   %r13, %rdi
    0x10a8cb667 <+4631>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb66c <+4636>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb671 <+4641>: je     0x10a8cb881               ; <+5169> at AWSMobileClient+SignInUI.swift
    0x10a8cb677 <+4647>: movq   %r13, %r12
    0x10a8cb67a <+4650>: movq   0x15ad7(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb681 <+4657>: leaq   -0x70(%rbp), %rdi
    0x10a8cb685 <+4661>: leaq   -0x50(%rbp), %rsi
    0x10a8cb689 <+4665>: movl   $0x6, %r8d
    0x10a8cb68f <+4671>: movq   -0x60(%rbp), %rdx
    0x10a8cb693 <+4675>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb698 <+4680>: testb  %al, %al
    0x10a8cb69a <+4682>: je     0x10a8cb8a6               ; <+5206> at AWSMobileClient+SignInUI.swift
    0x10a8cb6a0 <+4688>: movq   -0x70(%rbp), %r13
    0x10a8cb6a4 <+4692>: movq   -0x68(%rbp), %rbx
    0x10a8cb6a8 <+4696>: xorl   %r14d, %r14d
    0x10a8cb6ab <+4699>: jmp    0x10a8ca9aa               ; <+1370> at AWSMobileClient+SignInUI.swift
    0x10a8cb6b0 <+4704>: xorps  %xmm0, %xmm0
    0x10a8cb6b3 <+4707>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb6b7 <+4711>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb6bb <+4715>: movq   -0x58(%rbp), %r13
    0x10a8cb6bf <+4719>: movq   %rbx, %rdi
    0x10a8cb6c2 <+4722>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb6c7 <+4727>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb6cc <+4732>: je     0x10a8cab9a               ; <+1866> at AWSMobileClient+SignInUI.swift
    0x10a8cb6d2 <+4738>: movq   0x15a7f(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb6d9 <+4745>: leaq   -0x70(%rbp), %rdi
    0x10a8cb6dd <+4749>: leaq   -0x50(%rbp), %rsi
    0x10a8cb6e1 <+4753>: movl   $0x6, %r8d
    0x10a8cb6e7 <+4759>: movq   -0x60(%rbp), %rdx
    0x10a8cb6eb <+4763>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb6f0 <+4768>: testb  %al, %al
    0x10a8cb6f2 <+4770>: je     0x10a8caba3               ; <+1875> at AWSMobileClient+SignInUI.swift
    0x10a8cb6f8 <+4776>: movq   -0x70(%rbp), %rax
    0x10a8cb6fc <+4780>: movq   %rax, -0xf8(%rbp)
    0x10a8cb703 <+4787>: movq   -0x68(%rbp), %rax
    0x10a8cb707 <+4791>: jmp    0x10a8cabae               ; <+1886> at AWSMobileClient+SignInUI.swift
    0x10a8cb70c <+4796>: xorps  %xmm0, %xmm0
    0x10a8cb70f <+4799>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb713 <+4803>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb717 <+4807>: movq   -0x58(%rbp), %r13
    0x10a8cb71b <+4811>: movq   %rbx, %rdi
    0x10a8cb71e <+4814>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb723 <+4819>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb728 <+4824>: je     0x10a8cb88c               ; <+5180> at AWSMobileClient+SignInUI.swift
    0x10a8cb72e <+4830>: movq   0x15a23(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb735 <+4837>: leaq   -0x70(%rbp), %rdi
    0x10a8cb739 <+4841>: leaq   -0x50(%rbp), %rsi
    0x10a8cb73d <+4845>: movl   $0x6, %r8d
    0x10a8cb743 <+4851>: movq   -0x60(%rbp), %rdx
    0x10a8cb747 <+4855>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb74c <+4860>: xorl   %r15d, %r15d
    0x10a8cb74f <+4863>: testb  %al, %al
    0x10a8cb751 <+4865>: je     0x10a8cad7c               ; <+2348> at AWSMobileClient+SignInUI.swift
    0x10a8cb757 <+4871>: movq   -0x70(%rbp), %rax
    0x10a8cb75b <+4875>: movq   %rax, -0xf0(%rbp)
    0x10a8cb762 <+4882>: movq   -0x68(%rbp), %rax
    0x10a8cb766 <+4886>: jmp    0x10a8cad87               ; <+2359> at AWSMobileClient+SignInUI.swift
    0x10a8cb76b <+4891>: xorps  %xmm0, %xmm0
    0x10a8cb76e <+4894>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb772 <+4898>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb776 <+4902>: movq   -0x58(%rbp), %r13
    0x10a8cb77a <+4906>: movq   %rbx, %rdi
    0x10a8cb77d <+4909>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb782 <+4914>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb787 <+4919>: je     0x10a8caa8c               ; <+1596> at AWSMobileClient+SignInUI.swift
    0x10a8cb78d <+4925>: movq   0x159c4(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb794 <+4932>: leaq   -0x70(%rbp), %rdi
    0x10a8cb798 <+4936>: leaq   -0x50(%rbp), %rsi
    0x10a8cb79c <+4940>: movl   $0x6, %r8d
    0x10a8cb7a2 <+4946>: movq   -0x60(%rbp), %rdx
    0x10a8cb7a6 <+4950>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb7ab <+4955>: testb  %al, %al
    0x10a8cb7ad <+4957>: je     0x10a8cb8ae               ; <+5214> at AWSMobileClient+SignInUI.swift
    0x10a8cb7b3 <+4963>: movq   -0x70(%rbp), %rax
    0x10a8cb7b7 <+4967>: movq   %rax, -0xd8(%rbp)
    0x10a8cb7be <+4974>: movq   -0x68(%rbp), %rax
    0x10a8cb7c2 <+4978>: movq   %rax, -0x80(%rbp)
    0x10a8cb7c6 <+4982>: jmp    0x10a8caac1               ; <+1649> at AWSMobileClient+SignInUI.swift
    0x10a8cb7cb <+4987>: xorps  %xmm0, %xmm0
    0x10a8cb7ce <+4990>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb7d2 <+4994>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb7d6 <+4998>: movq   %rbx, %rdi
    0x10a8cb7d9 <+5001>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb7de <+5006>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb7e3 <+5011>: movq   -0x58(%rbp), %r13
    0x10a8cb7e7 <+5015>: je     0x10a8cb894               ; <+5188> at AWSMobileClient+SignInUI.swift
    0x10a8cb7ed <+5021>: movq   0x15964(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb7f4 <+5028>: leaq   -0x70(%rbp), %rdi
    0x10a8cb7f8 <+5032>: leaq   -0x50(%rbp), %rsi
    0x10a8cb7fc <+5036>: movl   $0x6, %r8d
    0x10a8cb802 <+5042>: movq   -0x60(%rbp), %rdx
    0x10a8cb806 <+5046>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb80b <+5051>: testb  %al, %al
    0x10a8cb80d <+5053>: je     0x10a8cb8c2               ; <+5234> at AWSMobileClient+SignInUI.swift
    0x10a8cb813 <+5059>: movq   -0x70(%rbp), %rax
    0x10a8cb817 <+5063>: movq   %rax, -0xd0(%rbp)
    0x10a8cb81e <+5070>: movq   -0x68(%rbp), %rax
    0x10a8cb822 <+5074>: jmp    0x10a8cad01               ; <+2225> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cb827 <+5079>: xorps  %xmm0, %xmm0
    0x10a8cb82a <+5082>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb82e <+5086>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb832 <+5090>: movq   %rbx, %rdi
    0x10a8cb835 <+5093>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb83a <+5098>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb83f <+5103>: movq   -0x58(%rbp), %r13
    0x10a8cb843 <+5107>: je     0x10a8cb89f               ; <+5199> at AWSMobileClient+SignInUI.swift
    0x10a8cb845 <+5109>: movq   0x1590c(%rip), %rcx       ; (void *)0x00007fff8a58f860: type metadata for Swift.String
    0x10a8cb84c <+5116>: leaq   -0x70(%rbp), %rdi
    0x10a8cb850 <+5120>: leaq   -0x50(%rbp), %rsi
    0x10a8cb854 <+5124>: movl   $0x6, %r8d
    0x10a8cb85a <+5130>: movq   -0x60(%rbp), %rdx
    0x10a8cb85e <+5134>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb863 <+5139>: xorl   %ebx, %ebx
    0x10a8cb865 <+5141>: testb  %al, %al
    0x10a8cb867 <+5143>: je     0x10a8caea1               ; <+2641> at AWSMobileClient+SignInUI.swift
    0x10a8cb86d <+5149>: movq   -0x70(%rbp), %rax
    0x10a8cb871 <+5153>: movq   %rax, -0xe8(%rbp)
    0x10a8cb878 <+5160>: movq   -0x68(%rbp), %rax
    0x10a8cb87c <+5164>: jmp    0x10a8caeac               ; <+2652> at AWSMobileClient+SignInUI.swift
    0x10a8cb881 <+5169>: movq   %r13, %r12
    0x10a8cb884 <+5172>: xorl   %r14d, %r14d
    0x10a8cb887 <+5175>: jmp    0x10a8ca99c               ; <+1356> at AWSMobileClient+SignInUI.swift
    0x10a8cb88c <+5180>: xorl   %r15d, %r15d
    0x10a8cb88f <+5183>: jmp    0x10a8cad73               ; <+2339> at AWSMobileClient+SignInUI.swift
    0x10a8cb894 <+5188>: movq   %rbx, %r14
    0x10a8cb897 <+5191>: xorl   %r15d, %r15d
    0x10a8cb89a <+5194>: jmp    0x10a8cacd2               ; <+2178> at <compiler-generated>
    0x10a8cb89f <+5199>: xorl   %ebx, %ebx
    0x10a8cb8a1 <+5201>: jmp    0x10a8cae98               ; <+2632> at AWSMobileClient+SignInUI.swift
    0x10a8cb8a6 <+5206>: xorl   %r14d, %r14d
    0x10a8cb8a9 <+5209>: jmp    0x10a8ca9a5               ; <+1365> at AWSMobileClient+SignInUI.swift
    0x10a8cb8ae <+5214>: xorl   %eax, %eax
    0x10a8cb8b0 <+5216>: movq   %rax, -0xd8(%rbp)
    0x10a8cb8b7 <+5223>: xorl   %eax, %eax
    0x10a8cb8b9 <+5225>: movq   %rax, -0x80(%rbp)
    0x10a8cb8bd <+5229>: jmp    0x10a8caac1               ; <+1649> at AWSMobileClient+SignInUI.swift
    0x10a8cb8c2 <+5234>: xorl   %eax, %eax
    0x10a8cb8c4 <+5236>: movq   %rax, -0xd0(%rbp)
    0x10a8cb8cb <+5243>: xorl   %eax, %eax
    0x10a8cb8cd <+5245>: jmp    0x10a8cad01               ; <+2225> [inlined] generic specialization <Swift.String, Any> of Swift.Dictionary.subscript.getter : (τ_0_0) -> Swift.Optional<τ_0_1> at AWSMobileClient+SignInUI.swift
    0x10a8cb8d2 <+5250>: xorps  %xmm0, %xmm0
    0x10a8cb8d5 <+5253>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb8d9 <+5257>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb8dd <+5261>: movq   %rbx, %rdi
    0x10a8cb8e0 <+5264>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb8e5 <+5269>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb8ea <+5274>: movq   -0x58(%rbp), %r13
    0x10a8cb8ee <+5278>: je     0x10a8cac3d               ; <+2029> at <compiler-generated>
    0x10a8cb8f4 <+5284>: leaq   0x22275(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 96
    0x10a8cb8fb <+5291>: callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8cb900 <+5296>: leaq   -0x70(%rbp), %rdi
    0x10a8cb904 <+5300>: leaq   -0x50(%rbp), %rsi
    0x10a8cb908 <+5304>: movl   $0x6, %r8d
    0x10a8cb90e <+5310>: movq   -0x60(%rbp), %rdx
    0x10a8cb912 <+5314>: movq   %rax, %rcx
    0x10a8cb915 <+5317>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb91a <+5322>: testb  %al, %al
    0x10a8cb91c <+5324>: je     0x10a8cac46               ; <+2038> at <compiler-generated>
    0x10a8cb922 <+5330>: movq   -0x70(%rbp), %rax
    0x10a8cb926 <+5334>: jmp    0x10a8cac48               ; <+2040> at <compiler-generated>
    0x10a8cb92b <+5339>: xorps  %xmm0, %xmm0
    0x10a8cb92e <+5342>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb932 <+5346>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb936 <+5350>: movq   %rbx, %rdi
    0x10a8cb939 <+5353>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb93e <+5358>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb943 <+5363>: movq   -0x58(%rbp), %r13
    0x10a8cb947 <+5367>: je     0x10a8cae16               ; <+2502> at <compiler-generated>
    0x10a8cb94d <+5373>: leaq   0x2221c(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 96
    0x10a8cb954 <+5380>: callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8cb959 <+5385>: leaq   -0x70(%rbp), %rdi
    0x10a8cb95d <+5389>: leaq   -0x50(%rbp), %rsi
    0x10a8cb961 <+5393>: movl   $0x6, %r8d
    0x10a8cb967 <+5399>: movq   -0x60(%rbp), %rdx
    0x10a8cb96b <+5403>: movq   %rax, %rcx
    0x10a8cb96e <+5406>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb973 <+5411>: testb  %al, %al
    0x10a8cb975 <+5413>: je     0x10a8cae1f               ; <+2511> at <compiler-generated>
    0x10a8cb97b <+5419>: movq   -0x70(%rbp), %rax
    0x10a8cb97f <+5423>: jmp    0x10a8cae21               ; <+2513> at AWSMobileClient+SignInUI.swift:215:44
    0x10a8cb984 <+5428>: xorps  %xmm0, %xmm0
    0x10a8cb987 <+5431>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb98b <+5435>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb98f <+5439>: movq   %r13, %rdi
    0x10a8cb992 <+5442>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb997 <+5447>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb99c <+5452>: movq   -0x58(%rbp), %r13
    0x10a8cb9a0 <+5456>: je     0x10a8caf73               ; <+2851> at AWSMobileClient+SignInUI.swift
    0x10a8cb9a6 <+5462>: leaq   0x221c3(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 96
    0x10a8cb9ad <+5469>: callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8cb9b2 <+5474>: leaq   -0x70(%rbp), %rdi
    0x10a8cb9b6 <+5478>: leaq   -0x50(%rbp), %rsi
    0x10a8cb9ba <+5482>: movl   $0x6, %r8d
    0x10a8cb9c0 <+5488>: movq   -0x60(%rbp), %rdx
    0x10a8cb9c4 <+5492>: movq   %rax, %rcx
    0x10a8cb9c7 <+5495>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cb9cc <+5500>: testb  %al, %al
    0x10a8cb9ce <+5502>: je     0x10a8caf7c               ; <+2860> at AWSMobileClient+SignInUI.swift
    0x10a8cb9d4 <+5508>: movq   -0x70(%rbp), %rax
    0x10a8cb9d8 <+5512>: jmp    0x10a8caf7e               ; <+2862> at AWSMobileClient+SignInUI.swift
    0x10a8cb9dd <+5517>: xorps  %xmm0, %xmm0
    0x10a8cb9e0 <+5520>: movaps %xmm0, -0x40(%rbp)
    0x10a8cb9e4 <+5524>: movaps %xmm0, -0x50(%rbp)
    0x10a8cb9e8 <+5528>: movq   %rbx, %rdi
    0x10a8cb9eb <+5531>: callq  0x10a8d1c90               ; symbol stub for: swift_bridgeObjectRelease
    0x10a8cb9f0 <+5536>: cmpq   $0x0, -0x38(%rbp)
    0x10a8cb9f5 <+5541>: movq   -0x58(%rbp), %r13
    0x10a8cb9f9 <+5545>: je     0x10a8cb000               ; <+2992> at <compiler-generated>
    0x10a8cb9ff <+5551>: leaq   0x22172(%rip), %rdi       ; OBJC_METACLASS_$__TtC18AWSMobileClientXCF15AWSMobileClient + 104
    0x10a8cba06 <+5558>: callq  0x10a89f730               ; __swift_instantiateConcreteTypeFromMangledName at <compiler-generated>
    0x10a8cba0b <+5563>: leaq   -0x70(%rbp), %rdi
    0x10a8cba0f <+5567>: leaq   -0x50(%rbp), %rsi
    0x10a8cba13 <+5571>: movl   $0x6, %r8d
    0x10a8cba19 <+5577>: movq   -0x60(%rbp), %rdx
    0x10a8cba1d <+5581>: movq   %rax, %rcx
    0x10a8cba20 <+5584>: callq  0x10a8d1cb4               ; symbol stub for: swift_dynamicCast
    0x10a8cba25 <+5589>: testb  %al, %al
    0x10a8cba27 <+5591>: je     0x10a8cba2f               ; <+5599> at AWSMobileClient+SignInUI.swift
    0x10a8cba29 <+5593>: movq   -0x70(%rbp), %rax
    0x10a8cba2d <+5597>: jmp    0x10a8cba31               ; <+5601> at AWSMobileClient+SignInUI.swift
    0x10a8cba2f <+5599>: xorl   %eax, %eax
    0x10a8cba31 <+5601>: movq   %r14, %r12
    0x10a8cba34 <+5604>: jmp    0x10a8cb00e               ; <+3006> at AWSMobileClient+SignInUI.swift:229:25
    0x10a8cba39 <+5609>: leaq   0x21828(%rip), %rdi       ; _OBJC_PROTOCOL_$_NSURLConnectionDelegate + 128
    0x10a8cba40 <+5616>: leaq   -0x1bb27(%rip), %rsi      ; one-time initialization function for serviceConfiguration at AWSMobileClient.swift
    0x10a8cba47 <+5623>: callq  0x10a8d1d4a               ; symbol stub for: swift_once
    0x10a8cba4c <+5628>: jmp    0x10a8cb43a               ; <+4074> at AWSMobileClient+SignInUI.swift:265:108
->  0x10a8cba51 <+5633>: ud2    
    0x10a8cba53 <+5635>: ud2    
    0x10a8cba55 <+5637>: ud2    
    0x10a8cba57 <+5639>: ud2    
    0x10a8cba59 <+5641>: ud2    
harsh62 commented 2 years ago

@wambambizzle can you also share amplifyconfiguration.json file contents redacted any sensitive information. Seems like something is missing there.

wambambizzle commented 2 years ago

amplifyconfiguration.json

{
    "UserAgent": "aws-amplify-cli/2.0",
    "Version": "1.0",
    "auth": {
        "plugins": {
            "awsCognitoAuthPlugin": {
                "UserAgent": "aws-amplify/cli",
                "Version": "0.1.0",
                "IdentityManager": {
                    "Default": {}
                },
                "CognitoUserPool": {
                    "Default": {
                        "PoolId": "##########",
                        "AppClientId": "##########",
                        "Region": "##########"
                    }
                },
                "Auth": {
                    "Default": {
                        "authenticationFlowType": "USER_SRP_AUTH",
                        "socialProviders": [],
                        "usernameAttributes": [
                            "EMAIL"
                        ],
                        "signupAttributes": [],
                        "passwordProtectionSettings": {
                            "passwordPolicyMinLength": 10,
                            "passwordPolicyCharacters": []
                        },
                        "mfaConfiguration": "OFF",
                        "mfaTypes": [],
                        "verificationMechanisms": [
                            "EMAIL"
                        ]
                    }
                }
            }
        }
    }
}
harsh62 commented 2 years ago

The file is missing important configurations related to signInWithWebUI. Please go through the CLI steps mentioned in the below mentioned docs to setup Cognito Web UI. https://docs.amplify.aws/lib/auth/signin_web_ui/q/platform/ios/#configure-auth-category

Also if you want to setup any other social providers, go through the steps in this doc.. https://docs.amplify.aws/lib/auth/social_signin_web_ui/q/platform/ios/ ..

When you complete the steps correctly, your configuration for auth should something like as follows

            "Auth": {
                    "Default": {
                        "OAuth": {
                            "WebDomain": "XXXXXXX.us-east-X.amazoncognito.com",
                            "AppClientId": "XXXXXX",
                            "SignInRedirectURI": "YOUR_REDIRECT_URI://",
                            "SignOutRedirectURI": "YOUR_REDIRECT_URI://",
                            "Scopes": [
                                "phone",
                                "email",
                                "openid",
                                "profile",
                                "aws.cognito.signin.user.admin"
                            ]
                        },
                        "authenticationFlowType": "USER_SRP_AUTH",
                        "socialProviders": [
                            "GOOGLE"
                        ],
                        "usernameAttributes": [],
                        "signupAttributes": [
                            "EMAIL"
                        ],
                        "passwordProtectionSettings": {
                            "passwordPolicyMinLength": 8,
                            "passwordPolicyCharacters": []
                        },
                        "mfaConfiguration": "OFF",
                        "mfaTypes": [
                            "SMS"
                        ],
                        "verificationMechanisms": [
                            "EMAIL"
                        ]
                    }
                },
wambambizzle commented 2 years ago

Great, thank you! Is there a guide that I missed that shows you how to do it without having to rely on the CLI?

harsh62 commented 2 years ago

Nope. You would have to use CLI to setup amplify.

harsh62 commented 2 years ago

Closing the issue. If you have more questions about Auth, please create another issue.