Function at 0x140161350
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov r14, r9
mov rbx, r8
mov r9, qword [rsp + 0xc0]
mov rbp, rdx
mov r15, rcx
lea rdx, [rax + 0x20]
xor esi, esi
mov ecx, 0x20000010
mov r8, qword [r14]
mov qword [rax - 0x68], rsi
call fcn.140021c90
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x30]
mov rdx, rax
mov qword [r14], rax
call fcn.140021d20
mov qword [r14], rax
test rax, rax
jne 0x1401613e8
test rbx, rbx
je 0x1401613c0
mov rdi, qword [rbx]
jmp 0x1401613c3
mov rdi, rsi
lea rcx, str.Version_parsing_failed
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
mov r9, rbx
mov r8, rdi
mov rdx, rax
mov ecx, 0x40b
call fcn.14010b2b0
jmp 0x14016175e
mov rdi, qword [rsp + 0x30]
mov rax, rdi
sub rax, 6
je 0x14016147f
sub rax, 1
je 0x14016145f
cmp rax, 1
je 0x14016143f
lea rcx, str.Unsupported_version___llu_
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
test rbx, rbx
je 0x14016141d
mov rdx, qword [rbx]
jmp 0x140161420
mov rdx, rsi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x20], rax
mov ecx, 0x40b
call fcn.14010b310
jmp 0x14016175e
mov rax, qword [rsp + 0xb8]
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, r15
call fcn.140161d50
jmp 0x14016149d
mov rax, qword [rsp + 0xb8]
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, r15
call fcn.140161b20
jmp 0x14016149d
mov rax, qword [rsp + 0xb8]
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, r15
call fcn.140161800
mov rdi, rax
test rax, rax
je 0x14016175e
mov rax, qword [r14]
test rax, rax
je 0x140161755
cmp rax, qword [rsp + 0xb8]
jne 0x140161755
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140161552
call fcn.14015ebb0
test al, al
jne 0x140161523
lea rcx, str.No_private_key_associated_with_my_identity__resetting
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
lea rcx, [0x1402c1500]
mov rbx, rax
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
mov qword [rsp + 0x28], rbx
lea r9, [0x1402c1490]
mov rdx, rax
mov dword [rsp + 0x20], 0x154
lea r8, [0x1402c1478]
mov ecx, 5
call fcn.140109c60
jmp 0x140161755
lea rcx, [0x1402c1508]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rcx, [0x140274000]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x140161552
mov rcx, qword [rdi + 0x20]
mov r8, rbx
call fcn.14015f020
mov rcx, rdi
call fcn.140135cb0
test al, al
jne 0x140161590
test rbx, rbx
je 0x140161568
mov rbp, qword [rbx]
jmp 0x14016156b
mov rbp, rsi
lea rcx, str.Cannot_EnsureFactoryCircles
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov ecx, 0x40b
call fcn.14010b2b0
jmp 0x140161755
mov rcx, rdi
call fcn.140169a90
mov rsi, rax
test rax, rax
je 0x140161726
mov rcx, rdi
call fcn.140167b60
test al, al
je 0x140161663
mov ecx, 3
call fcn.14015c940
mov rcx, rsi
mov rbx, rax
call fcn.140134170
test al, al
jne 0x140161642
xor edx, edx
mov rcx, rdi
call fcn.140136220
test al, al
je 0x140161642
mov ecx, 4
call fcn.14015c940
mov rbp, rax
mov qword [rsp + 0x48], rbx
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_6a7f82554cbe3a2a9e01751c466ff42f___void__void_const____ptr64_.4.0
mov rcx, rbp
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x40]
lea rdx, [0x14011abe0]
mov qword [rsp + 0x78], rax
call qword [sym.imp.CoreFoundation.dll_CFSetApplyFunction]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140161634
mov r8, qword [rcx]
lea rax, [rsp + 0x40]
cmp rcx, rax
setne dl
call qword [r8 + 0x20]
test rbp, rbp
je 0x140161642
mov rcx, rbp
call qword [sym.imp.CoreFoundation.dll_CFRelease]
call fcn.14015d460
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.140138a50
test rbx, rbx
je 0x140161663
mov rcx, rbx
call qword [sym.imp.CoreFoundation.dll_CFRelease]
mov rcx, rdi
call fcn.140169a90
mov rbp, rax
cmp rsi, rax
je 0x1401616b8
lea rcx, str.Caught_spot_where_PIs_differ_in_account_setup
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
lea rcx, [0x1402c15fc]
mov rbx, rax
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
mov qword [rsp + 0x28], rbx
lea r9, str.D:BWA61422F5C_3951_0_securityWin2_201_srcrootOSX_secSOSCircleSecureObjectSyncSOSAccountPersistence.c
mov rdx, rax
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r8, str.SOSAccountCreateFromDER
mov ecx, 5
call fcn.140109c60
mov rcx, rbp
call fcn.140132e00
lea rcx, [0x1402c111c]
mov rbx, rax
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
xor r8d, r8d
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.CoreFoundation.dll_CFStringCompare]
test rax, rax
je 0x140161705
lea rcx, [0x1402c113c]
call qword [sym.imp.CoreFoundation.dll___CFStringMakeConstantString]
xor r8d, r8d
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.CoreFoundation.dll_CFStringCompare]
test rax, rax
jne 0x140161718
mov rdx, qword [0x140379998]
xor r8d, r8d
mov rcx, qword [rdi + 0x20]
call fcn.14015f520
test rbx, rbx
je 0x140161726
mov rcx, rbx
call qword [sym.imp.CoreFoundation.dll_CFRelease]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e47b1d2d3769b7701717ff763f5a208e___void__struct___OpaqueSOSAccount____ptr64__struct___OpaqueSOSAccountTransaction____ptr64_.0
mov rcx, rdi
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
call fcn.140139d30
mov rcx, rdi
call qword [sym.imp.CoreFoundation.dll_CFRetain]
mov rsi, rdi
mov rcx, rdi
call qword [sym.imp.CoreFoundation.dll_CFRelease]
lea r11, [rsp + 0x80]
mov rax, rsi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret