Function at 0x122a76a1
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x123b12bc], 0
je 0x122a76ba
mov eax, dword [0x123b12bc]
jmp 0x122a7a3b
mov dword [ebp - 4], str.DtFrame32.dll
cmp dword [ebp + 8], 0
je 0x122a76cd
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [0x123b12c0], 0
jne 0x122a76e5
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x123b12c0], eax
mov edx, dword [0x123b12c0]
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 0
je 0x122a7a36
push str.SetFlags
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1218], eax
push str.GetFlags
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b121c], eax
push str.SetNoCheckCalling
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1240], eax
push str.RmLoadLibrary
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1220], eax
push str.RmLoadLibrary21
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1224], eax
push str.AddPassthru
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1228], eax
push str.DelPassthru
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b122c], eax
push str.AddLocalPassthru
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1230], eax
push str.DelLocalPassthru
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1234], eax
push str.GetNextCB
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1238], eax
push str.RegisterUnloadNotify
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b123c], eax
push str.DtTransactionBegin
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1244], eax
push str.DtTransactionBeginEx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1248], eax
push str.DtTransactionCommit
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b124c], eax
push str.DtInstallOne
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1250], eax
push str.DtInstallOne2
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1254], eax
push str.DtInstallOne3
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1258], eax
push str.DtUninstallOne
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b125c], eax
push str.DtSuspendOne
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1260], eax
push str.DtResumeOne
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1264], eax
push str.DtGetRealPPointer
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1270], eax
push str.DtInstallRaw
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1268], eax
push str.DtUninstallRaw
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b126c], eax
push str.DtCheckFuncInc
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1274], eax
push str.DtRecoverFuncInc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1278], eax
push str.GetRestoredHookAPI
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b127c], eax
push str.DelRestoredHookAPI
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1280], eax
push str.IEATTransactionBegin
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1284], eax
push str.IEATTransactionBeginEx
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1288], eax
push str.IEATTransactionCommit
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b128c], eax
push str.IEATInstallOne
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1290], eax
push str.IEATUninstallOne
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1294], eax
push str.IEATInstallOneDWMsApi
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b1298], eax
push str.IEATUninstallOneDWMsApi
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b129c], eax
push str.IEATSuspendOne
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12a0], eax
push str.IEATResumeOne
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12a4], eax
push str.IEATGetRealPPointer
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12a8], eax
push str.IATInstallRaw
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12ac], eax
push str.IATUninstallRaw
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12b0], eax
push str.EATInstallRaw
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12b4], eax
push str.EATUninstallRaw
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x123b12b8], eax
mov dword [0x123b12bc], 1
mov eax, dword [0x123b12bc]
mov esp, ebp
pop ebp
ret