Function at 0x448571
Capabilities:
Set registry value

Disassembly:
push ecx
push esi
mov esi, ecx
mov edx, dword [esp + 0xc]
lea eax, [esp + 4]
lea ecx, [esp + 0xc]
push eax
push ecx
push 0
push 0x20006
push 0
push 0x4f55a8
push 0
push edx
push DrawStatusTextA
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x4485a9
xor eax, eax
pop esi
pop ecx
ret 4
mov ecx, dword [esp + 0xc]
push ebx
push ebp
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [esi + 5]
push 1
push eax
push 3
push 0
push str.AutoPreview
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x218]
push 4
push edx
push 3
push 0
push str.PreviewMode
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x278]
push 4
push ecx
push 3
push 0
push str.LVStyle
push edx
call edi
mov ecx, dword [esp + 0x18]
lea eax, [esi + 0x27c]
push 4
push eax
push 3
push 0
push str.SCStyle
push ecx
call edi
mov edx, dword [esp + 0x18]
push 1
push esi
push 3
push 0
push str.SortMethod
push edx
call edi
mov ecx, dword [esp + 0x18]
lea eax, [esi + 2]
push 1
push eax
push 3
push 0
push str.SortReverse
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x298]
push 1
push edx
push 3
push 0
push str.ViewerToolBar
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x299]
push 1
push ecx
push 3
push 0
push str.ViewerStatBar
push edx
call edi
lea eax, [esi + 0x29a]
push 1
push eax
push 3
push 0
push str.ViewerMenu
mov ecx, dword [esp + 0x2c]
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x2d4]
push 4
push edx
push 3
push 0
push str.MCShowImages
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x2d3]
push 1
push ecx
push 3
push 0
push str.MCScrollUnison
push edx
call edi
mov ecx, dword [esp + 0x18]
lea eax, [esi + 0x2df]
push 1
push eax
push 3
push 0
push str.ShowOpenPreview
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x2e0]
push 4
push edx
push 3
push 0
push str.OpenDefFilter
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x4f1]
push 1
push ecx
push 3
push 0
push str.ShellViewAssoc
push edx
call edi
mov ecx, dword [esp + 0x18]
lea eax, [esi + 0x4f2]
push 1
push eax
push 3
push 0
push str.ShellPrintAssoc
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x4f3]
push 1
push edx
push 3
push 0
push str.ShellBrowseAssoc
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x4f8]
push 4
push ecx
push 3
push 0
push str.ImageHiliteClr
push edx
call edi
lea eax, [esi + 0x4fc]
push 4
push eax
push 3
push 0
push str.ImageHiliteClr8
mov ecx, dword [esp + 0x2c]
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x685]
push 1
push edx
push 3
push 0
push str.ViewerTBStyle
push eax
call edi
mov ecx, dword [esi + 0x78c]
mov edx, dword [esp + 0x18]
push 0x30
push ecx
push 3
push 0
push str.PrintSetup
push edx
call edi
mov eax, dword [esi + 0x790]
mov ecx, dword [esp + 0x18]
push 0x1c
push eax
push 3
push 0
push str.FindOptions
push ecx
call edi
mov edx, dword [esi + 0x794]
mov eax, dword [esp + 0x18]
push 0xc
push edx
push 3
push 0
push str.SyncOptions
push eax
call edi
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x270]
push 7
push ecx
push 3
push 0
push str.ShowColumns
push edx
call edi
mov ecx, dword [esp + 0x18]
lea eax, [esi + 0x238]
push 0x1c
push eax
push 3
push 0
push str.ColumnWidths
push ecx
call edi
mov eax, dword [esp + 0x18]
lea edx, [esi + 0x254]
push 0x1c
push edx
push 3
push 0
push str.ColumnOrder
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ebp, [esi + 0x2e4]
push ebp
call ebx
mov ecx, dword [esp + 0x18]
inc eax
push eax
push ebp
push 1
push 0
push str.OpenFolder
push ecx
call edi
lea ebp, [esi + 0x630]
push ebp
call ebx
mov edx, dword [esp + 0x18]
push eax
push ebp
push 1
push 0
push str.Camera
push edx
call edi
lea ebp, [esi + 0x686]
push ebp
call ebx
push eax
mov eax, dword [esp + 0x1c]
push ebp
push 1
push 0
push str.Favorites
push eax
call edi
mov al, byte [esi + 0xc]
test al, al
je 0x44888f
add esi, 0xd
push esi
call ebx
mov ecx, dword [esp + 0x18]
inc eax
push eax
push esi
push 1
push 0
push str.LastFolder
push ecx
call edi
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
pop ecx
ret 4