Function at 0x14004bdc0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xe8
mov rax, qword [0x1400dc040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, r9
mov edi, r8d
mov r10, rdx
mov rbx, rcx
cmp qword [0x1400e1750], 0
je 0x14004c1a7
cmp qword [0x1400e1758], 0
je 0x14004c1a7
cmp qword [rcx + 0x358], 0
je 0x14004c1cd
test rdx, rdx
je 0x14004c1f3
test r8d, r8d
je 0x14004c219
test dl, 0x1f
je 0x14004be84
mov r8d, edi
mov rcx, qword [rcx + 0x360]
test edi, edi
je 0x14004be7d
test rcx, rcx
jne 0x14004be50
call fcn.14005d4e0
mov dword [rax], 0x16
jmp 0x14004be78
cmp r8, 0x400000
ja 0x14004be60
call fcn.140082f10
jmp 0x14004be7d
xor edx, edx
mov r8d, 0x400000
call fcn.1400835b0
call fcn.14005d4e0
mov dword [rax], 0x22
call fcn.14005cd5c
mov r10, qword [rbx + 0x360]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x49], xmm0
xor r14d, r14d
mov word [rbp - 0x39], r14w
mov eax, dword [rbx + 0x354]
mov dword [rbp - 0x35], eax
mov qword [rbp - 0x31], r14
lea rcx, [rsi + rsi*8]
movabs rax, 0x624dd2f1a9fbe77
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 9
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x21], r10
mov dword [rbp - 0x19], r14d
mov dword [rbp - 0x15], edi
mov dword [rbp - 0x11], edi
mov dword [rbp - 0xd], r14d
mov r15d, 1
mov dword [rbp - 9], r15d
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.14004c300
mov edi, eax
test eax, eax
jns 0x14004bf34
mov dword [rsp + 0x20], SetErrorInfo
lea r9, str.dte::mfcodec::DecoderIntelBase::processData
mov r8d, eax
lea rdx, str.initDecoderIfNeeded__bits__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
mov eax, edi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140053bc0
add rsp, 0xe8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp byte [rbx + 0x350], r14b
je 0x14004c23f
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x59], r14
mov rax, qword [0x1400e1700]
lea rcx, [rbp - 0x59]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, qword [rbx + 0x358]
call rax
mov r9d, eax
cmp eax, 2
jne 0x14004bfa7
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov rax, qword [0x1400e1700]
lea rcx, [rbp - 0x59]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, qword [rbx + 0x358]
call rax
mov r9d, eax
cmp eax, 2
je 0x14004bf75
cmp r9d, 0xfffffff6
jne 0x14004bfd5
mov eax, dword [rbp - 0x11]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x15]
mov r8d, dword [rbp - 0x19]
mov edx, dword [rbx + 0x460]
lea rcx, str._INTEL_DEC__Need_more_data:__u___u___u___u
call fcn.140011470
xor eax, eax
jmp 0x14004bf18
mov ecx, r9d
call fcn.140026ea0
mov edi, eax
test eax, eax
jns 0x14004c001
mov dword [rsp + 0x20], 0xcf
lea r9, str.dte::mfcodec::DecoderIntelBase::processData
mov r8d, eax
lea rdx, str.::dte::intel::ToHresult_decodeFrameAsyncResult_
jmp 0x14004bf0a
test r9d, r9d
jne 0x14004c265
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x14004c28b
mov rdi, qword [rcx]
test rdi, rdi
je 0x14004c2b1
inc dword [rbx + 0x460]
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbx + 0x440], rax
mov qword [rbp - 0x51], r14
mov dword [rbp - 0x61], r14d
mov rax, qword [rdi + 0x38]
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x51]
call rax
mov ecx, eax
call fcn.140026ea0
mov esi, eax
test eax, eax
jns 0x14004c094
mov dword [rsp + 0x20], 0xdd
lea r9, str.dte::mfcodec::DecoderIntelBase::processData
mov r8d, eax
lea rdx, str.::dte::intel::ToHresult_iface__GetNativeHandle__decodedSurf__nativeResource__nativeResourceType___
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbp - 0x69]
call rdx
nop
mov eax, esi
jmp 0x14004bf18
mov r8, qword [rbp - 0x51]
test r8, r8
je 0x14004c2d7
cmp dword [rbp - 0x61], 5
jne 0x14004c181
mov rdx, qword [rbp - 0x69]
movzx eax, word [rdx + 0x38]
mov dword [rbp + 7], eax
movzx eax, word [rdx + 0x3a]
mov dword [rbp + 0xb], eax
mov dword [rbp + 0xf], r14d
movzx ecx, word [rdx + 0x3c]
movzx eax, word [rdx + 0x38]
add ecx, eax
mov dword [rbp + 0x13], ecx
movzx ecx, word [rdx + 0x3e]
movzx eax, word [rdx + 0x3a]
add ecx, eax
mov dword [rbp + 0x17], ecx
mov dword [rbp + 0x1b], r15d
mov rcx, qword [rbx + 0x368]
mov rax, qword [rcx]
lea rdx, [rbp + 7]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx + 0x370]
call qword [rax + 0x170]
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbx + 0x448], rax
mov rcx, rbx
call fcn.140046810
mov ebx, eax
test eax, eax
jns 0x14004c16f
mov dword [rsp + 0x20], 0xf0
lea r9, str.dte::mfcodec::DecoderIntelBase::processData
mov r8d, eax
lea rdx, str.signalHaveOutput__
lea rcx, str._s____0x_08X___s__d_
call fcn.140011520
nop
mov rax, qword [rdi + 0x18]
mov rcx, qword [rbp - 0x69]
call rax
nop
mov eax, ebx
jmp 0x14004bf18
mov rax, qword [rdi + 0x18]
mov rcx, qword [rbp - 0x69]
call rax
nop
xor eax, eax
jmp 0x14004bf18
mov r9d, 0xdf
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.nativeResourceType__MFX_RESOURCE_DX11_TEXTURE
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xa3
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.Vpl.isLoaded___
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xa4
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.m_session
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xa6
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.buff
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xa7
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.bytes___0
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xc2
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.m_decoderInitialized
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xd0
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.MFX_ERR_NONE__decodeFrameAsyncResult
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xd1
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.decodedSurf
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xd3
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.iface
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3
mov r9d, 0xde
lea r8, str.dte::mfcodec::DecoderIntelBase::processData
lea rdx, str.nativeResource
lea rcx, str.ASSERTION_FAILED:__s___s__d_
call fcn.140011520
call fcn.14005e1c0
int3