Function at 0x424c8a
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
xor esi, esi
push edi
cmp dword [ebp + 8], esi
je 0x424ebf
lea eax, [ebp - 4]
push eax
mov eax, dword [0x4823f8]
or eax, 0x2001f
push eax
push esi
push str.SYSTEMCurrentControlSetControlSession_Manager
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x424ebf
lea eax, [ebp - 8]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push eax
push esi
push esi
mov ebx, str.PendingFileRenameOperations
push esi
push ebx
push dword [ebp - 4]
call edi
test eax, eax
jne 0x424d35
cmp dword [ebp - 8], esi
je 0x424d35
push dword [ebp - 8]
call fcn.00427db9
cmp eax, esi
pop ecx
mov dword [ebp - 0xc], eax
jne 0x424d08
mov ecx, 0x481a9c
call fcn.0041f593
push eax
call fcn.0042024b
pop ecx
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push esi
push esi
push ebx
push dword [ebp - 4]
call edi
test eax, eax
jne 0x424d35
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00420718
add esp, 0x10
test al, al
jne 0x424d43
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x424ebf
lea ecx, [ebp - 0x20]
call fcn.0041e62f
mov edi, 0x430c1c
lea ecx, [ebp - 0x44]
push edi
call fcn.0041e69f
push edi
lea ecx, [ebp - 0x38]
call fcn.0041e69f
push esi
lea ecx, [ebp - 0x44]
push dword [ebp + 8]
call fcn.0041e8b1
cmp dword [ebp + 0xc], esi
je 0x424d7f
push esi
lea ecx, [ebp - 0x38]
push dword [ebp + 0xc]
call fcn.0041e8b1
xor edi, edi
cmp dword [ebp - 0x14], esi
mov dword [ebp + 8], esi
jbe 0x424dfc
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + edi*4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041e69f
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + edi*4 + 4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041e69f
lea eax, [ebp - 0x44]
push esi
push eax
lea ecx, [ebp - 0x50]
call fcn.0041e9e0
test al, al
jne 0x424dd8
push esi
lea ecx, [ebp - 0x44]
call fcn.0041f593
add eax, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.0041ea64
test al, al
je 0x424e52
cmp dword [ebp - 0x2c], esi
jne 0x424e21
cmp dword [ebp + 0xc], esi
jne 0x424e52
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0041e765
lea ecx, [ebp - 0x50]
call fcn.0041e765
inc edi
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x424d89
push dword [ebp - 0x10]
call fcn.00427dae
cmp dword [ebp + 8], esi
pop ecx
je 0x424e9e
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x424e86
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x424e9e
jbe 0x424e52
cmp dword [ebp + 0xc], esi
je 0x424e52
lea eax, [ebp - 0x38]
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041e9e0
test al, al
jne 0x424de2
push esi
lea ecx, [ebp - 0x38]
call fcn.0041f593
add eax, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041ea64
test al, al
jne 0x424de2
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041e92f
push esi
lea ecx, [ebp - 0x20]
call fcn.0041e862
cmp dword [ebp - 0x2c], esi
jbe 0x424e78
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041e92f
push esi
lea ecx, [ebp - 0x20]
call fcn.0041e862
jmp 0x424de5
inc eax
lea ecx, [ebp - 0x20]
push eax
call fcn.0041f593
push eax
push 7
push esi
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x38]
call fcn.0041e765
lea ecx, [ebp - 0x44]
call fcn.0041e765
lea ecx, [ebp - 0x20]
call fcn.0041e765
pop edi
pop esi
pop ebx
leave
ret 8