Function at 0x4068c0
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x449948
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4563c4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x44]
mov edx, 0x44cf08
call fcn.004015c0
test eax, eax
setne al
mov byte [ebp + 0x244], al
mov eax, str.SoftwareIntelICCInst
lea edx, [eax + 2]
jmp 0x406910
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x406910
sub eax, edx
sar eax, 1
push eax
push str.SoftwareIntelICCInst
lea esi, [ebp + 0x18]
call fcn.004030c0
cmp byte [ebp + 0x244], 0
jne 0x406946
push str.SoftwareIntelICCInst
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push ebp
call fcn.00410420
mov ecx, ebp
call fcn.00406710
push str.Sorting_action_list_for_installation
push 0x4575e0
xor eax, eax
call fcn.00419140
mov ecx, dword [esp + 0x4c]
add esp, 8
push ecx
push ebp
call fcn.00415db0
mov edx, str.dump
call fcn.004015c0
test eax, eax
je 0x4069b2
mov ecx, str.dump
call fcn.00401690
push eax
push str.Dumping_action_list_to__s
push 0x4575e0
xor eax, eax
call fcn.00419140
add esp, 0xc
mov ecx, str.dump
call fcn.00401690
mov edx, eax
mov ecx, ebp
call fcn.0040fc50
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov ebx, eax
lea esp, [esp]
test ebp, ebp
mov esi, dword [ebp + 4]
je 0x4069cb
cmp ebp, ebp
je 0x4069d0
call fcn.004228be
cmp ebx, esi
je 0x406b85
test ebp, ebp
jne 0x4069e1
call fcn.004228be
cmp ebx, dword [ebp + 4]
jne 0x4069eb
call fcn.004228be
cmp byte [ebx + 0x1c], 0
jne 0x406b74
mov dword [ebp + 0x38], 0
cmp ebx, dword [ebp + 4]
jne 0x406a06
call fcn.004228be
push str.error
lea edx, [esp + 0x1c]
push edx
lea esi, [ebx + 8]
push esi
call fcn.004057e0
mov ecx, eax
mov dword [esp + 0x3c], 0
mov eax, dword [ecx + 0x14]
push str.ignore
mov edi, 6
call fcn.00403c20
test eax, eax
sete al
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], 8
mov byte [ebp + 0x245], al
jb 0x406a5c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00422b32
add esp, 4
xor eax, eax
cmp ebx, dword [ebp + 4]
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], eax
mov word [esp + 0x1c], ax
jne 0x406a79
call fcn.004228be
mov eax, dword [esi]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x406a87.8
jmp dword [eax*4 + 0x406ba4]
cmp ebx, dword [ebp + 4]
jne 0x406a98
call fcn.004228be
push esi
mov ecx, ebp
call fcn.00407530
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406aaf
call fcn.004228be
push esi
push ebp
call fcn.00407d40
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406ac5
call fcn.004228be
push esi
mov ecx, ebp
call fcn.00408660
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406adc
call fcn.004228be
push ebp
mov ecx, esi
call fcn.00408eb0
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406af0
call fcn.004228be
push esi
mov ecx, ebp
call fcn.00409df0
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406b04
call fcn.004228be
push ebp
mov ecx, esi
call fcn.0040a880
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406b18
call fcn.004228be
push esi
mov ecx, ebp
call fcn.0040b4a0
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406b2c
call fcn.004228be
push esi
mov ecx, ebp
call fcn.0040b9c0
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406b40
call fcn.004228be
push ebp
call fcn.0040cb60
jmp 0x406b59
cmp ebx, dword [ebp + 4]
jne 0x406b52
call fcn.004228be
push esi
push ebp
call fcn.0040c700
mov byte [esp + 0x44], al
cmp byte [esp + 0x44], 0
jne 0x406b6d
cmp byte [ebp + 0x245], 0
je 0x406b85
mov byte [ebp + 0x245], 0
cmp ebx, dword [ebp + 4]
jne 0x406b7e
call fcn.004228be
mov ebx, dword [ebx]
jmp 0x4069c0
mov ecx, ebp
call fcn.00406be0
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 4