Function at 0x41cf90
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x18]
push ebx
mov ebx, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
xor eax, eax
push fcn.0041cf70
push ebp
push 0x4102b0
push dword fs:[eax]
mov dword fs:[eax], esp
test dl, dl
je 0x41d0ad
push 0
lea eax, [ebp - 4]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
lea eax, [ebp - 0x14]
call fcn.00402cb0
push 0
mov ecx, dword [ebx + 0x1cc]
mov edx, str.Software_
lea eax, [ebp - 0x14]
call fcn.00407740
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41cfff
mov eax, 0x4442e0
push eax
push 0x80000001
call fcn.004135f0
test eax, eax
jne 0x41d1c8
mov eax, dword [ebx + 0x7c]
call fcn.00417750
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
mov eax, 0x43cb8c
push eax
push dword [ebp - 4]
call fcn.00413620
mov eax, dword [ebx + 0x7c]
call fcn.004177b0
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
mov eax, 0x43cb94
push eax
push dword [ebp - 4]
call fcn.00413620
mov eax, dword [ebx + 0x7c]
call fcn.00417870
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
mov eax, 0x43cb98
push eax
push dword [ebp - 4]
call fcn.00413620
mov eax, dword [ebx + 0x7c]
call fcn.00417810
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
mov eax, 0x43cba0
push eax
push dword [ebp - 4]
call fcn.00413620
push dword [ebp - 4]
call sub.advapi32.dll_RegCloseKey
mov esi, esi
jmp 0x41d1c8
mov eax, dword [ebx + 0x1d8]
call dword [ebx + 0x1d4]
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x18]
call fcn.00402cb0
push 0
mov ecx, dword [ebx + 0x1cc]
mov edx, str.Software_
lea eax, [ebp - 0x18]
call fcn.00407740
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41d0ed
mov eax, 0x4442e0
push eax
push 0x80000001
call fcn.00413600
test eax, eax
jne 0x41d1c8
mov dword [ebp - 0xc], 4
mov dword [ebp - 8], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
mov eax, 0x43cb8c
push eax
push dword [ebp - 4]
call fcn.00413610
test eax, eax
jne 0x41d13c
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00417770
lea esi, [esi]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
mov eax, 0x43cb94
push eax
push dword [ebp - 4]
call fcn.00413610
test eax, eax
jne 0x41d168
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.004177d0
nop
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
mov eax, 0x43cb98
push eax
push dword [ebp - 4]
call fcn.00413610
test eax, eax
jne 0x41d194
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.004178a0
nop
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
mov eax, 0x43cba0
push eax
push dword [ebp - 4]
call fcn.00413610
test eax, eax
jne 0x41d1c0
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00417840
nop
push dword [ebp - 4]
call sub.advapi32.dll_RegCloseKey
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.0041cf70
pop ebx
mov esp, ebp
pop ebp
ret