Function at 0x10091ee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10187417
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x101eb0f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc4], edi
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x114], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
movlpd qword [ebp - 0x100], xmm0
movlpd qword [ebp - 0x130], xmm0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
lea edx, [ebp - 0x118]
push edx
push ecx
mov byte [ebp - 4], 2
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xd0]
push ecx
push 0
push eax
mov esi, dword [eax]
mov esi, dword [esi + 0xa0]
mov ecx, esi
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
jns 0x10092007
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___GetBufferByIndex_failed_with__x_error
push 1
call fcn.10010ed0
add esp, 0x10
jmp 0x10092f29
lea ecx, [edi + 0x988]
test ecx, ecx
je 0x10092063
test byte [ecx + 4], 8
je 0x10092063
add ecx, 0x402c
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10092020
sub ecx, edx
sar ecx, 1
je 0x10092063
cmp dword [edi + 0x460], 0
je 0x10092063
push 1
lea eax, [edi + 0x458]
mov ecx, edi
push eax
call fcn.10003b90
test eax, eax
jns 0x10092063
push eax
push str.CNvVideoTranscodeEx::HandleConversion
push str.InitializeExtendedAudioParamsEx_failed_with__x_error
push 1
call fcn.10010ed0
add esp, 0x10
cmp dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xf0], 0
mov eax, dword [ecx + 0x80]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x10c], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0xdc], eax
je 0x10092f4d
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x100920c2
mov dword [ebp - 0xcc], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x100920e6
mov dword [ebp - 0xc8], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x1009210a
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x1009212e
mov dword [ebp - 0xcc], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xcc]
push ecx
push 0x101a1a18
push eax
mov esi, dword [eax]
mov esi, dword [esi]
mov ecx, esi
call dword [section..00cfg]
call esi
test eax, eax
js 0x100926d9
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xf4]
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [section..00cfg]
call esi
push dword [ebp - 0xf4]
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___GetSubresourceIndex_retrieved____d
push 8
call fcn.10010ed0
mov ecx, dword [ebp - 0xc8]
add esp, 0x10
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], eax
test ecx, ecx
je 0x100921c4
mov dword [ebp - 0xc8], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xd4]
mov esi, dword [eax]
lea ecx, [ebp - 0xc8]
push ecx
push 0x1019b948
push eax
mov esi, dword [esi + 0xc]
mov ecx, esi
call dword [section..00cfg]
call esi
test eax, eax
js 0x100926d9
cmp byte [edi + 0x90ed], 1
je 0x10092208
push 0xb3a
push str.TranscodeEx.cpp
push str.m_bEnableHwDecode__true
call fcn.1000d470
add esp, 0xc
cmp dword [edi + 0x90b0], 0
je 0x100926d9
cmp dword [edi + 0x90b8], 0
je 0x100926d9
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___ID3D11Texture2D_retrieved
push 8
call fcn.10010ed0
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0x74]
add esp, 0xc
mov ecx, dword [eax]
push edx
push eax
mov esi, dword [ecx + 0x28]
mov ecx, esi
call dword [section..00cfg]
call esi
movups xmm0, xmmword [ebp - 0x74]
mov ecx, dword [edi + 0x90bc]
lea esi, [edi + 0x90bc]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [ebp - 0x80], xmm0
test ecx, ecx
je 0x10092309
mov eax, dword [ecx]
lea edx, [ebp - 0xa0]
push edx
push ecx
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x74]
jne 0x100922c2
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x70]
jne 0x100922c2
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x64]
je 0x10092303
mov ecx, dword [edi + 0x90bc]
lea esi, [edi + 0x90bc]
mov dword [esi], 0
test ecx, ecx
je 0x100922ee
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
lea esi, [edi + 0x90bc]
push 0x2c
lea eax, [ebp - 0xa0]
push 0
push eax
call fcn.100066c0
add esp, 0xc
jmp 0x10092309
lea esi, [edi + 0x90bc]
cmp dword [esi], 0
jne 0x100923b0
push 0x2c
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.100066c0
mov eax, dword [ebp - 0x74]
lea ecx, [edi + 0x90bc]
mov dword [ebp - 0x3c], eax
add esp, 0xc
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x90b0]
push ecx
mov dword [ebp - 0x34], 1
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x20000
mov esi, dword [eax]
push 0
push ecx
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
js 0x10092396
cmp dword [edi + 0x90bc], 0
jne 0x100923b0
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s:_CreateTexture2D_failed_with__x_error
push 1
call fcn.10010ed0
add esp, 0x10
jmp 0x10092f29
mov eax, dword [edi + 0x90c0]
lea edx, [ebp - 0xf0]
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x18]
mov ecx, esi
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
jns 0x100923f3
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s:_OpenDeviceHandle_failed_with__x_error
push 1
call fcn.10010ed0
add esp, 0x10
jmp 0x10092f29
mov dword [ebp - 0xa8], 0
mov eax, dword [edi + 0x90c0]
lea ecx, [ebp - 0xa8]
push 1
push ecx
push 0x1019cd78
mov esi, dword [eax]
push dword [ebp - 0xf0]
mov byte [ebp - 4], 3
push eax
mov esi, dword [esi + 0x14]
mov ecx, esi
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
js 0x100926cc
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x100926c6
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x10092473
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
call edi
mov edi, dword [ebp - 0xc4]
mov eax, dword [esi]
lea ecx, [ebp - 0xb0]
push ecx
push esi
mov esi, dword [eax + 0xa0]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x100926b4
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0x1bc]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xb0]
push 0
push dword [ebp - 0xf4]
push dword [ebp - 0xc8]
mov esi, dword [eax]
push 0
push 0
push 0
mov esi, dword [esi + 0xb8]
mov ecx, esi
push 0
push dword [edi + 0x90bc]
push eax
call dword [section..00cfg]
call esi
push dword [ebp - 0xd0]
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Blit_done_from__x_surface__trying_to_map
push 8
call fcn.10010ed0
mov eax, dword [ebp - 0xb0]
add esp, 0x10
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0x1bc]
mov ecx, esi
call dword [section..00cfg]
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movq qword [ebp - 0x128], xmm0
nop dword [eax + eax]
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x128]
push ecx
push 0x100000
push 1
mov esi, dword [eax]
push 0
push dword [edi + 0x90bc]
mov dword [0x101efd1c], 0
mov esi, dword [esi + 0x38]
mov ecx, esi
push eax
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
cmp esi, 0x887a000a
jne 0x100925a8
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x101efd1c]
mov eax, 0x51eb851f
inc ecx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
jne 0x10092530
mov dword [0x101efd1c], ecx
jmp 0x1009266e
mov eax, dword [0x101efd1c]
test eax, eax
je 0x100925c6
push eax
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Sleep_for__d_iterations
push 4
call fcn.10010ed0
add esp, 0x10
test esi, esi
js 0x10092632
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x10092632
push str.CNvVideoTranscodeEx::HandleConversion
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x124]
push str._s___Map_successful
push 8
mov byte [ebp - 0xa9], 1
mov dword [ebp - 0xe0], eax
call fcn.10010ed0
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
mov byte [ebp - 4], 2
test ecx, ecx
je 0x1009275a
mov dword [ebp - 0xa8], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
jmp 0x1009275a
cmp esi, 0x887a0005
jne 0x1009266e
mov eax, dword [edi + 0x90b0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x9c]
mov ecx, esi
call dword [section..00cfg]
call esi
push eax
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Device_removed_with__x_error
push 1
call fcn.10010ed0
mov esi, dword [ebp - 0xb4]
add esp, 0x10
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Map_failed_with__x_error
push 1
call fcn.10010ed0
mov ecx, dword [ebp - 0xa8]
add esp, 0x10
mov byte [ebp - 4], 2
test ecx, ecx
je 0x10092f29
mov dword [ebp - 0xa8], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
jmp 0x10092f29
push dword [ebp - 0xb4]
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___QueryInterface_on_pVideoContext_for_ID3D11DeviceContext_failed_with_error____d_n
jmp 0x10092679
mov esi, dword [ebp - 0xb4]
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s:_LockDevice_failed_with__x_error
jmp 0x10092679
push dword [ebp - 0xd0]
lea ecx, [ebp - 0xd8]
call fcn.10006a50
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0xd8]
push dword [eax + 0x2c]
push dword [ebp - 0xe0]
call fcn.1000e320
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
jns 0x1009274b
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___LockBuffer_failed_with__x_error
push 1
call fcn.10010ed0
add esp, 0x10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd8]
call fcn.1001d940
jmp 0x10092f29
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 2
call fcn.1001d940
push dword [edi + 0x50c]
call fcn.10007270
mov ecx, dword [ebp - 0xc0]
add esp, 4
add ecx, 0x60
mov dword [ebp - 0xec], 1
mov edx, ecx
mov dword [ebp - 0xbc], 0xc
mov esi, 0x101c5da0
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x10092872
add edx, 4
add esi, 4
sub dword [ebp - 0xbc], 4
jae 0x10092790
mov edx, 1
cmp dword [ebp - 0xb4], 0
jl 0x100927bd
add dword [edi + 0x8fd8], edx
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
add dword [ecx], eax
mov eax, dword [ebp - 0x114]
adc dword [ecx + 4], eax
mov ecx, dword [ebp - 0xc0]
mov esi, dword [edi + 0x8ff8]
mov eax, dword [ecx + 0x40]
add dword [edi + 0x8fe0], eax
mov eax, dword [ecx + 0x44]
adc dword [edi + 0x8fe4], eax
mov edi, dword [edi + 0x8ffc]
push edi
push esi
push 0
push edx
call fcn.100103e0
mov ecx, dword [ebp - 0xc4]
add dword [ecx + 0x8fe8], eax
adc dword [ecx + 0x8fec], edx
add dword [ecx + 0x8ff0], esi
adc dword [ecx + 0x8ff4], edi
cmp byte [ebp - 0xa9], 0
je 0x10092f27
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x10092f27
mov ecx, dword [eax]
mov edi, dword [ebp - 0xc4]
push 0
mov esi, dword [ecx + 0x3c]
mov ecx, esi
push dword [edi + 0x90bc]
push eax
call dword [section..00cfg]
call esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___UnMap_successful
push 8
call fcn.10010ed0
add esp, 0xc
jmp 0x10092f29
mov edx, str.NV12
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100927a9
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10092880
mov ecx, dword [ebp - 0xa4]
lea edx, [ebp - 0x100]
push edx
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x8c]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xa4]
lea edx, [ebp - 0x130]
push edx
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [section..00cfg]
call esi
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Sample_with__d_timestamp_recieved
push 8
call fcn.10010ed0
mov eax, dword [edi + 0x9000]
add esp, 0x14
or eax, dword [edi + 0x9004]
je 0x10092927
cmp dword [ebp + 0x14], 1
je 0x10092927
mov edx, dword [edi + 0x8ff8]
mov ecx, edx
mov esi, dword [edi + 0x8ffc]
mov eax, esi
add dword [edi + 0x9000], ecx
adc eax, dword [edi + 0x9004]
jmp 0x10092945
mov eax, dword [ebp - 0x100]
mov edx, dword [edi + 0x8ff8]
mov esi, dword [edi + 0x8ffc]
mov dword [edi + 0x9000], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xc0]
mov dword [edi + 0x9004], eax
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], edx
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0xa8], esi
cmp dword [ecx + 0x44], esi
jb 0x10092b3c
ja 0x10092979
cmp eax, edx
jbe 0x10092b3c
mov ecx, eax
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xc0]
sub ecx, edx
mov dword [ebp - 0xa8], esi
mov eax, dword [eax + 0x44]
sbb eax, esi
mov dword [ebp - 0xd4], eax
jne 0x100929a8
cmp ecx, 0xc350
jbe 0x10092b3c
mov ecx, dword [edi + 0x8fe0]
mov eax, dword [edi + 0x8fe4]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [edi + 0x8fe8]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [edi + 0x8fec]
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], ecx
sub dword [ebp - 0xa4], edx
mov ecx, dword [ebp - 0xc0]
sbb eax, esi
mov dword [ebp - 0xbc], edx
sub dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], esi
mov edi, dword [ecx + 0x40]
sbb eax, dword [ebp - 0x104]
add dword [ebp - 0xa4], edi
mov edi, ecx
mov ecx, dword [ebp - 0xb8]
adc eax, dword [edi + 0x44]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], eax
jne 0x10092a3c
cmp dword [ebp - 0xa4], 0xc350
jbe 0x10092b3c
add ecx, dword [ebp - 0x10c]
mov eax, dword [edi + 0x8fe4]
adc eax, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0xa4], edx
add dword [ebp - 0xa4], edi
mov edi, esi
mov dword [ebp - 0xb8], ecx
adc edi, dword [ebp - 0x104]
mov dword [ebp - 0xdc], edi
cmp eax, edi
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xa8], esi
jb 0x10092b3c
ja 0x10092aa2
cmp ecx, dword [ebp - 0xa4]
jbe 0x10092b3c
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xa8], esi
nop
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xb8]
sub ecx, edx
sbb eax, esi
sub ecx, dword [edi + 0x8fe8]
sbb eax, dword [edi + 0x8fec]
mov dword [ebp - 0x10c], eax
jne 0x10092aee
cmp ecx, 0xc350
jbe 0x10092b3c
inc dword [ebp - 0xec]
sub dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [edi + 0x8ff8]
sbb eax, esi
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x8ffc]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [ebp - 0xdc]
ja 0x10092ab0
jb 0x10092b3c
cmp ecx, dword [ebp - 0xa4]
ja 0x10092ab0
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xb8], 0
test edx, edx
je 0x100927ae
lea eax, [edi + 0x901c]
mov dword [ebp - 0x10c], 0x32
mov dword [ebp - 0xdc], eax
nop word [eax + eax]
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
call fcn.1001e670
test al, al
je 0x10092b9c
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x10092bf3
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x101efd20]
mov eax, 0x66666667
inc ecx
imul ecx
mov dword [0x101efd20], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
jne 0x10092be9
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___Sleep_more_than_10_msecs
push 1
call fcn.10010ed0
add esp, 0xc
mov dword [0x101efd20], 0
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x10092b80
mov esi, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xc4]
test esi, esi
js 0x10092f07
test eax, eax
je 0x10092c2e
mov esi, dword [eax]
lea ecx, [ebp - 0xe4]
push 0
push 0
push ecx
mov esi, dword [esi + 0xc]
mov ecx, esi
push eax
call dword [section..00cfg]
call esi
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
js 0x10092f07
cmp dword [ebp - 0xe4], 0
je 0x10092f07
lea eax, [edi + 0x988]
test eax, eax
je 0x10092cc0
test byte [eax + 4], 4
je 0x10092cc0
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0
push eax
lea eax, [edi + 0x3c8]
mov ecx, edi
push eax
call fcn.10007b00
test eax, eax
js 0x10092cc0
cmp dword [ebp - 0xd4], 1
jne 0x10092cc0
mov eax, dword [ebp - 0xc0]
mov ecx, edi
push eax
push dword [eax + 0x7c]
push dword [eax + 0x78]
push dword [ebp - 0xe0]
push dword [ebp - 0xe8]
call fcn.10018310
mov esi, eax
mov dword [ebp - 0xb4], esi
test esi, esi
jns 0x10092cc0
push esi
push str.CNvVideoTranscodeEx::HandleConversion
push str.HandleSecondaryVideo_failed_with__x_error__Pip_will_either_not_be_blended_or_corrupted
push 1
call fcn.10010ed0
add esp, 0x10
lea ecx, [ebp - 0x108]
call fcn.1000a080
mov eax, dword [ebp - 0xc0]
push eax
push dword [eax + 0x2c]
push dword [eax + 0x28]
push dword [ebp - 0xe0]
push dword [ebp - 0xe8]
push dword [edi + 0x50c]
call fcn.10007270
imul eax, dword [edi + 0x950]
add esp, 4
mov ecx, edi
push eax
push dword [ebp - 0xe4]
call fcn.10023d40
cmp byte [ebp - 0xa9], 0
je 0x10092d66
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x10092d5f
mov ecx, dword [eax]
push 0
push dword [edi + 0x90bc]
mov esi, dword [ecx + 0x3c]
mov ecx, esi
push eax
call dword [section..00cfg]
call esi
push str.CNvVideoTranscodeEx::HandleConversion
push str._s___UnMap_successful
push 8
call fcn.10010ed0
mov eax, dword [ebp - 0xb0]
add esp, 0xc
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0x1bc]
mov ecx, esi
call dword [section..00cfg]
call esi
mov byte [ebp - 0xa9], 0
lea ecx, [ebp - 0x108]
call fcn.1000e190
mov ecx, dword [edi + 0x8fd8]
fstp qword [ebp - 0xd8]
test ecx, ecx
je 0x10092db4
xor edx, edx
mov eax, ecx
div dword [ebp - 0x10c]
test edx, edx
jne 0x10092db4
movsd xmm0, qword [ebp - 0xd8]
push ecx
sub esp, 8
movsd qword [esp], xmm0
push str.CNvVideoTranscodeEx::HandleConversion
push str.__s___time_taken_for_format_conversion:___lf_mecs__transcoded__d_frames
push 4
call fcn.10010ed0
add esp, 0x18
cmp dword [ebp - 0xe4], 0
mov esi, dword [ebp - 0xa4]
je 0x10092de7
test esi, esi
je 0x10092de7
mov eax, dword [esi]
push esi
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [section..00cfg]
call esi
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0xe4], 0
push 0x38
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.100066c0
push 0x38
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.100066c0
mov eax, dword [edi + 0x950]
push dword [edi + 0x50c]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x954]
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x3c], eax
call fcn.10007270
mov esi, dword [ebp - 0xbc]
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x50c]
mov dword [ebp - 0x34], eax
push dword [ebp - 0xa8]
push esi
push 0
push dword [ebp - 0xb8]
call fcn.100103e0
mov ecx, eax
mov dword [ebp - 0x28], esi
add ecx, dword [edi + 0x9000]
mov eax, dword [ebp - 0xa8]
adc edx, dword [edi + 0x9004]
push edx
push ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x8ff0]
push str.CNvVideoTranscodeEx::HandleConversion
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x8ff4]
push str._s___Setting_Frame_for_encode___d_timestamp
push 8
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], eax
call fcn.10010ed0
add esp, 0x14
cmp byte [edi + 0x90ee], 0
je 0x10092eb5
mov eax, dword [ebp - 0x14]
or dword [ebp - 0x18], 1
mov dword [ebp - 0x14], eax
mov byte [edi + 0x90ee], 0
movups xmm0, xmmword [ebp - 0x48]
lea eax, [ebp - 0x170]
push eax
movups xmmword [ebp - 0x168], xmm0
lea ecx, [edi + 0x9008]
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [ebp - 0x158], xmm0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x138], xmm0
call fcn.10021ea0
push dword [edi + 0x90cc]
inc dword [edi + 0x8fdc]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xec]
inc ecx
mov dword [ebp - 0xb8], ecx
cmp ecx, edx
jb 0x10092b70
jmp 0x100927ae
mov edi, ecx
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x10092f4d
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x10092f88
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0x1bc]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [edi + 0x90c0]
push 0
push dword [ebp - 0xf0]
mov esi, dword [eax]
push eax
mov esi, dword [esi + 0x24]
mov ecx, esi
call dword [section..00cfg]
call esi
mov edx, dword [ebp - 0xf0]
test edx, edx
je 0x10092fa9
mov eax, dword [edi + 0x90c0]
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x10092fd1
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x10092ff9
mov dword [ebp - 0xc8], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x10093024
mov dword [ebp - 0xcc], 0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [section..00cfg]
call esi
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10011a30
mov esp, ebp
pop ebp
ret 0x10