Function at 0x48a040
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x448
mov eax, dword [0x6552e0]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x44]
push eax
call fcn.0048a460
add esp, 4
lea ecx, [ebp - 0x44]
push ecx
push str._s.Application
lea edx, [ebp - 0x444]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x444]
push eax
push 0x5af748
lea ecx, [ebp - 0x244]
push ecx
call fcn.0040ad40
add esp, 0xc
lea edx, [ebp - 0x244]
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
je 0x48a0d0
cmp dword [ebp - 0x448], 5
jne 0x48a0d0
mov eax, dword [ebp - 0x448]
push eax
call fcn.0048a6c0
add esp, 4
jmp 0x48a447
lea ecx, [ebp - 0x444]
push ecx
push str._sCURVER
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push 0x5af760
lea edx, [ebp - 0x44]
push edx
push str._s.Application._s
lea eax, [ebp - 0x444]
push eax
call fcn.0040ad40
add esp, 0x10
lea ecx, [ebp - 0x444]
push ecx
push str._sCLSID
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
je 0x48a185
cmp dword [ebp - 0x448], 5
jne 0x48a185
mov ecx, dword [ebp - 0x448]
push ecx
call fcn.0048a6c0
add esp, 4
jmp 0x48a447
lea edx, [ebp - 0x444]
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push str.664D8545_2FDD_11d2_B8E4_0020AF0F4354
push str.CLSID_s
lea eax, [ebp - 0x444]
push eax
call fcn.0040ad40
add esp, 0xc
lea ecx, [ebp - 0x444]
push ecx
push str._sProgID
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push str._sVersionIndependentProgID
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push str._sLocalServer32
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push 0x5af7f4
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push str._sProgrammable
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push 0x5af810
push 0x5af814
push str.TypeLib_s_s
lea edx, [ebp - 0x444]
push edx
call fcn.0040ad40
add esp, 0x10
lea eax, [ebp - 0x444]
push eax
push str._s9win32
lea ecx, [ebp - 0x244]
push ecx
call fcn.0040ad40
add esp, 0xc
lea edx, [ebp - 0x244]
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
je 0x48a31a
cmp dword [ebp - 0x448], 5
jne 0x48a31a
mov eax, dword [ebp - 0x448]
push eax
call fcn.0048a6c0
add esp, 4
jmp 0x48a447
lea ecx, [ebp - 0x444]
push ecx
push str._s9
lea edx, [ebp - 0x244]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [ebp - 0x444]
push ecx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push str.664D8543_2FDD_11d2_B8E4_0020AF0F4354
push str.TypeLib_s
lea edx, [ebp - 0x444]
push edx
call fcn.0040ad40
add esp, 0xc
lea eax, [ebp - 0x444]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push str.664D8544_2FDD_11d2_B8E4_0020AF0F4354
push str.Interface_s
lea ecx, [ebp - 0x444]
push ecx
call fcn.0040ad40
add esp, 0xc
lea edx, [ebp - 0x444]
push edx
push str._sTypeLib
lea eax, [ebp - 0x244]
push eax
call fcn.0040ad40
add esp, 0xc
lea ecx, [ebp - 0x244]
push ecx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov dword [ebp - 0x448], eax
cmp dword [ebp - 0x448], 0
je 0x48a3f3
cmp dword [ebp - 0x448], 5
jne 0x48a3f3
mov edx, dword [ebp - 0x448]
push edx
call fcn.0048a6c0
add esp, 4
jmp 0x48a447
lea eax, [ebp - 0x444]
push eax
push str._sProxyStubClsid32
lea ecx, [ebp - 0x244]
push ecx
call fcn.0040ad40
add esp, 0xc
lea edx, [ebp - 0x244]
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea eax, [ebp - 0x444]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push 0
push str.unregistered
lea ecx, [ebp - 0x44]
push ecx
call fcn.0048a5f0
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0050ce40
mov esp, ebp
pop ebp
ret