Function at 0x4a3fc0
Capabilities:
Check os version
Delete registry key

Disassembly:
mov eax, 0x1254
call fcn.006ab750
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push 0x6db30c
mov eax, str.Registration
call fcn.004811b0
push ebx
mov esi, eax
call fcn.0069c84d
add esp, 4
cmp esi, ebx
je 0x4a3ff2
cmp esi, eax
jle 0x4a3ff7
call fcn.004c2020
call fcn.004af5a0
test al, al
jne 0x4a402d
lea eax, [esp + 0x220]
push eax
mov dword [esp + 0x224], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp byte [esp + 0x224], 6
setae al
cmp al, bl
je 0x4a402d
call fcn.004a7f90
push 0x6bc0cc
push str.debut.exe
lea ecx, [esp + 0x638]
push ecx
mov eax, 0x735900
call fcn.004ad3a0
lea edx, [esp + 0x630]
push edx
call fcn.005518c0
call fcn.0049daf0
lea edi, [esp + 0x630]
call fcn.004c56c0
mov esi, edi
call fcn.0049d9b0
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
lea eax, [esp + 0xc48]
push eax
push 0x6bc0cc
push str.CurrentVersion
mov ecx, edi
mov edx, SysReAllocStringLen
call fcn.004af7e0
cmp word [esp + 0xc48], bx
je 0x4a4103
mov ecx, 0x6eb178
lea eax, [esp + 0xc48]
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4a40e6
cmp dx, bx
je 0x4a40e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4a40e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4a40c0
xor eax, eax
jmp 0x4a40eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4a4103
push 0x6db30c
mov eax, str.Registration
call fcn.004a54a0
call fcn.004b0420
lea ecx, [esp + 0x838]
push ecx
push str._installer
call fcn.004af660
cmp word [esp + 0x838], bx
je 0x4a41b4
lea edx, [esp + 0x838]
lea esi, [esp + 0x220]
call fcn.004ad160
mov dx, word [esp + 0x220]
xor ecx, ecx
xor esi, esi
cmp dx, bx
movzx eax, dx
je 0x4a4174
lea ebx, [ebx]
cmp ax, 0x2e
jne 0x4a4158
mov esi, ecx
movzx eax, word [esp + ecx*2 + 0x222]
add ecx, 1
cmp ax, bx
jne 0x4a4150
cmp esi, ebx
je 0x4a4174
mov word [esp + esi*2 + 0x220], bx
lea edx, [esp + 0x220]
push edx
call fcn.0069cab9
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x24]
call fcn.004af0d0
add esp, 0xc
push str.InstallerName
push reloc.OLEAUT32.dll_SysReAllocString
lea esi, [esp + 0x228]
mov edx, edi
call fcn.004af710
call fcn.004bfe40
call fcn.00434d70
lea eax, [esp + 0x630]
push eax
call fcn.00434ac0
call fcn.00509590
push str.ShowSurvey
mov eax, str.Software
call fcn.004a54a0
push str.ShowSurveyNow
mov eax, str.Software
call fcn.004a54a0
push ebx
call fcn.0069c84d
add esp, 4
push str.InstallDate
push str.Settings
mov esi, eax
call fcn.00480f20
push ebx
push str.InstallDateFirst
mov eax, str.Settings
call fcn.004811b0
test eax, eax
jne 0x4a422d
push str.InstallDateFirst
push str.Settings
mov eax, esi
call fcn.00480f20
push str.RunsSinceLastInstall
push str.Settings
xor eax, eax
call fcn.00480f20
push str.MinutesRunSinceLastInstall
push str.Settings
xor eax, eax
call fcn.00480f20
push str.FirstRunDurationSeconds
push str.Settings
xor eax, eax
call fcn.00480f20
push 0x6ee6e0
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x430]
call fcn.004af0d0
add esp, 8
cmp word [esp + 0x428], bx
je 0x4a4296
mov ecx, edi
push ecx
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push str.UCFAttempted
mov eax, str.Software
call fcn.004a54a0
call fcn.004a1d40
cmp word [esp + 0xc48], bx
je 0x4a4306
mov ecx, 0x6eb178
lea eax, [esp + 0xc48]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4a42e6
cmp dx, bx
je 0x4a42e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4a42e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4a42c0
xor eax, eax
jmp 0x4a42eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4a4306
lea edx, [esp + 0xc48]
push edx
push str.PreviousVersion
mov eax, str.Settings
call fcn.00401870
push str.Settings
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
push str.CurrentVersion
push SysReAllocStringLen
mov esi, 0x6eb178
mov edx, edi
call fcn.004af710
push 0x6ee708
mov eax, str.Registration
call fcn.004a54a0
cmp word [esp + 0x838], bx
je 0x4a4558
push 0x6bc0cc
push str.debutsetup_v10.25.exe
lea eax, [esp + 0xa48]
push eax
mov eax, 0x735900
call fcn.004ad3a0
lea ecx, [esp + 0xa40]
push ecx
lea edx, [esp + 0x83c]
push edx
call fcn.006b227b
add esp, 8
test eax, eax
je 0x4a43a1
lea eax, [esp + 0xa40]
push eax
lea ecx, [esp + 0x83c]
push ecx
mov eax, 0x3e8
call fcn.004ac110
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
lea edx, [esp + 0x428]
push edx
push 0x6bc0cc
push str.Installer
mov ecx, edi
mov edx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004af7e0
cmp word [esp + 0x428], bx
je 0x4a4541
lea eax, [esp + 0xa40]
push eax
lea ecx, [esp + 0x42c]
push ecx
call fcn.006b227b
add esp, 8
test eax, eax
je 0x4a4558
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
lea edi, [esp + 0x228]
call fcn.004af0d0
add esp, 8
lea edx, [esp + 0x18]
push edx
push 0x6bc0cc
push str.PreviousInstaller
mov ecx, edi
mov edx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004af7e0
cmp word [esp + 0x18], bx
je 0x4a4520
lea edx, [esp + 0x18]
lea esi, [esp + 0x220]
call fcn.004ad160
mov dx, word [esp + 0x220]
xor ecx, ecx
xor esi, esi
cmp dx, bx
movzx eax, dx
je 0x4a4494
jmp 0x4a4470
cmp ax, 0x2e
jne 0x4a4478
mov esi, ecx
movzx eax, word [esp + ecx*2 + 0x222]
add ecx, 1
cmp ax, bx
jne 0x4a4470
cmp esi, ebx
je 0x4a4494
mov word [esp + esi*2 + 0x220], bx
lea eax, [esp + 0x220]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4a44a0
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, str._v10.25
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4a44c0
sub eax, esi
sar eax, 1
push eax
sub ecx, eax
lea eax, [esp + ecx*2 + 0x224]
push str._v10.25
push eax
call fcn.0069cfe9
add esp, 0xc
test eax, eax
mov eax, str.Software
jne 0x4a4504
push str.PreviousInstaller
call fcn.004a53f0
lea eax, [esp + 0xa40]
push eax
jmp 0x4a4549
lea ecx, [esp + 0x428]
push ecx
push str.PreviousInstaller
call fcn.004a53a0
lea eax, [esp + 0xa40]
push eax
jmp 0x4a4549
lea edx, [esp + 0x428]
push edx
mov eax, str.Software
push str.PreviousInstaller
call fcn.004a53a0
lea eax, [esp + 0xa40]
push eax
jmp 0x4a4549
lea ecx, [esp + 0xa40]
push ecx
push str.Installer
mov eax, str.Software
call fcn.004a53a0
lea edx, [esp + 0xe50]
push edx
push str._instby
call fcn.004af660
cmp word [esp + 0xe50], bx
je 0x4a4604
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
push str.InstalledBy
push SysReAllocStringLen
lea esi, [esp + 0xe58]
mov edx, edi
call fcn.004af710
call fcn.004a7140
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x20]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.004af0d0
add esp, 8
push str.RefData
lea eax, [esp + 0x10]
mov ecx, edi
call fcn.004af850
mov esi, dword [esp + 0xc]
cmp esi, ebx
je 0x4a45f4
cmp word [esi], bx
jne 0x4a45f9
call fcn.004a71f0
push esi
call fcn.0069c8fa
add esp, 4
jmp 0x4a4613
push str.InstalledBy
mov eax, str.Software
call fcn.004a54a0
push str.Software
push str.SoftwareNCH_SoftwareDebut_s
mov esi, 0x104
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
lea eax, [esp + 0x1058]
push eax
push 0x6bc0cc
push 0x6ccc50
mov ecx, edi
mov edx, SysReAllocStringLen
call fcn.004af7e0
cmp word [esp + 0x1058], bx
jne 0x4a465b
call fcn.004c20e0
cmp byte [0x735b73], bl
mov eax, str.__s___uninstall__usermode
jne 0x4a466d
mov eax, str.__s___uninstall
lea ecx, [esp + 0x630]
push ecx
push eax
lea edi, [esp + 0x20]
call fcn.004af0d0
add esp, 8
mov edx, edi
push edx
lea eax, [esp + 0x634]
push eax
call fcn.0049dd70
pop edi
pop esi
pop ebx
add esp, 0x1254
ret