Function at 0x18000ac60
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x88], 0
mov rbx, rcx
jne 0x18000ae63
lea rcx, str.windlgctl64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 0x80], rax
test rax, rax
je 0x18000ae51
lea rdx, str._MarqueeShow_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2_Z
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._Show_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2HHH_Z
mov qword [rbx + 8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._Stop_CDialogCtrlAPI__SAXPEAU_GUID___Z
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._Update_CDialogCtrlAPI__SAHPEAU_GUID__PEB_W1H_Z
mov qword [rbx + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._TipShow_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2_Z
mov qword [rbx + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._TipStop_CDialogCtrlAPI__SGXPAU_GUID___Z
mov qword [rbx + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._OutSendShow_CDialogCtrlAPI__SAHPEAUHWND_____Z
mov qword [rbx + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._OutSendStop_CDialogCtrlAPI__SAXXZ
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._SCDTOutSendShow_CDialogCtrlAPI__SAHKPEAUHWND_____Z
mov qword [rbx + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._GetMsg_CDialogCtrlAPI__SAHKKPEAPEA_WPEAK_Z
mov qword [rbx + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._FreeBuff_CDialogCtrlAPI__SAXPEAX_Z
mov qword [rbx + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._DWMGetFailedCfgInfo_CDialogCtrlAPI__SAHPEAHPEAPEA_WPEAK_Z
mov qword [rbx + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._DWMAddFailedInfo_CDialogCtrlAPI__SAHPEB_WKKK_Z
mov qword [rbx + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._DWMAddFailedInfo_CDialogCtrlAPI__SAHPEB_WKKKK_Z
mov qword [rbx + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x80]
lea rdx, str._DWMFailedShow_CDialogCtrlAPI__SAHPEAUHWND____PEB_W_Z
mov qword [rbx + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx + 8], 0
mov qword [rbx + 0x78], rax
jne 0x18000ae59
cmp qword [rbx + 0x18], 0
jne 0x18000ae59
cmp qword [rbx + 0x10], 0
jne 0x18000ae59
cmp qword [rbx + 0x20], 0
jne 0x18000ae59
cmp qword [rbx + 0x38], 0
jne 0x18000ae59
cmp qword [rbx + 0x48], 0
jne 0x18000ae59
cmp qword [rbx + 0x30], 0
jne 0x18000ae59
cmp qword [rbx + 0x50], 0
jne 0x18000ae59
cmp qword [rbx + 0x58], 0
jne 0x18000ae59
cmp qword [rbx + 0x60], 0
jne 0x18000ae59
cmp qword [rbx + 0x68], 0
jne 0x18000ae59
test rax, rax
jne 0x18000ae59
mov rcx, rbx
call fcn.18000abd0
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov dword [rbx + 0x88], 1
mov eax, 1
add rsp, 0x20
pop rbx
ret