Function at 0x4080c0
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x441220
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x44f3d8]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44f3d8]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x6c]
mov edx, 0x444888
call fcn.00401e60
test eax, eax
setne al
mov byte [ebp + 0x3c], al
mov eax, str.SoftwareIntelICCS
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x408110
sub eax, edx
sar eax, 1
push eax
push str.SoftwareIntelICCS
lea esi, [ebp + 0x18]
call fcn.00404120
cmp byte [ebp + 0x3c], 0
jne 0x408149
cmp byte [ebp + 0x3e], 0
je 0x408149
push str.SoftwareIntelICCS
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, ebp
call fcn.00414140
mov ecx, ebp
call fcn.00407f10
push str.Sorting_action_list_for_installation
push 0x450638
xor eax, eax
call fcn.0041ee40
mov ecx, dword [esp + 0x24]
add esp, 8
push ecx
push ebp
call fcn.00419350
mov edx, str.dump
call fcn.00401e60
test eax, eax
je 0x4081b6
mov ecx, str.dump
call fcn.00401f00
push eax
push str.Dumping_action_list_to__s
push 0x450638
xor eax, eax
call fcn.0041ee40
add esp, 0xc
mov ecx, str.dump
call fcn.00401f00
mov edx, eax
mov ecx, ebp
call fcn.004139a0
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov ebx, eax
lea ecx, [ecx]
test ebp, ebp
mov esi, dword [ebp + 4]
je 0x4081cb
cmp ebp, ebp
je 0x4081d0
call fcn.004281b2
cmp ebx, esi
je 0x408449
test ebp, ebp
jne 0x4081e1
call fcn.004281b2
cmp ebx, dword [ebp + 4]
jne 0x4081eb
call fcn.004281b2
lea edx, [esp + 0x3c]
push edx
lea esi, [ebx + 8]
push esi
mov ecx, 0x444d10
call fcn.00406dd0
mov dword [esp + 0x64], 0
cmp dword [esp + 0x50], 0
je 0x408241
lea eax, [esp + 0x3c]
call fcn.00425880
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x408225
lea eax, [esp + 0x40]
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.004071f0
test al, al
jne 0x408241
cmp ebx, dword [ebp + 4]
jne 0x40823d
call fcn.004281b2
mov byte [ebx + 0x1c], 1
cmp ebx, dword [ebp + 4]
jne 0x40824b
call fcn.004281b2
cmp byte [ebx + 0x1c], 0
jne 0x4083da
mov dword [ebp + 0x38], 0
cmp ebx, dword [ebp + 4]
jne 0x408266
call fcn.004281b2
lea ecx, [esp + 0x20]
push ecx
push esi
mov ecx, 0x444d2c
call fcn.00406dd0
mov ecx, eax
mov byte [esp + 0x64], 1
mov eax, dword [ecx + 0x14]
push str.ignore
mov edi, 6
call fcn.00405280
test eax, eax
sete dl
mov byte [esp + 0x64], 0
cmp dword [esp + 0x38], 8
mov byte [ebp + 0x3d], dl
jb 0x4082b0
mov eax, dword [esp + 0x24]
push eax
call fcn.004286d5
add esp, 4
xor eax, eax
cmp ebx, dword [ebp + 4]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], eax
mov word [esp + 0x24], ax
jne 0x4082cd
call fcn.004281b2
mov eax, dword [esi]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x4082db.8
jmp dword [eax*4 + 0x408474]
cmp ebx, dword [ebp + 4]
jne 0x4082ec
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.00408f10
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408303
call fcn.004281b2
push esi
push ebp
call fcn.004099c0
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408319
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.0040a410
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408330
call fcn.004281b2
push ebp
mov ecx, esi
call fcn.0040ad30
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408347
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.0040bd40
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x40835b
call fcn.004281b2
push ebp
mov ecx, esi
call fcn.0040c970
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x40836f
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.0040d840
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408383
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.0040ddc0
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x408397
call fcn.004281b2
mov edi, ebp
call fcn.0040f6a0
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x4083aa
call fcn.004281b2
push esi
push ebp
call fcn.0040eb00
jmp 0x4083c5
cmp ebx, dword [ebp + 4]
jne 0x4083bd
call fcn.004281b2
push esi
mov ecx, ebp
call fcn.0040ef70
mov byte [esp + 0x1b], al
cmp byte [esp + 0x1b], 0
jne 0x4083d6
cmp byte [ebp + 0x3d], 0
je 0x40841a
mov byte [ebp + 0x3d], 0
cmp ebx, dword [ebp + 4]
jne 0x4083e4
call fcn.004281b2
mov ebx, dword [ebx]
mov dword [esp + 0x64], 0xffffffff
cmp dword [esp + 0x54], 8
jb 0x408402
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004286d5
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
jmp 0x4081c0
mov dword [esp + 0x64], 0xffffffff
cmp dword [esp + 0x54], 8
jb 0x408436
mov edx, dword [esp + 0x40]
push edx
call fcn.004286d5
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
mov ecx, ebp
call fcn.004084b0
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00426d9a
add esp, 0x54
ret 4