Function at 0x1401ed5c0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r14, r9
mov r15, r8
mov r12, rdx
mov rbp, rcx
mov rax, qword [0x140444c98]
test rax, rax
je 0x1401ed600
cmp byte [rax + 0xc], 0
jne 0x1401ed7d9
mov rax, qword [0x140444c78]
test rax, rax
je 0x1401ed618
mov eax, dword [rax + 8]
nop
test eax, eax
jne 0x1401ed7d9
test rbp, rbp
je 0x1401ed7d9
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401ed7d9
cmp byte [rcx + 0x30], 0
je 0x1401ed7d9
mov rbx, qword [0x14044a320]
nop
xor esi, esi
test rbx, rbx
jne 0x1401ed767
mov ecx, 0x58
call fcn.1400da124
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.140189520
nop
lea rax, vtable.juce::WindowsUIAWrapper.0
mov qword [rbx], rax
lea rcx, str.UIAutomationCore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbx + 8], rax
lea rdx, str.UiaReturnRawElementProvider
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x10], rax
lea rdx, str.UiaHostProviderFromHwnd
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
lea rdx, str.UiaRaiseAutomationPropertyChangedEvent
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
lea rdx, str.UiaRaiseAutomationEvent
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
lea rdx, str.UiaClientsAreListening
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
lea rdx, str.UiaDisconnectProvider
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
lea rdx, str.UiaDisconnectAllProviders
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rsi
mov byte [rbx + 0x50], sil
mov r10, qword [rbx + 0x10]
test r10, r10
je 0x1401ed758
cmp qword [rbx + 0x18], rsi
je 0x1401ed758
cmp qword [rbx + 0x20], rsi
je 0x1401ed758
cmp qword [rbx + 0x28], rsi
je 0x1401ed758
cmp qword [rbx + 0x30], rsi
je 0x1401ed758
cmp qword [rbx + 0x38], rsi
je 0x1401ed758
test rax, rax
je 0x1401ed758
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call r10
nop
mov rax, rbx
xchg qword [0x14044a320], rax
test rbx, rbx
je 0x1401ed7d9
mov qword [rsp + 0x20], rsi
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rsi
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [0x1403a0de0]
call qword [rax]
mov rdi, qword [rsp + 0x20]
cmp qword [rbx + 0x48], rdi
je 0x1401ed7c6
cmp byte [rbx + 0x50], 0
jne 0x1401ed7c6
mov rcx, qword [rbp + 8]
call fcn.140282270
mov r10, qword [rbx + 0x10]
test r10, r10
je 0x1401ed7be
mov r9, rdi
mov r8, r15
mov rdx, r12
mov rcx, rax
call r10
mov rsi, rax
mov qword [r14], rsi
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x1401ed7d5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov al, 1
jmp 0x1401ed7db
xor al, al
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret