Function at 0x40c7b1
Capabilities:
Delete registry key
Delete registry value
Set registry value

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push esi
push edi
mov ebx, SysReAllocString
push 0x42c5d4
push ebx
call ebp
push 0x42c5a8
push ebx
call ebp
push 0x42c57c
push ebx
call ebp
push 0x42b1b8
push ebx
call ebp
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
push 0x42295c
call edi
pop ecx
lea eax, [eax + eax + 2]
mov esi, 0x42eef4
push eax
push esi
push 1
push 0x42295c
push 0x42c564
push ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
call ebx
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c534
push SysReAllocString
call ebx
push 0x42c5d4
push SysReAllocString
call ebp
push 0x42c5a8
push SysReAllocString
call ebp
push 0x42c57c
push SysReAllocString
call ebp
push 0x42295c
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push 0x42295c
push 0x42c4fc
push SysReAllocString
call ebx
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c4a8
push SysReAllocString
call ebx
push 0x42c45c
push SysReAllocString
call ebp
push 0x42c410
push SysReAllocString
call ebp
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c3bc
push SysReAllocString
call ebx
push 0x42c36c
push SysReAllocString
call ebp
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c3bc
push SysReAllocString
call ebx
push 0x42295c
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push 0x42295c
push 0x42c4fc
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c4a8
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push 0x42c45c
push reloc.OLEAUT32.dll_SysReAllocString
call ebp
push 0x42c410
push reloc.OLEAUT32.dll_SysReAllocString
call ebp
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c3bc
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push 0x42c36c
push reloc.OLEAUT32.dll_SysReAllocString
call ebp
push esi
call edi
pop ecx
lea eax, [eax + eax + 2]
push eax
push esi
push 1
push esi
push 0x42c318
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push 0x42c2bc
push reloc.OLEAUT32.dll_SysReAllocString
call ebp
push 0x42c264
push reloc.OLEAUT32.dll_SysReAllocString
call ebp
mov ebp, 0x42c250
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c1cc
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c148
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c0c4
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c03c
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c030
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c024
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c018
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42c008
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bfdc
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bfac
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bf7c
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bf4c
push reloc.OLEAUT32.dll_SysReAllocString
call ebx
mov ebp, 0x42bf38
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42beb4
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42be2c
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42be20
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42be10
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bde4
push SysReAllocString
call ebx
push ebp
call edi
pop ecx
shl eax, 1
push eax
push ebp
push 1
push esi
push 0x42bdb4
push SysReAllocString
call ebx
mov edi, dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov esi, 0x42b1b8
push esi
mov ebx, SysReAllocString
push 0x42bd10
push ebx
call edi
push esi
push 0x42bc6c
push ebx
call edi
push esi
push 0x42bbc8
push ebx
call edi
push esi
push 0x42bb20
push ebx
call edi
pop edi
pop esi
pop ebp
pop ebx
ret