Function at 0x425a67
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 0x425c9c
lea eax, [ebp - 4]
push eax
mov eax, dword [0x483760]
or eax, 0x2001f
push eax
push esi
push str.SYSTEMCurrentControlSetControlSession_Manager
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x425c9c
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 0x425b12
cmp dword [ebp - 8], esi
je 0x425b12
push dword [ebp - 8]
call fcn.00428bb9
cmp eax, esi
pop ecx
mov dword [ebp - 0xc], eax
jne 0x425ae5
mov ecx, 0x482e04
call fcn.0041fee9
push eax
call fcn.00420ba1
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 0x425b12
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0042106e
add esp, 0x10
test al, al
jne 0x425b20
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x425c9c
lea ecx, [ebp - 0x20]
call fcn.0041ef2d
mov edi, 0x431f74
lea ecx, [ebp - 0x44]
push edi
call fcn.0041ef9d
push edi
lea ecx, [ebp - 0x38]
call fcn.0041ef9d
push esi
lea ecx, [ebp - 0x44]
push dword [ebp + 8]
call fcn.0041f205
cmp dword [ebp + 0xc], esi
je 0x425b5c
push esi
lea ecx, [ebp - 0x38]
push dword [ebp + 0xc]
call fcn.0041f205
xor edi, edi
cmp dword [ebp - 0x14], esi
mov dword [ebp + 8], esi
jbe 0x425bd9
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + edi*4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041ef9d
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.0041ef9d
lea eax, [ebp - 0x44]
push esi
push eax
lea ecx, [ebp - 0x50]
call fcn.0041f334
test al, al
jne 0x425bb5
push esi
lea ecx, [ebp - 0x44]
call fcn.0041fee9
add eax, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.0041f3b8
test al, al
je 0x425c2f
cmp dword [ebp - 0x2c], esi
jne 0x425bfe
cmp dword [ebp + 0xc], esi
jne 0x425c2f
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0041f063
lea ecx, [ebp - 0x50]
call fcn.0041f063
inc edi
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x425b66
push dword [ebp - 0x10]
call fcn.00428bae
cmp dword [ebp + 8], esi
pop ecx
je 0x425c7b
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x425c63
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x425c7b
jbe 0x425c2f
cmp dword [ebp + 0xc], esi
je 0x425c2f
lea eax, [ebp - 0x38]
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041f334
test al, al
jne 0x425bbf
push esi
lea ecx, [ebp - 0x38]
call fcn.0041fee9
add eax, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041f3b8
test al, al
jne 0x425bbf
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041f283
push esi
lea ecx, [ebp - 0x20]
call fcn.0041f1b6
cmp dword [ebp - 0x2c], esi
jbe 0x425c55
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041f283
push esi
lea ecx, [ebp - 0x20]
call fcn.0041f1b6
jmp 0x425bc2
inc eax
lea ecx, [ebp - 0x20]
push eax
call fcn.0041fee9
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.0041f063
lea ecx, [ebp - 0x44]
call fcn.0041f063
lea ecx, [ebp - 0x20]
call fcn.0041f063
pop edi
pop esi
pop ebx
leave
ret 8