Function at 0x1002fd50
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10107a59
mov eax, dword fs:[0]
push eax
sub esp, 0x634
mov eax, dword [0x10150440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x630], ebx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.1008e9b0
mov edi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x218]
add esp, 0xc
push str.BrowserProtect.exe
push dword [ebx]
push eax
call edi
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x10030207
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
test eax, 0xffff0000
jne 0x1002fdf4
movzx eax, ax
lea ecx, [ebp - 0x638]
push eax
call fcn.1000d470
jmp 0x1002fe22
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002fe00
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x638]
call fcn.10005b40
mov eax, dword [ebp - 0x638]
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov dword [ebp - 4], 1
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayIcon
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x10030211
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x634], eax
mov eax, 0x10118e58
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x634]
test eax, 0xffff0000
jne 0x1002fe8d
movzx eax, ax
push eax
call fcn.1000d470
jmp 0x1002fe99
push 0xe
push 0x10118e58
call fcn.10005b40
mov eax, dword [ebp - 0x634]
mov byte [ebp - 4], 3
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayName
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.1008e9b0
add esp, 0xc
lea eax, [ebp - 0x420]
push str.BrowserProtect.exe
push dword [ebx]
push eax
call edi
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x1003021b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 4
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x10030225
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 5
test eax, 0xffff0000
jne 0x1002ff43
movzx eax, ax
lea ecx, [ebp - 0x62c]
push eax
call fcn.1000d470
jmp 0x1002ff72
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002ff50
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x62c]
call fcn.10005b40
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.100108d0
mov edx, dword [ebp - 0x62c]
add esp, 8
mov byte [ebp - 4], 4
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002ffae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax - 0xc]
add ecx, ecx
push ecx
push eax
push 1
push str.DisplayVersion
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
mov eax, dword [ebx]
sub eax, 0x10
push eax
call fcn.10004950
mov ebx, eax
add esp, 4
lea eax, [ebx + 0x10]
mov dword [ebp - 0x640], eax
mov ecx, dword [eax - 0xc]
add ecx, ecx
mov byte [ebp - 4], 7
push ecx
push eax
push 1
push str.InstallLocation
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x1003022f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x62c], eax
mov eax, 0x1011d6dc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x62c]
test eax, 0xffff0000
jne 0x10030043
movzx eax, ax
push eax
call fcn.1000d470
jmp 0x1003004f
push 0xa
push 0x1011d6dc
call fcn.10005b40
mov edi, dword [ebp - 0x62c]
mov byte [ebp - 4], 9
mov eax, dword [edi - 0xc]
add eax, eax
push eax
push edi
push 1
push str.Publisher
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.1008e9b0
mov eax, dword [ebp - 0x630]
add esp, 0xc
push str.uninst.exe
push dword [eax]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
call fcn.10005390
mov ecx, eax
test ecx, ecx
je 0x10030239
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 0xa
test eax, 0xffff0000
jne 0x100300e2
movzx eax, ax
lea ecx, [ebp - 0x630]
push eax
call fcn.1000d470
jmp 0x10030112
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100300f0
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x630]
call fcn.10005b40
mov esi, dword [ebp - 0x630]
mov byte [ebp - 4], 9
mov eax, dword [esi - 0xc]
add eax, eax
push eax
push esi
push 1
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLhpBrowserProtect
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030154
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1003016f
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, esi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x10030187
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x63c]
mov eax, esi
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100301a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x634]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100301c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x638]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x100301eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10073638
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.100047f0
push 0x80004005
call fcn.100047f0
push 0x80004005
call fcn.100047f0
push 0x80004005
call fcn.100047f0
push 0x80004005
call fcn.100047f0
push 0x80004005
call fcn.100047f0
int3