Function at 0x424744
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 0x424973
lea eax, [ebp - 4]
push eax
push 0x2001f
push esi
push str.SYSTEMCurrentControlSetControlSession_Manager
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x424973
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 0x4247e9
cmp dword [ebp - 8], esi
je 0x4247e9
push dword [ebp - 8]
call fcn.00427869
cmp eax, esi
pop ecx
mov dword [ebp - 0xc], eax
jne 0x4247bc
mov ecx, 0x481a44
call fcn.0041f120
push eax
call fcn.0041fd97
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 0x4247e9
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0042025e
add esp, 0x10
test al, al
jne 0x4247f7
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x424973
lea ecx, [ebp - 0x20]
call fcn.0041e1c7
mov edi, 0x430bc4
lea ecx, [ebp - 0x44]
push edi
call fcn.0041e237
push edi
lea ecx, [ebp - 0x38]
call fcn.0041e237
push esi
lea ecx, [ebp - 0x44]
push dword [ebp + 8]
call fcn.0041e449
cmp dword [ebp + 0xc], esi
je 0x424833
push esi
lea ecx, [ebp - 0x38]
push dword [ebp + 0xc]
call fcn.0041e449
xor edi, edi
cmp dword [ebp - 0x14], esi
mov dword [ebp + 8], esi
jbe 0x4248b0
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + edi*4]
add eax, dword [ebp - 0xc]
push eax
call fcn.0041e237
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.0041e237
lea eax, [ebp - 0x44]
push esi
push eax
lea ecx, [ebp - 0x50]
call fcn.0041e578
test al, al
jne 0x42488c
push esi
lea ecx, [ebp - 0x44]
call fcn.0041f120
add eax, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.0041e5fc
test al, al
je 0x424906
cmp dword [ebp - 0x2c], esi
jne 0x4248d5
cmp dword [ebp + 0xc], esi
jne 0x424906
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0041e2fd
lea ecx, [ebp - 0x50]
call fcn.0041e2fd
inc edi
inc edi
cmp edi, dword [ebp - 0x14]
jb 0x42483d
push dword [ebp - 0x10]
call fcn.0042785e
cmp dword [ebp + 8], esi
pop ecx
je 0x424952
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x42493a
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x424952
jbe 0x424906
cmp dword [ebp + 0xc], esi
je 0x424906
lea eax, [ebp - 0x38]
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041e578
test al, al
jne 0x424896
push esi
lea ecx, [ebp - 0x38]
call fcn.0041f120
add eax, 4
lea ecx, [ebp - 0x2c]
push eax
call fcn.0041e5fc
test al, al
jne 0x424896
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041e4c7
push esi
lea ecx, [ebp - 0x20]
call fcn.0041e3fa
cmp dword [ebp - 0x2c], esi
jbe 0x42492c
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x20]
push eax
call fcn.0041e4c7
push esi
lea ecx, [ebp - 0x20]
call fcn.0041e3fa
jmp 0x424899
inc eax
lea ecx, [ebp - 0x20]
push eax
call fcn.0041f120
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.0041e2fd
lea ecx, [ebp - 0x44]
call fcn.0041e2fd
lea ecx, [ebp - 0x20]
call fcn.0041e2fd
pop edi
pop esi
pop ebx
leave
ret 8