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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ac99c
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4f07b0]
xor eax, esp
mov dword [esp + 0x7c], eax
push esi
push edi
mov eax, dword [0x4f07b0]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x14], esi
mov dword [esp + 0x98], 1
mov eax, dword [ebx + 0x3d0]
cmp eax, esi
je 0x42eb19
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x4b65fc
push eax
mov eax, dword [ecx]
call eax
cmp eax, esi
jl 0x42eb19
mov dword [esp + 0x18], vtable.CArray_class_CMediaType__class_CMediaType_const__.0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov byte [esp + 0x98], 2
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00438600
add esp, 4
cmp eax, esi
jl 0x42eb8b
cmp dword [esp + 0x20], esi
jle 0x42eb8b
mov eax, dword [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x40]
test eax, eax
mov ecx, 0x12
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
je 0x42e86d
push eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov edi, eax
test edi, edi
mov dword [esp + 0x80], edi
jne 0x42e855
mov dword [esp + 0x7c], eax
jmp 0x42e884
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x44]
push edx
push ecx
push edi
call fcn.0048f880
add esp, 0xc
jmp 0x42e874
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x42e884
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x98], 3
lea ecx, [esp + 0x3c]
push 0x4b59cc
push ecx
call section..text
add esp, 8
test eax, eax
je 0x42eabf
lea edx, [esp + 0x4c]
push 0x4b5f3c
push edx
call section..text
add esp, 8
test eax, eax
je 0x42eabf
lea eax, [esp + 0x68]
push 0x4b621c
push eax
call section..text
add esp, 8
test eax, eax
je 0x42eabf
lea ecx, [esp + 0xc]
call fcn.00408f60
mov byte [esp + 0x98], 4
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x10]
push 0x4c3e94
push edx
call fcn.0040aad0
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
lea ecx, [ebx + 0x130]
call fcn.0046023b
movzx ecx, word [edi + 2]
push ecx
lea edx, [esp + 0x10]
push 0x4c3e94
push edx
call fcn.0040aad0
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
lea ecx, [ebx + 0x184]
call fcn.0046023b
mov ecx, dword [edi + 8]
push ecx
lea edx, [esp + 0x10]
push 0x4c3e94
push edx
call fcn.0040aad0
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
lea ecx, [ebx + 0x1d8]
call fcn.0046023b
mov eax, dword [ebx + 0x3d0]
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push eax
mov eax, dword [ecx + 0x10]
call eax
test eax, eax
jl 0x42ea6a
mov ecx, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x10]
push 0x4c3e94
push edx
call fcn.0040aad0
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
lea ecx, [ebx + 0x22c]
call fcn.0046023b
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0x10]
push 0x4c3e94
push edx
call fcn.0040aad0
mov ecx, dword [edi + 8]
add esp, 0xc
test ecx, ecx
jbe 0x42ea15
mov eax, dword [esp + 0x30]
imul eax, eax, 0x3e8
xor edx, edx
div ecx
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00408f60
mov byte [esp + 0x98], 5
push esi
lea eax, [esp + 0x14]
push str.___d_ms_
push eax
call fcn.0040aad0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.0041b210
mov byte [esp + 0x98], 4
lea ecx, [esp + 0x10]
call fcn.00409790
mov ecx, dword [esp + 0xc]
push ecx
lea ecx, [ebx + 0x280]
call fcn.0046023b
mov edx, dword [esp + 0x38]
push edx
lea eax, [esp + 0x10]
push 0x4c3e94
push eax
call fcn.0040aad0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [ebx + 0x2d4]
call fcn.0046023b
mov edx, dword [esp + 0x2c]
push edx
lea eax, [esp + 0x10]
push 0x4c3e94
push eax
call fcn.0040aad0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
jmp 0x42ea9f
push str.Unknown
lea ecx, [ebx + 0x22c]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x280]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x2d4]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x328]
call fcn.0046023b
xor esi, esi
mov byte [esp + 0x98], 3
lea ecx, [esp + 0xc]
call fcn.00409790
jmp 0x42eac3
mov esi, dword [esp + 0xc]
mov byte [esp + 0x98], 2
cmp dword [esp + 0x7c], 0
je 0x42eae6
push edi
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x42eafe
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x78], 0
mov byte [esp + 0x98], 1
lea edi, [esp + 0x18]
call fcn.0040adf0
test esi, esi
jge 0x42eba1
xor esi, esi
push str.Unknown
lea ecx, [ebx + 0x130]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x184]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x1d8]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x22c]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x280]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x2d4]
call fcn.0046023b
push str.Unknown
lea ecx, [ebx + 0x328]
call fcn.0046023b
jmp 0x42eba3
mov byte [esp + 0x98], 1
lea edi, [esp + 0x18]
call fcn.0040adf0
jmp 0x42eb19
xor esi, esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x42ebb7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x98], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x42ebd2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.004892f2
mov esp, ebp
pop ebp
ret