Function at 0x45d9c8
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, 0x413a80
mov dword [ebp - 4], edi
call fcn.0043a92f
mov ecx, dword [0x48dcbc]
mov dword [ebp - 0x14], eax
cmp ecx, 0xffffffff
je 0x45da0f
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x45da71
or dword [0x48dcbc], 0xffffffff
push 0x4139c4
call dword [sym.imp.FLTLIB.DLL_FilterUnload]
mov ebx, eax
test ebx, ebx
jns 0x45db0d
cmp ebx, 0x801f0013
jne 0x45dad3
xor ebx, ebx
inc ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push 0x4139c4
push 0x413b04
push 0x4000000
mov esi, eax
call fcn.00459d8f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x4df
jmp 0x45dabe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jle 0x45da86
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 0x413ac0
push 0x2000000
mov esi, eax
call fcn.00459d8f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x4d5
push 0
push 0x41203c
push 0
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
jmp 0x45dcbe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push ebx
push 0x413b30
push 0x2000000
mov esi, eax
call fcn.00459d8f
add esp, 0xc
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x4e3
jmp 0x45dabe
lea edx, [ebp - 8]
mov ecx, 0x41366c
call fcn.0045cf9f
mov ebx, eax
test ebx, ebx
js 0x45dca7
mov edx, dword [ebp - 8]
push edi
call fcn.0043a96d
test eax, eax
jne 0x45dca7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call dword [sym.imp.WDSCORE.dll_CurrentIP]
push 0x413b60
push 0x4000000
mov esi, eax
call fcn.00459d8f
pop ecx
pop ecx
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x4f7
xor edi, edi
push edi
push 0x41203c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
lea edx, [ebp - 4]
mov ecx, 0x41366c
call fcn.0045ce82
mov ebx, eax
test ebx, ebx
js 0x45dc90
push dword [ebp - 4]
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
mov ebx, eax
test ebx, ebx
jle 0x45dbb1
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
jns 0x45dc03
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 0x413ba8
push 0x2000000
call fcn.00459d8f
add esp, 0x10
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x506
xor edi, edi
push edi
push 0x41203c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
jmp 0x45dc90
call fcn.0043a80e
mov esi, eax
xor edx, edx
mov ecx, esi
mov dword [ebp - 0xc], esi
call fcn.004379f7
test eax, eax
jne 0x45dc7d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jle 0x45dc2f
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 0x413be0
push 0x2000000
call fcn.00459d8f
add esp, 0x10
push 0
push 0
push edi
push esi
push 0x413aac
push 0x4130b8
push 0x516
xor edi, edi
push edi
push 0x41203c
push edi
push eax
call dword [sym.imp.WDSCORE.dll_WdsSetupLogMessageW]
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x45dc90
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 0x45dca7
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 0x45dcbe
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 0x45dcd8
cmp dword [ebp - 0x10], 0
jne 0x45dcd8
push 0
xor edx, edx
mov ecx, 0x413a80
call fcn.0043a92f
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret