Function at 0x140248d50
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 [0x1405a77e0]
test rax, rax
je 0x140248d90
cmp byte [rax + 0xc], 0
jne 0x140248f67
mov rax, qword [0x1405a77d0]
test rax, rax
je 0x140248da8
mov eax, dword [rax + 8]
nop
test eax, eax
jne 0x140248f67
test rbp, rbp
je 0x140248f67
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140248f67
cmp byte [rcx + 0x38], 0
je 0x140248f67
mov rbx, qword [0x1405a7c30]
nop
xor esi, esi
test rbx, rbx
jne 0x140248ef5
lea ecx, [rsi + 0x58]
call fcn.1400c9d40
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140151740
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 0x140248ee6
cmp qword [rbx + 0x18], rsi
je 0x140248ee6
cmp qword [rbx + 0x20], rsi
je 0x140248ee6
cmp qword [rbx + 0x28], rsi
je 0x140248ee6
cmp qword [rbx + 0x30], rsi
je 0x140248ee6
cmp qword [rbx + 0x38], rsi
je 0x140248ee6
test rax, rax
je 0x140248ee6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call r10
nop
mov rax, rbx
xchg qword [0x1405a7c30], rax
test rbx, rbx
je 0x140248f67
mov qword [rsp + 0x20], rsi
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x20]
lea rdx, [0x14050dcc0]
call qword [rax]
mov rdi, qword [rsp + 0x20]
cmp qword [rbx + 0x48], rdi
je 0x140248f54
cmp byte [rbx + 0x50], 0
jne 0x140248f54
mov rcx, qword [rbp + 8]
call fcn.14023ab20
mov r10, qword [rbx + 0x10]
test r10, r10
je 0x140248f4c
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 0x140248f63
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov al, 1
jmp 0x140248f69
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