Function at 0x45fc30
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.0045ee40
lea rcx, str.SynTPAPI.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov qword [rbx], rax
je 0x460069
lea rdx, str.RegisterPlugInW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInHandleW
mov qword [rbx + 8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInShortNameW
mov qword [rbx + 0xe8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInLongNameW
mov qword [rbx + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInHelpFileW
mov qword [rbx + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInRegistryValueToChangeW
mov qword [rbx + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInWindowMessageW
mov qword [rbx + 0xf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.ReInitZonesW
mov qword [rbx + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInActionIDW
mov qword [rbx + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.RegisterActionHandle
mov qword [rbx + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetActionHandle
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.SendPlugInEvent
mov qword [rbx + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.UpdateTPList
mov qword [rbx + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetNumPlugIns
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInBitmapID
mov qword [rbx + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInHelpCommand
mov qword [rbx + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInHelpData
mov qword [rbx + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.IsPlugInConfigurable
mov qword [rbx + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInValidZones
mov qword [rbx + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.IsPlugInValidOnZone
mov qword [rbx + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IsPlugInValidOnDevice
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.FindAndGetCustomZoneProperty
mov qword [rbx + 0x88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInOrderID
mov qword [rbx + 0x100], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetActivePlugIn
mov qword [rbx + 0x98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetActivePlugInDefault
mov qword [rbx + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.SetActivePlugIn
mov qword [rbx + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.ConfigurePlugIn
mov qword [rbx + 0xb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.CommitPlugIns
mov qword [rbx + 0xc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.RevertPlugIns
mov qword [rbx + 0xc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.StartPlugIns
mov qword [rbx + 0xd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.ExitPlugIns
mov qword [rbx + 0xd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.GetPlugInKeySequence
mov qword [rbx + 0xe0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx + 8], 0
mov qword [rbx + 0xf0], rax
je 0x460061
cmp qword [rbx + 0x10], 0
je 0x460061
cmp qword [rbx + 0x18], 0
je 0x460061
cmp qword [rbx + 0xe8], 0
je 0x460061
cmp qword [rbx + 0x20], 0
je 0x460061
cmp qword [rbx + 0x28], 0
je 0x460061
cmp qword [rbx + 0x30], 0
je 0x460061
cmp qword [rbx + 0x38], 0
je 0x460061
cmp qword [rbx + 0x40], 0
je 0x460061
cmp qword [rbx + 0x58], 0
je 0x460061
cmp qword [rbx + 0x60], 0
je 0x460061
cmp qword [rbx + 0x68], 0
je 0x460061
cmp qword [rbx + 0x50], 0
je 0x460061
cmp qword [rbx + 0x70], 0
je 0x460061
cmp qword [rbx + 0xa0], 0
je 0x460061
cmp qword [rbx + 0x78], 0
je 0x460061
cmp qword [rbx + 0x80], 0
je 0x460061
cmp qword [rbx + 0x88], 0
je 0x460061
cmp qword [rbx + 0x98], 0
je 0x460061
cmp qword [rbx + 0x90], 0
je 0x460061
cmp qword [rbx + 0xb0], 0
je 0x460061
cmp qword [rbx + 0xb8], 0
je 0x460061
cmp qword [rbx + 0xc0], 0
je 0x460061
cmp qword [rbx + 0xc8], 0
je 0x460061
cmp qword [rbx + 0xd0], 0
je 0x460061
cmp qword [rbx + 0xd8], 0
je 0x460061
cmp qword [rbx + 0xe0], 0
je 0x460061
test rax, rax
je 0x460061
cmp qword [rbx + 0x48], 0
je 0x460061
cmp qword [rbx + 0xf8], 0
je 0x460061
cmp qword [rbx + 0x100], 0
je 0x460061
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
call fcn.0045ee40
xor eax, eax
add rsp, 0x20
pop rbx
ret