Function at 0x4773e0
Capabilities:
Delete registry key
Delete registry value
Set registry value

Disassembly:
sub esp, 0x30
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov bl, cl
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call sym.SystemInformer.exe_Ordinal_1639
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
call sym.SystemInformer.exe_Ordinal_1641
push eax
call sym.SystemInformer.exe_Ordinal_1238
mov edi, eax
lea eax, [esp + 0x20]
push 0
test bl, bl
je 0x4775f8
push 0
push 0x80
push 0x62ec28
push 0xfffffffffffffffd
push 0x20006
push eax
call sym.SystemInformer.exe_Ordinal_1470
mov esi, eax
test esi, esi
js 0x477713
push 0
push 0
push 0x80
push edi
push dword [esp + 0x30]
lea eax, [esp + 0x38]
push 0x20006
push eax
call sym.SystemInformer.exe_Ordinal_1470
mov esi, eax
test esi, esi
js 0x477713
mov ecx, dword [0x62ef78]
mov dword ds:[esp + 0x30], 4
mov word [esp + 0x28], cx
lea eax, [ecx + 2]
mov word [esp + 0x2a], ax
mov eax, dword [str.ReportingMode]
mov dword [esp + 0x2c], eax
cmp ecx, 0xfffe
jbe 0x4774b2
mov esi, 0xc0000106
jmp 0x477713
push 4
lea eax, [esp + 0x34]
push eax
push 4
push 0
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x38]
call dword [sym.imp.ntdll.dll_NtSetValueKey]
mov esi, eax
test esi, esi
js 0x477713
mov ecx, dword [0x62ec20]
nop dword [eax]
test ecx, ecx
jne 0x4774eb
call sym.SystemInformer.exe_Ordinal_1430
jmp 0x477506
mov eax, dword [str.SoftwareMicrosoftWindows_NTCurrentVersionImage_File_Execution_Options_taskmgr.exe]
push 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push 0
push eax
mov dword [esp + 0x34], ecx
call sym.SystemInformer.exe_Ordinal_1331
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
call sym.SystemInformer.exe_Ordinal_1640
push eax
call sym.SystemInformer.exe_Ordinal_1238
mov esi, eax
call sym.SystemInformer.exe_Ordinal_1639
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
call sym.SystemInformer.exe_Ordinal_1641
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 2
push eax
push esi
mov dword [esp + 0x38], 0x5fa0d8
call sym.SystemInformer.exe_Ordinal_1299
push eax
call sym.SystemInformer.exe_Ordinal_1238
push 0
push 0
push 0x80
push eax
push 0xfffffffffffffffd
push 0x20006
lea eax, [esp + 0x34]
push eax
call sym.SystemInformer.exe_Ordinal_1470
mov esi, eax
test esi, esi
js 0x477713
lea eax, ds:[esp + 0x18]
mov dword [esp + 0x10], 0x14
push eax
push 2
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], str.GlobalFlag
push eax
push dword [esp + 0x28]
or esi, 0xffffffff
call sym.SystemInformer.exe_Ordinal_1568
test eax, eax
js 0x4775cb
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 4
jne 0x4775bc
cmp dword [eax + 8], 4
jne 0x4775bc
mov esi, dword [eax + 0xc]
push eax
push 0
push dword [0x633a74]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
xor eax, eax
cmp esi, 0xffffffff
push 4
cmovne eax, esi
or eax, 0x200
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push 4
push 0x62ef80
push dword [esp + 0x2c]
call sym.SystemInformer.exe_Ordinal_1582
jmp 0x477707
push 0x62ec28
push 0xfffffffffffffffd
push 0x10000
push eax
call sym.SystemInformer.exe_Ordinal_1555
test eax, eax
js 0x477633
push 0
push edi
push dword [esp + 0x28]
lea eax, [esp + 0x30]
push 0x10000
push eax
call sym.SystemInformer.exe_Ordinal_1555
test eax, eax
js 0x477633
push dword [esp + 0x24]
call dword [sym.imp.ntdll.dll_NtDeleteKey]
mov ecx, dword [0x62ec20]
test ecx, ecx
jne 0x477647
nop dword [eax]
call sym.SystemInformer.exe_Ordinal_1430
jmp 0x477665
mov eax, dword [str.SoftwareMicrosoftWindows_NTCurrentVersionImage_File_Execution_Options_taskmgr.exe]
push 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push 0
push eax
mov dword [esp + 0x1c], ecx
call sym.SystemInformer.exe_Ordinal_1331
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
call sym.SystemInformer.exe_Ordinal_1640
push eax
call sym.SystemInformer.exe_Ordinal_1238
mov esi, eax
call sym.SystemInformer.exe_Ordinal_1639
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
call sym.SystemInformer.exe_Ordinal_1641
push eax
call sym.SystemInformer.exe_Ordinal_1238
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 2
push eax
push esi
mov dword [esp + 0x20], 0x5fa0d8
call sym.SystemInformer.exe_Ordinal_1299
push eax
call sym.SystemInformer.exe_Ordinal_1238
push 0
push eax
push 0xfffffffffffffffd
push 0x20006
lea eax, [esp + 0x2c]
push eax
call sym.SystemInformer.exe_Ordinal_1555
mov esi, eax
test esi, esi
js 0x477713
mov ecx, dword [0x62ef80]
mov word [esp + 0x28], cx
lea eax, [ecx + 2]
mov word [esp + 0x2a], ax
mov eax, dword [str.GlobalFlag]
mov dword [esp + 0x2c], eax
cmp ecx, 0xfffe
jbe 0x4776f8
mov esi, 0xc0000106
jmp 0x477709
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x20]
call dword [sym.imp.ntdll.dll_NtDeleteValueKey]
mov esi, eax
push dword [esp + 0x1c]
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x477726
push eax
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x477735
push eax
call dword [sym.imp.ntdll.dll_NtClose]
mov ecx, dword [esp + 0x34]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00583f7f
add esp, 0x30
ret