Function at 0x40a0f0
Capabilities:
Set registry value

Disassembly:
sub esp, 0x20c
lea eax, [esp + 0x10c]
push esi
push edi
push 0x41fbe0
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall_s
push eax
call fcn.00411870
add esp, 0xc
lea ecx, [esp + 0xc]
lea edx, [esp + 8]
lea eax, [esp + 0x114]
push ecx
push edx
push 0
push 0x20006
push 0
push 0
push 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x40a14b
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41ecc4
or ecx, 0xffffffff
xor eax, eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x41ecc4
push 1
push eax
push str.DisplayName
push ecx
call esi
test eax, eax
je 0x40a183
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x419280
push 0x41fef4
lea edx, [esp + 0x18]
push 0x41c044
push edx
call fcn.00411870
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xc]
push eax
push 1
push 0
push str.UninstallString
push ecx
call esi
test eax, eax
je 0x40a1d1
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x41f8cc
push 0x41fef4
lea edx, [esp + 0x18]
push 0x41c044
push edx
call fcn.00411870
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xc]
push eax
push 1
push 0
push str.DisplayIcon
push ecx
call esi
test eax, eax
je 0x40a21f
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41ebbc
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x41ebbc
push 1
push eax
push str.Publisher
push edx
call esi
test eax, eax
je 0x40a251
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41eb68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x41eb68
push 1
push eax
mov eax, dword [esp + 0x18]
push str.URLInfoAbout
push eax
call esi
test eax, eax
je 0x40a283
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, str.3.0.2008.0513
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push str.3.0.2008.0513
push 1
push eax
push str.DisplayVersion
push ecx
call esi
test eax, eax
je 0x40a2b5
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41ec70
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x41ec70
push 1
push eax
push str.Contact
push edx
call esi
test eax, eax
je 0x40a2e7
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41ec1c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x41ec1c
push 1
push eax
mov eax, dword [esp + 0x18]
push str.HelpLink
push eax
call esi
test eax, eax
je 0x40a319
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41fa88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x41fa88
push 1
push eax
push str.HelpTelephone
push ecx
call esi
test eax, eax
je 0x40a34b
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x41ec44
push 0x41fef4
lea edx, [esp + 0x18]
push str.file:___s_s
push edx
call fcn.00411870
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0xc]
push eax
push 1
push 0
push str.Readme
push ecx
call esi
test eax, eax
je 0x40a399
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41ecec
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x41ecec
push 1
push eax
push str.URLUpdateInfo
push edx
call esi
test eax, eax
je 0x40a3cb
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, str.F6EE8B7F_3644_4F0F_9651_A56E61C719B7
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push str.F6EE8B7F_3644_4F0F_9651_A56E61C719B7
push 1
push eax
mov eax, dword [esp + 0x18]
push str.ProductID
push eax
call esi
test eax, eax
je 0x40a3fd
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x41f8f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x41f8f8
push 1
push eax
push str.Comments
push ecx
call esi
test eax, eax
je 0x40a42f
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov al, 1
pop esi
add esp, 0x20c
ret