Function at 0x413e50
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x4533a0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x4663e0]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4663e0]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x6c]
mov edx, 0x456910
mov byte [esp + 0x1b], 0
call fcn.00401e70
test eax, eax
setne al
mov byte [ebp + 0x3c], al
mov eax, str.SoftwareIntelIRST
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x413ea5
sub eax, edx
sar eax, 1
push eax
push str.SoftwareIntelIRST
lea esi, [ebp + 0x18]
call fcn.00404160
cmp byte [ebp + 0x3c], 0
jne 0x413ede
cmp byte [ebp + 0x3e], 0
je 0x413ede
push str.SoftwareIntelIRST
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, ebp
call fcn.004215d0
mov ecx, ebp
call fcn.00413930
push str.Sorting_action_list_for_installation
push 0x4676a0
xor eax, eax
call fcn.0042cad0
mov ecx, dword [esp + 0x24]
add esp, 8
push ecx
push ebp
call fcn.00424430
mov edx, str.dump
call fcn.00401e70
test eax, eax
je 0x413f4b
mov ecx, str.dump
call fcn.00401f10
push eax
push str.Dumping_action_list_to__s
push 0x4676a0
xor eax, eax
call fcn.0042cad0
add esp, 0xc
mov ecx, str.dump
call fcn.00401f10
mov edx, eax
mov ecx, ebp
call fcn.00420e00
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov ebx, eax
test ebp, ebp
mov esi, dword [ebp + 4]
je 0x413f5d
cmp ebp, ebp
je 0x413f62
call fcn.00439049
cmp ebx, esi
je 0x4141f2
test ebp, ebp
jne 0x413f73
call fcn.00439049
cmp ebx, dword [ebp + 4]
jne 0x413f7d
call fcn.00439049
lea edx, [esp + 0x3c]
push edx
lea esi, [ebx + 8]
push esi
mov ecx, 0x4584d8
call fcn.00412330
mov dword [esp + 0x64], 0
cmp dword [esp + 0x50], 0
je 0x413fd3
lea eax, [esp + 0x3c]
call fcn.00436370
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x413fb7
lea eax, [esp + 0x40]
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.00412760
test al, al
jne 0x413fd3
cmp ebx, dword [ebp + 4]
jne 0x413fcf
call fcn.00439049
mov byte [ebx + 0x1c], 1
cmp ebx, dword [ebp + 4]
jne 0x413fdd
call fcn.00439049
cmp byte [ebx + 0x1c], 0
jne 0x414183
mov dword [ebp + 0x38], 0
cmp ebx, dword [ebp + 4]
jne 0x413ff8
call fcn.00439049
lea ecx, [esp + 0x20]
push ecx
push esi
mov ecx, 0x458578
call fcn.00412330
mov ecx, eax
mov byte [esp + 0x64], 1
mov eax, dword [ecx + 0x14]
push str.ignore
mov edi, 6
call fcn.004052b0
test eax, eax
sete dl
mov byte [esp + 0x64], 0
cmp dword [esp + 0x38], 8
mov byte [ebp + 0x3d], dl
jb 0x414042
mov eax, dword [esp + 0x24]
push eax
call fcn.00439059
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 0x41405f
call fcn.00439049
mov eax, dword [esi]
add eax, 0xffffffff
cmp eax, 0xb
ja case.default.0x41406d
jmp dword [eax*4 + 0x41421c]
cmp ebx, dword [ebp + 4]
jne 0x41407e
call fcn.00439049
push esi
mov ecx, ebp
call fcn.00414cc0
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414095
call fcn.00439049
push esi
push ebp
call fcn.00415780
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x4140ab
call fcn.00439049
push esi
mov ecx, ebp
call fcn.00416280
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x4140c2
call fcn.00439049
push ebp
mov ecx, esi
call fcn.00416c10
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x4140d9
call fcn.00439049
push esi
mov ecx, ebp
call fcn.00417c40
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x4140f0
call fcn.00439049
push ebp
mov ecx, esi
call fcn.00418870
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414104
call fcn.00439049
push esi
mov ecx, ebp
call fcn.00419790
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414118
call fcn.00439049
push esi
mov ecx, ebp
call fcn.00419d20
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x41412c
call fcn.00439049
push esi
mov ecx, ebp
call fcn.0041aa60
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414140
call fcn.00439049
mov edi, ebp
call fcn.0041c0e0
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414153
call fcn.00439049
push esi
push ebp
call fcn.0041b540
jmp 0x41416e
cmp ebx, dword [ebp + 4]
jne 0x414166
call fcn.00439049
push esi
mov ecx, ebp
call fcn.0041b9b0
mov byte [esp + 0x1b], al
cmp byte [esp + 0x1b], 0
jne 0x41417f
cmp byte [ebp + 0x3d], 0
je 0x4141c3
mov byte [ebp + 0x3d], 0
cmp ebx, dword [ebp + 4]
jne 0x41418d
call fcn.00439049
mov ebx, dword [ebx]
mov dword [esp + 0x64], 0xffffffff
cmp dword [esp + 0x54], 8
jb 0x4141ab
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00439059
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
jmp 0x413f52
mov dword [esp + 0x64], 0xffffffff
cmp dword [esp + 0x54], 8
jb 0x4141df
mov edx, dword [esp + 0x40]
push edx
call fcn.00439059
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.00414250
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.0043782a
add esp, 0x54
ret 4