Function at 0x180001270
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, rcx
cmp dword [rcx + 0x120], 0
je 0x180001295
mov eax, 1
jmp 0x1800017eb
lea rdx, [rcx + 0x124]
lea rcx, [rsp + 0x40]
call fcn.18005a480
nop
mov rax, qword [rsp + 0x40]
cmp dword [rax - 8], 0
je 0x1800012c3
lea rdx, [0x1800fe3a4]
lea rcx, [rsp + 0x40]
call fcn.180057de0
lea rdx, str.windlgctl64.dll
lea rcx, [rsp + 0x40]
call fcn.180057de0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 0x118], rax
test rax, rax
jne 0x1800012fc
lea rcx, [rsp + 0x40]
call fcn.180057b10
xor eax, eax
jmp 0x1800017eb
lea rdx, str._MarqueeShow_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2_Z
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 8], rax
lea rdx, str._MarqueeShow2_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2KKHK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x10], rax
lea rdx, str._Show_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2HHH_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
lea rdx, str._Stop_CDialogCtrlAPI__SAXPEAU_GUID___Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
lea rdx, str._Update_CDialogCtrlAPI__SAHPEAU_GUID__PEB_W1H_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
lea rdx, str._TipShow_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND____HPEB_W2_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
lea rdx, str._TipStop_CDialogCtrlAPI__SGXPAU_GUID___Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x48], rax
lea rdx, str._OutSendShow_CDialogCtrlAPI__SAHPEAUHWND_____Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
lea rdx, str._OutSendStop_CDialogCtrlAPI__SAXXZ
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
lea rdx, str._SCDTOutSendShow_CDialogCtrlAPI__SAHKPEAUHWND_____Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x50], rax
lea rdx, str._GetMsg_CDialogCtrlAPI__SAHKKPEAPEA_WPEAK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x58], rax
lea rdx, str._FreeBuff_CDialogCtrlAPI__SAXPEAX_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x60], rax
lea rdx, str._DWMGetFailedCfgInfo_CDialogCtrlAPI__SAHPEAHPEAPEA_WPEAK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x68], rax
lea rdx, str._DWMAddFailedInfo_CDialogCtrlAPI__SAHPEB_WKKK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x70], rax
lea rdx, str._DWMFailedShow_CDialogCtrlAPI__SAHPEAUHWND____PEB_W_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x78], rax
lea rdx, str._DelDWMAddFailedInfo_CDialogCtrlAPI__SAHPEB_WKKK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x80], rax
lea rdx, str._DelDWMFailedShow_CDialogCtrlAPI__SAHKPEAUHWND_____Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x88], rax
lea rdx, str._DelDWMFailedShow_CDialogCtrlAPI__SAHKPEAUHWND____H_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x90], rax
lea rdx, str._DelDWMGetFailStr_CDialogCtrlAPI__SAHKPEAPEA_WPEAK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x98], rax
lea rdx, str._SelectFolder_CDialogCtrlAPI__SAHPEAPEA_WPEAK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc0], rax
lea rdx, str._DelDWMShow_CDialogCtrlAPI__SAHPEAUHWND____H_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa0], rax
lea rdx, str._DelDWMShow2_CDialogCtrlAPI__SAHPEAUHWND____H_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa8], rax
lea rdx, str._DelDWMUpdate_CDialogCtrlAPI__SAXPEB_WPEAHH_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb0], rax
lea rdx, str._DelDWMStop_CDialogCtrlAPI__SAXH_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb8], rax
lea rdx, str._DocPolicyShow_CDialogCtrlAPI__SAHPEAU_GUID__PEAUHWND_____Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc8], rax
lea rdx, str._DocPolicyStop_CDialogCtrlAPI__SAXPEAU_GUID___Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd0], rax
lea rdx, str._PEPStart_CDialogCtrlAPI__SAHKPEAX0PEAK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd8], rax
lea rdx, str._PEPStop_CDialogCtrlAPI__SAXK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe0], rax
lea rdx, str._PEPWaitComplete_CDialogCtrlAPI__SAKKK_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe8], rax
lea rdx, str._SCDTNoImportRightTipShow_CDialogCtrlAPI__SAXXZ
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf0], rax
lea rdx, str._CreateToolTip_CDialogCtrlAPI__SAHPEAUHWND____KPEB_W_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf8], rax
lea rdx, str._UpdateToolTipText_CDialogCtrlAPI__SAHPEAUHWND____PEB_W_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x100], rax
lea rdx, str._ToolTipRelayEvent_CDialogCtrlAPI__SAHPEAUHWND____I_K_J_Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x108], rax
lea rdx, str._CloseToolTip_CDialogCtrlAPI__SAHPEAUHWND_____Z
mov rcx, qword [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x110], rax
cmp qword [rbx + 8], 0
jne 0x1800017d2
cmp qword [rbx + 0x10], 0
jne 0x1800017d2
cmp qword [rbx + 0x20], 0
jne 0x1800017d2
cmp qword [rbx + 0x18], 0
jne 0x1800017d2
cmp qword [rbx + 0x28], 0
jne 0x1800017d2
cmp qword [rbx + 0x40], 0
jne 0x1800017d2
cmp qword [rbx + 0x50], 0
jne 0x1800017d2
cmp qword [rbx + 0x38], 0
jne 0x1800017d2
cmp qword [rbx + 0x58], 0
jne 0x1800017d2
cmp qword [rbx + 0x60], 0
jne 0x1800017d2
cmp qword [rbx + 0x68], 0
jne 0x1800017d2
cmp qword [rbx + 0x70], 0
jne 0x1800017d2
cmp qword [rbx + 0x78], 0
jne 0x1800017d2
cmp qword [rbx + 0xc0], 0
jne 0x1800017d2
cmp qword [rbx + 0x80], 0
jne 0x1800017d2
cmp qword [rbx + 0x88], 0
jne 0x1800017d2
cmp qword [rbx + 0x90], 0
jne 0x1800017d2
cmp qword [rbx + 0xa0], 0
jne 0x1800017d2
cmp qword [rbx + 0xb0], 0
jne 0x1800017d2
cmp qword [rbx + 0xb8], 0
jne 0x1800017d2
cmp qword [rbx + 0x98], 0
jne 0x1800017d2
cmp qword [rbx + 0xc8], 0
jne 0x1800017d2
cmp qword [rbx + 0xd0], 0
jne 0x1800017d2
cmp qword [rbx + 0xd8], 0
jne 0x1800017d2
cmp qword [rbx + 0xe0], 0
jne 0x1800017d2
cmp qword [rbx + 0xe8], 0
jne 0x1800017d2
cmp qword [rbx + 0xf0], 0
jne 0x1800017d2
cmp qword [rbx + 0xf8], 0
jne 0x1800017d2
cmp qword [rbx + 0x100], 0
jne 0x1800017d2
cmp qword [rbx + 0x108], 0
jne 0x1800017d2
test rax, rax
jne 0x1800017d2
mov rcx, rbx
call fcn.180001100
nop
lea rcx, [rsp + 0x40]
call fcn.180057b10
xor eax, eax
jmp 0x1800017eb
mov dword [rbx + 0x120], 1
lea rcx, [rsp + 0x40]
call fcn.180057b10
mov eax, 1
add rsp, 0x30
pop rbx
ret