Function at 0x4b0350
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x594ccc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 4
call fcn.0051d4d3
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x4b0386
lea ecx, [ebp - 0x9c]
mov dword [eax], ecx
mov dword [ebp - 0x9c], eax
jmp 0x4b038c
mov dword [ebp - 0x9c], ebx
lea edx, [ebp - 0x9c]
push ebx
push edx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
call fcn.004afd90
lea eax, [ebp - 0x9c]
push 1
push eax
call fcn.004afd90
lea ecx, [ebp - 0x9c]
push ecx
call fcn.004afd30
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x90]
mov ecx, edi
sub ecx, esi
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x14
add eax, edx
jne 0x4b04e6
xor ecx, ecx
cmp ecx, str.software360TotalSecurity
je 0x4b0457
xor edx, edx
cmp edx, str.UserProfile
je 0x4b0457
cmp eax, str.LicPrompt
je 0x4b0457
mov edx, dword [0x599458]
mov eax, dword [edx + 0xc]
mov ecx, 0x599458
call eax
push str.UserProfile
push str.software360TotalSecurity
lea ecx, [ebp - 0x68]
add eax, 0x10
push str._s_s
push ecx
mov dword [ebp - 0x68], eax
call fcn.004a19c0
mov edx, dword [ebp - 0x68]
add esp, 0x10
push str.LicPrompt
push edx
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
lea ecx, [ebp - 0x68]
call fcn.00443d90
push SysReAllocString
push str.software360TotalSecurity
lea eax, [ebp - 0x68]
push eax
push str.PromptFlags
push str.Experience
mov dword [ebp - 0x68], ebx
call fcn.004a1b10
mov eax, dword [ebp - 0x68]
push SysReAllocString
and eax, 0xff7fffff
push str.software360TotalSecurity
push eax
push str.PromptFlags
push str.Experience
mov dword [ebp - 0x68], eax
call fcn.004a1d30
add esp, 0x28
cmp al, 1
jne 0x4b07b5
push 0x800000
call fcn.0049eba0
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4b07b5
push SysReAllocString
push str.software360TotalSecurity
push ebx
call fcn.0051ef0a
add esp, 4
push edx
push eax
push esi
push str.Experience
call fcn.004a1eb0
add esp, 0x18
jmp 0x4b07b5
cmp esi, edi
jbe 0x4b04ef
call fcn.0051f89a
mov eax, dword [ebp - 0x9c]
cmp eax, ebx
jne 0x4b0528
call fcn.0051f89a
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4b050a
call fcn.0051f89a
push 4
call fcn.0051d4d3
add esp, 4
cmp eax, ebx
je 0x4b052c
lea ecx, [ebp - 0x84]
mov dword [eax], ecx
mov dword [ebp - 0x84], eax
jmp 0x4b0532
mov eax, dword [eax]
jmp 0x4b0500
mov dword [ebp - 0x84], ebx
lea edx, [ebp - 0x84]
push edx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
call fcn.004af6b0
mov edi, dword [ebp - 0x74]
xor ecx, ecx
mov eax, 7
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x40], cx
mov dword [ebp - 0x10], eax
xor edx, edx
mov ecx, edi
sub ecx, dword [ebp - 0x78]
mov word [ebp - 0x24], dx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 4
add eax, edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], bl
mov dword [ebp - 8], 0xffffffff
je 0x4b061c
cmp dword [ebp - 0x78], edi
jbe 0x4b05b1
call fcn.0051f89a
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edi
call fcn.004a0c40
cmp dword [esi + 0x30], 8
mov edx, dword [esi + 0x2c]
mov edi, eax
lea ecx, [edi + 0x20]
jb 0x4b05d8
mov eax, dword [esi + 0x1c]
jmp 0x4b05db
lea eax, [esi + 0x1c]
push edx
mov edx, dword [ecx + 0x14]
push eax
push edx
push ebx
call fcn.004309f0
test eax, eax
jne 0x4b0617
push edi
lea ecx, [ebp - 0x64]
call fcn.004a4ab0
mov eax, dword [esi + 8]
mov dword [ebp - 0x5c], eax
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x58], ecx
mov edx, dword [esi]
mov dword [ebp - 0x64], edx
mov eax, dword [esi + 4]
mov dword [ebp - 0x60], eax
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x4c], ecx
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x30], ebx
jne 0x4b0679
push 0xffffffffffffffff
push ebx
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.0044f8b0
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x34]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0044f8b0
mov edx, dword [esi]
mov dword [ebp - 0x64], edx
mov eax, dword [esi + 4]
mov dword [ebp - 0x60], eax
mov ecx, dword [esi + 8]
mov dword [ebp - 0x5c], ecx
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x58], edx
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x4c], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x48], ecx
mov dl, byte [esi + 0x50]
mov byte [ebp - 0xc], dl
cmp dword [esi + 0x10], ebx
jne 0x4b0675
cmp dword [esi + 0x14], ebx
jne 0x4b0675
cmp byte [esi + 0x51], bl
mov byte [ebp - 0xb], bl
je 0x4b0679
mov byte [ebp - 0xb], 1
lea eax, [ebp - 0x64]
push eax
call fcn.004a06c0
add esp, 4
test eax, eax
je 0x4b06b7
lea ecx, [ebp - 0x84]
call fcn.004acb60
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x84]
call fcn.004af3c0
lea edx, [ebp - 0x84]
push edx
call fcn.004aa0a0
add esp, 4
jmp 0x4b07a2
xor eax, eax
cmp eax, str.software360TotalSecurity
je 0x4b0720
xor ecx, ecx
cmp ecx, str.UserProfile
je 0x4b0720
xor edx, edx
cmp edx, str.LicPrompt
je 0x4b0720
mov eax, dword [0x599458]
mov edx, dword [eax + 0xc]
mov ecx, 0x599458
call edx
push str.UserProfile
add eax, 0x10
push str.software360TotalSecurity
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push str._s_s
push eax
call fcn.004a19c0
mov ecx, dword [ebp - 0x68]
add esp, 0x10
push str.LicPrompt
push ecx
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
lea ecx, [ebp - 0x68]
call fcn.00443d90
push SysReAllocString
push str.software360TotalSecurity
lea edx, [ebp - 0x68]
push edx
push str.PromptFlags
push str.Experience
mov dword [ebp - 0x68], ebx
call fcn.004a1b10
mov eax, dword [ebp - 0x68]
push SysReAllocString
and eax, 0xff7fffff
push str.software360TotalSecurity
push eax
push str.PromptFlags
push str.Experience
mov dword [ebp - 0x68], eax
call fcn.004a1d30
add esp, 0x28
cmp al, 1
jne 0x4b07a2
push 0x800000
call fcn.0049eba0
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4b07a2
push SysReAllocString
push str.software360TotalSecurity
push ebx
call fcn.0051ef0a
add esp, 4
push edx
push eax
push esi
push str.Experience
call fcn.004a1eb0
add esp, 0x18
lea ecx, [ebp - 0x64]
call fcn.004a1230
lea ecx, [ebp - 0x84]
call fcn.004acb00
lea ecx, [ebp - 0x9c]
call fcn.004a8730
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0051d23b
mov esp, ebp
pop ebp
ret