Function at 0x43dc86
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push 0x4c
mov eax, 0x4dd1fa
call fcn.004c1f48
xor edi, edi
lea eax, [ebp - 0x58]
inc edi
xor ebx, ebx
mov dword [ebp - 4], edi
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00426eaa
lea eax, [ebp - 0x1c]
push eax
push 0xf003f
push ebx
mov byte [ebp - 4], 2
push dword [ebp + 8]
mov esi, SysReAllocStringLen
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
je 0x43dcf5
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 1
call fcn.00424b5a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
mov eax, edi
call fcn.004c2020
ret
call fcn.004ad3ae
push eax
lea ecx, [ebp - 0x14]
call fcn.0042249b
mov eax, 0x514
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], eax
call fcn.004224c3
push ebx
push ebx
lea ecx, [ebp - 0x24]
push ecx
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
push ebx
jmp 0x43df2e
push ecx
mov dword [ebp - 0x30], esp
mov edi, esp
push dword [ebp - 0x14]
lea eax, [ebp + 0xc]
push dword [ebp - 0x18]
push 0x5c
push ecx
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.00424ebe
lea eax, [ebp - 0x38]
push eax
call fcn.0046dd70
add esp, 0xc
mov byte [ebp - 4], 4
push dword [eax]
lea eax, [ebp + 8]
push 0x5c
push ecx
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.00424ebe
lea eax, [ebp - 0x34]
push eax
call fcn.0046dd70
add esp, 0xc
mov byte [ebp - 4], 5
push dword [eax]
push str.RegMoveValues__s_____s_:__d_s
push edi
call fcn.0046da40
add esp, 0x18
call fcn.0043da31
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042201a
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042201a
cmp dword [ebp - 0x24], 4
jne 0x43de49
push ebx
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
mov dword [ebp - 0x30], ebx
call fcn.00424ebe
push ecx
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00424ebe
push esi
mov byte [ebp - 4], 3
call fcn.0046e7a0
add esp, 0x14
cmp eax, ebx
je 0x43de3d
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
push ecx
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00424ebe
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0xc]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00424ebe
push esi
mov byte [ebp - 4], 3
call fcn.0046ea20
add esp, 0x14
cmp eax, ebx
je 0x43de3d
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
dec dword [ebp - 0x18]
jmp 0x43df0b
mov dword [ebp - 0x2c], 1
jmp 0x43df0b
cmp dword [ebp - 0x24], 1
jne 0x43df0b
call fcn.004ad3ae
push eax
lea ecx, [ebp - 0x20]
call fcn.0042249b
push ebx
push ebx
push ebx
push ecx
mov byte [ebp - 4], 8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x20]
call fcn.00424ebe
push ecx
mov byte [ebp - 4], 9
lea eax, [ebp + 8]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00424ebe
push esi
mov byte [ebp - 4], 8
call fcn.0046e520
add esp, 0x18
cmp eax, ebx
je 0x43def5
push ebx
push ecx
mov eax, edi
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.00424ebe
push ecx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x14]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
call fcn.00424ebe
push ecx
mov byte [ebp - 4], 0xb
lea eax, [ebp + 0xc]
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.00424ebe
push esi
mov byte [ebp - 4], 8
call fcn.0046e8b0
add esp, 0x14
cmp eax, ebx
je 0x43def5
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
dec dword [ebp - 0x18]
jmp 0x43defc
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
inc dword [ebp - 0x18]
mov eax, 0x514
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x28], eax
call fcn.004224c3
push ebx
push ebx
lea ecx, [ebp - 0x24]
push ecx
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
mov edi, eax
call fcn.00424afa
cmp edi, ebx
je 0x43dd2d
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov edi, dword [ebp - 0x2c]
jmp 0x43dcca