Function at 0x4020d3
Capabilities:
Delete registry value

Disassembly:
push 0x1bc
mov eax, 0x4b8603
call fcn.004991ba
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x14]
xor ebx, ebx
push 0x3f
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x53]
push ebx
mov dword [ebp - 0xb0], ebx
push eax
mov esi, ecx
mov byte [ebp - 0x54], bl
call fcn.00499dd0
add esp, 0xc
push 0x40
lea eax, [ebp - 0x54]
push eax
call fcn.0042dcf9
lea eax, [ebp - 0xfc]
push eax
push 6
pop edx
call fcn.004367d5
mov edx, esi
lea esi, [ebp - 0xdc]
mov dword [ebp - 4], 1
call fcn.00436959
push eax
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 2
call fcn.00437b2f
mov byte [ebp - 4], 1
call fcn.00436b2e
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x70]
call fcn.00437f83
cmp dword [eax + 0x18], 0x10
jb 0x402184
mov eax, dword [eax + 4]
jmp 0x402187
add eax, 4
mov esi, eax
lea edi, [ebp - 0x54]
call fcn.0042fb55
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.00403db0
push 0x514
call fcn.00497f23
pop ecx
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x4021c2
mov ecx, edi
push ecx
push eax
call fcn.00401fa6
mov edi, eax
jmp 0x4021c4
xor edi, edi
push dword [ebp - 0xbc]
lea esi, [edi + 0x4ec]
mov byte [ebp - 4], 1
call fcn.00402e57
mov eax, SysReAllocString
push eax
push eax
push eax
push eax
push ebx
push eax
push 0x4c12c8
push dword [ebp - 0xb8]
mov eax, edi
call fcn.0045d8ae
push edi
call fcn.0045da4f
mov esi, edi
call fcn.0045d963
mov edi, str.Softwareprojonepodlpwfviewer_
cmp eax, 1
jne 0x40240a
lea eax, [ebp - 0x54]
push eax
push edi
mov esi, SysReAllocString
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.004012e0
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
push edi
push esi
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
push ebx
push ebx
lea eax, [ebp - 0xdc]
call fcn.004377e8
lea eax, [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 7
call fcn.004336de
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x70]
xor esi, esi
push ecx
mov byte [ebp - 4], 8
inc esi
push eax
mov dword [ebp - 0xb0], esi
call fcn.00433742
test al, al
je 0x4022a5
cmp byte [ebp - 0xd4], 6
jne 0x4022a5
lea eax, [ebp - 0xdc]
call fcn.00437507
cmp eax, esi
jne 0x4022a5
push ebx
lea eax, [ebp - 0xdc]
push eax
call fcn.00437557
cmp byte [eax + 8], 4
mov byte [ebp - 0xa9], 1
je 0x4022ab
mov byte [ebp - 0xa9], bl
mov dword [ebp - 4], 7
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0xb0], ebx
call fcn.00401f6b
cmp byte [ebp - 0xa9], bl
je 0x4023ec
push ebx
lea eax, [ebp - 0xdc]
push eax
call fcn.00437557
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.00436d1d
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x78], ebx
je 0x4023a6
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x134]
call fcn.00401215
pop ecx
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x18], 8
jb 0x402317
mov eax, dword [eax + 4]
jmp 0x40231a
add eax, 4
push eax
push str.lastSelModel__s
lea ecx, [ebp - 0xa8]
call fcn.0042f9b3
pop ecx
pop ecx
push ebx
push esi
lea esi, [ebp - 0x134]
mov byte [ebp - 4], 0x10
call fcn.00403ead
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x118]
call fcn.00401215
cmp dword [eax + 0x18], 8
pop ecx
jb 0x40235c
mov eax, dword [eax + 4]
jmp 0x40235f
add eax, 4
cmp dword [ebp - 0x90], 8
mov ecx, dword [ebp - 0xa4]
jae 0x402374
lea ecx, [ebp - 0xa4]
push ecx
push str.Softwareprojonepodlp_smpcache_
mov esi, eax
mov edi, SysReAllocString
call fcn.0042fb06
push ebx
push 1
lea esi, [ebp - 0x118]
call fcn.00403ead
push ebx
push 1
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 0xd
call fcn.00403ead
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x8c]
push eax
call fcn.00403483
push ebx
push 1
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xb0], 2
call fcn.00403db0
lea esi, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.00436b2e
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.00403db0
jmp 0x402434
lea esi, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.00436b2e
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00403db0
lea eax, [ebp - 0x54]
push eax
push edi
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
mov ecx, dword [ebp - 0xb4]
push 0x4c102f
call fcn.00403461
mov dword [ebp - 0xb0], 2
lea esi, [ebp - 0xfc]
mov byte [ebp - 4], bl
call fcn.00436b2e
mov eax, dword [ebp - 0xb4]
call fcn.0049923d
ret