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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x41047d
push dword fs:[eax]
mov dword fs:[eax], esp
test dl, dl
je 0x41035f
push 0
lea eax, [ebp - 4]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
lea eax, [ebp - 0x14]
mov ecx, dword [ebx + 0x1cc]
mov edx, 0x410494
call fcn.00403284
mov eax, dword [ebp - 0x14]
call fcn.004033fc
push eax
push 0x80000001
call sub.advapi32.dll_RegCreateKeyExA
test eax, eax
jne 0x410467
mov eax, dword [ebx + 0x7c]
call fcn.00409d74
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
push 0x4104a0
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebx + 0x7c]
call fcn.00409da4
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
push 0x4104a8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebx + 0x7c]
call fcn.00409dfc
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
push 0x4104ac
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebx + 0x7c]
call fcn.00409dd4
mov dword [ebp - 0x10], eax
push 4
lea eax, [ebp - 0x10]
push eax
push 4
push 0
push 0x4104b4
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey_1
jmp 0x410467
mov eax, dword [ebx + 0x1d8]
call dword [ebx + 0x1d4]
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x14]
mov ecx, dword [ebx + 0x1cc]
mov edx, 0x410494
call fcn.00403284
mov eax, dword [ebp - 0x14]
call fcn.004033fc
push eax
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x410467
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
push 0x4104a0
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x4103dd
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00409d80
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x4104a8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x410408
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00409db0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x4104ac
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x410433
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00409e08
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0x4104b4
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
jne 0x41045e
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00409de0
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x410484
lea eax, [ebp - 0x14]
call fcn.004030cc
ret