Function at 0x1401ef2f0
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 [0x14043c848]
test rax, rax
je 0x1401ef330
cmp byte [rax + 0xc], 0
jne 0x1401ef507
mov rax, qword [0x14043c828]
test rax, rax
je 0x1401ef348
mov eax, dword [rax + 8]
nop
test eax, eax
jne 0x1401ef507
test rbp, rbp
je 0x1401ef507
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401ef507
cmp byte [rcx + 0x30], 0
je 0x1401ef507
mov rbx, qword [0x140441ec0]
nop
xor esi, esi
test rbx, rbx
jne 0x1401ef495
lea ecx, [rsi + 0x58]
call fcn.1400daadc
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.14018aec0
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 0x1401ef486
cmp qword [rbx + 0x18], rsi
je 0x1401ef486
cmp qword [rbx + 0x20], rsi
je 0x1401ef486
cmp qword [rbx + 0x28], rsi
je 0x1401ef486
cmp qword [rbx + 0x30], rsi
je 0x1401ef486
cmp qword [rbx + 0x38], rsi
je 0x1401ef486
test rax, rax
je 0x1401ef486
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call r10
nop
mov rax, rbx
xchg qword [0x140441ec0], rax
test rbx, rbx
je 0x1401ef507
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, [0x1403979f0]
call qword [rax]
mov rdi, qword [rsp + 0x20]
cmp qword [rbx + 0x48], rdi
je 0x1401ef4f4
cmp byte [rbx + 0x50], 0
jne 0x1401ef4f4
mov rcx, qword [rbp + 8]
call fcn.140284090
mov r10, qword [rbx + 0x10]
test r10, r10
je 0x1401ef4ec
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 0x1401ef503
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov al, 1
jmp 0x1401ef509
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