Function at 0x411540
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x834
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov ecx, dword [0x430a28]
push edi
push 0x425d24
push dword [esi + 8]
call fcn.0040b720
push dword [esi + 4]
mov ecx, dword [0x430a28]
call fcn.0040b6e0
xor eax, eax
mov dword [ebp - 0x834], 0
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0
call fcn.00414430
mov ecx, dword [0x430a24]
add esp, 0xc
call fcn.004124d0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push eax
lea eax, [ebp - 0x414]
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x414]
push str.Uninstall.exe__uninstall
push eax
call esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.00414430
mov ecx, dword [0x430a24]
add esp, 0xc
call fcn.004124d0
push eax
lea eax, [ebp - 0x20c]
push eax
call edi
push str.Uninstall.exe
lea eax, [ebp - 0x20c]
push eax
call esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push eax
call fcn.00414430
mov ecx, dword [0x430a24]
add esp, 0xc
call fcn.004124d0
push eax
lea eax, [ebp - 0x61c]
push eax
call edi
push 0x4253f0
lea eax, [ebp - 0x61c]
push eax
call esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x824], ax
lea eax, [ebp - 0x822]
push eax
call fcn.00414430
add esp, 0xc
lea eax, [ebp - 0x824]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
push eax
call edi
push 0x425d6c
lea eax, [ebp - 0x824]
push eax
call esi
push 0
push 0
push 0x2001f
push 0
push 0
lea eax, [ebp - 0x824]
push eax
push 0x80000002
lea ecx, [ebp - 0x834]
call fcn.00407b90
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4116d0
mov esi, dword [ebp - 0x834]
sub ecx, edx
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push ebx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push 0
push str.DisplayIcon
push esi
call edi
mov ecx, dword [0x430a24]
call fcn.004126a0
mov edx, eax
test edx, edx
je 0x411744
mov ecx, edx
lea ebx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411720
sub ecx, ebx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push 1
push 0
push str.DisplayName
push esi
call edi
push 0x10
push str.2.0.0.0
push 1
push 0
push str.DisplayVersion
push esi
call edi
mov ecx, dword [0x430a24]
call fcn.004124d0
mov edx, eax
test edx, edx
je 0x411794
mov ecx, edx
lea ebx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411770
sub ecx, ebx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push 1
push 0
push str.InstallLocation
push esi
call edi
mov ecx, dword [0x430a24]
call fcn.004126a0
mov edx, eax
test edx, edx
je 0x4117d4
mov ecx, edx
lea ebx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4117b0
sub ecx, ebx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push 1
push 0
push str.Publisher
push esi
call edi
lea ecx, [ebp - 0x414]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4117e0
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x414]
push eax
push 1
push 0
push str.UninstallString
push esi
call edi
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411813
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [ebp - 0x61c]
push eax
push 1
push 0
push str.ExePath
push esi
call edi
mov ecx, dword [0x430a24]
call fcn.004124d0
mov edx, eax
test edx, edx
je 0x411877
mov ecx, edx
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x411853
sub ecx, ebx
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push 1
push 0
push str.NoVerDirLoction
push esi
call edi
push 0x16
push str.www.tu8.cc
push 1
push 0
push str.URLInfoAbout
push esi
call edi
push 4
lea eax, [ebp - 0x828]
mov dword [ebp - 0x828], 0xc
push eax
push 4
push 0
push str.code
push esi
call edi
pop ebx
test esi, esi
je 0x4118b5
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00413a55
mov esp, ebp
pop ebp
ret