Function at 0x475d40
Capabilities:
Delete registry value

Disassembly:
sub esp, 8
test byte [0x63300c], 0x20
push esi
je 0x475d56
pop esi
add esp, 8
jmp 0x4771c0
mov eax, dword [0x634350]
test eax, eax
jne 0x475db8
mov esi, dword [0x633a60]
lea eax, [esp + 8]
push eax
push 0
push 5
push 0xe3
push esi
call sym.SystemInformer.exe_Ordinal_1412
test al, al
jne 0x475d82
xor eax, eax
jmp 0x475d96
push 0
push 0x476100
push 0
push dword [esp + 0x14]
push esi
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
push eax
mov dword [0x634350], eax
call sym.SystemInformer.exe_Ordinal_1119
push 5
push dword [0x634350]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x634350]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
nop
test eax, eax
je 0x475dd7
push 9
push dword [0x634350]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
add esp, 8
ret
push dword [0x634350]
nop dword [eax]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop esi
add esp, 8
ret
sub esp, 0x18
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.00477080
test al, al
je 0x4771e3
mov esi, str.Do_you_want_to_restore_the_default_Windows_Task_Manager_
jmp 0x4771fc
mov edx, str.Changing_the_default_Task_Manager
mov ecx, edi
mov esi, str.Do_you_want_to_make_System_Informer_the_default_Windows_Task_Manager_
call fcn.00478ac0
test al, al
je 0x4773b0
push esi
push 0x5d1e90
push 0xfffd
push 6
push edi
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x14
cmp eax, 6
jne 0x4773b0
push 0
push 0
push 0x80
push 0x62ec20
push 0xfffffffffffffffd
push 0x2001f
lea eax, [esp + 0x30]
push eax
call sym.SystemInformer.exe_Ordinal_1470
mov esi, eax
test esi, esi
js 0x4772e8
call fcn.00477080
test al, al
je 0x47728f
mov ecx, dword [0x62ee80]
mov word [esp + 0x10], cx
lea eax, [ecx + 2]
mov word [esp + 0x12], ax
mov eax, dword [str.Debugger]
mov dword [esp + 0x14], eax
cmp ecx, 0xfffe
jbe 0x47727c
mov esi, 0xc0000106
jmp 0x4772d1
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.ntdll.dll_NtDeleteValueKey]
mov esi, eax
jmp 0x4772d1
call sym.SystemInformer.exe_Ordinal_1639
mov ebx, eax
test ebx, ebx
je 0x4772d1
push 0x62ef98
push ebx
push 0x62ef98
call sym.SystemInformer.exe_Ordinal_1299
push eax
call sym.SystemInformer.exe_Ordinal_1238
mov ecx, dword [eax]
add ecx, 2
push ecx
push dword [eax + 4]
push 1
push 0x62ee80
push dword [esp + 0x28]
call sym.SystemInformer.exe_Ordinal_1582
push ebx
mov esi, eax
call sym.SystemInformer.exe_Ordinal_1244
push dword [esp + 0x18]
call dword [sym.imp.ntdll.dll_NtClose]
nop dword [eax + eax]
test esi, esi
jns 0x47739c
cmp esi, 0xc0000022
je 0x47731e
cmp esi, 0xc0000005
je 0x47731e
mov eax, esi
and eax, 0xfff0000
cmp eax, 0x70000
jne 0x47730c
movzx eax, si
jmp 0x477328
mov eax, esi
and eax, 0xfff0000
cmp eax, 0xb0000
jne 0x47732c
mov eax, esi
jmp 0x477328
push esi
lfence
call dword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
test eax, eax
jne 0x477337
push esi
lfence
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x477345
push eax
lfence
call sym.SystemInformer.exe_Ordinal_1670
mov esi, eax
test esi, esi
je 0x477387
lfence
lfence
push dword [esi + 4]
push 0x5d369c
push str.Unable_to_replace_Task_Manager
push 0xfffe
push 0x20
push edi
call sym.SystemInformer.exe_Ordinal_1699
add esp, 0x18
lea ecx, [esi - 8]
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
dec eax
jne 0x47739c
lfence
call fcn.004fe0c0
jmp 0x47739c
push str.Unable_to_replace_Task_Manager
push 0x5d369c
push 0x10
push edi
call sym.SystemInformer.exe_Ordinal_1698
add esp, 0x10
mov eax, dword [0x63303c]
test eax, eax
je 0x4773b0
cmp dword [eax], 0
je 0x4773b0
push eax
call sym.SystemInformer.exe_Ordinal_1909
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00583f7f
add esp, 0x18
ret