Function at 0x1002cba0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007bc8d
mov eax, dword fs:[0]
push eax
sub esp, 0x858
mov eax, dword [0x100a21a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x85c], ecx
push 0x208
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.10054b00
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0x208
push 0
lea eax, [ebp - 0x628]
push eax
call fcn.10054b00
add esp, 0xc
xor ecx, ecx
mov byte [ebp - 0x84d], cl
lea ecx, [ebp - 0x84d]
call fcn.10029380
push eax
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 4
lea ecx, [ebp - 0x84c]
call fcn.100062d0
lea ecx, [ebp - 0x628]
push ecx
lea ecx, [ebp - 0x84c]
call fcn.10002cc0
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x84e], dl
lea ecx, [ebp - 0x84c]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x84c]
call fcn.100034b0
push eax
push 1
push 0x10087ab8
lea ecx, [ebp - 0x84e]
call fcn.1002a5a0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
lea ecx, [ebp - 0x848]
call fcn.100062d0
xor eax, eax
mov byte [ebp - 0x84f], al
lea ecx, [ebp - 0x84f]
call fcn.100296e0
push eax
lea ecx, [ebp - 0x848]
call fcn.10002cc0
mov byte [ebp - 4], 1
xor ecx, ecx
mov byte [ebp - 0x850], cl
lea ecx, [ebp - 0x848]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x848]
call fcn.100034b0
push eax
push 1
push str.DisplayName
lea ecx, [ebp - 0x850]
call fcn.1002a1e0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0x208
push 0
lea edx, [ebp - 0x420]
push edx
call fcn.10054b00
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x851], al
lea ecx, [ebp - 0x851]
call fcn.10028bf0
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 4
lea ecx, [ebp - 0x844]
call fcn.100062d0
push ecx
mov ecx, esp
mov dword [ebp - 0x860], esp
lea eax, [ebp - 0x420]
push eax
call fcn.10002cc0
lea ecx, [ebp - 0x844]
push ecx
call fcn.10004e50
add esp, 8
mov dword [ebp - 0x864], eax
mov byte [ebp - 4], 2
xor edx, edx
mov byte [ebp - 0x852], dl
lea ecx, [ebp - 0x844]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x844]
call fcn.100034b0
push eax
push 1
push str.DisplayVersion
lea ecx, [ebp - 0x852]
call fcn.1002abc0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 4
lea ecx, [ebp - 0x840]
call fcn.100062d0
lea ecx, [ebp - 0x420]
push ecx
lea ecx, [ebp - 0x840]
call fcn.10002cc0
mov byte [ebp - 4], 3
xor edx, edx
mov byte [ebp - 0x853], dl
lea ecx, [ebp - 0x840]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x840]
call fcn.100034b0
push eax
push 1
push str.InstallLocation
lea ecx, [ebp - 0x853]
call fcn.10029fa0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
lea ecx, [ebp - 0x83c]
call fcn.100062d0
push 0x10087b28
lea ecx, [ebp - 0x83c]
call fcn.10002cc0
mov byte [ebp - 4], 4
xor eax, eax
mov byte [ebp - 0x854], al
lea ecx, [ebp - 0x83c]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x83c]
call fcn.100034b0
push eax
push 1
push str.Publisher
lea ecx, [ebp - 0x854]
call fcn.10029d80
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 0x208
push 0
lea ecx, [ebp - 0x830]
push ecx
call fcn.10054b00
add esp, 0xc
push 0x10087b5c
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 4
lea ecx, [ebp - 0x838]
call fcn.100062d0
lea ecx, [ebp - 0x830]
push ecx
lea ecx, [ebp - 0x838]
call fcn.10002cc0
mov byte [ebp - 4], 5
xor edx, edx
mov byte [ebp - 0x855], dl
lea ecx, [ebp - 0x838]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x838]
call fcn.100034b0
push eax
push 1
push 0x10087b74
lea ecx, [ebp - 0x855]
call fcn.10028640
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
lea ecx, [ebp - 0x834]
call fcn.100062d0
push 0x10087b94
lea ecx, [ebp - 0x834]
call fcn.10002cc0
mov byte [ebp - 4], 6
xor eax, eax
mov byte [ebp - 0x856], al
lea ecx, [ebp - 0x834]
call fcn.10004ce0
shl eax, 1
push eax
lea ecx, [ebp - 0x834]
call fcn.100034b0
push eax
push 1
push str.URLInfoAbout
lea ecx, [ebp - 0x856]
call fcn.10028e90
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x834]
call fcn.10003140
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x838]
call fcn.10003140
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x83c]
call fcn.10003140
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x840]
call fcn.10003140
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x844]
call fcn.10003140
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x848]
call fcn.10003140
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84c]
call fcn.10003140
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10037e81
mov esp, ebp
pop ebp
ret