Function at 0x140012a9c
Capabilities:
Check os version
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb00
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x14003e0a8]
xor rax, rsp
mov qword [rsp + 0xaf0], rax
mov r14d, r8d
mov dword [rsp + 0xa0], r8d
mov r15, rdx
mov rbx, rcx
xor edx, edx
mov r8d, 0x110
lea rcx, [r11 - 0x874]
call fcn.14001dbc0
mov dword [rsp + 0x2b0], 0x114
lea rcx, [rsp + 0x2b0]
call qword [0x1400320c0]
xor r12d, r12d
mov dword [rsp + 0x64], r12d
lea edi, [r12 + 4]
mov dword [rsp + 0x60], edi
lea rax, [rbx + 8]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.First_Run
mov rcx, r15
call qword [0x140032010]
mov dword [rsp + 0x60], 0xc
lea rax, [rbx + 0xc]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Language
mov rcx, r15
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.AutoStart
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x140012bbb
cmp dword [rsp + 0x64], r12d
setne al
mov byte [rbx + 0x19], al
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x1c]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.AutoStartDelay
mov rcx, r15
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.LicCheckFailedMsgShown
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x140012c25
cmp dword [rsp + 0x64], r12d
setne al
mov byte [rbx + 0x20], al
lea r8, [rbx + 0x54]
mov rdx, r15
lea rcx, str.DebugOutput
call fcn.140019170
lea r8, [rbx + 0x55]
mov rdx, r15
lea rcx, str.UmTbarWin7LegacyMode
call fcn.140019170
lea r8, [rbx + 0x56]
mov rdx, r15
lea rcx, str.UseUiAcc
call fcn.140019170
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 9
xor r8d, r8d
lea rdx, str.AppCompat
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140012fbd
mov word [rsp + 0x3d0], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x3d2]
call fcn.14001dbc0
mov dword [rsp + 0x70], 0x104
mov r14d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x3d0]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [0x140032050]
mov esi, 1
mov r13d, 0x41c
test eax, eax
jne 0x140012fa8
mov qword [rsp + 0x88], r12
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x3d0]
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140012f61
mov word [rsp + 0x6d0], r12w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x6d2]
call fcn.14001dbc0
xor edx, edx
mov r8d, 0x214
lea rcx, [rsp + 0x8d8]
call fcn.14001dbc0
lea r8, [rsp + 0x3d0]
mov edx, 0x208
lea rcx, [rsp + 0x6d0]
call fcn.140004074
lea r11, [rsp + 0x6d0]
cmp word [rsp + 0x6d0], r12w
je 0x140012da8
cmp word [r11], 0x2f
jne 0x140012d9e
mov eax, 0x5c
mov word [r11], ax
add r11, 2
cmp word [r11], r12w
jne 0x140012d8e
lea r8, [rsp + 0xae3]
mov rdx, qword [rsp + 0x88]
lea rcx, str.AlternativeBtnMethod
call fcn.140019170
lea r8, [rsp + 0xae0]
mov rdx, qword [rsp + 0x88]
lea rcx, str.Buttons
call fcn.140019170
mov dword [rsp + 0x74], r12d
lea r8, [rsp + 0x74]
mov rdx, qword [rsp + 0x88]
lea rcx, str.BtnSpacing
call fcn.140019224
mov r11d, dword [rsp + 0x74]
mov dword [rsp + 0xae8], r11d
lea r8, [rsp + 0xae2]
mov rdx, qword [rsp + 0x88]
lea rcx, str.DragMaximizedWnd
call fcn.140019170
lea r8, [rsp + 0xae4]
mov rdx, qword [rsp + 0x88]
lea rcx, str.ForceBtns
call fcn.140019170
lea r8, [rsp + 0xae1]
mov rdx, qword [rsp + 0x88]
lea rcx, str.MenuCommands
call fcn.140019170
mov r9d, 0x104
lea r8, [rsp + 0x8d8]
mov rdx, qword [rsp + 0x88]
lea rcx, str.AppName
call fcn.1400192bc
mov r8, qword [rbx + 0x30]
lea rax, [rsp + 0x6d0]
cmp rax, r8
jae 0x140012f16
lea rax, [rsp + 0x6d0]
cmp qword [rbx + 0x28], rax
ja 0x140012f16
lea rcx, [rsp + 0x6d0]
sub rcx, qword [rbx + 0x28]
movabs rax, 0x7c97d9108c2ad433
imul rcx
mov r12, rdx
sar r12, 9
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp r8, qword [rbx + 0x38]
jne 0x140012edd
lea rcx, [rbx + 0x28]
call fcn.14001ba30
imul r12, r12, 0x41c
add r12, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x30]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rcx
test rcx, rcx
je 0x140012f0d
mov rdx, r12
mov r8, r13
call fcn.14001d320
nop
add qword [rbx + 0x30], r13
xor r12d, r12d
jmp 0x140012f53
cmp r8, qword [rbx + 0x38]
jne 0x140012f25
lea rcx, [rbx + 0x28]
call fcn.14001ba30
mov rcx, qword [rbx + 0x30]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rcx
test rcx, rcx
je 0x140012f4f
lea rdx, [rsp + 0x6d0]
mov r8, r13
call fcn.14001d320
nop
add qword [rbx + 0x30], r13
mov rcx, qword [rsp + 0x88]
call qword [0x140032008]
add r14d, esi
mov dword [rsp + 0x70], 0x104
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x3d0]
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call qword [0x140032050]
test eax, eax
je 0x140012cf8
mov edi, 4
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov r14d, dword [rsp + 0xa0]
jmp 0x140012fc8
mov esi, 1
mov r13d, 0x41c
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x48]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DispChangeConfirmTimeout
mov rcx, r15
call qword [0x140032010]
lea r11, [rsp + 0x68]
mov qword [rsp + 0x20], r11
mov r9d, esi
xor r8d, r8d
lea rdx, str.Hotkeys
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140013177
mov dword [rsp + 0x70], r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [0x140032040]
mov rdi, r12
cmp dword [rsp + 0x70], r12d
jbe 0x140013167
mov r9d, 0xa
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x5e0]
mov ecx, edi
call fcn.14001db94
mov dword [rsp + 0x60], r13d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140013157
lea r8d, [rax + 4]
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x88]
call fcn.14001d320
mov r11d, dword [rsp + 0x88]
test r11d, r11d
je 0x140013114
dec r11d
je 0x1400130fb
dec r11d
je 0x14001310a
dec r11d
jne 0x140013157
mov dword [rsp + 0x60], 0x10
mov ecx, 0x10
jmp 0x14001311f
mov dword [rsp + 0x60], r13d
mov rcx, r13
jmp 0x14001311f
mov eax, 0xc
mov dword [rsp + 0x60], eax
mov ecx, eax
call fcn.14001d6b0
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140013157
mov r8d, dword [rsp + 0x60]
lea rdx, [rsp + 0x6d0]
mov rcx, rax
call fcn.14001d320
lea rcx, [rbx + 0x58]
lea rdx, [rsp + 0x90]
call fcn.14001b7c0
add rdi, rsi
mov eax, dword [rsp + 0x70]
cmp rdi, rax
jb 0x140013070
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov edi, 4
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hotkeys_Action_Column_Width
mov rcx, r15
call qword [0x140032010]
xor r13d, r13d
test eax, eax
jne 0x1400131b3
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x78], eax
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hotkeys_Hotkey_Column_Width
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x1400131ec
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x7c], eax
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x80]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hotkeys_Run_App_Directory
mov rcx, r15
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Resize_to_Fit
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x140013260
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x288], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Move_Maximized_Windows_With_Mouse
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x1400132a0
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x289], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Maximize_to_Desktop_Workspace
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x1400132e0
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x28a], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Save_Desktop_Icons
mov rcx, r15
call qword [0x140032010]
test eax, eax
jne 0x140013320
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x28b], al
cmp r14d, esi
jb 0x140013faa
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 9
xor r8d, r8d
lea rdx, str.Smart_Taskbar
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140013faa
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Enabled
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140013396
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x28c], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mode
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400133d4
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x290], eax
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Process_Priority
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140013412
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x2d8], eax
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x2dc]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Show_Desktop_Hover_Time
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x2e0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.WinTbarDockMonitor
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov r12, r13
mov qword [rsp + 0x80], r13
lea rdi, str.Taskbars
mov qword [rsp + 0x90], r13
lea rdx, str.Deskbars
test r12, r12
cmove rdx, rdi
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 9
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140013efa
mov word [rsp + 0x5e0], r13w
xor eax, eax
mov qword [rsp + 0x5e2], rax
mov qword [rsp + 0x5ea], rax
mov dword [rsp + 0x5f2], eax
mov edi, r13d
xor edx, edx
jmp 0x140013e9f
mov qword [rsp + 0x98], r13
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x5e0]
call qword [0x140032018]
test eax, eax
jne 0x140013e9b
test r12, r12
jne 0x140013574
lea ecx, [rax + 0x40]
call fcn.14001d6b0
mov rdi, rax
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x14001356f
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x20], 4
mov dword [rax + 0x28], 2
mov dword [rax + 0x2c], 2
mov dword [rax + 0x30], 2
mov byte [rax + 0x38], r13b
jmp 0x140013572
mov rdi, r13
jmp 0x1400135bb
mov ecx, 0x38
call fcn.14001d6b0
mov rdi, rax
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400135b8
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x20], 4
mov dword [rax + 0x28], 2
mov dword [rax + 0x2c], 2
mov dword [rax + 0x30], 2
jmp 0x1400135bb
mov rdi, r13
test rdi, rdi
je 0x140013f2e
mov dword [rsp + 0x74], r13d
mov r14d, 4
mov dword [rsp + 0x78], r14d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Always_On_Top
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
test eax, eax
jne 0x14001360e
mov eax, dword [rsp + 0x74]
mov dword [rdi + 0x28], eax
mov dword [rsp + 0x78], r14d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Auto_Hide
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
test eax, eax
jne 0x14001364d
mov eax, dword [rsp + 0x74]
mov dword [rdi + 0x2c], eax
mov dword [rsp + 0x78], r14d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Dock_Edge
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
test eax, eax
jne 0x14001368c
mov eax, dword [rsp + 0x74]
mov dword [rdi + 0x20], eax
mov dword [rsp + 0x78], r14d
lea r14, [rdi + 0x24]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Dock_Monitor
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
mov dword [rsp + 0x78], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Locked
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
test eax, eax
jne 0x140013701
mov eax, dword [rsp + 0x74]
mov dword [rdi + 0x30], eax
test r12, r12
jne 0x14001374c
mov dword [rsp + 0x78], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Disabled
mov rcx, qword [rsp + 0x98]
call qword [0x140032010]
test eax, eax
jne 0x14001374c
cmp dword [rsp + 0x74], r13d
setne al
mov byte [rdi + 0x38], al
mov qword [rsp + 0xa8], r13
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9d, 9
xor r8d, r8d
lea rdx, str.Toolbars
mov rcx, qword [rsp + 0x98]
call qword [0x140032018]
test eax, eax
jne 0x140013b5e
mov dword [rsp + 0x70], 0xb
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x5e0]
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call qword [0x140032050]
test eax, eax
jne 0x140013b4d
xor r14d, r14d
mov qword [rsp + 0xb0], r14
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x5e0]
mov rcx, qword [rsp + 0xa8]
call qword [0x140032018]
test eax, eax
jne 0x140013afc
xor edx, edx
lea r8d, [rax + 0x30]
lea rcx, [rsp + 0x280]
call fcn.14001dbc0
mov word [rsp + 0x600], r14w
mov r12d, 0xc8
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + 0x602]
call fcn.14001dbc0
mov dword [rsp + 0x78], r12d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Class
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
test eax, eax
jne 0x14001388b
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x600]
call qword [0x140032620]
mov r8d, 0x10
lea rdx, [0x1400326d0]
lea rcx, [rsp + 0x280]
call fcn.14001e8e0
test eax, eax
je 0x140013aee
mov dword [rsp + 0x78], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Index
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
mov dword [rsp + 0x78], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.On_New_Row
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
test eax, eax
jne 0x14001392f
cmp dword [rsp + 0x74], r14d
setne byte [rsp + 0x2ad]
mov dword [rsp + 0x78], 4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Show_Title
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
test eax, eax
jne 0x140013977
cmp dword [rsp + 0x74], r14d
setne byte [rsp + 0x2ac]
mov dword [rsp + 0x78], r12d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Size
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
test eax, eax
jne 0x1400139d6
lea r9, [rsp + 0x2a4]
lea r8, [rsp + 0x2a0]
lea rdx, str._d__d
lea rcx, [rsp + 0x600]
call fcn.14001e894
mov dword [rsp + 0x78], r12d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Storage_Id
mov rcx, qword [rsp + 0xb0]
call qword [0x140032010]
test eax, eax
jne 0x140013a27
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x600]
call qword [0x140032620]
mov r8, qword [rdi + 8]
lea rax, [rsp + 0x280]
cmp rax, r8
jae 0x140013aae
lea rax, [rsp + 0x280]
cmp qword [rdi], rax
ja 0x140013aae
lea rcx, [rsp + 0x280]
sub rcx, qword [rdi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r12, rdx
sar r12, 3
mov rax, r12
shr rax, 0x3f
add r12, rax
cmp r8, qword [rdi + 0x10]
jne 0x140013a7c
mov rcx, rdi
call fcn.14001b98c
lea rdx, [r12 + r12*2]
shl rdx, 4
add rdx, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x140013aac
mov r8d, 0x30
call fcn.14001d320
nop
jmp 0x140013ae9
cmp r8, qword [rdi + 0x10]
jne 0x140013abc
mov rcx, rdi
call fcn.14001b98c
mov rcx, qword [rdi + 8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc8], rcx
test rcx, rcx
je 0x140013ae9
lea rdx, [rsp + 0x280]
mov r8d, 0x30
call fcn.14001d320
nop
add qword [rdi + 8], 0x30
mov rcx, qword [rsp + 0xb0]
call qword [0x140032008]
mov dword [rsp + 0x70], 0xb
add r13d, esi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x5e0]
mov edx, r13d
mov rcx, qword [rsp + 0xa8]
call qword [0x140032050]
test eax, eax
je 0x1400137cd
lea r14, [rdi + 0x24]
mov r12, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
call qword [0x140032008]
xor r13d, r13d
test r12, r12
jne 0x140013d34
mov rcx, qword [rbx + 0x2a0]
cmp rdi, rcx
jae 0x140013c65
cmp qword [rbx + 0x298], rdi
ja 0x140013c65
mov r13, rdi
sub r13, qword [rbx + 0x298]
mov rdx, qword [rbx + 0x2a8]
cmp rcx, rdx
jne 0x140013bfd
sub rcx, qword [rbx + 0x298]
sar rcx, 6
movabs rax, 0x3fffffffffffffe
cmp rcx, rax
ja 0x140013f14
add rcx, rsi
sub rdx, qword [rbx + 0x298]
sar rdx, 6
cmp rcx, rdx
jbe 0x140013bfd
mov r8, rdx
shr r8, 1
movabs rax, 0x3ffffffffffffff
sub rax, r8
cmp rax, rdx
jae 0x140013be7
xor edx, edx
jmp 0x140013bea
add rdx, r8
cmp rdx, rcx
cmovb rdx, rcx
lea rcx, [rbx + 0x298]
call fcn.14001bf94
and r13, 0xffffffffffffffc0
add r13, qword [rbx + 0x298]
mov r14, qword [rbx + 0x2a0]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc8], r14
test r14, r14
je 0x140013c60
mov rdx, r13
mov rcx, r14
call fcn.14001c954
nop
mov eax, dword [r13 + 0x20]
mov dword [r14 + 0x20], eax
mov eax, dword [r13 + 0x24]
mov dword [r14 + 0x24], eax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x28], eax
mov eax, dword [r13 + 0x2c]
mov dword [r14 + 0x2c], eax
mov eax, dword [r13 + 0x30]
mov dword [r14 + 0x30], eax
mov al, byte [r13 + 0x38]
mov byte [r14 + 0x38], al
jmp 0x140013d27
mov rdx, qword [rbx + 0x2a8]
cmp rcx, rdx
jne 0x140013cd5
sub rcx, qword [rbx + 0x298]
sar rcx, 6
movabs rax, 0x3fffffffffffffe
cmp rcx, rax
ja 0x140013f21
add rcx, rsi
sub rdx, qword [rbx + 0x298]
sar rdx, 6
cmp rcx, rdx
jbe 0x140013cd5
mov r8, rdx
shr r8, 1
movabs rax, 0x3ffffffffffffff
sub rax, r8
cmp rax, rdx
jae 0x140013cbf
mov rdx, r13
jmp 0x140013cc2
add rdx, r8
cmp rdx, rcx
cmovb rdx, rcx
lea rcx, [rbx + 0x298]
call fcn.14001bf94
mov r13, qword [rbx + 0x2a0]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc8], r13
test r13, r13
je 0x140013d27
mov rdx, rdi
mov rcx, r13
call fcn.14001c954
nop
mov eax, dword [rdi + 0x20]
mov dword [r13 + 0x20], eax
mov eax, dword [r14]
mov dword [r13 + 0x24], eax
mov eax, dword [rdi + 0x28]
mov dword [r13 + 0x28], eax
mov eax, dword [rdi + 0x2c]
mov dword [r13 + 0x2c], eax
mov eax, dword [rdi + 0x30]
mov dword [r13 + 0x30], eax
mov al, byte [rdi + 0x38]
mov byte [r13 + 0x38], al
add qword [rbx + 0x2a0], 0x40
jmp 0x140013e53
mov r8, qword [rbx + 0x2c0]
cmp rdi, r8
jae 0x140013deb
cmp qword [rbx + 0x2b8], rdi
ja 0x140013deb
mov rcx, rdi
sub rcx, qword [rbx + 0x2b8]
movabs rax, 0x4924924924924925
imul rcx
mov r13, rdx
sar r13, 4
mov rax, r13
shr rax, 0x3f
add r13, rax
cmp r8, qword [rbx + 0x2c8]
jne 0x140013d8e
lea rcx, [rbx + 0x2b8]
call fcn.14001bad4
imul r13, r13, 0x38
add r13, qword [rbx + 0x2b8]
mov r14, qword [rbx + 0x2c0]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc8], r14
test r14, r14
je 0x140013de9
mov rdx, r13
mov rcx, r14
call fcn.14001c954
nop
mov eax, dword [r13 + 0x20]
mov dword [r14 + 0x20], eax
mov eax, dword [r13 + 0x24]
mov dword [r14 + 0x24], eax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x28], eax
mov eax, dword [r13 + 0x2c]
mov dword [r14 + 0x2c], eax
mov eax, dword [r13 + 0x30]
mov dword [r14 + 0x30], eax
jmp 0x140013e4b
cmp r8, qword [rbx + 0x2c8]
jne 0x140013e00
lea rcx, [rbx + 0x2b8]
call fcn.14001bad4
mov r13, qword [rbx + 0x2c0]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc8], r13
test r13, r13
je 0x140013e4b
mov rdx, rdi
mov rcx, r13
call fcn.14001c954
nop
mov eax, dword [rdi + 0x20]
mov dword [r13 + 0x20], eax
mov eax, dword [r14]
mov dword [r13 + 0x24], eax
mov eax, dword [rdi + 0x28]
mov dword [r13 + 0x28], eax
mov eax, dword [rdi + 0x2c]
mov dword [r13 + 0x2c], eax
mov eax, dword [rdi + 0x30]
mov dword [r13 + 0x30], eax
add qword [rbx + 0x2c0], 0x38
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rdi]
xor r13d, r13d
test rcx, rcx
je 0x140013e6b
call fcn.14001d2e0
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov rcx, rdi
call fcn.14001d2e0
mov rcx, qword [rsp + 0x98]
call qword [0x140032008]
mov r12, qword [rsp + 0x80]
mov edi, dword [rsp + 0x88]
add edi, esi
mov edx, edi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x70], 0xb
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x90]
call qword [0x140032050]
mov rcx, qword [rsp + 0x90]
test eax, eax
je 0x1400134f3
call qword [0x140032008]
lea rdi, str.Taskbars
add r12, rsi
mov qword [rsp + 0x80], r12
cmp r12, 2
jae 0x140013f95
jmp 0x140013488
lea rcx, str.vector_T__too_long
call fcn.14001d01c
int3
lea rcx, str.vector_T__too_long
call fcn.14001d01c
int3
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x393
mov qword [rsp + 0x298], r13
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x168]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x168]
call fcn.14001eeb4
int3
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov r14d, dword [rsp + 0xa0]
jmp 0x140013fb1
lea rdi, str.Taskbars
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.TaskbarExt
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140014415
lea r8, [rbx + 0x2e4]
mov rdx, qword [rsp + 0x68]
lea rcx, str.EnableThinnerVertTbars
call fcn.140019170
mov dword [rsp + 0x88], r13d
lea r8, [rsp + 0x88]
mov rdx, qword [rsp + 0x68]
lea rcx, str.RemoveStartBtn
call fcn.140019224
mov r11d, dword [rsp + 0x88]
mov dword [rbx + 0x2e8], r11d
mov qword [rsp + 0x90], r13
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 9
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
movsxd r11, eax
test eax, eax
je 0x1400140c5
cmp r11d, 2
je 0x14001440a
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x41f
mov qword [rsp + 0x298], r11
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x208]
call fcn.14001eeb4
int3
mov word [rsp + 0x5e0], r13w
xor eax, eax
mov qword [rsp + 0x5e2], rax
mov qword [rsp + 0x5ea], rax
mov dword [rsp + 0x5f2], eax
mov r12d, r13d
xor edx, edx
jmp 0x140014274
mov qword [rsp + 0x80], r13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x90]
call qword [0x140032018]
movsxd r11, eax
test eax, eax
jne 0x140014322
xor edx, edx
lea r8d, [rax + 0xa]
lea rcx, [rsp + 0x5e0]
call fcn.14001da58
mov edi, eax
test eax, eax
je 0x1400142bb
cmp edi, 0xffffffff
je 0x1400142bb
mov dword [rsp + 0x74], r13d
lea r8, [rsp + 0x74]
mov rdx, qword [rsp + 0x80]
lea rcx, str.VertTbarWidth
call fcn.140019224
mov rcx, qword [rsp + 0x80]
call qword [0x140032008]
mov dword [rsp + 0xa8], edi
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0xac], eax
lea rdx, [rsp + 0xa8]
lea rcx, [rbx + 0x2f0]
call fcn.14001c6cc
mov r11, rax
mov r9, qword [rbx + 0x2f8]
mov rcx, qword [r9 + 8]
mov r8b, sil
cmp byte [rcx + 0x21], r13b
jne 0x1400141dd
mov eax, dword [rax + 0x18]
mov r9, rcx
cmp eax, dword [rcx + 0x18]
setb r8b
test r8b, r8b
je 0x1400141d3
mov rcx, qword [rcx]
jmp 0x1400141d7
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x21], r13b
je 0x1400141bf
mov rax, r9
test r8b, r8b
je 0x140014253
mov rdx, qword [rbx + 0x2f8]
cmp r9, qword [rdx]
jne 0x14001420f
mov r8b, sil
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], r11
lea rcx, [rbx + 0x2f0]
call fcn.14001c448
jmp 0x14001426e
cmp byte [r9 + 0x21], r13b
je 0x14001421b
mov rax, qword [r9 + 0x10]
jmp 0x140014253
mov rcx, qword [r9]
cmp byte [rcx + 0x21], r13b
jne 0x140014233
mov rax, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x21], r13b
je 0x140014224
jmp 0x140014253
mov rcx, qword [r9 + 8]
jmp 0x140014245
cmp rax, qword [rcx]
jne 0x14001424b
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x21], r13b
je 0x140014239
cmp byte [rax + 0x21], r13b
cmove rax, rcx
mov ecx, dword [r11 + 0x18]
cmp dword [rax + 0x18], ecx
jae 0x140014266
lea rdx, [rsp + 0xc8]
jmp 0x1400141fc
mov rcx, r11
call fcn.14001d2e0
add r12d, esi
mov edx, r12d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x70], 0xb
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x90]
call qword [0x140032050]
test eax, eax
mov r11d, eax
je 0x1400140f1
jmp 0x140014389
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x42f
mov qword [rsp + 0x298], rdi
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x1b8]
call fcn.14001eeb4
int3
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x42b
mov qword [rsp + 0x298], r11
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0xf0]
call fcn.14001eeb4
int3
cmp r11d, 0x103
je 0x1400143fc
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x43d
movsxd rax, r11d
mov qword [rsp + 0x298], rax
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x118]
call fcn.14001eeb4
int3
mov rcx, qword [rsp + 0x90]
call qword [0x140032008]
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Shortcuts
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x1400145d1
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x518]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Application_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x720]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Link_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x928]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Start_Menu_Link_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0xb30]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Save_Shortcut_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0xd38]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Save_Profile_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov edi, 4
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Use_Shortcuts_Shell_Extension
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014592
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0xf40], al
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0xf44]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Launch_Delay_After_Display_Settings_Change
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
jmp 0x1400145d6
mov edi, 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Screen_Saver
mov rcx, r15
call qword [0x140032018]
mov r12d, 0x64
test eax, eax
jne 0x14001478d
mov edi, r13d
xor edx, edx
jmp 0x14001463b
lea rcx, [rsp + 0x600]
call fcn.14001e7d8
mov dword [rsp + 0x3d0], eax
test eax, eax
jle 0x140014637
lea rcx, [rbx + 0xf48]
lea rdx, [rsp + 0x3d0]
call fcn.14000b9a4
add edi, esi
mov edx, edi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3d4]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x70], 0x104
lea r9, [rsp + 0x74]
lea r8, [rsp + 0x600]
mov rcx, qword [rsp + 0x68]
call qword [0x140032020]
test eax, eax
je 0x14001460b
mov edi, 4
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0xf68]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Background_Color
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Primary_in_Preview_Mode
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400146fe
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0xf6c], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Disable_Secondary_Monitors
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014740
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0xf6d], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Advanced_Mode
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014782
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0xf6e], al
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Wallpaper
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x1400148b0
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0xf70]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Image_Directory
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x1178]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.CurrentWallpaper
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Automatically_Adjust_Wallpaper
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014863
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1380], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Legacy_Game_Fix
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400148a5
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1381], al
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Window_Buttons
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x1400149db
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Move_Window_Button
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001491a
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1382], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Maximize_to_Desktop_Button
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001495c
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1383], al
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x1384]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Button_Spacing
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Dont_Add_Buttons_to_Dialogs
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400149d0
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1388], al
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Window_Menu
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140014ad0
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Move_Window_Command
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014a45
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1389], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Maximize_to_Desktop_Command
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014a87
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x138a], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Menu_Position
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140014ac5
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x138c], eax
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Customization
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x140014b9d
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x1390]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Optional_Menu_Items
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], edi
lea rax, [rbx + 0x1394]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Double_Click_Action
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov dword [rsp + 0x60], 0x208
lea rax, [rbx + 0x1398]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.System_Tray_Icon
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov r9d, esi
xor r8d, r8d
lea rdx, str.Mirroring
mov rcx, r15
mov qword [rsp + 0x20], rax
call qword [0x140032018]
cmp r14d, 2
jb 0x1400151b9
test eax, eax
jne 0x1400155ea
mov dword [rsp + 0x88], r13d
lea r8, [rsp + 0x88]
mov rdx, qword [rsp + 0x68]
lea rcx, str.Mode
call fcn.140019224
mov r11d, dword [rsp + 0x88]
mov dword [rbx + 0x15a0], r11d
lea r8, [rbx + 0x1bc8]
mov rdx, qword [rsp + 0x68]
lea rcx, str.Start_with_UltraMon
call fcn.140019170
mov qword [rsp + 0x78], r13
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Monitor
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140014e17
mov dword [rsp + 0x70], r13d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Monitors
mov rcx, qword [rsp + 0x78]
call qword [0x140032010]
mov r11d, dword [rsp + 0x70]
test r11d, r11d
je 0x140014dfb
add r11d, 2
mov dword [rsp + 0x70], r11d
mov ecx, r11d
shr rcx, 1
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14001d104
mov rdi, rax
test rax, rax
jne 0x140014d17
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x4ff
mov qword [rsp + 0x298], r13
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x280]
lea r8d, [rdi + 0x28]
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x140]
call fcn.14001eeb4
int3
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call fcn.14001dbc0
lea r11, [rsp + 0x70]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Monitors
mov rcx, qword [rsp + 0x78]
call qword [0x140032010]
cmp word [rdi], r13w
je 0x140014dee
mov qword [rsp + 0x90], r13
mov rcx, rdi
lea r8, [rsp + 0x90]
lea rdx, [0x14003715c]
call fcn.14001e718
test rax, rax
je 0x140014de6
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x74], r13d
lea r9, [rsp + 0x74]
lea r8, [rsp + 0x88]
lea rdx, [0x140037160]
mov rcx, rax
call fcn.14001e894
cmp eax, 2
jne 0x140014ddf
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x84], eax
lea rcx, [rbx + 0x15a8]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb8]
call fcn.14001c260
nop
xor ecx, ecx
jmp 0x140014d62
mov r14d, dword [rsp + 0xa0]
mov rcx, rdi
call fcn.14001e710
mov edi, 4
lea rdx, [rbx + 0x15c8]
mov rcx, qword [rsp + 0x78]
call fcn.1400197b4
mov rcx, qword [rsp + 0x78]
call qword [0x140032008]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, [0x140036fe0]
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140014ec8
lea r8, [rbx + 0x15e0]
mov r9d, 0x104
mov rdx, qword [rsp + 0x78]
lea rcx, [0x1400367f8]
call fcn.1400192bc
lea r8, [rbx + 0x17e8]
mov r9d, 0xc8
mov rdx, qword [rsp + 0x78]
lea rcx, str.WndTitle
call fcn.1400192bc
lea r8, [rbx + 0x1978]
mov r9d, 0xc8
mov rdx, qword [rsp + 0x78]
lea rcx, str.WndClass
call fcn.1400192bc
lea rdx, [rbx + 0x1b08]
mov rcx, qword [rsp + 0x78]
call fcn.140019b8c
lea rdx, [rbx + 0x1b20]
mov rcx, qword [rsp + 0x78]
call fcn.1400197b4
mov rcx, qword [rsp + 0x78]
call qword [0x140032008]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Desktop
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140014f94
mov word [rsp + 0x600], r13w
xor edx, edx
lea r8d, [rax + 0x76]
lea rcx, [rsp + 0x602]
call fcn.14001dbc0
mov r9d, 0x3c
lea r8, [rsp + 0x600]
mov rdx, qword [rsp + 0x78]
lea rcx, str.Area
call fcn.1400192bc
lea r11, [rbx + 0x1b44]
lea rax, [rbx + 0x1b40]
lea r9, [rbx + 0x1b3c]
lea r8, [rbx + 0x1b38]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
lea rdx, str._d__d__d__d
lea rcx, [rsp + 0x600]
call fcn.14001e894
lea rdx, [rbx + 0x1b48]
mov rcx, qword [rsp + 0x78]
call fcn.140019b8c
lea rdx, [rbx + 0x1b60]
mov rcx, qword [rsp + 0x78]
call fcn.1400197b4
mov rcx, qword [rsp + 0x78]
call qword [0x140032008]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Mouse
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x140014fe7
lea rdx, [rbx + 0x1b78]
mov rcx, qword [rsp + 0x78]
call fcn.140019b8c
lea rdx, [rbx + 0x1b90]
mov rcx, qword [rsp + 0x78]
call fcn.1400197b4
mov rcx, qword [rsp + 0x78]
call qword [0x140032008]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.MonPreview
mov rcx, qword [rsp + 0x68]
call qword [0x140032018]
test eax, eax
jne 0x1400155df
mov qword [rsp + 0x98], r13
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Options
mov rcx, qword [rsp + 0x78]
call qword [0x140032018]
test eax, eax
jne 0x1400151a9
lea r8, [rbx + 0x1ba8]
mov rdx, qword [rsp + 0x98]
lea rcx, str.DontMirrorPointer
call fcn.140019170
mov word [rsp + 0x600], r13w
xor edx, edx
mov r8d, 0xc6
lea rcx, [rsp + 0x602]
call fcn.14001dbc0
mov r9, r12
lea r8, [rsp + 0x600]
mov rdx, qword [rsp + 0x98]
lea rcx, str.ScreenUpdateRate
call fcn.1400192bc
cmp word [rsp + 0x600], r13w
je 0x1400150c2
lea rcx, [rsp + 0x600]
call fcn.14001ec28
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0x1bac], xmm1
lea r8, [rbx + 0x1bb0]
mov rdx, qword [rsp + 0x98]
lea rcx, str.Disable_Video_Overlays
call fcn.140019170
lea r8, [rbx + 0x1bb1]
mov rdx, qword [rsp + 0x98]
lea rcx, str.AlwaysOnTop
call fcn.140019170
lea r8, [rbx + 0x1bb2]
mov rdx, qword [rsp + 0x98]
lea rcx, str.HideTbarBtn
call fcn.140019170
mov word [rsp + 0x600], r13w
mov r9, r12
lea r8, [rsp + 0x600]
mov rdx, qword [rsp + 0x98]
lea rcx, str.WndPos
call fcn.1400192bc
cmp word [rsp + 0x600], r13w
je 0x140015180
lea rax, [rbx + 0x1bc0]
lea rcx, [rbx + 0x1bbc]
lea r9, [rbx + 0x1bb8]
lea r8, [rbx + 0x1bb4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rdx, str._d__d__d__d
lea rcx, [rsp + 0x600]
call fcn.14001e894
lea r8, [rbx + 0x1bc4]
mov rdx, qword [rsp + 0x98]
lea rcx, str.Maximized
call fcn.140019170
mov rcx, qword [rsp + 0x98]
call qword [0x140032008]
mov rcx, qword [rsp + 0x78]
call qword [0x140032008]
jmp 0x1400155df
test eax, eax
jne 0x14001546d
mov dword [rsp + 0x60], r13d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Monitors
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
mov r11d, dword [rsp + 0x60]
test r11d, r11d
je 0x140015318
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 4
movsxd r12, edx
mov eax, 0x18
mul r12
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14001d104
mov r13, rax
xor edi, edi
test rax, rax
jne 0x140015299
mov qword [rsp + 0x280], rdi
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x57a
mov qword [rsp + 0x298], rdi
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x280]
lea r8d, [r13 + 0x28]
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x1e0]
call fcn.14001eeb4
int3
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Monitors
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test r12, r12
jle 0x140015309
lea rdi, [r13 + 0xc]
xor eax, eax
mov ecx, dword [rdi]
test ecx, ecx
jle 0x140015300
mov eax, dword [rdi - 4]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], ecx
lea rcx, [rbx + 0x15a8]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb8]
call fcn.14001c260
xor eax, eax
add rdi, 0x18
sub r12, rsi
jne 0x1400152cb
mov rcx, r13
call fcn.14001e710
xor r13d, r13d
lea edi, [r13 + 4]
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hide_Pointer
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001535a
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x15c8], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Start_with_UltraMon
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001539c
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1bc8], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Horizontally
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400153de
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x15d9], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Mirror_Vertically
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140015420
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x15da], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Disable_Video_Overlays
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140015462
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x15d8], al
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.Monitor_Preview
mov rcx, r15
call qword [0x140032018]
test eax, eax
jne 0x1400155ea
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hide_Pointer
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400154d7
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1ba8], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Disable_Video_Overlays
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x140015519
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1bb0], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Start_with_UltraMon
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001555b
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1bc8], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Always_On_Top
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x14001559d
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1bb1], al
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Hide_Taskbar_Button
mov rcx, qword [rsp + 0x68]
call qword [0x140032010]
test eax, eax
jne 0x1400155df
cmp dword [rsp + 0x64], r13d
setne al
mov byte [rbx + 0x1bb2], al
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov rcx, r15
cmp r14d, 3
jb 0x1400157da
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.IgnoredMonitors
call qword [0x140032018]
test eax, eax
jne 0x140015b8f
mov word [rsp + 0x5e0], r13w
xor eax, eax
mov qword [rsp + 0x5e2], rax
mov qword [rsp + 0x5ea], rax
mov dword [rsp + 0x5f2], eax
mov edi, r13d
mov dword [rsp + 0x70], r13d
xor edx, edx
jmp 0x140015697
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x5e0]
call fcn.14001da58
test eax, eax
je 0x1400156f0
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x84], eax
lea rcx, [rbx + 0x1bd0]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb8]
call fcn.14001c354
add edi, esi
mov edx, edi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x74], 0xb
mov dword [rsp + 0xa0], 4
lea r9, [rsp + 0x74]
lea r8, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x68]
call qword [0x140032020]
test eax, eax
mov r11d, eax
je 0x14001564a
jmp 0x140015757
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x5d1
mov qword [rsp + 0x298], r13
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x258]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x258]
call fcn.14001eeb4
int3
cmp r11d, 0x103
je 0x1400157ca
mov qword [rsp + 0x280], r13
lea rax, str...UMSettings.cpp
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x5db
movsxd rax, r11d
mov qword [rsp + 0x298], rax
call qword [0x140032358]
mov dword [rsp + 0x2a0], eax
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x280]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x230]
call fcn.14001eeb4
int3
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
jmp 0x140015b8f
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ignore_Enabled_Monitors
call qword [0x140032010]
test eax, eax
jne 0x140015a61
cmp dword [rsp + 0x64], r13d
je 0x140015a61
mov dword [rsp + 0x600], r13d
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x618], r13
mov qword [rsp + 0x630], r13
mov qword [rsp + 0x638], r13
mov qword [rsp + 0x640], r13
mov qword [rsp + 0x650], r13
mov qword [rsp + 0x658], r13
mov qword [rsp + 0x660], r13
mov qword [rsp + 0x670], r13
mov qword [rsp + 0x678], r13
mov qword [rsp + 0x680], r13
lea rax, [rsp + 0x690]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x6a0], r13
mov ecx, 0x50
call fcn.14001d6b0
test rax, rax
je 0x140015a1f
mov qword [rsp + 0x698], rax
mov qword [rax], rax
mov rax, qword [rsp + 0x698]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x698]
mov qword [rax + 0x10], rax
mov rax, qword [rsp + 0x698]
mov byte [rax + 0x48], sil
mov rax, qword [rsp + 0x698]
mov byte [rax + 0x49], sil
lea rcx, [rsp + 0x600]
call fcn.140004228
nop
lea rcx, [rsp + 0x600]
call fcn.1400043b4
mov r11d, dword [rsp + 0x628]
test r11d, r11d
je 0x140015957
mov edi, r13d
bt r11d, edi
jae 0x140015950
lea eax, [rdi + 1]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], 2
lea rcx, [rbx + 0x1bd0]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb8]
call fcn.14001c354
mov r11d, dword [rsp + 0x628]
add edi, esi
cmp edi, 0x20
jb 0x140015911
lea rax, [rsp + 0x690]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x690]
call fcn.140005568
nop
mov rcx, qword [rsp + 0x670]
test rcx, rcx
je 0x140015987
call fcn.14001d2e0
mov qword [rsp + 0x670], r13
mov qword [rsp + 0x678], r13
mov qword [rsp + 0x680], r13
mov rcx, qword [rsp + 0x650]
test rcx, rcx
je 0x1400159b1
call fcn.14001d2e0
mov qword [rsp + 0x650], r13
mov qword [rsp + 0x658], r13
mov qword [rsp + 0x660], r13
mov rcx, qword [rsp + 0x630]
test rcx, rcx
je 0x1400159db
call fcn.14001d2e0
mov qword [rsp + 0x630], r13
mov qword [rsp + 0x638], r13
mov qword [rsp + 0x640], r13
mov rcx, qword [rsp + 0x608]
test rcx, rcx
je 0x140015a05
call fcn.14001d2e0
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x618], r13
jmp 0x140015a61
mov qword [rsp + 0x80], r13
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xd8]
call fcn.14001d1f4
nop
lea rax, vtable.std::bad_alloc.0
mov qword [rsp + 0xd8], rax
lea rdx, [0x14003c750]
lea rcx, [rsp + 0xd8]
call fcn.14001eeb4
nop
cmp dword [rsp + 0x2b4], 6
ja 0x140015a7c
jne 0x140015a77
cmp dword [rsp + 0x2b8], 2
jae 0x140015a7c
mov al, r13b
jmp 0x140015a7f
mov al, sil
cmp byte [rbx + 0x28c], r13b
jne 0x140015a96
test al, al
je 0x140015a96
cmp byte [rbx + 0x55], r13b
je 0x140015b8f
mov r12, r13
mov rax, qword [rbx + 0x2a0]
sub rax, qword [rbx + 0x298]
sar rax, 6
test rax, rax
je 0x140015b8f
mov rdi, r13
mov rdx, qword [rbx + 0x298]
cmp byte [rdi + rdx + 0x38], r13b
je 0x140015b6d
mov rcx, qword [rbx + 0x1bd8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x21], r13b
jne 0x140015af7
mov r8d, dword [rdi + rdx + 0x24]
cmp dword [rax + 0x18], r8d
jae 0x140015aeb
mov rax, qword [rax + 0x10]
jmp 0x140015af1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], r13b
je 0x140015adf
mov qword [rsp + 0x90], rcx
mov r8, qword [rbx + 0x1bd8]
cmp rcx, r8
je 0x140015b1e
mov eax, dword [rcx + 0x18]
cmp dword [rdi + rdx + 0x24], eax
jb 0x140015b1e
lea rax, [rsp + 0x90]
jmp 0x140015b2e
mov qword [rsp + 0xa8], r8
lea rax, [rsp + 0xa8]
mov rax, qword [rax]
cmp rax, qword [rbx + 0x1bd8]
je 0x140015b3f
or dword [rax + 0x1c], esi
jmp 0x140015b6d
mov eax, dword [rdi + rdx + 0x24]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x84], esi
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0xb8]
lea rcx, [rbx + 0x1bd0]
call fcn.14001c354
add r12, rsi
add rdi, 0x40
mov rax, qword [rbx + 0x2a0]
sub rax, qword [rbx + 0x298]
sar rax, 6
cmp r12, rax
jb 0x140015ab7
mov rcx, qword [rsp + 0xaf0]
xor rcx, rsp
call fcn.14001d120
lea r11, [rsp + 0xb00]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret