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

Disassembly:
push 0xffffffffffffffff
push 0x66e7e0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x68]
mov esi, ecx
mov dword [esp + 0x38], esi
push ebp
sub esp, 8
xor ebx, ebx
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x20], esp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x20], ecx
cmp ecx, ebx
je 0x4c3d47
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov ecx, dword [edi + 4]
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
cmp ecx, ebx
je 0x4c3d5c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, esi
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.004c3a20
mov ecx, esi
mov byte [esp + 0x58], 1
mov dword [esi], vtable.DuckDidd.0
call fcn.004ab4a0
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x194]
push ebx
push ecx
push eax
push ebp
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x2c], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3daf
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3dc0
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.004882e0
add esp, 0x18
push ebx
push str.StoredHeight
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3df6
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3e07
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.StoredWidth
sub esp, 8
mov edi, esp
mov dword [esi + 0x88], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3e43
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3e54
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.SampledHeight
sub esp, 8
mov edi, esp
mov dword [esi + 0x8c], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3e90
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3ea1
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.SampledWidth
sub esp, 8
mov edi, esp
mov dword [esi + 0x90], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3edd
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3eee
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.SampledXOffset
sub esp, 8
mov edi, esp
mov dword [esi + 0x94], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3f2a
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3f3b
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.SampledYOffset
sub esp, 8
mov edi, esp
mov dword [esi + 0x98], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3f77
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3f88
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.DisplayHeight
sub esp, 8
mov edi, esp
mov dword [esi + 0x9c], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c3fc4
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c3fd5
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.DisplayWidth
sub esp, 8
mov edi, esp
mov dword [esi + 0xa0], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c4011
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c4022
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.DisplayXOffset
sub esp, 8
mov edi, esp
mov dword [esi + 0xa4], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c405e
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c406f
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push str.DisplayYOffset
sub esp, 8
mov edi, esp
mov dword [esi + 0xa8], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c40ab
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c40bc
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
mov dword [esi + 0xac], eax
cmp dword [esi + 0xa4], ebx
jne 0x4c40e4
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0xa4], ecx
cmp dword [esi + 0xa0], ebx
jne 0x4c40f8
mov edx, dword [esi + 0x88]
mov dword [esi + 0xa0], edx
push 1
push str.FrameLayout
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c4121
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c4132
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
cmp eax, ebx
jne 0x4c4155
cmp dword [esi + 0xa0], 0x21c
jne 0x4c4155
mov eax, 1
push eax
call fcn.00461be0
add esp, 4
push str.VideoLineMap
sub esp, 8
mov edi, esp
mov dword [esi + 0xb0], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x20], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c418b
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c419c
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
lea eax, [esp + 0x28]
push eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00487cd0
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x58], 2
cmp ecx, ebx
je 0x4c4310
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, ebx
je 0x4c4310
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
cmp ecx, ebx
jne 0x4c41df
xor eax, eax
jmp 0x4c41ea
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
mov ebp, dword [eax + 0xc]
mov edx, dword [edx]
lea eax, [esi + 0xb4]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], eax
jmp 0x4c4206
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x4c420e
xor eax, eax
jmp 0x4c4215
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
cmp ebp, ebx
je 0x4c4223
cmp ebp, eax
je 0x4c4228
call fcn.00641233
cmp dword [esp + 0x2c], edi
je 0x4c4310
cmp dword [esp + 0x24], 1
jg 0x4c4310
cmp ebp, ebx
jne 0x4c4282
call fcn.00641233
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + 0x14]
jne 0x4c4256
call fcn.00641233
mov edx, dword [esp + 0x2c]
mov edi, dword [edx + 0x28]
cmp edi, ebx
je 0x4c4269
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], vtable.mxflib::MDObjectPtr.0
mov byte [esp + 0x58], 3
cmp edi, ebx
jne 0x4c4287
xor eax, eax
jmp 0x4c4290
mov eax, dword [ebp]
jmp 0x4c4248
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
cmp dword [eax + 0x90], ebx
jne 0x4c429c
xor eax, eax
jmp 0x4c42a9
mov ecx, dword [eax + 0x90]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, eax
call fcn.004872e0
mov ecx, dword [esp + 0x14]
inc dword [esp + 0x24]
mov dword [ecx], eax
add ecx, 4
mov dword [esp + 0x14], ecx
cmp ebp, ebx
jne 0x4c430b
call fcn.00641233
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + 0x14]
jne 0x4c42da
call fcn.00641233
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x58], 2
mov dword [esp + 0x30], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x34], ebx
cmp edi, ebx
je 0x4c4202
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x4c4202
mov eax, dword [ebp]
jmp 0x4c42cc
lea ecx, [esi + 0xbc]
push ecx
push str.AspectRatio
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c433e
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c434f
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.004879a0
add esp, 0x10
push ebx
push str.ImageAlignmentOffset
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c4385
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c4396
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push 0xffffffffffffff9d
push str.FirstFrameOffset
sub esp, 8
mov edi, esp
mov dword [esi + 0xd0], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x2b], bl
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c43d7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c43e8
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
cmp eax, 0xffffff9d
jne 0x4c444c
push eax
push str.ImageStartOffset
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c4423
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c4434
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
cmp eax, 0xffffff9d
je 0x4c4452
mov byte [esp + 0x1b], 1
mov dword [esi + 0xe8], eax
push ebx
push str.FrameSampleSize
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c447a
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c448b
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
push ebx
push ebx
push str.ImageSize
sub esp, 8
mov edi, esp
mov dword [esi + 0xd8], eax
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x28], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c44c8
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c44d9
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.004881b0
mov ebp, eax
mov edi, edx
mov ecx, ebp
add esp, 0x14
or ecx, edi
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], edx
je 0x4c4529
mov eax, dword [esi + 0xd8]
cdq
push edx
mov edx, dword [esi + 0x5c]
push eax
mov eax, dword [esi + 0x58]
push edx
push eax
call fcn.0063f4b0
cmp edx, edi
jl 0x4c4529
jg 0x4c451d
cmp eax, ebp
jbe 0x4c4529
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], edx
push 0xffffffffffffffff
push str.ResolutionID
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov ebp, ecx
cmp ecx, ebx
je 0x4c4552
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov dword [edi + 4], ebp
cmp ecx, ebx
je 0x4c4563
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488090
add esp, 0x10
lea ebp, [esi + 0xd4]
mov dword [ebp], eax
lea eax, [esi + 0x74]
push eax
push str.PictureEssenceCoding
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov dword [esp + 0x24], ecx
cmp ecx, ebx
je 0x4c45a7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x24]
mov dword [edi + 4], edx
cmp ecx, ebx
je 0x4c45bc
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488cf0
add esp, 0x10
cmp eax, ebx
jne 0x4c45d5
mov byte [esi + 0x84], 1
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push str.EssenceContainer
sub esp, 8
mov edi, esp
mov dword [edi], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], esp
mov dword [esp + 0x24], ecx
cmp ecx, ebx
je 0x4c4615
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x24]
mov dword [edi + 4], edx
cmp ecx, ebx
je 0x4c462a
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [edi], vtable.mxflib::MDObjectPtr.0
call fcn.00488cf0
mov ecx, dword [esp + 0x4c]
add esp, 0x10
cmp ecx, ebx
je 0x4c4679
mov edx, dword [esp + 0x44]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
call fcn.0043cf80
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str.___EssenceContainer:_s_n
push eax
call fcn.00437100
add esp, 0x1c
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0x50]
mov eax, dword [esi + 0x4c]
push ecx
push edx
push eax
mov byte [esp + 0x26], bl
call fcn.00470d60
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push edx
lea ecx, [esp + 0x2a]
push ecx
lea edx, [esi + 0xf4]
push edx
mov edx, dword [esi + 0xb0]
push ebp
lea ecx, [esi + 0x60]
push ecx
mov ecx, dword [esi + 0x90]
push edx
mov edx, dword [esi + 0x94]
push ecx
push edx
mov edx, dword [ebp]
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esi + 0x74]
push ecx
push eax
push edx
call fcn.00461c30
mov eax, dword [ebp]
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str.___resID__d__n
push edx
call fcn.00437100
mov eax, dword [esi + 0xe8]
add esp, 0x48
cmp eax, ebx
je 0x4c4730
mov ebp, dword [ebp]
cmp ebp, 0x4b
jl 0x4c4706
cmp ebp, 0x7c
jle 0x4c4712
cmp byte [esp + 0x1b], bl
je 0x4c4730
cmp byte [esp + 0x1a], bl
je 0x4c4730
push ebx
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str.___jam_firstFrameOffset__d_____d__n
push ecx
call fcn.00437100
add esp, 0x10
mov dword [esi + 0xe8], ebx
mov ecx, dword [esp + 0x20]
mov edi, vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov byte [esi + 0x48], 1
mov byte [esp + 0x58], 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
cmp ecx, ebx
je 0x4c4755
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
cmp ecx, ebx
je 0x4c4774
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x48
ret 0xc