Function at 0x41027d
Capabilities:
Delete registry key
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push 0x448
mov eax, 0x45d059
call fcn.0043f44a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x454], eax
lea eax, [ebp - 0x428]
push eax
push 0x20019
xor ebx, ebx
push ebx
push str.SOFTWARESlimWare_Utilities_IncLittleInstaller
push SysReAllocStringLen
mov byte [ebp - 0x421], bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x410591
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x450]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cmp dword [ebp - 0x450], ebx
je 0x410585
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x218]
push eax
push ebx
push dword [ebp - 0x428]
mov dword [ebp - 0x448], 0x104
mov dword [ebp - 0x444], ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x410585
mov edi, str.IDPF
mov ecx, str.DebugInstallerData
lea eax, [ebp - 0x218]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410358
cmp dx, bx
je 0x410354
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410358
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x410332
xor eax, eax
jmp 0x41035d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x410553
lea eax, [ebp - 0x42c]
push eax
push 0xf003f
push ebx
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x410540
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x420]
push eax
mov dword [ebp - 0x438], ebx
push ebx
jmp 0x410516
mov ecx, edi
lea eax, [ebp - 0x420]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4103d9
cmp dx, bx
je 0x4103d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4103d9
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4103b3
xor eax, eax
jmp 0x4103de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4104f8
lea eax, [ebp - 0x43c]
push eax
push ebx
lea eax, [ebp - 0x44c]
push eax
push ebx
push edi
push dword [ebp - 0x42c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x4104f8
cmp dword [ebp - 0x44c], 7
jne 0x4104f8
mov dword [ebp - 0x434], ebx
mov dword [ebp - 4], ebx
push dword [ebp - 0x43c]
lea eax, [ebp - 0x434]
push eax
call fcn.00412b4e
mov eax, dword [ebp - 0x43c]
mov esi, dword [ebp - 0x434]
add eax, eax
cmp eax, ebx
mov ecx, esi
je 0x41044d
mov byte [ecx], bl
inc ecx
dec eax
jne 0x410447
lea eax, [ebp - 0x43c]
push eax
push esi
push ebx
push ebx
push edi
push dword [ebp - 0x42c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x4104e7
lea ecx, [ebp - 0x430]
call fcn.00401a8d
mov byte [ebp - 4], 1
jmp 0x4104b2
push esi
lea ecx, [ebp - 0x430]
call fcn.004092fc
push 0x468790
lea ecx, [ebp - 0x430]
call fcn.004092fc
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x41049a
sub eax, edx
sar eax, 1
lea esi, [esi + eax*2 + 2]
mov dword [ebp - 0x434], esi
cmp word [esi], bx
jne 0x410479
push dword [ebp - 0x430]
mov eax, dword [ebp - 0x454]
add eax, 0x184
push eax
call fcn.00424170
cmp eax, ebx
jl 0x4104d9
mov byte [ebp - 0x421], 1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x430]
call fcn.004089bb
or dword [ebp - 4], 0xffffffff
push esi
call fcn.00429fe9
pop ecx
mov dword [ebp - 0x434], ebx
inc dword [ebp - 0x438]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x438]
push dword [ebp - 0x42c]
mov dword [ebp - 0x440], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x4103ab
push dword [ebp - 0x42c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
inc dword [ebp - 0x444]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x444]
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x410327
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x421]
call fcn.0043f4cd
ret 4