Function at 0x4e4a60
Capabilities:
Delete registry value
Persist via run registry key
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x628a76
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x6ec7c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.UpdateLaunchOnStartup
lea ecx, [ebp - 0xa8]
call fcn.00562ae0
mov esi, dword [0x6ff4b0]
lea ecx, [ebp - 0xb4]
push str.Handy_Backup_8
mov dword [ebp - 4], 0
mov dword [ebp - 0xd0], esi
call dword [0x63ea98]
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 4], 1
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0
push eax
push 0
push 0xf003f
push 0
push 0x642690
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp dword [ebp + 8], 0
mov dword [ebp - 0xc4], eax
je 0x4e4ea3
push 0xc
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
call fcn.0060388f
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xb0]
call dword [0x63f5ac]
push 0
push 0
push 0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
mov eax, dword [ebp - 0xc0]
je 0x4e4b95
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
jmp 0x4e4ba2
mov ecx, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc0], eax
xor edi, edi
test ecx, ecx
je 0x4e4ccf
nop dword [eax]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xd4], eax
call dword [0x63f428]
push 0
push 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xcc], eax
push ecx
push 0
lea ecx, [ebp - 0xd4]
push ecx
push eax
push edi
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov esi, eax
mov dword [ebp - 0xc4], esi
test esi, esi
jne 0x4e4c00
cmp dword [ebp - 0xd8], 1
je 0x4e4c0b
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax], cx
push 0xffffffffffffffff
lea ecx, [ebp - 0xb0]
call dword [0x63f480]
test esi, esi
jne 0x4e4cbb
push dword [ebp - 0xdc]
push dword [ebp - 0xb4]
push dword [ebp - 0xb0]
call dword [0x63e398]
add esp, 0xc
test eax, eax
jne 0x4e4cbb
cmp dword [ebp - 0xb8], 0x15555555
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], eax
je 0x4e4f85
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xe8], eax
push 0xc
mov byte [ebp - 4], 4
mov dword [ebp - 0xe4], esi
call fcn.0060388f
mov esi, eax
add esp, 4
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xe4], esi
lea ecx, [esi + 8]
push eax
call dword [0x63ea9c]
mov ecx, dword [ebp - 0xcc]
inc dword [ebp - 0xb8]
mov byte [ebp - 4], 3
mov dword [ebp - 0xe4], 0
mov eax, dword [ecx + 4]
mov dword [esi], ecx
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [eax], esi
inc edi
cmp edi, dword [ebp - 0xc8]
jae 0x4e4ccf
mov eax, dword [ebp - 0xc0]
jmp 0x4e4bb0
mov eax, dword [ebp - 0xbc]
mov esi, dword [eax]
cmp esi, eax
je 0x4e4cf6
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esi + 8]
push dword [ebp - 0xac]
call edi
mov esi, dword [esi]
cmp esi, dword [ebp - 0xbc]
jne 0x4e4ce1
lea ecx, [ebp - 0xb0]
call dword [0x63f5a8]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 1
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov edi, dword [ecx]
test edi, edi
je 0x4e4d3c
nop dword [eax + eax]
mov esi, dword [edi]
lea ecx, [edi + 8]
call dword [0x63f5a8]
push 0xc
push edi
call fcn.00604b8c
add esp, 8
mov edi, esi
test esi, esi
jne 0x4e4d20
push 0xc
push dword [ebp - 0xbc]
call fcn.00604b8c
add esp, 8
cmp dword [ebp - 0xd0], 0
je 0x4e4f41
lea eax, [ebp - 0x70]
mov ecx, 0x6fce70
push eax
call fcn.0041dac0
mov esi, eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 5
push eax
call fcn.004c32a0
add esp, 4
push esi
push eax
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.004147b0
push 9
push str.__autorun
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00418500
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x2c]
cmp ecx, 7
jbe 0x4e4e13
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4e09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4e9d
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp ecx, 7
jbe 0x4e4e5d
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4e53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4e9d
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp ecx, 7
jbe 0x4e4ed2
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4ec8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4e4ec8
call dword [0x63e2e0]
test esi, esi
jne 0x4e4d59
push dword [ebp - 0xb4]
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [ebp - 0xc4], eax
jmp 0x4e4f41
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 7
cmova ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push 0
push dword [ebp - 0xb4]
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc4], eax
cmp ecx, 7
jbe 0x4e4f41
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4f37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4e4f37
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
push dword [ebp - 0xac]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0xb4]
call dword [0x63f5a8]
lea ecx, [ebp - 0xa8]
call fcn.005630c0
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00604ed9
mov esp, ebp
pop ebp
ret
push str.list_too_long
call fcn.00605e1f
int3