Function at 0x4480c0
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 0x4480ef
xor eax, eax
pop esi
add esp, 8
ret 4
push ebx
push ebp
lea edx, [esp + 0x18]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esi + 5]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
mov ebx, 1
push str.AutoPreview
push edx
mov dword [esp + 0x34], ebx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x218]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
mov ebp, 4
push str.PreviewMode
push eax
mov dword [esp + 0x34], ebp
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x278]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.LVStyle
push ecx
mov dword [esp + 0x34], ebp
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x27c]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.SCStyle
push edx
mov dword [esp + 0x34], ebp
call edi
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push esi
push ecx
push 0
push str.SortMethod
push edx
mov dword [esp + 0x34], ebx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 2]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.SortReverse
push eax
mov dword [esp + 0x34], ebx
call edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
lea edx, [esi + 0x298]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.ViewerToolBar
push ecx
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x299]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.ViewerStatBar
push edx
mov dword [esp + 0x34], ebx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x29a]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.ViewerMenu
push eax
mov dword [esp + 0x34], ebx
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x2d4]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.MCShowImages
push ecx
mov dword [esp + 0x34], ebp
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x2d3]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.MCScrollUnison
push edx
mov dword [esp + 0x34], ebx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x2df]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.ShowOpenPreview
push eax
mov dword [esp + 0x34], ebx
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x2e0]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.OpenDefFilter
push ecx
mov dword [esp + 0x34], ebp
call edi
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x1c]
lea eax, [esi + 0x4f1]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.ShellViewAssoc
push edx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x4f2]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.ShellPrintAssoc
push eax
mov dword [esp + 0x34], ebx
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x4f3]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.ShellBrowseAssoc
push ecx
mov dword [esp + 0x34], ebx
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x4f8]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.ImageHiliteClr
push edx
mov dword [esp + 0x34], ebp
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x4fc]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.ImageHiliteClr8
push eax
mov dword [esp + 0x34], ebp
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x500]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.GammaCorrect
push ecx
mov dword [esp + 0x34], ebx
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x508]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
mov dword [esp + 0x2c], 8
push str.GammaValue
push edx
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x685]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.ViewerTBStyle
push eax
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esi + 0x78c]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.PrintSetup
push ecx
mov dword [esp + 0x34], 0x30
call edi
mov eax, dword [esi + 0x790]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
mov ebp, 0x1c
push str.FindOptions
push edx
mov dword [esp + 0x34], ebp
call edi
mov ecx, dword [esi + 0x794]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.SyncOptions
push eax
mov dword [esp + 0x34], 0xc
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x270]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.ShowColumns
push ecx
mov dword [esp + 0x34], 7
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x238]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.ColumnWidths
push edx
mov dword [esp + 0x34], ebp
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x254]
push eax
mov dword [esp + 0x20], ebp
push ecx
lea edx, [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push 0
push str.ColumnOrder
push eax
call edi
lea ecx, [esp + 0x1c]
lea edx, [esi + 0x2e4]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
mov ebp, 0x104
push str.OpenFolder
push ecx
mov dword [esp + 0x34], ebp
call edi
lea edx, [esp + 0x1c]
lea eax, [esi + 0x630]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.Camera
push edx
mov dword [esp + 0x34], 0x50
call edi
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x686]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.Favorites
push eax
mov dword [esp + 0x34], ebp
call edi
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
add esi, 0xd
push ecx
lea edx, [esp + 0x18]
push esi
push edx
push 0
push str.LastFolder
push eax
mov dword [esp + 0x34], ebp
call edi
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, ebx
pop ebp
pop ebx
pop esi
add esp, 8
ret 4