Function at 0x43ea20
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55aca2
mov eax, dword fs:[0]
push eax
sub esp, 0xefc
mov eax, dword [0x5c24ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf08], ecx
xor eax, eax
mov word [ebp - 0x218], ax
push 0x206
push 0
lea ecx, [ebp - 0x216]
push ecx
call fcn.00485370
add esp, 0xc
lea edx, [ebp - 0xf04]
push edx
push 0xf003f
push 0
push 0x563c30
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0xef4], eax
cmp dword [ebp - 0xef4], 0
je 0x43eaa2
jmp 0x43efb4
push 0
lea eax, [ebp - 0xf00]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push 0x563c44
mov ecx, dword [ebp - 0xf04]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 0xef4], eax
cmp dword [ebp - 0xef4], 0
je 0x43eade
jmp 0x43efb4
call fcn.00419670
mov ecx, eax
call fcn.0046cbe3
push eax
lea ecx, [ebp - 0xe78]
call fcn.00419540
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe78]
call fcn.0041a090
push eax
lea edx, [ebp - 0x218]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x218]
push edx
push 1
push 0
push 0x563c54
mov eax, dword [ebp - 0xf00]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp - 0xf00]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0xf04]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xefc]
push eax
push 0xf003f
push 0
push str.softwareMicrosoftWindowsCurrentVersionUninstall
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0xef4], eax
cmp dword [ebp - 0xef4], 0
je 0x43eba3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe78]
call fcn.004195b0
jmp 0x43efb4
push 0
lea ecx, [ebp - 0xef8]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push 0x563c6c
mov edx, dword [ebp - 0xefc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 0xef4], eax
cmp dword [ebp - 0xef4], 0
je 0x43ebfe
mov eax, dword [ebp - 0xefc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe78]
call fcn.004195b0
jmp 0x43efb4
xor ecx, ecx
mov word [ebp - 0x830], cx
push 0x206
push 0
lea edx, [ebp - 0x82e]
push edx
call fcn.00485370
add esp, 0xc
xor eax, eax
mov word [ebp - 0x420], ax
push 0x206
push 0
lea ecx, [ebp - 0x41e]
push ecx
call fcn.00485370
add esp, 0xc
xor edx, edx
mov word [ebp - 0x628], dx
push 0x206
push 0
lea eax, [ebp - 0x626]
push eax
call fcn.00485370
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xc40], cx
push 0x206
push 0
lea edx, [ebp - 0xc3e]
push edx
call fcn.00485370
add esp, 0xc
xor eax, eax
mov word [ebp - 0xe48], ax
push 0x206
push 0
lea ecx, [ebp - 0xe46]
push ecx
call fcn.00485370
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa38], dx
push 0x206
push 0
lea eax, [ebp - 0xa36]
push eax
call fcn.00485370
add esp, 0xc
push 0x563ce0
lea ecx, [ebp - 0xe60]
call fcn.00419540
mov byte [ebp - 4], 1
push 0x563cec
lea ecx, [ebp - 0xe60]
call fcn.00419650
push 0x563cf0
lea ecx, [ebp - 0xe60]
call fcn.00419650
call fcn.00419670
mov ecx, eax
call fcn.0046cb19
push eax
lea ecx, [ebp - 0xea8]
call fcn.00419540
mov byte [ebp - 4], 2
push 0x563cf8
lea ecx, [ebp - 0xea8]
call fcn.00419650
call fcn.00419670
mov ecx, eax
call fcn.0046cb19
push eax
lea ecx, [ebp - 0xe90]
call fcn.00419540
mov byte [ebp - 4], 3
push 0x563d08
lea ecx, [ebp - 0xe90]
call fcn.00419650
push 0x563d20
lea ecx, [ebp - 0xef0]
call fcn.00419540
mov byte [ebp - 4], 4
push 0x563d24
lea ecx, [ebp - 0xec0]
call fcn.0041b0f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xec0]
push ecx
lea edx, [ebp - 0xed8]
push edx
call fcn.00472eb6
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xec0]
call fcn.0041b370
lea ecx, [ebp - 0xea8]
call fcn.0041a090
push eax
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0xe60]
call fcn.0041a090
push eax
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0xe90]
call fcn.0041a090
push eax
lea edx, [ebp - 0x628]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0xef0]
call fcn.0041a090
push eax
lea eax, [ebp - 0xc40]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0xed8]
call fcn.0041a090
push eax
lea ecx, [ebp - 0xe48]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x563d40
push 0x563d58
lea edx, [ebp - 0xa38]
push edx
call fcn.00434b60
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x420]
push edx
push 1
push 0
push 0x563d60
mov eax, dword [ebp - 0xef8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x628]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x628]
push eax
push 1
push 0
push str.UninstallString
mov ecx, dword [ebp - 0xef8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea edx, [ebp - 0x830]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x830]
push ecx
push 1
push 0
push str.DisplayIcon
mov edx, dword [ebp - 0xef8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea eax, [ebp - 0xa38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0xa38]
push edx
push 1
push 0
push str.DisplayVersion
mov eax, dword [ebp - 0xef8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0xc40]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0xc40]
push eax
push 1
push 0
push str.Publisher
mov ecx, dword [ebp - 0xef8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea edx, [ebp - 0xe48]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0xe48]
push ecx
push 1
push 0
push str.URLInfoAbout
mov edx, dword [ebp - 0xef8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [ebp - 0xef8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0xefc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0xed8]
call fcn.004195b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xef0]
call fcn.004195b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe90]
call fcn.004195b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xea8]
call fcn.004195b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe60]
call fcn.004195b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe78]
call fcn.004195b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464e95
mov esp, ebp
pop ebp
ret