Function at 0x14004dd20
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x128]
sub rsp, 0x210
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1400dc040]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rdi, rcx
cmp qword [0x1400e18e0], 0
je 0x14004e464
cmp qword [0x1400e1760], 0
je 0x14004e464
cmp qword [0x1400e1968], 0
je 0x14004e43e
cmp qword [0x1400e1908], 0
je 0x14004e43e
cmp qword [rcx + 0x368], 0
je 0x14004e48a
cmp dword [rdx], 0
jne 0x14004e4b0
lea rbx, [rdx + 8]
cmp qword [rbx], 0
jne 0x14004e4d6
xor r14d, r14d
mov qword [rsp + 0x70], r14
mov rcx, qword [rcx + 0x3b8]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [0x1400b0d80]
call qword [rax]
mov esi, eax
test eax, eax
jns 0x14004de69
mov dword [rsp + 0x20], 0xe1
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.m_d3dTexOut__QueryInterface__punkTex.ReleaseAndGetAddressOf____
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004de27
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, esi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140053bc0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov qword [rsp + 0x78], r14
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [0x1400b6408]
call qword [sym.imp.MFPlat.DLL_MFCreateDXGISurfaceBuffer]
mov esi, eax
test eax, eax
jns 0x14004deed
mov dword [rsp + 0x20], 0xe4
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.::MFCreateDXGISurfaceBuffer____uuidof_ID3D11Texture2D___punkTex.Get____0__false__outBuffer.ReleaseAndGetAddressOf____
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004ded2
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004dee8
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov rcx, rbx
call qword [sym.imp.MFPlat.DLL_MFCreateSample]
mov esi, eax
test eax, eax
jns 0x14004df53
mov dword [rsp + 0x20], 0xe7
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.::MFCreateSample__dataBuffer.pSample__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004df38
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004df4e
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x78]
call qword [rax + 0x150]
mov esi, eax
test eax, eax
jns 0x14004dfc1
mov dword [rsp + 0x20], 0xe8
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__AddBuffer__outBuffer.Get____
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004dfa6
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004dfbc
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x3c8]
call qword [rax + 0x120]
mov esi, eax
test eax, eax
jns 0x14004e031
mov dword [rsp + 0x20], 0xe9
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__SetSampleTime__m_lastTimestamp__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e016
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e02c
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x3d0]
call qword [rax + 0x130]
mov esi, eax
test eax, eax
jns 0x14004e0a1
mov dword [rsp + 0x20], 0xea
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__SetSampleDuration__m_lastDuration__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e086
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e09c
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov rcx, qword [rbx]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [0x140087860]
call qword [rax + 0xa8]
mov esi, eax
test eax, eax
jns 0x14004e114
mov dword [rsp + 0x20], 0xeb
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__SetUINT32__MFSampleExtension_Interlaced__0__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e0f9
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e10f
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov r8d, dword [rdi + 0x3dc]
cmp r8d, 0xffffffff
je 0x14004e191
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [0x1400b1858]
call qword [rax + 0xa8]
mov esi, eax
test eax, eax
jns 0x14004e191
mov dword [rsp + 0x20], 0xed
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__SetUINT32__DTE_GUID_FRAMENUM__m_lastFrameNum__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e176
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e18c
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14004de27
mov r8d, dword [rdi + 0x3d8]
cmp r8d, 0xffffffff
je 0x14004e210
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [0x1400b1810]
call qword [rax + 0xa8]
mov ebx, eax
test eax, eax
jns 0x14004e210
mov dword [rsp + 0x20], 0xf0
lea r9, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
mov r8d, eax
lea rdx, str.dataBuffer.pSample__SetUINT32__DTE_GUID_STREAMNUM__m_lastStreamNum__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e1f3
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e209
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov eax, ebx
jmp 0x14004de29
rdtsc
shl rdx, 0x20
or rax, rdx
mov rbx, rax
mov qword [rdi + 0x4b8], rax
cmp byte [rdi + 0x432], 0
je 0x14004e40b
sub rbx, qword [rdi + 0x4b0]
call fcn.140030280
movaps xmm7, xmm0
movsd xmm6, qword [0x1400ca650]
mulsd xmm7, xmm6
xorps xmm1, xmm1
test rbx, rbx
js 0x14004e25a
cvtsi2sd xmm1, rbx
jmp 0x14004e26f
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm7, xmm1
mov rbx, qword [rdi + 0x4b0]
sub rbx, qword [rdi + 0x4a8]
call fcn.140030280
movaps xmm10, xmm0
mulsd xmm10, xmm6
xorps xmm1, xmm1
test rbx, rbx
js 0x14004e29e
cvtsi2sd xmm1, rbx
jmp 0x14004e2b3
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm10, xmm1
mov rbx, qword [rdi + 0x4a8]
sub rbx, qword [rdi + 0x4a0]
call fcn.140030280
movaps xmm9, xmm0
mulsd xmm9, xmm6
xorps xmm1, xmm1
test rbx, rbx
js 0x14004e2e3
cvtsi2sd xmm1, rbx
jmp 0x14004e2f8
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm9, xmm1
mov rbx, qword [rdi + 0x4a0]
sub rbx, qword [rdi + 0x498]
call fcn.140030280
movaps xmm8, xmm0
mulsd xmm8, xmm6
xorps xmm1, xmm1
test rbx, rbx
js 0x14004e328
cvtsi2sd xmm1, rbx
jmp 0x14004e33d
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm8, xmm1
mov rbx, qword [rdi + 0x4b8]
sub rbx, qword [rdi + 0x498]
call fcn.140030280
mulsd xmm0, xmm6
xorps xmm1, xmm1
test rbx, rbx
js 0x14004e368
cvtsi2sd xmm1, rbx
jmp 0x14004e37d
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm0, xmm1
mov r8d, dword [rdi + 0x4c0]
mov r9d, dword [rdi + 0x3dc]
mov r10d, dword [rdi + 0x3d8]
mov r11d, dword [rdi + 0x410]
mov ebx, dword [rdi + 0x40c]
movzx ecx, byte [rdi + 0x430]
call fcn.1400268a0
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x50], xmm8
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, str._NvDec__s__Frame_done___ux_u__stream:_d__frame:_d__:_count_u_all_8.1fus__decode_8.1f__extract_8.1f__ready_8.1f__fin_8.1f__n
mov edx, 0x12c
lea rcx, [rbp - 0x80]
call fcn.140010b30
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004e421
mov qword [rsp + 0x78], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14004e437
mov qword [rsp + 0x70], r14
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
xor eax, eax
jmp 0x14004de29
mov r9d, 0xda
lea r8, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
lea rdx, str.NvDec.isLoaded___
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xd9
lea r8, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
lea rdx, str.Cuda.isLoaded___
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xdb
lea r8, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
lea rdx, str.m_stream
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xdd
lea r8, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
lea rdx, str.dataBuffer.dwStreamID__0
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xde
lea r8, str.dte::mfcodec::DecoderNvidiaBase::onOutputRequested
lea rdx, str.dataBuffer.pSample__nullptr
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3