Function at 0x180068660
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1801d2518]
mov rdx, rcx
test eax, eax
jne 0x18006805b
test rdx, rdx
mov qword [rsp + 0x20], rbx
mov rbx, qword [0x1801d2520]
lea rcx, str.DtFrame64.dll
cmovne rcx, rdx
test rbx, rbx
jne 0x180067caa
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
mov qword [0x1801d2520], rax
mov eax, dword [0x1801d2518]
test rbx, rbx
je 0x180068056
lea rdx, str.SetFlags
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetFlags
mov rcx, rbx
mov qword [0x1801d23d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetNoCheckCalling
mov rcx, rbx
mov qword [0x1801d23e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RmLoadLibrary
mov rcx, rbx
mov qword [0x1801d2428], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RmLoadLibrary21
mov rcx, rbx
mov qword [0x1801d23e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.AddPassthru
mov rcx, rbx
mov qword [0x1801d23f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelPassthru
mov rcx, rbx
mov qword [0x1801d23f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.AddLocalPassthru
mov rcx, rbx
mov qword [0x1801d2400], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelLocalPassthru
mov rcx, rbx
mov qword [0x1801d2408], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetNextCB
mov rcx, rbx
mov qword [0x1801d2410], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RegisterUnloadNotify
mov rcx, rbx
mov qword [0x1801d2418], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionBegin
mov rcx, rbx
mov qword [0x1801d2420], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionBeginEx
mov rcx, rbx
mov qword [0x1801d2430], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionCommit
mov rcx, rbx
mov qword [0x1801d2438], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallOne
mov rcx, rbx
mov qword [0x1801d2440], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallOne2
mov rcx, rbx
mov qword [0x1801d2448], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtUninstallOne
mov rcx, rbx
mov qword [0x1801d2450], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtSuspendOne
mov rcx, rbx
mov qword [0x1801d2458], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtResumeOne
mov rcx, rbx
mov qword [0x1801d2460], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtGetRealPPointer
mov rcx, rbx
mov qword [0x1801d2468], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallRaw
mov qword [0x1801d2480], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtUninstallRaw
mov rcx, rbx
mov qword [0x1801d2470], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtCheckFuncInc
mov rcx, rbx
mov qword [0x1801d2478], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtRecoverFuncInc
mov rcx, rbx
mov qword [0x1801d2488], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetRestoredHookAPI
mov rcx, rbx
mov qword [0x1801d2490], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelRestoredHookAPI
mov rcx, rbx
mov qword [0x1801d2498], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionBegin
mov rcx, rbx
mov qword [0x1801d24a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionBeginEx
mov rcx, rbx
mov qword [0x1801d24a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionCommit
mov rcx, rbx
mov qword [0x1801d24b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATInstallOne
mov rcx, rbx
mov qword [0x1801d24b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATUninstallOne
mov rcx, rbx
mov qword [0x1801d24c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATInstallOneDWMsApi
mov rcx, rbx
mov qword [0x1801d24c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATUninstallOneDWMsApi
mov rcx, rbx
mov qword [0x1801d24d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATSuspendOne
mov rcx, rbx
mov qword [0x1801d24d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATResumeOne
mov rcx, rbx
mov qword [0x1801d24e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATGetRealPPointer
mov rcx, rbx
mov qword [0x1801d24e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IATInstallRaw
mov rcx, rbx
mov qword [0x1801d24f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IATUninstallRaw
mov rcx, rbx
mov qword [0x1801d24f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.EATInstallRaw
mov rcx, rbx
mov qword [0x1801d2500], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.EATUninstallRaw
mov rcx, rbx
mov qword [0x1801d2508], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801d2510], rax
mov eax, 1
mov dword [0x1801d2518], eax
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
jmp 0x180067c60