Function at 0x45e778
Capabilities:
Delete registry key
Unload minifilter driver

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
lea eax, [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x10], edi
push eax
inc edx
mov dword [ebp - 8], edi
mov ecx, 0x413bb0
mov dword [ebp - 4], edi
call fcn.0043b6df
mov ecx, dword [0x48ecbc]
mov dword [ebp - 0x14], eax
cmp ecx, 0xffffffff
je 0x45e7bf
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x45e821
or dword [0x48ecbc], 0xffffffff
push 0x413af4
call dword [sym.imp.FLTLIB.DLL_FilterUnload]
mov ebx, eax
test ebx, ebx
jns 0x45e8bd
cmp ebx, 0x801f0013
jne 0x45e883
xor ebx, ebx
inc ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push 0x413af4
push 0x413c34
push 0x4000000
mov esi, eax
call fcn.0045ab3f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x4df
jmp 0x45e86e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jle 0x45e836
movzx ebx, bx
or ebx, 0x80070000
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push ebx
push 0x413bf0
push 0x2000000
mov esi, eax
call fcn.0045ab3f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x4d5
push 0
push 0x41216c
push 0
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
jmp 0x45ea6e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push ebx
push 0x413c60
push 0x2000000
mov esi, eax
call fcn.0045ab3f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x4e3
jmp 0x45e86e
lea edx, [ebp - 8]
mov ecx, 0x41379c
call fcn.0045dd4f
mov ebx, eax
test ebx, ebx
js 0x45ea57
mov edx, dword [ebp - 8]
push edi
call fcn.0043b71d
test eax, eax
jne 0x45ea57
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push 0x413c90
push 0x4000000
mov esi, eax
call fcn.0045ab3f
pop ecx
pop ecx
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x4f7
xor edi, edi
push edi
push 0x41216c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
lea edx, [ebp - 4]
mov ecx, 0x41379c
call fcn.0045dc32
mov ebx, eax
test ebx, ebx
js 0x45ea40
push dword [ebp - 4]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
mov ebx, eax
test ebx, ebx
jle 0x45e961
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
jns 0x45e9b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push ebx
push dword [ebp - 4]
mov esi, eax
push 0x413cd8
push 0x2000000
call fcn.0045ab3f
add esp, 0x10
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x506
xor edi, edi
push edi
push 0x41216c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
jmp 0x45ea40
call fcn.0043b5be
mov esi, eax
xor edx, edx
mov ecx, esi
mov dword [ebp - 0xc], esi
call fcn.0043879a
test eax, eax
jne 0x45ea2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jle 0x45e9df
movzx ebx, bx
or ebx, 0x80070000
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push ebx
push dword [ebp - 0xc]
mov esi, eax
push 0x413d10
push 0x2000000
call fcn.0045ab3f
add esp, 0x10
push 0
push 0
push edi
push esi
push 0x413bdc
push 0x4131e8
push 0x516
xor edi, edi
push edi
push 0x41216c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x45ea40
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 4], 0
je 0x45ea57
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 4]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 8], 0
je 0x45ea6e
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 8]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 0x14], 1
jne 0x45ea88
cmp dword [ebp - 0x10], 0
jne 0x45ea88
push 0
xor edx, edx
mov ecx, 0x413bb0
call fcn.0043b6df
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret