Function at 0x407f10
Capabilities:
Delete registry key

Disassembly:
sub esp, 0x20c
push ebx
mov ebx, dword [esp + 0x214]
push ebp
push esi
push edi
mov esi, ebx
call fcn.004bf6f0
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x230]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x240]
mov dword [ebx + 0x10], edx
mov edx, dword [esp + 0x234]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x238]
mov dword [ebx + 0x18], ecx
mov ecx, dword [esp + 0x23c]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x244]
mov dword [ebx + 0x20], eax
xor ebp, ebp
or eax, 0xffffffff
mov dword [ebx], 0x6dc3d4
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], ebp
mov dword [ebx + 0x38], ebp
mov dword [ebx + 0x3c], ebp
mov byte [ebx + 0x40], 1
lea esi, [ebx + 0x45]
mov dword [ebx + 0x41], ebp
call fcn.00408150
push str.GetCrossbarFilter
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x18]
mov dword [ebx + 0x9b], ebp
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x407fe1
mov eax, edi
push eax
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.GetTunerFilter
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x40800c
mov ecx, edi
push ecx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.IsDVCamera
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x408037
mov edx, edi
push edx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.CaptureDeviceType
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x408062
mov eax, edi
push eax
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.DVCameraType
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x40808d
mov ecx, edi
push ecx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.WebcamType
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x4080b8
mov edx, edi
push edx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.DeviceSettingsAvailable
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x4080e3
mov eax, edi
push eax
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.CrossbarSettingsAvailable
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x40810e
mov ecx, edi
push ecx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.TunerSettingsAvailable
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x18]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x10], bp
je 0x408139
mov edx, edi
push edx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x20c
ret 0x28