Function at 0x40a0d0
Capabilities:
Set registry value

Disassembly:
sub esp, 0x20c
lea eax, [esp + 0x10c]
push esi
push edi
push 0x422bbc
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall_s
push eax
call fcn.00411c30
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 0x40a12b
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421ca0
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 0x421ca0
push 1
push eax
push str.DisplayName
push ecx
call esi
test eax, eax
je 0x40a163
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x41a288
push 0x422ed4
lea edx, [esp + 0x18]
push 0x41d048
push edx
call fcn.00411c30
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 0x40a1b1
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x4228a8
push 0x422ed4
lea edx, [esp + 0x18]
push 0x41d048
push edx
call fcn.00411c30
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 0x40a1ff
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421b98
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421b98
push 1
push eax
push str.Publisher
push edx
call esi
test eax, eax
je 0x40a231
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421b44
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421b44
push 1
push eax
mov eax, dword [esp + 0x18]
push str.URLInfoAbout
push eax
call esi
test eax, eax
je 0x40a263
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421bc0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x421bc0
push 1
push eax
push str.DisplayVersion
push ecx
call esi
test eax, eax
je 0x40a295
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421c4c
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421c4c
push 1
push eax
push str.Contact
push edx
call esi
test eax, eax
je 0x40a2c7
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421bf8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421bf8
push 1
push eax
mov eax, dword [esp + 0x18]
push str.HelpLink
push eax
call esi
test eax, eax
je 0x40a2f9
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x422a64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x422a64
push 1
push eax
push str.HelpTelephone
push ecx
call esi
test eax, eax
je 0x40a32b
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
push 0x421c20
push 0x422ed4
lea edx, [esp + 0x18]
push str.file:___s_s
push edx
call fcn.00411c30
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 0x40a379
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421cc8
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 8]
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421cc8
push 1
push eax
push str.URLUpdateInfo
push edx
call esi
test eax, eax
je 0x40a3ab
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x421b70
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x421b70
push 1
push eax
mov eax, dword [esp + 0x18]
push str.ProductID
push eax
call esi
test eax, eax
je 0x40a3dd
pop edi
xor al, al
pop esi
add esp, 0x20c
ret
mov edi, 0x4228d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [esp + 0xc]
push 0x4228d4
push 1
push eax
push str.Comments
push ecx
call esi
test eax, eax
je 0x40a40f
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