Function at 0x1880fc59
Capabilities:
Check os version
Delete registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push 0x110
mov esi, eax
lea eax, [ebp - 0x264]
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.18819090
add esp, 0xc
lea eax, [ebp - 0x268]
push eax
mov dword [ebp - 0x268], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x264], 6
ja 0x1880fcb4
jne 0x1880fcaf
cmp dword [ebp - 0x260], 2
jae 0x1880fcb4
mov byte [ebp - 0x51], bl
jmp 0x1880fcb8
mov byte [ebp - 0x51], 1
push 4
push 0x18835104
push 4
push ebx
push str.SettingsVersion
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
je 0x1880fd0f
cmp eax, 5
je 0x1880fd0f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x68a
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 5
pop ecx
mov dword [ebp - 8], eax
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
push 0x18836bec
lea eax, [ebp - 0x34]
push eax
call fcn.1881d33f
push dword [esi + 8]
mov eax, esi
push dword [ebp + 8]
push edi
push str.First_Run
push 4
pop ecx
call fcn.18811b01
lea eax, [esi + 0xc]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Language
push 5
pop ecx
call fcn.18811b88
movzx eax, byte [esi + 0x19]
push eax
push dword [ebp + 8]
xor ecx, ecx
push edi
push str.AutoStart
inc ecx
mov eax, esi
call fcn.18811a6f
push dword [esi + 0x1c]
mov eax, esi
push dword [ebp + 8]
push edi
push str.AutoStartDelay
push 2
pop ecx
call fcn.18811b01
movzx eax, byte [esi + 0x40]
push eax
push dword [ebp + 8]
mov ecx, esi
push edi
push str.DebugOutput
push 3
pop eax
call fcn.18811c1a
movzx eax, byte [esi + 0x20]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.LicCheckFailedMsgShown
push 6
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x41]
push eax
push dword [ebp + 8]
mov ecx, esi
push edi
push str.UmTbarWin7LegacyMode
push 0x16
pop eax
call fcn.18811c1a
movzx eax, byte [esi + 0x42]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.UseUiAcc
push 7
pop ecx
call fcn.18811a6f
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], ebx
call fcn.188135f9
test al, al
je 0x1880ffda
lea eax, [ebp - 0x19]
push eax
push str.AppCompat
push dword [ebp + 8]
mov byte [ebp - 0x19], bl
call fcn.188121fe
add esp, 0xc
cmp byte [ebp - 0x19], bl
jne 0x1880ffda
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.AppCompat
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x1880fe33
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x69e
jmp 0x1880fcea
mov eax, dword [esi + 0x28]
sub eax, dword [esi + 0x24]
mov ecx, 0x41c
cdq
idiv ecx
mov dword [ebp - 0x58], ebx
test eax, eax
je 0x1880ffca
mov dword [ebp - 0x3c], ebx
mov eax, dword [esi + 0x24]
add eax, dword [ebp - 0x3c]
push 0x206
mov dword [ebp - 0x48], eax
xor eax, eax
mov word [ebp - 0x470], ax
lea eax, [ebp - 0x46e]
push ebx
push eax
call fcn.18819090
add esp, 0xc
push dword [ebp - 0x48]
mov eax, 0x208
lea ecx, [ebp - 0x470]
call fcn.188014a8
lea eax, [ebp - 0x470]
cmp word [ebp - 0x470], bx
je 0x1880feac
cmp word [eax], 0x5c
jne 0x1880fea4
push 0x2f
pop ecx
mov word [eax], cx
add eax, 2
cmp word [eax], bx
jne 0x1880fe98
push ebx
lea eax, [ebp - 0x20]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
lea eax, [ebp - 0x470]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x20], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x1881005d
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x413]
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.AlternativeBtnMethod
push 0x3e
pop ecx
call fcn.18811a6f
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x410]
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.Buttons
push 0x3e
pop ecx
call fcn.18811a6f
mov eax, dword [ebp - 0x48]
push dword [eax + 0x418]
mov eax, esi
push dword [ebp - 0x20]
push edi
push str.BtnSpacing
push 0x3e
pop ecx
call fcn.18811b01
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x412]
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.DragMaximizedWnd
push 0x3e
pop ecx
call fcn.18811a6f
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x414]
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.ForceBtns
push 0x3e
pop ecx
call fcn.18811a6f
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x411]
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.MenuCommands
push 0x3e
pop ecx
call fcn.18811a6f
mov eax, dword [ebp - 0x48]
add eax, 0x208
push eax
push dword [ebp - 0x20]
mov eax, esi
push edi
push str.AppName
push 0x3e
pop ecx
call fcn.18811b88
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esi + 0x28]
sub eax, dword [esi + 0x24]
mov ecx, 0x41c
cdq
idiv ecx
inc dword [ebp - 0x58]
add dword [ebp - 0x3c], 0x41c
cmp dword [ebp - 0x58], eax
jb 0x1880fe4f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
call fcn.188133d4
push dword [esi + 0x34]
mov eax, esi
push dword [ebp + 8]
push edi
push str.DispChangeConfirmTimeout
push 0x3d
pop ecx
call fcn.18811b01
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 8
call fcn.188135f9
test al, al
je 0x1881010e
lea eax, [ebp - 0x19]
push eax
push str.Hotkeys
push dword [ebp + 8]
mov byte [ebp - 0x19], bl
call fcn.188121fe
add esp, 0xc
cmp byte [ebp - 0x19], bl
jne 0x1881010e
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Hotkeys
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810073
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x6cc
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x6af
jmp 0x1880fcea
mov eax, dword [esi + 0x48]
sub eax, dword [esi + 0x44]
mov dword [ebp - 0x38], ebx
sar eax, 2
test eax, eax
je 0x188100fa
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
stosd dword es:[edi], eax
push 0xb
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x38]
call fcn.188199d5
mov ecx, dword [ebp - 0x38]
mov eax, dword [esi + 0x44]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
mov ecx, dword [ecx]
add esp, 0x10
xor edx, edx
sub ecx, ebx
je 0x188100cb
dec ecx
je 0x188100c0
dec ecx
je 0x188100c4
dec ecx
jne 0x188100ce
push 0x10
jmp 0x188100cd
mov edx, 0x41c
jmp 0x188100ce
push 0xc
pop edx
push edx
push dword [eax]
lea eax, [ebp - 0x74]
push 3
push ebx
push eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
jne 0x188102a0
mov eax, dword [esi + 0x48]
sub eax, dword [esi + 0x44]
inc dword [ebp - 0x38]
sar eax, 2
cmp dword [ebp - 0x38], eax
jb 0x18810083
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [ebp + 0xc]
push 8
pop ecx
call fcn.188133d4
push dword [esi + 0x54]
mov eax, esi
push dword [ebp + 8]
push edi
push str.Hotkeys_Action_Column_Width
push 9
pop ecx
call fcn.18811b01
push dword [esi + 0x58]
mov eax, esi
push dword [ebp + 8]
push edi
push str.Hotkeys_Hotkey_Column_Width
push 0xa
pop ecx
call fcn.18811b01
lea eax, [esi + 0x5c]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Hotkeys_Run_App_Directory
push 0xb
pop ecx
call fcn.18811b88
movzx eax, byte [esi + 0x264]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Resize_to_Fit
push 0xc
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x265]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Move_Maximized_Windows_With_Mouse
push 0xd
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x266]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Maximize_to_Desktop_Workspace
push 0xe
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x267]
push eax
push dword [ebp + 8]
mov eax, esi
push edi
push str.Save_Desktop_Icons
push 0xf
pop ecx
call fcn.18811a6f
cmp byte [ebp - 0x51], bl
je 0x188101cb
cmp byte [esi + 0x41], bl
je 0x1881076d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x10
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x11
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x12
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x13
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x14
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x15
call fcn.188135f9
test al, al
jne 0x1881026d
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x17
call fcn.188135f9
test al, al
je 0x1881076d
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 0xe
push ebx
push ebx
push ebx
push str.Smart_Taskbar
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x188102b6
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x6ed
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x6d5
jmp 0x1880fcea
movzx eax, byte [esi + 0x268]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Enabled
push 0x10
pop ecx
call fcn.18811a6f
push dword [esi + 0x290]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Process_Priority
push 0x14
pop ecx
call fcn.18811b01
push dword [esi + 0x26c]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Mode
push 0x11
pop ecx
call fcn.18811b01
push dword [esi + 0x294]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Show_Desktop_Hover_Time
push 0x15
pop ecx
call fcn.18811b01
push dword [esi + 0x298]
mov eax, esi
push dword [ebp - 4]
push edi
push str.WinTbarDockMonitor
push 0x17
pop ecx
call fcn.18811b01
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0xc], esi
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
add eax, 0x12
mov dword [ebp - 0x58], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
call fcn.188135f9
test al, al
je 0x18810757
mov eax, dword [ebp - 0x58]
sub eax, 0x12
mov dword [ebp - 0x38], ebx
je 0x18810373
dec eax
jne 0x1881037a
mov dword [ebp - 0x38], str.Deskbars
jmp 0x1881037a
mov dword [ebp - 0x38], str.Taskbars
lea eax, [ebp - 0x19]
push eax
push dword [ebp - 0x38]
mov byte [ebp - 0x19], bl
push dword [ebp - 4]
call fcn.188121fe
add esp, 0xc
cmp byte [ebp - 0x19], bl
jne 0x18810757
push ebx
lea eax, [ebp - 0x40]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push dword [ebp - 0x38]
mov dword [ebp - 0x40], ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x188107fc
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x78], ebx
cmp dword [ebp - 0x58], 0x12
jne 0x188103d9
mov eax, dword [esi + 0x274]
sub eax, dword [esi + 0x270]
push 0x28
jmp 0x188103e7
mov eax, dword [esi + 0x284]
sub eax, dword [esi + 0x280]
push 0x24
cdq
pop ecx
idiv ecx
cmp dword [ebp - 0x7c], eax
jae 0x18810743
cmp dword [ebp - 0x58], 0x12
jne 0x18810405
mov eax, dword [esi + 0x270]
add eax, dword [ebp - 0x78]
jmp 0x1881040e
mov eax, dword [esi + 0x280]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x5c], eax
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
stosd dword es:[edi], eax
push 0xb
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x7c]
call fcn.188199d5
add esp, 0x10
push ebx
lea eax, [ebp - 0x4c]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x18810812
mov eax, dword [ebp - 0x5c]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + 0x18]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.Always_On_Top
push dword [ebp - 0x4c]
call edi
cmp eax, ebx
jne 0x18810828
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x1c]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.Auto_Hide
push dword [ebp - 0x4c]
call edi
cmp eax, ebx
jne 0x1881083e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x10]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.Dock_Edge
push dword [ebp - 0x4c]
call edi
cmp eax, ebx
jne 0x18810854
mov eax, dword [ebp - 0x5c]
push 4
add eax, 0x14
push eax
push 4
push ebx
push str.Dock_Monitor
push dword [ebp - 0x4c]
call edi
cmp eax, ebx
jne 0x1881086a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x20]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.Locked
push dword [ebp - 0x4c]
call edi
cmp eax, ebx
jne 0x18810880
push ebx
lea eax, [ebp - 0x88]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Toolbars
push dword [ebp - 0x4c]
mov dword [ebp - 0x88], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x18810896
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
push 0x30
mov dword [ebp - 0x38], ecx
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x80], ebx
test eax, eax
je 0x18810720
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x84], ebx
jmp 0x18810565
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
add ecx, dword [ebp - 0x84]
push 0xa
push 0xb
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x80]
mov dword [ebp - 0x38], ecx
call fcn.188199d5
add esp, 0x10
push ebx
lea eax, [ebp - 0x48]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x88]
mov dword [ebp - 0x48], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x188108ac
xor eax, eax
push 0xc6
mov word [ebp - 0x150], ax
lea eax, [ebp - 0x14e]
push ebx
push eax
call fcn.18819090
add esp, 0xc
push 0x64
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.ole32.dll_StringFromGUID2]
lea eax, [ebp - 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x150]
push eax
push 1
push ebx
push str.Class
push dword [ebp - 0x48]
call edi
cmp eax, ebx
jne 0x188108c2
mov eax, dword [ebp - 0x38]
push 4
add eax, 0x28
push eax
push 4
push ebx
push str.Index
push dword [ebp - 0x48]
call edi
cmp eax, ebx
jne 0x188108d8
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x2d]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.On_New_Row
push dword [ebp - 0x48]
call edi
cmp eax, ebx
jne 0x188108ee
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 0x2c]
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.Show_Title
push dword [ebp - 0x48]
call edi
cmp eax, ebx
jne 0x18810904
mov eax, dword [ebp - 0x38]
push dword [eax + 0x24]
lea edi, [ebp - 0x150]
push dword [eax + 0x20]
mov eax, 0xc8
push str._d__d
call fcn.188016e6
add esp, 0xc
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
mov eax, edi
push eax
push 1
push ebx
push str.Size
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
jne 0x1881091a
push 0x64
mov eax, edi
push eax
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
mov eax, edi
push eax
push 1
push ebx
push str.Storage_Id
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
jne 0x18810930
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
push 0x30
cdq
pop edi
idiv edi
inc dword [ebp - 0x80]
add dword [ebp - 0x84], 0x30
cmp dword [ebp - 0x80], eax
jb 0x1881055f
push dword [ebp - 0x88]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
push dword [ebp - 0x4c]
call edi
inc dword [ebp - 0x7c]
add dword [ebp - 0x78], 0x28
add dword [ebp - 0x50], 0x24
jmp 0x188103c3
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp + 0xc]
call fcn.188133d4
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jb 0x1881033b
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0x51], bl
je 0x18810a88
cmp byte [esi + 0x41], bl
jne 0x18810a88
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x18
call fcn.188135f9
test al, al
jne 0x188107c5
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x19
call fcn.188135f9
test al, al
jne 0x188107c5
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1a
call fcn.188135f9
test al, al
je 0x18810a88
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.TaskbarExt
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810946
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x79c
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x711
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x722
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x72b
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x732
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x739
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x73f
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x746
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x74e
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x75a
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x762
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x768
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x76f
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x776
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x77d
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x784
jmp 0x1880fcea
movzx eax, byte [esi + 0x29c]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.EnableThinnerVertTbars
push 0x18
pop ecx
call fcn.18811a6f
push dword [esi + 0x2a0]
mov eax, esi
push dword [ebp - 4]
push edi
push str.RemoveStartBtn
push 0x19
pop ecx
call fcn.18811b01
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1a
call fcn.188135f9
test al, al
je 0x18810a7f
push ebx
lea eax, [ebp - 0x50]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Taskbars
push dword [ebp - 4]
mov dword [ebp - 0x50], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x188109ca
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x7ab
jmp 0x1880fcea
mov eax, dword [esi + 0x2a8]
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
je 0x18810a76
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
push 0xb
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
push dword [eax + 0xc]
call fcn.188199ae
add esp, 0x10
push ebx
lea eax, [ebp - 0x40]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x50]
mov dword [ebp - 0x40], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x18810b5d
push 0x1a
pop edi
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], edi
call fcn.188135f9
test al, al
je 0x18810a53
mov eax, dword [ebp - 0x3c]
push dword [eax + 0x10]
mov ecx, edi
push dword [ebp - 0x40]
mov eax, esi
push dword [ebp + 0xc]
push str.VertTbarWidth
call fcn.18811b01
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x3c]
call fcn.1880ae80
mov eax, dword [ebp - 0x3c]
cmp eax, dword [esi + 0x2a8]
jne 0x188109dd
mov edi, dword [ebp + 0xc]
push dword [ebp - 0x50]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1b
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1c
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1e
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1f
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x1d
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x20
call fcn.188135f9
test al, al
jne 0x18810b2a
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x21
call fcn.188135f9
test al, al
je 0x18810c32
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Shortcuts
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810b73
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x7ce
jmp 0x1880fcea
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x7b6
jmp 0x1880fcea
lea eax, [esi + 0x4bc]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Application_Directory
push 0x1b
pop ecx
call fcn.18811b88
lea eax, [esi + 0x6c4]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Link_Directory
push 0x1c
pop ecx
call fcn.18811b88
lea eax, [esi + 0x8cc]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Start_Menu_Link_Directory
push 0x1d
pop ecx
call fcn.18811b88
lea eax, [esi + 0xad4]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Save_Shortcut_Directory
push 0x1e
pop ecx
call fcn.18811b88
lea eax, [esi + 0xcdc]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Save_Profile_Directory
push 0x1f
pop ecx
call fcn.18811b88
movzx eax, byte [esi + 0xee4]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Use_Shortcuts_Shell_Extension
push 0x20
pop ecx
call fcn.18811a6f
push dword [esi + 0xee8]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Launch_Delay_After_Display_Settings_Change
push 0x21
pop ecx
call fcn.18811b01
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x22
call fcn.188135f9
test al, al
jne 0x18810ca4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x23
call fcn.188135f9
test al, al
jne 0x18810ca4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x24
call fcn.188135f9
test al, al
jne 0x18810ca4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x25
call fcn.188135f9
test al, al
jne 0x18810ca4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x26
call fcn.188135f9
test al, al
je 0x18810e04
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Screen_Saver
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810cd7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], str...UMSettings.cpp
mov dword [ebp - 0x10], 0x7e2
jmp 0x1880fcea
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x22
call fcn.188135f9
test al, al
je 0x18810d91
xor eax, eax
mov word [ebp - 0x10], ax
lea edi, [ebp - 0xe]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0xef0]
sub eax, dword [esi + 0xeec]
mov ecx, 0x20c
cdq
idiv ecx
mov dword [ebp - 0x50], ebx
test eax, eax
je 0x18810d86
mov dword [ebp - 0x40], ebx
mov edi, dword [ebp - 0x40]
push 0xa
push 5
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi + 0xeec]
push dword [edi + eax]
call fcn.188199ae
add edi, dword [esi + 0xeec]
add esp, 0x10
lea eax, [edi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
push eax
add edi, 4
push edi
push 1
push ebx
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp eax, ebx
jne 0x18810e90
mov eax, dword [esi + 0xef0]
sub eax, dword [esi + 0xeec]
mov ecx, 0x20c
cdq
idiv ecx
inc dword [ebp - 0x50]
add dword [ebp - 0x40], ecx
cmp dword [ebp - 0x50], eax
jb 0x18810d1a
mov edi, dword [ebp + 0xc]
push 0x22
pop ecx
call fcn.188133d4
push dword [esi + 0xefc]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Background_Color
push 0x23
pop ecx
call fcn.18811b01
movzx eax, byte [esi + 0xf00]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Primary_in_Preview_Mode
push 0x24
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0xf01]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Disable_Secondary_Monitors
push 0x25
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0xf02]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Advanced_Mode
push 0x26
pop ecx
call fcn.18811a6f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x27
call fcn.188135f9
test al, al
jne 0x18810e60
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2a
call fcn.188135f9
test al, al
jne 0x18810e60
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x28
call fcn.188135f9
test al, al
jne 0x18810e60
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x29
call fcn.188135f9
test al, al
je 0x18810f38
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Wallpaper
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810ec5
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x800
jmp 0x18810ea1
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x7ed
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 5
pop ecx
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x34]
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
push 0x18836bec
lea eax, [ebp - 0x74]
jmp 0x1880fd09
lea eax, [esi + 0xf04]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Image_Directory
push 0x27
pop ecx
call fcn.18811b88
lea eax, [esi + 0x110c]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.CurrentWallpaper
push 0x2a
pop ecx
call fcn.18811b88
movzx eax, byte [esi + 0x1314]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Automatically_Adjust_Wallpaper
push 0x28
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x1315]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Legacy_Game_Fix
push 0x29
pop ecx
call fcn.18811a6f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2b
call fcn.188135f9
test al, al
jne 0x18810f94
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2c
call fcn.188135f9
test al, al
jne 0x18810f94
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2e
call fcn.188135f9
test al, al
jne 0x18810f94
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2d
call fcn.188135f9
test al, al
je 0x1881103a
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Window_Buttons
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18810fc7
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x80f
jmp 0x18810ea1
movzx eax, byte [esi + 0x1316]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Move_Window_Button
push 0x2b
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x1317]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Maximize_to_Desktop_Button
push 0x2c
pop ecx
call fcn.18811a6f
push dword [esi + 0x1318]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Button_Spacing
push 0x2d
pop ecx
call fcn.18811b01
movzx eax, byte [esi + 0x131c]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Dont_Add_Buttons_to_Dialogs
push 0x2e
pop ecx
call fcn.18811a6f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x2f
call fcn.188135f9
test al, al
jne 0x18811080
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x30
call fcn.188135f9
test al, al
jne 0x18811080
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x31
call fcn.188135f9
test al, al
je 0x1881110b
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Window_Menu
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x188110b3
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x81e
jmp 0x18810ea1
movzx eax, byte [esi + 0x131d]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Move_Window_Command
push 0x2f
pop ecx
call fcn.18811a6f
movzx eax, byte [esi + 0x131e]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Maximize_to_Desktop_Command
push 0x30
pop ecx
call fcn.18811a6f
push dword [esi + 0x1320]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Menu_Position
push 0x31
pop ecx
call fcn.18811b01
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x32
call fcn.188135f9
test al, al
jne 0x18811151
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x33
call fcn.188135f9
test al, al
jne 0x18811151
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x34
call fcn.188135f9
test al, al
je 0x188111d9
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Customization
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18811184
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x82c
jmp 0x18810ea1
push dword [esi + 0x1324]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Optional_Menu_Items
push 0x32
pop ecx
call fcn.18811b01
push dword [esi + 0x1328]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Double_Click_Action
push 0x33
pop ecx
call fcn.18811b01
lea eax, [esi + 0x132c]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.System_Tray_Icon
push 0x34
pop ecx
call fcn.18811b88
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x35
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x36
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x37
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x38
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x39
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x3a
call fcn.188135f9
test al, al
jne 0x1881127b
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x3b
call fcn.188135f9
test al, al
je 0x1881180e
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Mirroring
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x188112ae
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x83b
jmp 0x18810ea1
push dword [esi + 0x1534]
mov eax, esi
push dword [ebp - 4]
push edi
push str.Mode
push 0x35
pop ecx
call fcn.18811b01
movzx eax, byte [esi + 0x1b14]
push eax
push dword [ebp - 4]
mov eax, esi
push edi
push str.Start_with_UltraMon
push 0x3b
pop ecx
call fcn.18811a6f
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x36
call fcn.188135f9
test al, al
je 0x18811417
push ebx
lea eax, [ebp - 0x3c]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Monitor
push dword [ebp - 4]
mov dword [ebp - 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18811332
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x845
jmp 0x18810ea1
xor eax, eax
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 0x1540]
imul eax, eax, 0xa
mov dword [ebp - 0x40], eax
cmp eax, ebx
jne 0x18811358
mov dword [ebp - 0x40], 1
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.18819abb
pop ecx
mov dword [ebp - 0x50], eax
cmp eax, ebx
jne 0x18811390
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x84d
mov dword [ebp - 0x28], ebx
jmp 0x18810ea4
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [esi + 0x153c]
mov eax, dword [ecx]
mov dword [ebp - 0x78], eax
cmp eax, ecx
je 0x188113de
push dword [eax + 0x10]
lea edi, [ebp - 0x18]
push dword [eax + 0xc]
push str._d:_d_
push 0x14
pop eax
call fcn.188016e6
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov eax, edi
push eax
mov eax, dword [ebp - 0x40]
call fcn.1880b4fd
lea eax, [ebp - 0x78]
call fcn.1880ae80
mov eax, dword [ebp - 0x78]
cmp eax, dword [esi + 0x153c]
jne 0x188113a4
push dword [ebp - 0x50]
mov eax, esi
push dword [ebp - 0x3c]
push dword [ebp + 0xc]
push str.Mirror_Monitors
push 0x36
pop ecx
call fcn.18811b88
push dword [ebp - 0x3c]
lea eax, [esi + 0x1548]
push esi
call fcn.18811da9
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x50]
call fcn.18819a19
pop ecx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x37
call fcn.188135f9
test al, al
je 0x188114e7
push ebx
lea eax, [ebp - 0x4c]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push 0x18835024
push dword [ebp - 4]
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18811467
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x863
jmp 0x18810ea1
lea eax, [esi + 0x155c]
push eax
push dword [ebp - 0x4c]
mov eax, esi
push ebx
push 0x188348c0
push 0x3e
pop ecx
call fcn.18811b88
lea eax, [esi + 0x1764]
push eax
push dword [ebp - 0x4c]
mov eax, esi
push ebx
push str.WndTitle
push 0x3e
pop ecx
call fcn.18811b88
lea eax, [esi + 0x18f4]
push eax
push dword [ebp - 0x4c]
mov eax, esi
push ebx
push str.WndClass
push 0x3e
pop ecx
call fcn.18811b88
lea eax, [esi + 0x1a84]
push eax
push dword [ebp - 0x4c]
push esi
call fcn.188120b0
push dword [ebp - 0x4c]
lea eax, [esi + 0x1a90]
push esi
call fcn.18811da9
push 0x37
pop ecx
mov edi, esi
call fcn.188133d4
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x38
call fcn.188135f9
test al, al
je 0x188115c8
push ebx
lea eax, [ebp - 0x38]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Desktop
push dword [ebp - 4]
mov dword [ebp - 0x38], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18811537
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x875
jmp 0x18810ea1
xor eax, eax
push 0x76
mov word [ebp - 0x100], ax
lea eax, [ebp - 0xfe]
push ebx
push eax
call fcn.18819090
add esp, 0xc
push dword [esi + 0x1ab0]
lea edi, [ebp - 0x100]
push dword [esi + 0x1aac]
push dword [esi + 0x1aa8]
push dword [esi + 0x1aa4]
push str._d__d__d__d
push 0x78
pop eax
call fcn.188016e6
add esp, 0x14
mov eax, edi
push eax
push dword [ebp - 0x38]
mov eax, esi
push ebx
push str.Area
push 0x3e
pop ecx
call fcn.18811b88
lea eax, [esi + 0x1ab4]
push eax
push dword [ebp - 0x38]
push esi
call fcn.188120b0
push dword [ebp - 0x38]
lea eax, [esi + 0x1ac0]
push esi
call fcn.18811da9
push 0x38
pop ecx
mov edi, esi
call fcn.188133d4
push dword [ebp - 0x38]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x39
call fcn.188135f9
test al, al
je 0x18811646
push ebx
lea eax, [ebp - 0x3c]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.Mouse
push dword [ebp - 4]
mov dword [ebp - 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x18811614
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x888
jmp 0x18810ea1
lea eax, [esi + 0x1ad4]
push eax
push dword [ebp - 0x3c]
push esi
call fcn.188120b0
push dword [ebp - 0x3c]
lea eax, [esi + 0x1ae0]
push esi
call fcn.18811da9
push 0x39
pop ecx
mov edi, esi
call fcn.188133d4
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x3a
call fcn.188135f9
test al, al
je 0x18811805
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
push ebx
lea eax, [ebp - 0x40]
push eax
push ebx
push 6
push ebx
push ebx
push ebx
push str.MonPreview
push dword [ebp - 4]
mov dword [ebp - 0x40], ebx
call edi
cmp eax, ebx
je 0x18811698
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x897
jmp 0x18810ea1
push ebx
lea eax, [ebp - 0x20]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push str.Options
push dword [ebp - 0x40]
mov dword [ebp - 0x20], ebx
call edi
cmp eax, ebx
je 0x188116ca
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x89c
jmp 0x18810ea1
movzx eax, byte [esi + 0x1af4]
push eax
push dword [ebp - 0x20]
mov eax, esi
push ebx
push str.DontMirrorPointer
push 0x3e
pop ecx
call fcn.18811a6f
xor eax, eax
push 0xc6
mov word [ebp - 0x150], ax
lea eax, [ebp - 0x14e]
push ebx
push eax
call fcn.18819090
fld dword [esi + 0x1af8]
mov eax, 0xc8
fstp qword [esp + 4]
lea edi, [ebp - 0x150]
mov dword [esp], 0x188351d0
call fcn.188016e6
add esp, 0xc
mov eax, edi
push eax
push dword [ebp - 0x20]
mov eax, esi
push ebx
push str.ScreenUpdateRate
push 0x3e
pop edi
mov ecx, edi
call fcn.18811b88
movzx eax, byte [esi + 0x1afc]
push eax
push dword [ebp - 0x20]
mov ecx, edi
push ebx
push str.Disable_Video_Overlays
mov eax, esi
call fcn.18811a6f
movzx eax, byte [esi + 0x1afd]
push eax
push dword [ebp - 0x20]
mov ecx, edi
push ebx
push str.AlwaysOnTop
mov eax, esi
call fcn.18811a6f
movzx eax, byte [esi + 0x1afe]
push eax
push dword [ebp - 0x20]
mov ecx, edi
push ebx
push str.HideTbarBtn
mov eax, esi
call fcn.18811a6f
push dword [esi + 0x1b0c]
mov eax, 0xc8
push dword [esi + 0x1b08]
lea edi, [ebp - 0x150]
push dword [esi + 0x1b04]
push dword [esi + 0x1b00]
push str._d__d__d__d
call fcn.188016e6
add esp, 0x14
mov eax, edi
push eax
push dword [ebp - 0x20]
mov eax, esi
push ebx
push str.WndPos
push 0x3e
pop ecx
call fcn.18811b88
movzx eax, byte [esi + 0x1b10]
push eax
push dword [ebp - 0x20]
push ebx
push str.Maximized
push 0x3e
pop ecx
mov eax, esi
call fcn.18811a6f
push 0x3a
pop ecx
mov edi, esi
call fcn.188133d4
push dword [ebp - 0x20]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
push dword [ebp - 0x40]
call edi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 0x3c
call fcn.188135f9
test al, al
je 0x188118fc
mov edi, str.IgnoredMonitors
push edi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
cmp eax, ebx
je 0x1881185b
cmp eax, 2
je 0x1881185b
cmp eax, 3
je 0x1881185b
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x8be
jmp 0x18810ea1
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push edi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x1881188a
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], str...UMSettings.cpp
mov dword [ebp - 0x2c], 0x8c2
jmp 0x18810ea1
mov eax, dword [esi + 0x1b1c]
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
cmp ecx, eax
je 0x188118e8
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
push 0xb
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0xc]
call fcn.188199d5
mov eax, dword [ebp + 8]
add esp, 0x10
push dword [eax + 0x10]
lea eax, [ebp - 0x74]
push dword [ebp - 4]
push ebx
push eax
push 0x3e
pop ecx
mov eax, esi
call fcn.18811b01
lea eax, [ebp + 8]
call fcn.1880ae80
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x1b1c]
jne 0x18811899
mov edi, dword [ebp + 0xc]
push 0x3c
pop ecx
call fcn.188133d4
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebx
leave
ret 8