Function at 0x456bd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x111c
call fcn.005e00d0
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1110], ebx
cmp dword [0x685b9c], ebx
jne 0x456c0e
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [0x73495c]
push esi
cmp eax, ebx
jne 0x456c37
cmp ecx, ebx
jne 0x456ed0
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x456ed0
mov eax, dword [0x71de6c]
cmp eax, ebx
je 0x456c5d
push ebx
push eax
push str.Reading_BFList...
push 0x6aec98
call fcn.004311c0
add esp, 0x10
mov eax, dword [0x73495c]
cmp eax, ebx
je 0x456c75
push eax
call fcn.005e0865
add esp, 4
mov dword [0x73495c], ebx
lea eax, [ebp - 0x1110]
push eax
push 9
push ebx
push str.SoftwareMicroWorldeScan_For_WindowsMwMonitorBlockFiles
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004dc0a0
add esp, 0x14
cmp eax, ebx
jne 0x456c24
push 0x3ff
lea ecx, [ebp - 0xd07]
push ebx
push ecx
call fcn.005dfd60
push 0x3ff
lea edx, [ebp - 0x403]
push ebx
push edx
call fcn.005dfd60
add esp, 0x18
lea eax, [ebp - 0x1118]
push eax
lea ecx, [ebp - 0xd08]
push ecx
mov ecx, dword [ebp - 0x1110]
push ebx
push ebx
lea edx, [ebp - 0x1114]
push edx
lea eax, [ebp - 0x404]
push eax
push ebx
mov esi, 0x400
push ecx
mov dword [ebp - 0x111c], ebx
mov byte [ebp - 0xd08], bl
mov byte [ebp - 0x404], bl
mov dword [ebp - 0x1114], esi
mov dword [ebp - 0x1118], esi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x456ea8
cmp byte [ebp - 0x404], bl
je 0x456e4f
push 0x3ff
lea edx, [ebp - 0x907]
push ebx
push edx
mov byte [ebp - 0x908], bl
call fcn.005dfd60
lea eax, [ebp - 0x404]
push eax
call fcn.004dd6c0
lea ecx, [ebp - 0x404]
dec ecx
add esp, 0x10
cmp byte [eax + ecx], 0x5c
je 0x456e4f
lea edx, [ebp - 0x404]
push 0x5c
push edx
call fcn.005e0a00
add esp, 8
cmp eax, ebx
je 0x456d77
inc eax
push eax
lea eax, [ebp - 0x908]
push eax
jmp 0x456d85
lea ecx, [ebp - 0x404]
push ecx
lea edx, [ebp - 0x908]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, 0x11
mov esi, str._sysdir_.EXE___windir_.EXE___sysdir_drivers.SYS__sysdir_.DLL
lea edi, [ebp - 0x1108]
rep movsd dword es:[edi], dword [esi]
push 0x3ba
lea eax, [ebp - 0x10c2]
push ebx
push eax
movsw word es:[edi], word [esi]
call fcn.005dfd60
push 1
push ebx
push 0x2c
lea ecx, [ebp - 0x110c]
push ecx
lea edx, [ebp - 0x404]
push edx
lea eax, [ebp - 0x1108]
push eax
mov dword [ebp - 0x110c], ebx
call fcn.004e1380
or esi, 0xffffffff
add esp, 0x24
cmp dword [ebp - 0x110c], esi
je 0x456e36
push 1
lea ecx, [ebp - 0x404]
push ecx
call fcn.00515650
lea edx, [ebp - 0x404]
push edx
lea eax, [ebp - 0x908]
push eax
call fcn.004dd620
add esp, 8
test eax, eax
je 0x456e4a
push 1
push ebx
push 0x2c
lea ecx, [ebp - 0x110c]
push ecx
lea edx, [ebp - 0x404]
push edx
lea eax, [ebp - 0x1108]
push eax
call fcn.004e1380
add esp, 0x18
cmp dword [ebp - 0x110c], esi
jne 0x456de4
push ebx
push 0x2c
lea ecx, [ebp - 0x908]
push ecx
push 0x73495c
call fcn.004e5820
mov esi, 0x400
mov eax, dword [ebp - 0x111c]
lea edx, [ebp - 0x1118]
push edx
lea ecx, [ebp - 0xd08]
push ecx
push ebx
push ebx
lea edx, [ebp - 0x1114]
push edx
mov edx, dword [ebp - 0x1110]
lea ecx, [ebp - 0x404]
inc eax
push ecx
push eax
push edx
mov dword [ebp - 0x111c], eax
mov byte [ebp - 0xd08], bl
mov byte [ebp - 0x404], bl
mov dword [ebp - 0x1114], esi
mov dword [ebp - 0x1118], esi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
je 0x456d13
mov eax, dword [ebp - 0x1110]
cmp eax, ebx
je 0x456c24
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
push 1
push ebx
push 0x2c
lea eax, [ebp - 0x110c]
push eax
lea edx, [ebp - 0x508]
push edx
push ecx
mov dword [ebp - 0x110c], ebx
call fcn.004e1380
or esi, 0xffffffff
add esp, 0x18
cmp dword [ebp - 0x110c], esi
je 0x456c24
lea eax, [ebp - 0x508]
push eax
push edi
call fcn.004dd620
add esp, 8
test eax, eax
je 0x456f51
mov eax, dword [0x73495c]
push 1
push ebx
push 0x2c
lea ecx, [ebp - 0x110c]
push ecx
lea edx, [ebp - 0x508]
push edx
push eax
call fcn.004e1380
add esp, 0x18
cmp dword [ebp - 0x110c], esi
jne 0x456f01
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret