Function at 0x10005c30
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0
push eax
mov eax, dword [ecx + 0x20c]
lea edx, [ecx + 4]
or eax, 0xf003f
mov dword [esp + 0x14], edx
push eax
push 0
push edx
push dword [ecx]
xor bl, bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x10005d54
mov esi, dword [0x101b7488]
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
test esi, esi
jne 0x10005cc6
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [esp + 0x14], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call edi
mov dword [0x101b7488], esi
push dword [esp + 0x10]
push str.error_RegOpenKeyEx__S_
push 0
push str.CBaseReg::DelValue
push str.................utilitycompany_liboutincludecommon_base_reg.cpp
push 0xcc
push esi
call fcn.10002fc0
mov esi, dword [0x101b7488]
add esp, 0x1c
test esi, esi
jne 0x10005d38
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [esp + 0x14], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call edi
mov dword [0x101b7488], esi
push str.CBaseReg::DelValue
push str.................utilitycompany_liboutincludecommon_base_reg.cpp
push 0xcc
push ecx
mov ecx, esi
call fcn.100033f0
jmp 0x10005e70
mov edi, dword [ebp + 8]
push edi
push dword [esp + 0x10]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x10005e49
mov esi, dword [0x101b7488]
test esi, esi
jne 0x10005dbd
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [esp + 0x14], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x101b7488], esi
push edi
push str.error_RegDeleteValue__S_
push 0
push str.CBaseReg::DelValue
push str.................utilitycompany_liboutincludecommon_base_reg.cpp
push 0xd2
push esi
call fcn.10002fc0
mov esi, dword [0x101b7488]
add esp, 0x1c
test esi, esi
jne 0x10005e30
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [esp + 0x14], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x101b7488], esi
push str.CBaseReg::DelValue
push str.................utilitycompany_liboutincludecommon_base_reg.cpp
push 0xd2
push ecx
mov ecx, esi
call fcn.100033f0
jmp 0x10005e70
push edi
push str.DelValue__S__SUCCESS.
push 0
push str.CBaseReg::DelValue
push str.................utilitycompany_liboutincludecommon_base_reg.cpp
push 0xd6
call fcn.10002d70
push eax
call fcn.10002fc0
add esp, 0x1c
mov bl, 1
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x10005e89
push ecx
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
push dword [esp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4