Function at 0x1802b2a40
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 [0x18067b500]
test rax, rax
je 0x1802b2a80
cmp byte [rax + 0xc], 0
jne 0x1802b2c59
mov rax, qword [0x18067b4e0]
test rax, rax
je 0x1802b2a98
mov eax, dword [rax + 8]
nop
test eax, eax
jne 0x1802b2c59
test rbp, rbp
je 0x1802b2c59
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1802b2c59
cmp byte [rcx + 0x38], 0
je 0x1802b2c59
mov rbx, qword [0x1806862b0]
nop
xor esi, esi
test rbx, rbx
jne 0x1802b2be7
mov ecx, 0x58
call fcn.18011dae8
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1801f8d60
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 0x1802b2bd8
cmp qword [rbx + 0x18], rsi
je 0x1802b2bd8
cmp qword [rbx + 0x20], rsi
je 0x1802b2bd8
cmp qword [rbx + 0x28], rsi
je 0x1802b2bd8
cmp qword [rbx + 0x30], rsi
je 0x1802b2bd8
cmp qword [rbx + 0x38], rsi
je 0x1802b2bd8
test rax, rax
je 0x1802b2bd8
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call r10
nop
mov rax, rbx
xchg qword [0x1806862b0], rax
test rbx, rbx
je 0x1802b2c59
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, [0x1805b02b8]
call qword [rax]
mov rdi, qword [rsp + 0x20]
cmp qword [rbx + 0x48], rdi
je 0x1802b2c46
cmp byte [rbx + 0x50], 0
jne 0x1802b2c46
mov rcx, qword [rbp + 8]
call fcn.1802d2690
mov r10, qword [rbx + 0x10]
test r10, r10
je 0x1802b2c3e
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 0x1802b2c55
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov al, 1
jmp 0x1802b2c5b
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