Function at 0x1800e3cd0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [0x18023abe8], 0
je 0x1800e3ced
mov eax, dword [0x18023abe8]
jmp 0x1800e4150
lea rax, str.DtFrame64.dll
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x40], 0
je 0x1800e3d0b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
cmp qword [0x18023abf0], 0
jne 0x1800e3d27
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x18023abf0], rax
mov rax, qword [0x18023abf0]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800e414a
lea rdx, str.SetFlags
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aaa0], rax
lea rdx, str.GetFlags
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aaa8], rax
lea rdx, str.SetNoCheckCalling
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aaf0], rax
lea rdx, str.RmLoadLibrary
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aab0], rax
lea rdx, str.RmLoadLibrary21
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aab8], rax
lea rdx, str.AddPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aac0], rax
lea rdx, str.DelPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aac8], rax
lea rdx, str.AddLocalPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aad0], rax
lea rdx, str.DelLocalPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aad8], rax
lea rdx, str.GetNextCB
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aae0], rax
lea rdx, str.RegisterUnloadNotify
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aae8], rax
lea rdx, str.DtTransactionBegin
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aaf8], rax
lea rdx, str.DtTransactionBeginEx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab00], rax
lea rdx, str.DtTransactionCommit
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab08], rax
lea rdx, str.DtInstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab10], rax
lea rdx, str.DtInstallOne2
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab18], rax
lea rdx, str.DtInstallOne3
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab20], rax
lea rdx, str.DtUninstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab28], rax
lea rdx, str.DtSuspendOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab30], rax
lea rdx, str.DtResumeOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab38], rax
lea rdx, str.DtGetRealPPointer
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab50], rax
lea rdx, str.DtInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab40], rax
lea rdx, str.DtUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab48], rax
lea rdx, str.DtCheckFuncInc
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab58], rax
lea rdx, str.DtRecoverFuncInc
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab60], rax
lea rdx, str.GetRestoredHookAPI
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab68], rax
lea rdx, str.DelRestoredHookAPI
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab70], rax
lea rdx, str.IEATTransactionBegin
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab78], rax
lea rdx, str.IEATTransactionBeginEx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab80], rax
lea rdx, str.IEATTransactionCommit
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab88], rax
lea rdx, str.IEATInstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab90], rax
lea rdx, str.IEATUninstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023ab98], rax
lea rdx, str.IEATInstallOneDWMsApi
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aba0], rax
lea rdx, str.IEATUninstallOneDWMsApi
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023aba8], rax
lea rdx, str.IEATSuspendOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abb0], rax
lea rdx, str.IEATResumeOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abb8], rax
lea rdx, str.IEATGetRealPPointer
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abc0], rax
lea rdx, str.IATInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abc8], rax
lea rdx, str.IATUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abd0], rax
lea rdx, str.EATInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abd8], rax
lea rdx, str.EATUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023abe0], rax
mov dword [0x18023abe8], 1
mov eax, dword [0x18023abe8]
add rsp, 0x38
ret