Function at 0x180036920
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
mov eax, dword [0x180154310]
mov rdx, rcx
test eax, eax
jne 0x1800362c2
test rdx, rdx
mov qword [rsp + 0x20], rbx
mov rbx, qword [0x180154318]
lea rcx, str.DtFrame64.dll
cmovne rcx, rdx
test rbx, rbx
jne 0x180035efa
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov qword [0x180154318], rax
mov eax, dword [0x180154310]
test rbx, rbx
je 0x1800362bd
lea rdx, str.SetFlags
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetFlags
mov rcx, rbx
mov qword [0x1801541c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetNoCheckCalling
mov rcx, rbx
mov qword [0x1801541d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RmLoadLibrary
mov rcx, rbx
mov qword [0x180154218], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RmLoadLibrary21
mov rcx, rbx
mov qword [0x1801541d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.AddPassthru
mov rcx, rbx
mov qword [0x1801541e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelPassthru
mov rcx, rbx
mov qword [0x1801541e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.AddLocalPassthru
mov rcx, rbx
mov qword [0x1801541f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelLocalPassthru
mov rcx, rbx
mov qword [0x1801541f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetNextCB
mov rcx, rbx
mov qword [0x180154200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RegisterUnloadNotify
mov rcx, rbx
mov qword [0x180154208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionBegin
mov rcx, rbx
mov qword [0x180154210], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionBeginEx
mov rcx, rbx
mov qword [0x180154220], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtTransactionCommit
mov rcx, rbx
mov qword [0x180154228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallOne
mov rcx, rbx
mov qword [0x180154230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallOne2
mov rcx, rbx
mov qword [0x180154238], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallOne3
mov rcx, rbx
mov qword [0x180154240], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtUninstallOne
mov rcx, rbx
mov qword [0x180154248], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtSuspendOne
mov rcx, rbx
mov qword [0x180154250], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtResumeOne
mov rcx, rbx
mov qword [0x180154258], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtGetRealPPointer
mov qword [0x180154260], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtInstallRaw
mov rcx, rbx
mov qword [0x180154278], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtUninstallRaw
mov rcx, rbx
mov qword [0x180154268], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtCheckFuncInc
mov rcx, rbx
mov qword [0x180154270], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DtRecoverFuncInc
mov rcx, rbx
mov qword [0x180154280], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetRestoredHookAPI
mov rcx, rbx
mov qword [0x180154288], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DelRestoredHookAPI
mov rcx, rbx
mov qword [0x180154290], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionBegin
mov rcx, rbx
mov qword [0x180154298], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionBeginEx
mov rcx, rbx
mov qword [0x1801542a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATTransactionCommit
mov rcx, rbx
mov qword [0x1801542a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATInstallOne
mov rcx, rbx
mov qword [0x1801542b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATUninstallOne
mov rcx, rbx
mov qword [0x1801542b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATInstallOneDWMsApi
mov rcx, rbx
mov qword [0x1801542c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATUninstallOneDWMsApi
mov rcx, rbx
mov qword [0x1801542c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATSuspendOne
mov rcx, rbx
mov qword [0x1801542d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATResumeOne
mov rcx, rbx
mov qword [0x1801542d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IEATGetRealPPointer
mov rcx, rbx
mov qword [0x1801542e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IATInstallRaw
mov rcx, rbx
mov qword [0x1801542e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IATUninstallRaw
mov rcx, rbx
mov qword [0x1801542f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.EATInstallRaw
mov rcx, rbx
mov qword [0x1801542f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.EATUninstallRaw
mov qword [0x180154300], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180154308], rax
mov eax, 1
mov dword [0x180154310], eax
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
jmp 0x180035eb0