Function at 0x14001d590
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov rax, qword [0x1401a5020]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, r9
mov rax, r8
mov rsi, rdx
mov rbx, rcx
mov qword [rcx + 0x10], rdx
mov r8, r9
mov rdx, rax
call fcn.14001df10
lea rax, str.initializing_oopo_manager
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xce
lea rax, [0x140159578]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 2
mov r9d, 0xffffff
mov r8d, edx
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov rdx, rdi
mov rcx, rbx
call fcn.14001ca50
test al, al
jne 0x14001d674
lea rax, str.fail_to_process_command_line
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xd1
lea rax, [0x1401595e0]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov eax, 0xfffffc19
jmp 0x14001dba0
mov rdx, rdi
mov rcx, rbx
call fcn.14001d280
mov rdx, rsi
mov rcx, rbx
call fcn.14001e160
test al, al
jne 0x14001d6dd
lea rax, str.window_initialization_failure
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xd8
lea rax, [0x140159648]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov eax, 0xfffffc1a
jmp 0x14001dba0
lea rcx, str.Shcore.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001d70f
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d70f
mov ecx, 2
call rax
test eax, eax
je 0x14001d754
lea rax, str.SetProcessDpiAwareness_Fail
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xdd
lea rax, [0x1401596a8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
lea rax, str.initialize_OOPO_HK_manager
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xe0
lea rax, [0x140159708]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 2
mov r9d, 0xffffff
mov r8d, edx
lea rcx, vtable.FlushLogger.0
call fcn.140010300
xor r14d, r14d
mov qword [rbp - 1], r14
mov qword [rbp + 7], r14
mov qword [rbp - 1], r14
mov qword [rbp + 7], 7
mov word [rbp - 0x11], r14w
lea r8d, [r14 + 9]
lea rdx, str.ow_client
lea rcx, [rbp - 0x11]
call fcn.140002170
nop
lea r8, [rbp - 0x11]
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.140004c60
nop
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x14001d818
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d813
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dbc0
call fcn.1400514f4
mov qword [rbp - 1], r14
mov qword [rbp + 7], 7
mov word [rbp - 0x11], r14w
lea rdx, [rbp + 0xf]
cmp qword [rbp + 0x27], 8
cmovae rdx, qword [rbp + 0xf]
mov r9, rbx
mov r8d, dword [rbx + 0xbc]
lea rcx, [rbx + 0xe0]
call fcn.140022910
test al, al
jne 0x14001d8a0
lea rax, [0x140159730]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xe4
lea rax, [0x140159778]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov edi, 0xfffffc1d
jmp 0x14001db51
mov rdx, rsi
lea rcx, [rbx + 0xe0]
call fcn.140022af0
test al, al
jne 0x14001d902
lea rax, str.hook_manager_initialization_error
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xe9
lea rax, [0x1401597e8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov edi, 0xfffffc1c
jmp 0x14001db51
mov rcx, qword [rbx + 0x100]
test rcx, rcx
je 0x14001d91b
mov rax, qword [rcx]
mov rdx, qword [rbx + 0x1c0]
call qword [rax + 0x58]
lea rax, str.initialize_d3d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xef
lea rax, [0x140159830]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 2
mov r9d, 0xffffff
mov r8d, edx
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov dword [rbp - 0x21], r14d
mov dword [rbp - 0x29], 4
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x18
lea r8, str.OOPOShowBackgourndWindow
lea rdx, str.SoftwareOverwolfQAOverlay
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
test eax, eax
jne 0x14001d9b3
cmp dword [rbp - 0x29], 4
jne 0x14001d9b3
cmp dword [rbp - 0x21], eax
je 0x14001d9b3
mov al, 1
jmp 0x14001d9b5
xor al, al
test al, al
je 0x14001d9c3
mov dword [rbx + 0x8c], 0xf7f0000
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
test al, al
jne 0x14001da1f
lea rax, str.init_D3D_error
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xf1
lea rax, [0x140159878]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov edi, 0xfffffc1b
jmp 0x14001db51
mov dword [rbp - 0x21], r14d
mov dword [rbp - 0x29], 4
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x18
lea r8, str.OOPOSimulateInitError
lea rdx, str.SoftwareOverwolfQAOverlay
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
mov edi, dword [rbp - 0x21]
test edi, edi
je 0x14001dab7
mov dword [rsp + 0x40], edi
lea rax, str.simulate_initialization_error__d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xf8
lea rax, [0x1401598e8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401a5ebc]
mov dword [rsp + 0x20], eax
mov edx, 8
mov r9d, 0xffffff
lea r8d, [rdx - 4]
lea rcx, vtable.FlushLogger.0
call fcn.140010300
jmp 0x14001db51
mov ecx, 0x20
call fcn.140050fb4
mov qword [rbp - 0x21], rax
mov rdx, rsi
mov rcx, rax
call fcn.140020a80
nop
mov rcx, qword [rbx + 0xd0]
mov qword [rbx + 0xd0], rax
test rcx, rcx
je 0x14001daee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
call fcn.140020950
movzx ecx, byte [rax + 0xad]
mov byte [rbx + 0x1d8], cl
mov eax, r14d
test cl, cl
sete al
mov dword [rsp + 0x40], eax
lea rax, str.full_screen_rendering:__d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x101
lea rax, str.OOPManager::Init
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 2
mov r9d, 0xffffff
mov r8d, edx
lea rcx, vtable.FlushLogger.0
call fcn.140010300
mov edi, r14d
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x14001db8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001db88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dbba
call fcn.1400514f4
mov qword [rbp + 0x1f], r14
mov qword [rbp + 0x27], 7
mov word [rbp + 0xf], r14w
mov eax, edi
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140050f90
add rsp, 0xb0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140090478
nop
call fcn.140090478
nop
int3