Function at 0x4d476e
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.Mfplat.dll
call esi
mov ebx, eax
test ebx, ebx
jne 0x4d4790
xor al, al
jmp 0x4d4992
push str.Mfreadwrite.dll
call esi
test eax, eax
mov dword [ebp - 4], eax
jne 0x4d47a7
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x4d4789
push str.Mf.dll
call esi
test eax, eax
mov dword [ebp - 8], eax
jne 0x4d47c5
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
call esi
push dword [ebp - 4]
call esi
jmp 0x4d4789
push str.evr.dll
call esi
test eax, eax
mov dword [ebp - 0xc], eax
jne 0x4d47e6
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
call esi
push dword [ebp - 4]
call esi
push dword [ebp - 8]
jmp 0x4d47c1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MFStartup
push ebx
call esi
test eax, eax
mov dword [edi + 0x50], eax
je 0x4d4975
push 0
push 0x20070
call eax
test eax, eax
jl 0x4d4975
push str.MFTEnum
push ebx
call esi
test eax, eax
mov dword [edi], eax
je 0x4d4975
push str.MFTEnumEx
push ebx
call esi
test eax, eax
mov dword [edi + 4], eax
je 0x4d4975
push str.MFCreateMediaType
push ebx
call esi
test eax, eax
mov dword [edi + 8], eax
je 0x4d4975
push str.MFGetStrideForBitmapInfoHeader
push ebx
call esi
test eax, eax
mov dword [edi + 0xc], eax
je 0x4d4975
push str.MFCreateSample
push ebx
call esi
test eax, eax
mov dword [edi + 0x10], eax
je 0x4d4975
push str.MFCreateMemoryBuffer
push ebx
call esi
test eax, eax
mov dword [edi + 0x14], eax
je 0x4d4975
push str.MFInitMediaTypeFromWaveFormatEx
push ebx
call esi
test eax, eax
mov dword [edi + 0x18], eax
je 0x4d4975
push str.MFInitAMMediaTypeFromMFMediaType
push ebx
call esi
test eax, eax
mov dword [edi + 0x1c], eax
je 0x4d4975
push str.MFCreateDXGIDeviceManager
push ebx
call esi
test eax, eax
mov dword [edi + 0x28], eax
je 0x4d4975
push str.MFCreateDXGISurfaceBuffer
push ebx
call esi
test eax, eax
mov dword [edi + 0x30], eax
je 0x4d4975
push str.MFCreateAsyncResult
push ebx
call esi
test eax, eax
mov dword [edi + 0x38], eax
je 0x4d4975
push str.MFPutWorkItem
push ebx
call esi
test eax, eax
mov dword [edi + 0x48], eax
je 0x4d4975
push str.MFInvokeCallback
push ebx
call esi
test eax, eax
mov dword [edi + 0x3c], eax
je 0x4d4975
push str.MFCreateAttributes
push ebx
call esi
test eax, eax
mov dword [edi + 0x40], eax
je 0x4d4975
push str.MFCreateSourceResolver
push ebx
call esi
test eax, eax
mov dword [edi + 0x44], eax
je 0x4d4975
push str.MFCreateSourceReaderFromURL
push dword [ebp - 4]
call esi
test eax, eax
mov dword [edi + 0x20], eax
je 0x4d4975
push str.MFCreateSourceReaderFromMediaSource
push dword [ebp - 4]
call esi
test eax, eax
mov dword [edi + 0x24], eax
je 0x4d4975
push str.MFGetService
push dword [ebp - 8]
call esi
test eax, eax
mov dword [edi + 0x2c], eax
je 0x4d4975
push str.MFCreateCredentialCache
push dword [ebp - 8]
call esi
test eax, eax
mov dword [edi + 0x34], eax
je 0x4d4975
push str.MFCreateVideoSampleFromSurface
push dword [ebp - 0xc]
call esi
test eax, eax
mov dword [edi + 0x4c], eax
jne 0x4d4990
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
call esi
push dword [ebp - 4]
call esi
push dword [ebp - 8]
call esi
push dword [ebp - 0xc]
jmp 0x4d47c1
mov al, 1
pop esi
pop ebx
leave
ret