Function at 0x140048784
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7e8]
sub rsp, 0x8b0
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x14012bab8]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
mov r15, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rbp + 0x810]
mov r12, qword [rbp + 0x818]
xor r13d, r13d
test r8, r8
jne 0x14004880f
mov eax, 0x80070057
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.1400cb420
mov rbx, qword [rsp + 0x8f8]
add rsp, 0x8b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r15, r15
je 0x1400487e0
test r14, r14
je 0x1400487e0
test r12, r12
je 0x1400487e0
lea rcx, [rsp + 0x40]
call fcn.140012ba4
nop
mov qword [rsp + 0x58], r13
lea r9, str.get_FrameProviderInfo__
mov r8, r14
mov rdx, r15
mov rcx, qword [rsp + 0x40]
call fcn.140012fa4
lea rax, [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 1
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004886e
mov qword [rsp + 0x58], r13
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
mov rax, qword [r12]
lea rdx, [rsp + 0x58]
mov rcx, r12
mov rax, qword [rax + 0x30]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x1400488c8
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049208
mov edi, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
jmp 0x140049166
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
mov rdx, qword [rsp + 0x58]
mov rcx, r14
call fcn.14004c3b8
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048919
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400492dc
mov edi, dword [rsp + 0x20]
jmp 0x140049166
mov qword [rsi + 0x10], rdi
cmp qword [rsi + 0x18], rbx
je 0x14004894d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140059dea.0]
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rbx
test rcx, rcx
je 0x14004894d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
cmp qword [rsi + 0x20], r15
je 0x14004897d
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140059dea.0]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], r15
test rcx, rcx
je 0x14004897d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
cmp qword [rsi + 0x28], r14
je 0x1400489ad
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 8]
call qword [case.0x140059dea.0]
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 0x28], r14
test rcx, rcx
je 0x1400489ad
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
cmp qword [rsi + 0x30], r12
je 0x1400489de
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
call qword [case.0x140059dea.0]
mov rcx, qword [rsi + 0x30]
mov qword [rsi + 0x30], r12
test rcx, rcx
je 0x1400489de
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
mov qword [rsp + 0x48], r13
lea r9, str.get_Properties__
mov r8, r14
mov rdx, r15
mov rcx, qword [rsp + 0x40]
call fcn.140012fa4
lea rax, [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 1
mov rbx, qword [rsi + 0x30]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140048a27
mov qword [rsp + 0x48], r13
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
mov rax, qword [rbx]
lea rdx, [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rax + 0x40]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048a80
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400493b0
mov edi, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
jmp 0x140049149
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x140048b2d
mov qword [rsp + 0x60], r13
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rsp + 0x60], r13
mov rax, qword [r14]
lea rdx, [rsp + 0x60]
mov rcx, r14
mov rax, qword [rax + 0x40]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x140048aee
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.140049484
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049558
nop
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov edi, 0x80004005
jmp 0x140049149
mov qword [rsp + 0x50], r13
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x1400f62d8]
mov rax, qword [rax]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048b80
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049684
jmp 0x140048f10
mov rdi, qword [rsi + 0x28]
lea rbx, [rsi + 0x48]
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rbx], r13
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x30]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048bdd
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049758
jmp 0x140048f10
mov rdi, qword [rsi + 0x28]
lea rbx, [rsi + 0x50]
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rbx], r13
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x40]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048c3a
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.14004982c
jmp 0x140048f10
mov rdi, qword [rsi + 0x28]
lea rbx, [rsi + 0x58]
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString]
mov qword [rbx], r13
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048c97
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049900
jmp 0x140048f10
mov rcx, qword [rsi + 0x28]
mov rax, qword [rcx]
lea rdx, [rsi + 0x40]
mov rax, qword [rax + 0x70]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048ce2
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.1400499d4
jmp 0x140048f10
mov rbx, qword [rsi + 0x28]
lea rdi, [rsi + 0x38]
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 [rbx]
mov rdx, rdi
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048d3f
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140049aa8
jmp 0x140048f10
mov dword [rsp + 0x70], 0xbad
lea rcx, str.Windows.Provider.KnownPerceptionFrameKind.Color
or rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp word [rcx + rax*2], r13w
jne 0x140048d55
mov edx, 0xffffffff
cmp rax, rdx
ja 0x1400491b1
lea edx, [rax + 1]
cmp edx, eax
jb 0x1400491a6
dec edx
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference]
test eax, eax
js 0x1400491bc
lea r8, [rsp + 0x70]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048dd6
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140049b7c
jmp 0x140048f10
cmp dword [rsp + 0x70], r13d
sete al
mov byte [rsi + 0xb0], al
mov dword [rsp + 0x60], 0xbad
lea rcx, str.Windows.Provider.KnownPerceptionFrameKind.Depth
mov rax, rbx
inc rax
cmp word [rcx + rax*2], r13w
jne 0x140048df6
mov edx, 0xffffffff
cmp rax, rdx
ja 0x1400491f5
lea edx, [rax + 1]
cmp edx, eax
jb 0x1400491ea
dec edx
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference]
test eax, eax
js 0x1400491c4
lea r8, [rsp + 0x60]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048e77
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140049c50
jmp 0x140048f10
cmp dword [rsp + 0x60], r13d
sete al
mov byte [rsi + 0xb1], al
mov dword [rsp + 0x30], 0xbad
lea rcx, str.Windows.Provider.KnownPerceptionFrameKind.Infrared
inc rbx
cmp word [rcx + rbx*2], r13w
jne 0x140048e94
mov eax, 0xffffffff
cmp rbx, rax
ja 0x1400491df
lea edx, [rbx + 1]
cmp edx, ebx
jb 0x1400491d4
dec edx
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference]
test eax, eax
js 0x1400491cc
lea r8, [rsp + 0x30]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal]
mov dword [rsp + 0x20], eax
test eax, eax
jns 0x140048f19
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140049d24
mov edi, dword [rsp + 0x20]
jmp 0x14004912c
cmp dword [rsp + 0x30], r13d
sete al
mov byte [rsi + 0xb2], al
cmp byte [rsi + 0xb0], r13b
jne 0x140048f61
cmp byte [rsi + 0xb1], r13b
jne 0x140048f61
test al, al
jne 0x140048f61
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
call fcn.140049df8
mov edi, 0x80070057
jmp 0x14004912c
lea rax, [0x14004d5b0]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], r13d
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140051808
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsi + 0x60]
mov rbx, qword [rbp - 0x80]
mov rdx, rbx
mov rax, qword [rax + 0x30]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x140048fdd
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140049ec8
jmp 0x1400490f4
lea r9, str.get_Available__
mov r8, r14
mov rdx, r15
mov rcx, qword [rsp + 0x40]
call fcn.140012fa4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 1
mov rax, qword [r12]
lea rdx, [rsi + 0xa0]
mov rcx, r12
mov rax, qword [rax + 0x38]
call qword [case.0x140059dea.0]
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x14004905f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.140049f9c
mov edi, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
jmp 0x140049116
mov rcx, qword [rsp + 0x40]
call fcn.14001310c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r13
mov rcx, qword [rsi + 0x90]
mov qword [rsi + 0x90], rax
test rcx, rcx
je 0x140049093
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov rcx, qword [rsi + 0x98]
mov qword [rsi + 0x98], rax
test rcx, rcx
je 0x1400490bd
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
mov rcx, rsi
call fcn.14004db94
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x1400490fa
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll_memset
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.14004a070
mov edi, dword [rsp + 0x30]
jmp 0x140049116
mov rcx, rsi
call fcn.14004efc0
test eax, eax
jns 0x140049113
lea rcx, str.Detected_an_invalid_VideoProfile_n
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
mov edi, r13d
test rbx, rbx
je 0x14004912c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140049149
mov qword [rsp + 0x50], r13
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140049166
mov qword [rsp + 0x48], r13
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140049183
mov qword [rsp + 0x58], r13
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140059dea.0]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004919f
mov qword [rsp + 0x40], r13
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140059dea.0]
mov eax, edi
jmp 0x1400487e5
mov ecx, 0x80070216
call fcn.14000cd28
int3
mov ecx, 0x80070216
call fcn.14000cd28
int3
mov ecx, eax
call fcn.14000cd28
int3
mov ecx, eax
call fcn.14000cd28
int3
mov ecx, eax
call fcn.14000cd28
int3
mov ecx, 0x80070216
call fcn.14000cd28
int3
mov ecx, 0x80070216
call fcn.14000cd28
int3
mov ecx, 0x80070216
call fcn.14000cd28
int3
mov ecx, 0x80070216
call fcn.14000cd28
int3