Function at 0x140015fd4
Capabilities:
Check os version
Delete registry key
Encode data using base64
Inspect section memory permissions
Set registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x14003e0a8]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov rdi, rcx
mov r12, r8
mov r13, rdx
lea rcx, [rbp - 0x1c]
xor r14d, r14d
xor edx, edx
mov r8d, 0x110
mov qword [rsp + 0x58], r14
call fcn.14001dbc0
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x114
call qword [0x1400320c0]
lea eax, [r14 + 1]
lea esi, [rax + 5]
cmp dword [rbp - 0x1c], esi
ja 0x140016055
jne 0x14001604b
cmp dword [rbp - 0x18], 2
jae 0x140016055
mov r15b, r14b
mov byte [rsp + 0x70], r14b
jmp 0x14001605c
mov r15b, al
mov byte [rsp + 0x70], al
mov ebx, 4
lea rax, [0x140034ff0]
lea rdx, str.SettingsVersion
xor r8d, r8d
mov rcx, r13
mov r9d, ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
je 0x1400160ef
cmp eax, 5
je 0x1400160ef
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x68a
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x100]
lea r8d, [rbx + 0x24]
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rbp + 0x128]
call fcn.14001eeb4
int3
mov eax, dword [rdi + 8]
lea r8, str.First_Run
mov r9, r12
mov dword [rsp + 0x28], eax
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.14001947c
lea r11, [rdi + 0xc]
mov qword [rsp + 0x28], r11
lea r8, str.Language
mov r9, r12
mov edx, 5
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019590
mov r11b, byte [rdi + 0x19]
mov ebx, 1
mov byte [rsp + 0x28], r11b
lea r8, str.AutoStart
mov r9, r12
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
mov r11d, dword [rdi + 0x1c]
lea r8, str.AutoStartDelay
mov dword [rsp + 0x28], r11d
lea edx, [rbx + 1]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.14001947c
mov r11b, byte [rdi + 0x54]
lea r8, str.DebugOutput
mov byte [rsp + 0x28], r11b
lea edx, [rbx + 2]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.1400196bc
mov r11b, byte [rdi + 0x20]
lea r8, str.LicCheckFailedMsgShown
mov byte [rsp + 0x28], r11b
mov r9, r12
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
mov al, byte [rdi + 0x55]
lea r8, str.UmTbarWin7LegacyMode
mov byte [rsp + 0x28], al
lea edx, [rbx + 0x15]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.1400196bc
mov r11b, byte [rdi + 0x56]
lea r8, str.UseUiAcc
mov byte [rsp + 0x28], r11b
lea edx, [rbx + 6]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
test byte [rdi], bl
je 0x140016536
lea r8, [rsp + 0x50]
lea rdx, str.AppCompat
mov rcx, r13
mov byte [rsp + 0x50], r14b
call fcn.140019f48
cmp byte [rsp + 0x50], r14b
jne 0x140016536
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.AppCompat
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x1400162c9
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x69e
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x100]
lea r8d, [rbx + 0x27]
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rbp + 0x128]
call fcn.14001eeb4
int3
mov rcx, qword [rdi + 0x30]
movabs rax, 0x7c97d9108c2ad433
sub rcx, qword [rdi + 0x28]
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140016524
xor ecx, ecx
mov esi, ecx
mov rax, qword [rdi + 0x28]
mov word [rbp + 0x220], cx
lea rcx, [rbp + 0x222]
xor edx, edx
mov r8d, 0x206
lea rbx, [rsi + rax]
call fcn.14001dbc0
lea rcx, [rbp + 0x220]
mov r8, rbx
mov edx, 0x208
call fcn.140004074
xor ecx, ecx
lea r11, [rbp + 0x220]
cmp word [rbp + 0x220], cx
je 0x14001635d
lea r15d, [rcx + 0x2f]
cmp word [r11], 0x5c
jne 0x14001634e
mov word [r11], r15w
add r11, 2
cmp word [r11], cx
jne 0x140016343
mov r15b, byte [rsp + 0x70]
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x220]
xor r9d, r9d
xor r8d, r8d
call qword [0x140032028]
xor ecx, ecx
test eax, eax
jne 0x14001662e
mov al, byte [rbx + 0x413]
lea edx, [rcx + 0x3e]
lea r8, str.AlternativeBtnMethod
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x60]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rbx + 0x410]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.Buttons
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rbx + 0x418]
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x28], r11d
lea r8, str.BtnSpacing
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11b, byte [rbx + 0x412]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.DragMaximizedWnd
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rbx + 0x414]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.ForceBtns
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rbx + 0x411]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.MenuCommands
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov rax, qword [rsp + 0x60]
lea r11, [rbx + 0x208]
mov qword [rsp + 0x28], r11
lea r8, str.AppName
mov r9, r12
mov edx, 0x3e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rcx, qword [rsp + 0x60]
call qword [0x140032008]
mov rcx, qword [rdi + 0x30]
mov ebx, 1
sub rcx, qword [rdi + 0x28]
movabs rax, 0x7c97d9108c2ad433
add r14, rbx
add rsi, 0x41c
imul rcx
sar rdx, 9
lea ecx, [rbx - 1]
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x1400162f6
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
or qword [r12], rbx
xor r14d, r14d
mov eax, dword [rdi + 0x48]
lea r8, str.DispChangeConfirmTimeout
mov r9, r12
mov dword [rsp + 0x28], eax
mov edx, 0x3d
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.14001947c
mov r11d, dword [rdi]
mov esi, 0x100
test rsi, r11
je 0x140016767
lea r8, [rsp + 0x50]
lea rdx, str.Hotkeys
mov rcx, r13
mov byte [rsp + 0x50], r14b
call fcn.140019f48
cmp byte [rsp + 0x50], r14b
jne 0x140016767
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Hotkeys
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x14001668f
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x6cc
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rbp + 0x128]
call fcn.14001eeb4
int3
mov qword [rbp + 0x100], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x6af
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rbp + 0x128]
call fcn.14001eeb4
int3
mov rax, qword [rdi + 0x60]
mov rbx, r14
sub rax, qword [rdi + 0x58]
sar rax, 3
test rax, rax
je 0x140016753
xor eax, eax
lea rdx, [rbp + 0x100]
mov ecx, ebx
lea r9d, [rax + 0xa]
lea r8d, [rax + 0xb]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x102], rax
mov qword [rbp + 0x10a], rax
mov dword [rbp + 0x112], eax
call fcn.14001db94
mov r8, qword [rdi + 0x58]
mov r11d, r14d
mov rcx, qword [r8 + rbx*8]
mov edx, dword [rcx]
test edx, edx
je 0x140016708
dec edx
je 0x1400166f8
dec edx
je 0x140016700
dec edx
jne 0x14001670e
mov r11d, 0x10
jmp 0x14001670e
mov r11d, 0x41c
jmp 0x14001670e
mov r11d, 0xc
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x100]
mov r9d, 3
xor r8d, r8d
call qword [0x140032030]
test eax, eax
jne 0x140016961
mov rax, qword [rdi + 0x60]
inc rbx
sub rax, qword [rdi + 0x58]
sar rax, 3
cmp rbx, rax
jb 0x1400166a7
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
or qword [r12], rsi
mov ebx, 1
mov eax, dword [rdi + 0x78]
lea r8, str.Hotkeys_Action_Column_Width
mov r9, r12
mov dword [rsp + 0x28], eax
mov edx, 9
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.14001947c
mov r11d, dword [rdi + 0x7c]
mov dword [rsp + 0x28], r11d
lea r8, str.Hotkeys_Hotkey_Column_Width
mov r9, r12
mov edx, 0xa
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.14001947c
lea r11, [rdi + 0x80]
lea r8, str.Hotkeys_Run_App_Directory
mov qword [rsp + 0x28], r11
mov r9, r12
mov edx, 0xb
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019590
mov r11b, byte [rdi + 0x288]
lea r8, str.Resize_to_Fit
mov byte [rsp + 0x28], r11b
mov r9, r12
mov edx, 0xc
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
mov r11b, byte [rdi + 0x289]
lea r8, str.Move_Maximized_Windows_With_Mouse
mov byte [rsp + 0x28], r11b
mov r9, r12
mov edx, 0xd
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
mov r11b, byte [rdi + 0x28a]
mov esi, 0xe
mov byte [rsp + 0x28], r11b
lea r8, str.Maximize_to_Desktop_Workspace
mov r9, r12
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
mov r11b, byte [rdi + 0x28b]
lea r8, str.Save_Desktop_Icons
mov byte [rsp + 0x28], r11b
lea edx, [rsi + 1]
mov r9, r12
mov rcx, rdi
mov qword [rsp + 0x20], r13
call fcn.140019354
test r15b, r15b
je 0x140016886
cmp byte [rdi + 0x55], r14b
je 0x14001712a
test qword [rdi], 0x10000
jne 0x1400168c9
test qword [rdi], 0x20000
jne 0x1400168c9
test qword [rdi], 0x40000
jne 0x1400168c9
test qword [rdi], 0x80000
jne 0x1400168c9
test qword [rdi], 0x100000
jne 0x1400168c9
test qword [rdi], 0x200000
jne 0x1400168c9
test qword [rdi], 0x800000
je 0x14001712a
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Smart_Taskbar
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x1400169be
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x6ed
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x6d5
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov al, byte [rdi + 0x28c]
lea r8, str.Enabled
mov r9, r12
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov edx, 0x10
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rdi + 0x2d8]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Process_Priority
mov r9, r12
mov edx, 0x14
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11d, dword [rdi + 0x290]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Mode
mov r9, r12
mov edx, 0x11
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11d, dword [rdi + 0x2dc]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Show_Desktop_Hover_Time
mov r9, r12
mov edx, 0x15
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11d, dword [rdi + 0x2e0]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.WinTbarDockMonitor
mov r9, r12
mov edx, 0x17
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov qword [rbp + 0x128], r14
mov rax, r14
neg rax
sbb esi, esi
neg esi
add esi, 0x12
movsxd r15, esi
cmp r15, 0x3e
jae 0x140019160
mov al, r15b
and al, 0x3f
movzx ecx, al
mov rax, r15
shr rax, 6
mov rax, qword [rdi + rax*8]
bt rax, rcx
jae 0x140017103
xor edx, edx
mov ecx, esi
sub ecx, 0x12
mov ebx, edx
je 0x140016af3
dec ecx
jne 0x140016afa
lea rbx, str.Deskbars
jmp 0x140016afa
lea rbx, str.Taskbars
mov rcx, qword [rsp + 0x58]
mov byte [rsp + 0x50], dl
lea r8, [rsp + 0x50]
mov rdx, rbx
call fcn.140019f48
cmp byte [rsp + 0x50], 0
jne 0x1400170fe
mov rcx, qword [rsp + 0x58]
xor r14d, r14d
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov dword [rsp + 0x28], 6
mov qword [rbp - 0x60], r14
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
jne 0x14001771c
mov r10d, r14d
mov qword [rbp - 0x30], r14
mov ecx, r14d
mov r8d, r14d
lea ebx, [rax + 1]
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x50], rcx
cmp esi, 0x12
jne 0x140016b8f
mov rdx, qword [rdi + 0x2a0]
sub rdx, qword [rdi + 0x298]
sar rdx, 6
jmp 0x140016bbc
mov rcx, qword [rdi + 0x2c0]
movabs rax, 0x4924924924924925
sub rcx, qword [rdi + 0x2b8]
imul rcx
mov rcx, qword [rbp - 0x50]
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jae 0x1400170ca
cmp esi, 0x12
jne 0x140016bd7
mov rax, qword [rdi + 0x298]
lea rbx, [r8 + rax]
jmp 0x140016be2
mov rax, qword [rdi + 0x2b8]
lea rbx, [rcx + rax]
xor eax, eax
lea rdx, [rbp + 0x100]
mov ecx, r10d
lea r9d, [rax + 0xa]
lea r8d, [rax + 0xb]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x102], rax
mov qword [rbp + 0x10a], rax
mov dword [rbp + 0x112], eax
call fcn.14001db94
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x68]
lea rdx, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r8d, r8d
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
jne 0x1400176b2
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], r14d
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rdx, str.Always_On_Top
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
jne 0x140017655
mov eax, dword [rbx + 0x2c]
mov ecx, 4
lea rdx, str.Auto_Hide
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
jne 0x1400175f8
mov eax, dword [rbx + 0x20]
mov ecx, 4
lea rdx, str.Dock_Edge
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
jne 0x14001759b
mov ecx, 4
lea rax, [rbx + 0x24]
lea rdx, str.Dock_Monitor
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
jne 0x14001753e
mov eax, dword [rbx + 0x30]
mov ecx, 4
lea rdx, str.Locked
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
test eax, eax
jne 0x1400174e1
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Toolbars
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], r14d
mov qword [rbp - 0x48], r14
call qword [0x140032028]
test eax, eax
jne 0x140017484
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
mov r10, r14
mov qword [rbp - 0x40], r14
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140017090
mov r9, r14
mov qword [rbp - 0x28], r14
lea r14, [r9 + r8]
mov r9d, 0xa
lea rdx, [rbp + 0x100]
lea r8d, [r9 + 1]
mov ecx, r10d
call fcn.14001db94
xor ecx, ecx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x100]
xor r9d, r9d
xor r8d, r8d
call qword [0x140032028]
xor ecx, ecx
test eax, eax
jne 0x140017427
mov word [rbp + 0x150], cx
lea rcx, [rbp + 0x152]
xor edx, edx
mov r8d, 0xc6
call fcn.14001dbc0
lea rdx, [rbp + 0x150]
mov r8d, 0x64
mov rcx, r14
call qword [0x140032628]
lea rcx, [rbp + 0x150]
call qword [0x140032350]
mov rcx, qword [rbp - 0x58]
lea rdx, str.Class
lea eax, [rax + rax + 2]
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor ecx, ecx
test eax, eax
jne 0x1400173ca
mov ecx, 4
lea rax, [r14 + 0x28]
lea rdx, str.Index
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rbp - 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor ecx, ecx
test eax, eax
jne 0x14001736d
movzx eax, byte [r14 + 0x2d]
mov ecx, 4
lea rdx, str.On_New_Row
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rbp - 0x58]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor ecx, ecx
test eax, eax
jne 0x140017310
movzx eax, byte [r14 + 0x2c]
mov ecx, 4
lea rdx, str.Show_Title
mov dword [rsp + 0x28], ecx
mov r9d, ecx
mov rcx, qword [rbp - 0x58]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor ecx, ecx
test eax, eax
jne 0x1400172b3
mov eax, dword [r14 + 0x24]
mov r9d, dword [r14 + 0x20]
lea r8, str._d__d
lea rcx, [rbp + 0x150]
mov edx, 0xc8
mov dword [rsp + 0x20], eax
call fcn.1400040ec
lea rcx, [rbp + 0x150]
call qword [0x140032350]
mov rcx, qword [rbp - 0x58]
lea rdx, str.Size
lea eax, [rax + rax + 2]
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor ecx, ecx
test eax, eax
jne 0x140017256
lea rcx, [r14 + 0x10]
lea r8d, [rax + 0x64]
lea rdx, [rbp + 0x150]
call qword [0x140032628]
lea rcx, [rbp + 0x150]
call qword [0x140032350]
mov rcx, qword [rbp - 0x58]
lea rdx, str.Storage_Id
lea eax, [rax + rax + 2]
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call qword [0x140032030]
xor r14d, r14d
test eax, eax
jne 0x1400171f9
mov rcx, qword [rbp - 0x58]
call qword [0x140032008]
mov r10, qword [rbp - 0x40]
mov r9, qword [rbp - 0x28]
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
inc r10
sub rcx, r8
add r9, 0x30
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x28], r9
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jb 0x140016df7
mov rcx, qword [rbp - 0x48]
call qword [0x140032008]
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov r10, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
mov ebx, 1
add r8, 0x40
add r10, rbx
add rcx, 0x38
mov qword [rbp - 0x30], r10
jmp 0x140016b6e
mov rcx, qword [rbp - 0x60]
call qword [0x140032008]
cmp r15, 0x3e
jae 0x14001770f
mov r14, qword [rbp + 0x128]
mov cl, r15b
mov r8, r15
and cl, 0x3f
mov rdx, rbx
shr r8, 6
shl rdx, cl
or qword [r12 + r8*8], rdx
jmp 0x140017103
mov ebx, 1
add r14, rbx
mov qword [rbp + 0x128], r14
cmp r14, 2
jb 0x140016aa4
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
mov r15b, byte [rsp + 0x70]
xor r14d, r14d
test r15b, r15b
je 0x140017999
cmp byte [rdi + 0x55], r14b
jne 0x140017999
test qword [rdi], 0x1000000
mov esi, 0x4000000
jne 0x14001715d
test qword [rdi], 0x2000000
jne 0x14001715d
test qword [rdi], rsi
je 0x140017999
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.TaskbarExt
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x140017779
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x79c
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x784
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x77d
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x776
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x76f
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x768
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x762
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rbp + 0x128], rcx
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x75a
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x74e
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x746
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x73f
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x739
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x732
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x72b
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x722
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str.invalid_bitset_N__position
call fcn.14001d078
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x711
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov al, byte [rdi + 0x2e4]
lea r8, str.EnableThinnerVertTbars
mov r9, r12
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov edx, 0x18
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rdi + 0x2e8]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.RemoveStartBtn
mov r9, r12
mov edx, 0x19
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11d, dword [rdi]
test rsi, r11
je 0x14001798e
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Taskbars
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], r14d
mov qword [rbp - 0x50], r14
call qword [0x140032028]
test eax, eax
je 0x14001787a
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x7ab
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov rax, qword [rdi + 0x2f8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140017984
mov ecx, dword [rbx + 0x18]
xor eax, eax
lea rdx, [rbp + 0x100]
lea r9d, [rax + 0xa]
lea r8d, [rax + 0xb]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x102], rax
mov qword [rbp + 0x10a], rax
mov dword [rbp + 0x112], eax
call fcn.14001db70
mov rcx, qword [rbp - 0x50]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x60]
lea rdx, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r8d, r8d
mov dword [rsp + 0x28], 2
mov qword [rbp - 0x60], r14
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
jne 0x140017a85
mov eax, dword [rdi]
test rsi, rax
je 0x140017933
mov eax, dword [rbx + 0x1c]
lea r8, str.VertTbarWidth
mov r9, r12
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x60]
mov edx, 0x1a
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov rcx, qword [rbp - 0x60]
call qword [0x140032008]
cmp byte [rbx + 0x21], r14b
jne 0x140017977
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x21], r14b
jne 0x14001795b
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], r14b
je 0x14001794d
jmp 0x140017977
mov rax, qword [rbx + 8]
jmp 0x14001796e
cmp rbx, qword [rax + 0x10]
jne 0x140017974
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], r14b
je 0x140017961
mov rbx, rax
cmp rbx, qword [rdi + 0x2f8]
jne 0x14001788d
mov rcx, qword [rbp - 0x50]
call qword [0x140032008]
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
test qword [rdi], 0x8000000
jne 0x1400179e9
test qword [rdi], 0x10000000
jne 0x1400179e9
test qword [rdi], 0x40000000
jne 0x1400179e9
mov eax, 0x80000000
test qword [rdi], rax
jne 0x1400179e9
test qword [rdi], 0x20000000
jne 0x1400179e9
movabs rax, 0x100000000
test qword [rdi], rax
jne 0x1400179e9
movabs rax, 0x200000000
test qword [rdi], rax
je 0x140017c28
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Shortcuts
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x140017ae2
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x7ce
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x138], 0x7b6
mov qword [rbp + 0x140], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x128]
mov r8d, 0x28
mov dword [rbp + 0x148], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rax, [rdi + 0x518]
lea r8, str.Application_Directory
mov r9, r12
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov edx, 0x1b
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0x720]
mov qword [rsp + 0x28], r11
lea r8, str.Link_Directory
mov r9, r12
mov edx, 0x1c
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0x928]
mov qword [rsp + 0x28], r11
lea r8, str.Start_Menu_Link_Directory
mov r9, r12
mov edx, 0x1d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0xb30]
mov qword [rsp + 0x28], r11
lea r8, str.Save_Shortcut_Directory
mov r9, r12
mov edx, 0x1e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0xd38]
mov qword [rsp + 0x28], r11
lea r8, str.Save_Profile_Directory
mov r9, r12
mov edx, 0x1f
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov r11b, byte [rdi + 0xf40]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Use_Shortcuts_Shell_Extension
mov r9, r12
mov edx, 0x20
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rdi + 0xf44]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Launch_Delay_After_Display_Settings_Change
mov r9, r12
mov edx, 0x21
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs rbx, 0x400000000
test qword [rdi], rbx
jne 0x140017c77
movabs rax, 0x800000000
test qword [rdi], rax
jne 0x140017c77
movabs rax, 0x1000000000
test qword [rdi], rax
jne 0x140017c77
movabs rax, 0x2000000000
test qword [rdi], rax
jne 0x140017c77
movabs rax, 0x4000000000
test qword [rdi], rax
je 0x140017ed1
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Screen_Saver
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x140017d0f
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x7e2
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
test qword [rdi], rbx
je 0x140017e14
mov rcx, qword [rdi + 0xf50]
xor eax, eax
mov word [rbp + 0x128], r14w
sub rcx, qword [rdi + 0xf48]
mov qword [rbp + 0x12a], rax
movabs rax, 0x3e88cb3c9484e2b
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140017e0d
xor r15d, r15d
mov esi, r15d
mov rax, qword [rdi + 0xf48]
mov r9d, 0xa
lea rdx, [rbp + 0x128]
mov ecx, dword [rsi + rax]
lea r8d, [r9 - 5]
call fcn.14001db70
mov rbx, qword [rdi + 0xf48]
lea rcx, [rsi + rbx + 4]
call qword [0x140032350]
lea rcx, [rsi + rbx + 4]
mov ebx, 1
lea eax, [rax + rax + 2]
lea rdx, [rbp + 0x128]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call qword [0x140032030]
test eax, eax
jne 0x140017faf
mov rcx, qword [rdi + 0xf50]
movabs rax, 0x3e88cb3c9484e2b
add r14, rbx
sub rcx, qword [rdi + 0xf48]
add rsi, 0x20c
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140017d5e
movabs rbx, 0x400000000
or qword [r12], rbx
xor r14d, r14d
mov eax, dword [rdi + 0xf68]
lea r8, str.Background_Color
mov r9, r12
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov edx, 0x23
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11b, byte [rdi + 0xf6c]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Primary_in_Preview_Mode
mov r9, r12
mov edx, 0x24
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0xf6d]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Disable_Secondary_Monitors
mov r9, r12
mov edx, 0x25
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0xf6e]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Advanced_Mode
mov r9, r12
mov edx, 0x26
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs rax, 0x8000000000
mov esi, 0x28
test qword [rdi], rax
jne 0x140017f16
movabs rax, 0x40000000000
test qword [rdi], rax
jne 0x140017f16
movabs rax, 0x10000000000
test qword [rdi], rax
jne 0x140017f16
movabs rax, 0x20000000000
test qword [rdi], rax
je 0x1400180c8
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Wallpaper
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x14001800c
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x800
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x7ed
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8d, 0x28
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rax, [rdi + 0xf70]
lea r8, str.Image_Directory
mov r9, r12
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov edx, 0x27
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0x1178]
mov qword [rsp + 0x28], r11
lea r8, str.CurrentWallpaper
mov r9, r12
mov edx, 0x2a
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov r11b, byte [rdi + 0x1380]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Automatically_Adjust_Wallpaper
mov r9, r12
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0x1381]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Legacy_Game_Fix
mov r9, r12
mov edx, 0x29
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs rax, 0x80000000000
test qword [rdi], rax
jne 0x140018108
movabs rax, 0x100000000000
test qword [rdi], rax
jne 0x140018108
movabs rax, 0x400000000000
test qword [rdi], rax
jne 0x140018108
movabs rax, 0x200000000000
test qword [rdi], rax
je 0x14001825d
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
mov ebx, 6
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Window_Buttons
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x14001819e
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x80f
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov al, byte [rdi + 0x1382]
lea r8, str.Move_Window_Button
mov r9, r12
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov edx, 0x2b
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0x1383]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Maximize_to_Desktop_Button
mov r9, r12
mov edx, 0x2c
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rdi + 0x1384]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Button_Spacing
mov r9, r12
mov edx, 0x2d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11b, byte [rdi + 0x1388]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Dont_Add_Buttons_to_Dialogs
mov r9, r12
mov edx, 0x2e
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
jmp 0x140018262
mov ebx, 6
movabs rax, 0x800000000000
test qword [rdi], rax
jne 0x140018293
movabs rax, 0x1000000000000
test qword [rdi], rax
jne 0x140018293
movabs rax, 0x2000000000000
test qword [rdi], rax
je 0x1400183b4
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Window_Menu
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x140018324
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x81e
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov al, byte [rdi + 0x1389]
lea r8, str.Move_Window_Command
mov r9, r12
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov edx, 0x2f
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0x138a]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Maximize_to_Desktop_Command
mov r9, r12
mov edx, 0x30
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11d, dword [rdi + 0x138c]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Menu_Position
mov r9, r12
mov edx, 0x31
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs rax, 0x4000000000000
test qword [rdi], rax
jne 0x1400183e5
movabs rax, 0x8000000000000
test qword [rdi], rax
jne 0x1400183e5
movabs rax, 0x10000000000000
test qword [rdi], rax
je 0x14001850a
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Customization
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x14001847a
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x82c
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov eax, dword [rdi + 0x1390]
lea r8, str.Optional_Menu_Items
mov r9, r12
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov edx, 0x32
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11d, dword [rdi + 0x1394]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
lea r8, str.Double_Click_Action
mov r9, r12
mov edx, 0x33
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov rax, qword [rsp + 0x58]
lea r11, [rdi + 0x1398]
mov qword [rsp + 0x28], r11
lea r8, str.System_Tray_Icon
mov r9, r12
mov edx, 0x34
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs rax, 0x20000000000000
movabs rcx, 0x80000000000000
movabs rdx, 0x200000000000000
movabs r15, 0x40000000000000
movabs r8, 0x100000000000000
movabs r9, 0x400000000000000
test qword [rdi], rax
jne 0x140018577
test qword [rdi], r15
jne 0x140018577
test qword [rdi], rcx
jne 0x140018577
test qword [rdi], r8
jne 0x140018577
test qword [rdi], rdx
jne 0x140018577
test qword [rdi], r9
jne 0x140018577
movabs rax, 0x800000000000000
test qword [rdi], rax
je 0x140018f4f
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.Mirroring
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x140018608
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x83b
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov eax, dword [rdi + 0x15a0]
lea r8, str.Mode
mov r9, r12
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov edx, 0x35
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
mov r11b, byte [rdi + 0x1bc8]
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x28], r11b
lea r8, str.Start_with_UltraMon
mov r9, r12
mov edx, 0x3b
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
test qword [rdi], r15
je 0x140018891
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Monitor
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], r14
call qword [0x140032028]
test eax, eax
je 0x140018701
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x845
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
xor eax, eax
mov word [rbp + 0x128], r14w
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x12a], rax
mov qword [rbp + 0x132], rax
mov word [rbp + 0x13a], ax
mov rax, qword [rdi + 0x15b8]
lea r14, [rax + rax*4]
mov eax, 1
add r14, r14
cmove r14, rax
mov eax, 2
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.14001d104
mov r15, rax
xor eax, eax
test r15, r15
jne 0x1400187b4
lea rcx, str...UMSettings.cpp
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x110], 0x84d
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov word [r15], ax
mov rax, qword [rdi + 0x15b0]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14001883d
mov eax, dword [rbx + 0x1c]
mov r9d, dword [rbx + 0x18]
lea r8, str._d:_d_
lea rcx, [rbp + 0x128]
mov edx, 0x14
mov dword [rsp + 0x20], eax
call fcn.1400040ec
lea r8, [rbp + 0x128]
mov rdx, r14
mov rcx, r15
call fcn.140007e38
xor ecx, ecx
cmp byte [rbx + 0x21], cl
jne 0x140018834
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x21], cl
jne 0x140018819
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], cl
je 0x14001880c
jmp 0x140018834
mov rax, qword [rbx + 8]
jmp 0x14001882c
cmp rbx, qword [rax + 0x10]
jne 0x140018831
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], cl
je 0x14001881f
mov rbx, rax
cmp rbx, qword [rdi + 0x15b0]
jne 0x1400187c7
mov rax, qword [rsp + 0x68]
lea r8, str.Mirror_Monitors
mov r9, r12
mov edx, 0x36
mov rcx, rdi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x15c8]
mov rcx, rdi
call fcn.140019918
mov rcx, qword [rsp + 0x68]
call qword [0x140032008]
mov rcx, r15
call fcn.14001e710
xor r14d, r14d
lea ebx, [r14 + 6]
movabs r15, 0x80000000000000
test qword [rdi], r15
je 0x1400189f6
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, [0x140036fe0]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], r14
call qword [0x140032028]
test eax, eax
je 0x14001893c
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x863
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
lea rax, [rdi + 0x15e0]
xor r9d, r9d
lea r8, [0x1400367f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
lea edx, [r9 + 0x3e]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x68]
xor r9d, r9d
lea r11, [rdi + 0x17e8]
lea edx, [r9 + 0x3e]
lea r8, str.WndTitle
mov qword [rsp + 0x28], r11
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rax, qword [rsp + 0x68]
xor r9d, r9d
lea r11, [rdi + 0x1978]
lea edx, [r9 + 0x3e]
lea r8, str.WndClass
mov qword [rsp + 0x28], r11
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b08]
mov rcx, rdi
call fcn.140019d60
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b20]
mov rcx, rdi
call fcn.140019918
mov rcx, qword [rsp + 0x68]
or qword [rdi], r15
call qword [0x140032008]
movabs r15, 0x100000000000000
test qword [rdi], r15
je 0x140018b5c
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Desktop
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], r14
call qword [0x140032028]
test eax, eax
je 0x140018aa1
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x875
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
xor edx, edx
lea rcx, [rbp + 0x152]
mov word [rbp + 0x150], r14w
lea r8d, [rdx + 0x76]
call fcn.14001dbc0
mov eax, dword [rdi + 0x1b40]
mov r11d, dword [rdi + 0x1b44]
mov r9d, dword [rdi + 0x1b38]
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x1b3c]
lea r8, str._d__d__d__d
lea rcx, [rbp + 0x150]
mov edx, 0x78
mov dword [rsp + 0x20], eax
call fcn.1400040ec
mov rax, qword [rsp + 0x68]
xor r9d, r9d
lea r11, [rbp + 0x150]
lea edx, [r9 + 0x3e]
lea r8, str.Area
mov qword [rsp + 0x28], r11
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b48]
mov rcx, rdi
call fcn.140019d60
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b60]
mov rcx, rdi
call fcn.140019918
mov rcx, qword [rsp + 0x68]
or qword [rdi], r15
call qword [0x140032008]
movabs r15, 0x200000000000000
test qword [rdi], r15
je 0x140018c3d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Mouse
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], r14
call qword [0x140032028]
test eax, eax
je 0x140018c07
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x888
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b78]
mov rcx, rdi
call fcn.140019d60
mov rdx, qword [rsp + 0x68]
lea r8, [rdi + 0x1b90]
mov rcx, rdi
call fcn.140019918
mov rcx, qword [rsp + 0x68]
or qword [rdi], r15
call qword [0x140032008]
movabs r15, 0x400000000000000
test qword [rdi], r15
je 0x140018f44
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.MonPreview
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
mov qword [rbp - 0x60], r14
call qword [0x140032028]
test eax, eax
je 0x140018ce6
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x897
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
lea rdx, str.Options
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x60], r14
call qword [0x140032028]
test eax, eax
je 0x140018d81
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x89c
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov al, byte [rdi + 0x1ba8]
xor r9d, r9d
lea r8, str.DontMirrorPointer
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x60]
lea ebx, [r9 + 0x3e]
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
lea rcx, [rbp + 0x152]
xor edx, edx
mov r8d, 0xc6
mov word [rbp + 0x150], r14w
call fcn.14001dbc0
lea r8, [0x140037198]
lea rcx, [rbp + 0x150]
movd xmm3, dword [rdi + 0x1bac]
mov edx, 0xc8
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.1400040ec
mov rax, qword [rsp + 0x60]
lea r11, [rbp + 0x150]
lea r8, str.ScreenUpdateRate
xor r9d, r9d
mov qword [rsp + 0x28], r11
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov r11b, byte [rdi + 0x1bb0]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.Disable_Video_Overlays
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0x1bb1]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.AlwaysOnTop
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov r11b, byte [rdi + 0x1bb2]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.HideTbarBtn
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov eax, dword [rdi + 0x1bbc]
mov r11d, dword [rdi + 0x1bc0]
mov r9d, dword [rdi + 0x1bb4]
lea r8, str._d__d__d__d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x1bb8]
lea rcx, [rbp + 0x150]
mov edx, 0xc8
mov dword [rsp + 0x20], eax
call fcn.1400040ec
mov rax, qword [rsp + 0x60]
lea r11, [rbp + 0x150]
mov qword [rsp + 0x28], r11
lea r8, str.WndPos
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019590
mov r11b, byte [rdi + 0x1bc4]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x28], r11b
lea r8, str.Maximized
xor r9d, r9d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140019354
mov rcx, qword [rsp + 0x60]
or qword [rdi], r15
call qword [0x140032008]
mov rcx, qword [rbp - 0x60]
call qword [0x140032008]
mov rcx, qword [rsp + 0x58]
call qword [0x140032008]
movabs r15, 0x1000000000000000
test qword [rdi], r15
je 0x140019136
lea rdx, str.IgnoredMonitors
mov rcx, r13
call qword [0x140032038]
test eax, eax
je 0x140018fda
cmp eax, 2
je 0x140018fda
cmp eax, 3
je 0x140018fda
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x8be
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x58]
lea rdx, str.IgnoredMonitors
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r14d
call qword [0x140032028]
test eax, eax
je 0x14001906f
lea rcx, str...UMSettings.cpp
cdqe
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], rcx
mov dword [rbp + 0x110], 0x8c2
mov qword [rbp + 0x118], rax
call qword [0x140032358]
lea rcx, [rsp + 0x78]
lea rdx, [rbp + 0x100]
mov r8, rsi
mov dword [rbp + 0x120], eax
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x78]
call fcn.14001eeb4
int3
mov rax, qword [rdi + 0x1bd8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140019127
mov ecx, dword [rbx + 0x18]
xor eax, eax
lea rdx, [rbp + 0x100]
lea r9d, [rax + 0xa]
lea r8d, [rax + 0xb]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x102], rax
mov qword [rbp + 0x10a], rax
mov dword [rbp + 0x112], eax
call fcn.14001db94
mov r11d, dword [rbx + 0x1c]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], r11d
lea r8, [rbp + 0x100]
lea edx, [r9 + 0x3e]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14001947c
cmp byte [rbx + 0x21], r14b
jne 0x14001911a
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x21], r14b
jne 0x1400190fe
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], r14b
je 0x1400190f0
jmp 0x14001911a
mov rax, qword [rbx + 8]
jmp 0x140019111
cmp rbx, qword [rax + 0x10]
jne 0x140019117
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], r14b
je 0x140019104
mov rbx, rax
cmp rbx, qword [rdi + 0x1bd8]
jne 0x140019082
mov rcx, qword [rsp + 0x58]
or qword [r12], r15
call qword [0x140032008]
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.14001d120
mov rbx, qword [rsp + 0x598]
add rsp, 0x540
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_bitset_N__position
call fcn.14001d078
int3