Function at 0x1800e6850
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [0x18023fd58], 0
je 0x1800e686d
mov eax, dword [0x18023fd58]
jmp 0x1800e6cd0
lea rax, str.DtFrame64.dll
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x40], 0
je 0x1800e688b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
cmp qword [0x18023fd60], 0
jne 0x1800e68a7
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x18023fd60], rax
mov rax, qword [0x18023fd60]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800e6cca
lea rdx, str.SetFlags
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc10], rax
lea rdx, str.GetFlags
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc18], rax
lea rdx, str.SetNoCheckCalling
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc60], rax
lea rdx, str.RmLoadLibrary
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc20], rax
lea rdx, str.RmLoadLibrary21
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc28], rax
lea rdx, str.AddPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc30], rax
lea rdx, str.DelPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc38], rax
lea rdx, str.AddLocalPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc40], rax
lea rdx, str.DelLocalPassthru
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc48], rax
lea rdx, str.GetNextCB
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc50], rax
lea rdx, str.RegisterUnloadNotify
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc58], rax
lea rdx, str.DtTransactionBegin
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc68], rax
lea rdx, str.DtTransactionBeginEx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc70], rax
lea rdx, str.DtTransactionCommit
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc78], rax
lea rdx, str.DtInstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc80], rax
lea rdx, str.DtInstallOne2
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc88], rax
lea rdx, str.DtInstallOne3
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc90], rax
lea rdx, str.DtUninstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fc98], rax
lea rdx, str.DtSuspendOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fca0], rax
lea rdx, str.DtResumeOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fca8], rax
lea rdx, str.DtGetRealPPointer
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcc0], rax
lea rdx, str.DtInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcb0], rax
lea rdx, str.DtUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcb8], rax
lea rdx, str.DtCheckFuncInc
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcc8], rax
lea rdx, str.DtRecoverFuncInc
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcd0], rax
lea rdx, str.GetRestoredHookAPI
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcd8], rax
lea rdx, str.DelRestoredHookAPI
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fce0], rax
lea rdx, str.IEATTransactionBegin
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fce8], rax
lea rdx, str.IEATTransactionBeginEx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcf0], rax
lea rdx, str.IEATTransactionCommit
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fcf8], rax
lea rdx, str.IEATInstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd00], rax
lea rdx, str.IEATUninstallOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd08], rax
lea rdx, str.IEATInstallOneDWMsApi
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd10], rax
lea rdx, str.IEATUninstallOneDWMsApi
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd18], rax
lea rdx, str.IEATSuspendOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd20], rax
lea rdx, str.IEATResumeOne
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd28], rax
lea rdx, str.IEATGetRealPPointer
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd30], rax
lea rdx, str.IATInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd38], rax
lea rdx, str.IATUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd40], rax
lea rdx, str.EATInstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd48], rax
lea rdx, str.EATUninstallRaw
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18023fd50], rax
mov dword [0x18023fd58], 1
mov eax, dword [0x18023fd58]
add rsp, 0x38
ret