Function at 0x140032ee4
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0x90
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400f2008]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, r9
mov rdi, r8
mov qword [rbp - 0x29], rdx
mov r14, rcx
mov r15, qword [rbp + 0x77]
mov r12, qword [rbp + 0x7f]
test r8, r8
jne 0x140032f41
mov eax, 0x80070057
jmp 0x14003344f
test r9, r9
je 0x140032f37
test r15, r15
je 0x140032f37
test r12, r12
je 0x140032f37
and qword [rbp - 0x31], 0
mov rax, qword [r12]
mov rbx, qword [rax + 0x30]
mov rcx, rbx
call qword [fcn.140009340]
lea rdx, [rbp - 0x31]
mov rcx, r12
call rbx
mov esi, eax
test eax, eax
js 0x140032f87
mov rdx, qword [rbp - 0x31]
mov rcx, r15
call fcn.140033f14
mov esi, eax
test eax, eax
jns 0x140032f8f
xor r13d, r13d
jmp 0x14003342b
mov rax, qword [rbp - 0x29]
mov qword [r14 + 0x10], rax
cmp qword [r14 + 0x18], rdi
je 0x140032fd4
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, rdi
call rbx
mov rbx, qword [r14 + 0x18]
mov qword [r14 + 0x18], rdi
test rbx, rbx
je 0x140032fd4
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.140009340]
mov rcx, rbx
call rdi
cmp qword [r14 + 0x20], r13
je 0x140033017
mov rax, qword [r13]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, r13
call rbx
mov rbx, qword [r14 + 0x20]
mov qword [r14 + 0x20], r13
xor r13d, r13d
test rbx, rbx
je 0x14003301a
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.140009340]
mov rcx, rbx
call rdi
jmp 0x14003301a
xor r13d, r13d
cmp qword [r14 + 0x28], r15
je 0x140033057
mov rax, qword [r15]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, r15
call rbx
mov rbx, qword [r14 + 0x28]
mov qword [r14 + 0x28], r15
test rbx, rbx
je 0x140033057
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.140009340]
mov rcx, rbx
call rdi
cmp qword [r14 + 0x30], r12
je 0x140033095
mov rax, qword [r12]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, r12
call rbx
mov rbx, qword [r14 + 0x30]
mov qword [r14 + 0x30], r12
test rbx, rbx
je 0x140033095
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.140009340]
mov rcx, rbx
call rdi
mov qword [rbp - 0x49], r13
mov rdi, qword [r14 + 0x30]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x40]
mov rcx, rbx
call qword [fcn.140009340]
lea rdx, [rbp - 0x49]
mov rcx, rdi
call rbx
mov esi, eax
mov rdi, qword [rbp - 0x49]
test eax, eax
js 0x14003340c
test rdi, rdi
jne 0x1400330d3
mov esi, 0x80004005
jmp 0x14003340c
mov qword [rbp - 0x41], r13
mov rax, qword [rdi]
mov rbx, qword [rax]
mov rcx, rbx
call qword [fcn.140009340]
lea r8, [rbp - 0x41]
lea rdx, [0x1400bf098]
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400333e6
mov rsi, qword [r14 + 0x28]
lea rdi, [r14 + 0x48]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rdi], r13
mov rax, qword [rsi]
mov rbx, qword [rax + 0x30]
mov rcx, rbx
call qword [fcn.140009340]
mov rdx, rdi
mov rcx, rsi
call rbx
mov esi, eax
test eax, eax
js 0x1400333e6
mov rsi, qword [r14 + 0x28]
lea rdi, [r14 + 0x50]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rdi], r13
mov rax, qword [rsi]
mov rbx, qword [rax + 0x40]
mov rcx, rbx
call qword [fcn.140009340]
mov rdx, rdi
mov rcx, rsi
call rbx
mov esi, eax
test eax, eax
js 0x1400333e6
mov rsi, qword [r14 + 0x28]
lea rdi, [r14 + 0x58]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rdi], r13
mov rax, qword [rsi]
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call qword [fcn.140009340]
mov rdx, rdi
mov rcx, rsi
call rbx
mov esi, eax
test eax, eax
js 0x1400333e6
mov rsi, qword [r14 + 0x28]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x70]
mov rcx, rdi
call qword [fcn.140009340]
lea rdx, [r14 + 0x40]
mov rcx, rsi
call rdi
mov esi, eax
test eax, eax
js 0x1400333e6
mov rdi, qword [r14 + 0x28]
lea r15, [r14 + 0x38]
mov rcx, qword [r15]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [r15], r13
mov rax, qword [rdi]
mov rbx, qword [rax + 0x60]
mov rcx, rbx
call qword [fcn.140009340]
mov rdx, r15
mov rcx, rdi
call rbx
mov esi, eax
test eax, eax
js 0x1400333e6
mov ebx, 0xbad
mov dword [rbp - 0x35], ebx
lea rcx, [rbp - 9]
call fcn.140035d18
lea r8, [rbp - 0x35]
mov rdx, qword [rax + 0x18]
mov rcx, qword [r15]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov esi, eax
test eax, eax
js 0x1400333e6
cmp dword [rbp - 0x35], r13d
sete al
mov byte [r14 + 0xb0], al
mov dword [rbp - 0x39], ebx
lea rcx, [rbp - 9]
call fcn.140035ca0
lea r8, [rbp - 0x39]
mov rdx, qword [rax + 0x18]
mov rcx, qword [r15]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov esi, eax
test eax, eax
js 0x1400333e6
cmp dword [rbp - 0x39], r13d
sete al
mov byte [r14 + 0xb1], al
mov dword [rbp - 0x29], ebx
lea rcx, [rbp - 9]
call fcn.140035c28
lea r8, [rbp - 0x29]
mov rdx, qword [rax + 0x18]
mov rcx, qword [r15]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov esi, eax
test eax, eax
js 0x1400333e6
cmp dword [rbp - 0x29], r13d
sete al
mov byte [r14 + 0xb2], al
cmp byte [r14 + 0xb0], r13b
jne 0x1400332c3
cmp byte [r14 + 0xb1], r13b
jne 0x1400332c3
test al, al
jne 0x1400332c3
mov esi, 0x80070057
jmp 0x1400333e6
lea rax, [0x140034230]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], r13d
movaps xmm0, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 9], xmm0
lea r8, [rbp - 9]
mov rdx, r14
lea rcx, [rbp - 0x29]
call fcn.140034cdc
nop
mov rbx, qword [rbp - 0x41]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x30]
mov rcx, rsi
call qword [fcn.140009340]
lea r8, [r14 + 0x60]
mov rdi, qword [rbp - 0x29]
mov rdx, rdi
mov rcx, rbx
call rsi
mov esi, eax
test eax, eax
js 0x1400333cb
mov rax, qword [r12]
mov rsi, qword [rax + 0x38]
mov rcx, rsi
call qword [fcn.140009340]
lea rdx, [r14 + 0xa0]
mov rcx, r12
call rsi
mov esi, eax
test eax, eax
js 0x1400333cb
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x49], r13
mov rbx, qword [r14 + 0x90]
mov qword [r14 + 0x90], rax
test rbx, rbx
je 0x140033371
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rcx, rsi
call qword [fcn.140009340]
mov rcx, rbx
call rsi
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x41], r13
mov rbx, qword [r14 + 0x98]
mov qword [r14 + 0x98], rax
test rbx, rbx
je 0x1400333a1
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rcx, rsi
call qword [fcn.140009340]
mov rcx, rbx
call rsi
mov rcx, r14
call fcn.1400343bc
mov esi, eax
test eax, eax
js 0x1400333cb
mov rcx, r14
call fcn.140034670
test eax, eax
jns 0x1400333c8
lea rcx, str.Detected_an_invalid_VideoProfile_n
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_OutputDebugStringW]
mov esi, r13d
test rdi, rdi
je 0x1400333e6
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, rdi
call rbx
nop
mov rdi, qword [rbp - 0x41]
test rdi, rdi
je 0x140033408
mov qword [rbp - 0x41], r13
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, rdi
call rbx
mov rdi, qword [rbp - 0x49]
test rdi, rdi
je 0x14003342b
mov qword [rbp - 0x49], r13
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, rdi
call rbx
nop
mov rdi, qword [rbp - 0x31]
test rdi, rdi
je 0x14003344d
mov qword [rbp - 0x31], r13
mov rdx, qword [rdi]
mov rbx, qword [rdx + 0x10]
mov rcx, rbx
call qword [fcn.140009340]
mov rcx, rdi
call rbx
mov eax, esi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400aa790
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret