Function at 0x429d60
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x10]
push eax
push 0x20019
push 0
push ecx
push DrawStatusTextA
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x429d8f
xor eax, eax
pop esi
add esp, 8
ret 4
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [esp + 0x14]
push ebx
lea eax, [esi + 0x1c]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
mov ebx, 4
push str.AutoPreview
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x134]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.PreviewMode
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x1cc]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.LVStyle
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x1d0]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.SCStyle
push edx
mov dword [esp + 0x30], ebx
call edi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
push esi
push ecx
push 0
push str.SortMethod
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 8]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.SortReverse
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x164]
push ecx
mov dword [esp + 0x1c], ebx
push edx
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push 0
push str.PreviewLoc
push ecx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x168]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ShortcutsLoc
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x16c]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.PVHeightUTV
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x170]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.PVHeightUFL
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x174]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.PVHeightUSC
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x178]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.TVSplitPos
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x17c]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.SCSplitLPos
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ebx
push edx
mov edx, dword [esp + 0x10]
lea eax, [esi + 0x180]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.SCSplitPos
push edx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x1d4]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.BrowserWndSize
push eax
mov dword [esp + 0x30], 8
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x218]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.BrowserToolBar
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x21c]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.BrowserStatBar
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x220]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.BrowserMenu
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x224]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.BrowserPathBox
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x228]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.BrowserFolderTree
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x22c]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.BrowserPreview
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x230]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.BrowserShortcuts
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x20c]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ViewerToolBar
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x210]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.ViewerStatBar
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x214]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.ViewerMenu
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x2ac]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.MCShowImages
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x2a8]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0
mov dword [esp + 0x28], ebx
push str.MCScrollUnison
mov eax, dword [esp + 0x20]
push eax
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x2b5]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.PrintOptions
push ecx
mov dword [esp + 0x30], 0x40
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x2f8]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ConvertOptions
push edx
mov dword [esp + 0x30], 0x24
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x320]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.ShowOpenPreview
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x324]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.OpenDefFilter
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x54c]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ShellOpenAssoc
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x550]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.ShellViewAssoc
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x554]
push ecx
mov dword [esp + 0x1c], ebx
push edx
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push 0
push str.ShellPrintAssoc
push ecx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x558]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ShellBrowseAssoc
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x564]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.ImageHiliteClr
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x568]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.ImageHiliteClr8
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x5a0]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.GammaCorrect
push edx
mov dword [esp + 0x30], ebx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x5a8]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.GammaValue
push eax
mov dword [esp + 0x30], 8
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x5c0]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.FindOptions
push ecx
mov dword [esp + 0x30], 0x10
call edi
mov ebx, 0x18
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ebx
lea eax, [esi + 0x1b4]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.ShowColumns
push edx
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x184]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.ColumnWidths
push eax
mov dword [esp + 0x30], ebx
call edi
lea ecx, [esp + 0x18]
lea edx, [esi + 0x19c]
push ecx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.ColumnOrder
push ecx
mov dword [esp + 0x30], ebx
call edi
lea edx, [esp + 0x18]
lea eax, [esi + 0x280]
push edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.LZWKey
push edx
mov dword [esp + 0x30], 0x28
call edi
lea eax, [esp + 0x18]
lea ecx, [esi + 0x328]
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
push 0
mov ebx, 0x104
push str.OpenFolder
push eax
mov dword [esp + 0x30], ebx
call edi
mov eax, dword [esi + 0x24]
test eax, eax
je 0x42a3e4
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x18]
add esi, 0x28
push ecx
lea edx, [esp + 0x14]
push esi
push edx
push 0
push str.LastFolder
push eax
call edi
mov ecx, dword [esp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop ebx
pop edi
mov eax, 1
pop esi
add esp, 8
ret 4