Function at 0x4774a0
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 0x4776b8
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 0x4777d3
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 0x4777d3
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 0x477572
mov esi, 0xc0000106
jmp 0x4777d3
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 0x4777d3
mov ecx, dword [0x62ec20]
nop dword [eax]
test ecx, ecx
jne 0x4775ab
call sym.SystemInformer.exe_Ordinal_1430
jmp 0x4775c6
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 0x4777d3
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 0x47768b
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 4
jne 0x47767c
cmp dword [eax + 8], 4
jne 0x47767c
mov esi, dword [eax + 0xc]
push eax
push 0
push dword [0x633a54]
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 0x4777c7
push 0x62ec28
push 0xfffffffffffffffd
push 0x10000
push eax
call sym.SystemInformer.exe_Ordinal_1555
test eax, eax
js 0x4776f3
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 0x4776f3
push dword [esp + 0x24]
call dword [sym.imp.ntdll.dll_NtDeleteKey]
mov ecx, dword [0x62ec20]
test ecx, ecx
jne 0x477707
nop dword [eax]
call sym.SystemInformer.exe_Ordinal_1430
jmp 0x477725
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 0x4777d3
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 0x4777b8
mov esi, 0xc0000106
jmp 0x4777c9
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 0x4777e6
push eax
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4777f5
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.00583f9f
add esp, 0x30
ret