Function at 0x48d460
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x669923
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x1e0], eax
push ebx
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [ebp + 0x10]
push str.dhed
mov dword [esp + 0x58], ecx
push 0x40
mov ecx, esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0x1c], eax
call fcn.00477c60
lea edi, [esi + 0x30]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x200], ebx
mov dword [esi], vtable.DuckHead.0
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckCmob_.0
lea edi, [esi + 0x4c]
mov ecx, edi
mov byte [esp + 0x200], 1
mov dword [esp + 0x30], edi
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckMobj_.0
lea edi, [esi + 0x68]
mov ecx, edi
mov byte [esp + 0x200], 2
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckMdat_.0
lea edi, [esi + 0xa0]
mov ecx, edi
mov byte [esp + 0x200], 3
call fcn.0043c210
mov dword [edi], vtable.TList_class_LayerObj_.0
lea edi, [esi + 0xbc]
mov ecx, edi
mov byte [esp + 0x200], 4
call fcn.0043c210
mov dword [edi], vtable.TList_class_FootageObj_.0
mov ecx, esi
mov byte [esp + 0x200], 5
call fcn.00473730
mov edi, dword [esp + 0x54]
push edi
call fcn.00451170
push 0x1c
mov dword [edi + 0x164], esi
call fcn.0063f278
mov edi, eax
add esp, 8
mov dword [esp + 0x18], edi
mov byte [esp + 0x200], 6
cmp edi, ebx
je 0x48d598
mov ecx, edi
call fcn.0043c210
mov dword [edi], vtable.TList_class_ConvertObj_.0
jmp 0x48d59a
xor edi, edi
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x54]
mov eax, 0x4d4d
mov dword [esi + 0x84], edi
mov byte [esi + 0x88], 1
mov dword [esi + 0x8c], edx
mov word [ecx + 0x44], ax
lea ecx, [esp + 0x114]
mov byte [esp + 0x200], 5
call fcn.0048aa30
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], vtable.mxflib::PartitionPtr.0
mov edx, dword [esp + 0x114]
mov eax, dword [edx]
push ebx
lea ecx, [esp + 0x118]
mov byte [esp + 0x204], 8
call eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x200], 7
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
call fcn.0043c210
mov dword [esp + 0x80], vtable.TList_struct_MyEssence_.0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x200], 9
call fcn.0043c210
mov dword [esp + 0x9c], vtable.TList_struct_MyIndexTable_.0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x54]
mov edi, dword [eax]
mov esi, dword [ecx + 0x3c]
mov byte [esp + 0x200], 0xa
mov dword [esp + 0x18], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
jmp 0x48d678
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 0x54]
mov eax, dword [eax + 0x3c]
test esi, esi
je 0x48d68a
cmp esi, eax
je 0x48d68f
call fcn.00641233
cmp edi, ebx
je 0x48e1e7
test esi, esi
jne 0x48d6d9
call fcn.00641233
cmp edi, dword [esi + 0x18]
jne 0x48d6aa
call fcn.00641233
mov edi, dword [edi + 0x1c]
mov dword [esp + 0x68], vtable.mxflib::SmartPtr_class_mxflib::PartitionInfo_.0
mov dword [esp + 0x24], edi
test edi, edi
je 0x48d6c5
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov dword [esp + 0x6c], edi
mov byte [esp + 0x200], 0xb
test edi, edi
jne 0x48d6dd
xor eax, eax
jmp 0x48d6e6
mov esi, dword [esi]
jmp 0x48d6a0
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0xc], 0
mov edx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
je 0x48d72e
mov eax, ecx
cmp byte [eax + 0xd], 0
je 0x48d70f
mov ecx, dword [eax + 0x14]
xor ebx, ebx
add ecx, edx
adc ebx, esi
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ebx
jmp 0x48d72e
mov ebx, eax
mov eax, dword [ebx + 0x14]
xor ecx, ecx
add eax, edx
mov edx, dword [ebx + 0x10]
push 0
adc ecx, esi
push ecx
push eax
push edx
call fcn.00644827
mov edi, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push edx
call fcn.0048d3c0
mov ecx, dword [esp + 0x20]
xor ebx, ebx
mov byte [esp + 0x200], 0xc
cmp ecx, ebx
je 0x48e191
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, ebx
je 0x48e191
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48d76d
xor eax, eax
jmp 0x48d774
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp dword [eax + 8], ebx
jne 0x48d77d
xor eax, eax
jmp 0x48d787
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
push ebx
push 0x88de20
mov ecx, eax
call fcn.0048a580
mov ecx, dword [esp + 0x20]
mov esi, eax
mov dword [esp + 0x28], esi
cmp ecx, ebx
jne 0x48d7a6
xor eax, eax
jmp 0x48d7ad
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp dword [eax + 8], ebx
jne 0x48d7b6
xor eax, eax
jmp 0x48d7c0
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
push ebx
push 0x88df00
mov ecx, eax
call fcn.0048a580
cmp edi, ebx
jne 0x48d7d5
xor eax, eax
jmp 0x48d7de
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 8]
push esi
push eax
push str.___Partition_0x_08x__for_BodySID__d___n
push edx
call fcn.00437100
mov ecx, dword [esp + 0x30]
add esp, 0x10
cmp ecx, ebx
jne 0x48d804
xor eax, eax
jmp 0x48d80b
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.00489da0
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x200], 0xd
cmp ecx, ebx
jne 0x48d82b
xor eax, eax
jmp 0x48d832
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48d83b
xor eax, eax
jmp 0x48d845
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88de58
mov ecx, eax
call fcn.005dc360
test al, al
jne 0x48d8ff
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48d865
xor eax, eax
jmp 0x48d86c
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48d875
xor eax, eax
jmp 0x48d87f
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88de74
mov ecx, eax
call fcn.005dc360
test al, al
jne 0x48d8ff
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48d89b
xor eax, eax
jmp 0x48d8a2
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48d8ab
xor eax, eax
jmp 0x48d8b5
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88df38
mov ecx, eax
call fcn.005dc360
test al, al
jne 0x48d8ff
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48d8d1
xor eax, eax
jmp 0x48d8d8
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48d8e1
xor eax, eax
jmp 0x48d8eb
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88df54
mov ecx, eax
call fcn.005dc360
test al, al
je 0x48dc7d
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48d90b
xor eax, eax
jmp 0x48d912
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48d91b
xor eax, eax
jmp 0x48d925
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push ebx
push ebx
push 0x88deac
mov ecx, eax
call fcn.0048a490
cmp edx, ebx
jl 0x48dc7d
jg 0x48d945
cmp eax, ebx
jbe 0x48dc7d
push 0x88df70
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
call fcn.00489f00
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x200], 0xe
cmp ecx, ebx
je 0x48dbc1
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x48dbc1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x21c], 0xf
test ecx, ecx
jne 0x48d9b7
xor eax, eax
jmp 0x48d9be
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x19c]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0xe
call fcn.00487880
push 7
push 0
push str.OP_Atom
mov ecx, eax
call fcn.00489b80
cmp eax, 0xffffffff
mov esi, 0x10
setne bl
cmp dword [esp + 0x198], esi
jb 0x48da09
mov edx, dword [esp + 0x184]
push edx
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48da1a
mov dword [esp + 0x18], 1
jmp 0x48dbc1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x21c], 0x10
test ecx, ecx
jne 0x48da51
xor eax, eax
jmp 0x48da58
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea ecx, [esp + 0x19c]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0xe
call fcn.00487880
push 4
push 0
push str.OP1a
mov ecx, eax
call fcn.00489b80
cmp eax, 0xffffffff
setne bl
cmp dword [esp + 0x198], esi
jb 0x48da9e
mov edx, dword [esp + 0x184]
push edx
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48daaf
mov dword [esp + 0x18], 2
jmp 0x48dbc1
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x48dabb
xor eax, eax
jmp 0x48dac2
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp dword [eax + 0x60], 0
jne 0x48dacc
xor eax, eax
jmp 0x48dad6
mov ecx, dword [eax + 0x60]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea ecx, [esp + 0x19c]
push ecx
mov ecx, eax
call fcn.0048bb50
mov byte [esp + 0x200], 0x11
cmp dword [eax + 0x18], esi
jb 0x48daf7
mov eax, dword [eax + 4]
jmp 0x48dafa
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
xor ebx, ebx
mov dword [esp + 0x30], esp
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6edb9d
mov byte [ecx + 4], bl
call fcn.0040aa20
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x220], 0x12
cmp ecx, ebx
jne 0x48db2e
xor eax, eax
jmp 0x48db35
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x1a0]
push ecx
mov ecx, eax
mov byte [esp + 0x224], 0x11
call fcn.00487880
cmp dword [eax + 0x18], esi
jb 0x48db56
mov eax, dword [eax + 4]
jmp 0x48db59
add eax, 4
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str._unsupp_pattern__s__s_n
push eax
call fcn.00437100
add esp, 0x10
cmp dword [esp + 0x198], esi
jb 0x48db8a
mov ecx, dword [esp + 0x184]
push ecx
call fcn.0063f18d
add esp, 4
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], 0
mov byte [esp + 0x200], 0xe
cmp dword [esp + 0x1b4], esi
jb 0x48dbc1
mov edx, dword [esp + 0x1a0]
push edx
call fcn.0063f18d
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x114]
mov ebx, dword [esp + 0x28]
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x118]
mov dword [esp + 0x120], ebx
call eax
xor edi, edi
cmp dword [esp + 0x11c], edi
jle 0x48dc66
push 0x20
call fcn.0063f278
add esp, 4
cmp eax, edi
je 0x48dc09
mov dword [eax + 4], edi
mov dword [eax], vtable.mxflib::PartitionPtr.0
mov esi, eax
jmp 0x48dc0b
xor esi, esi
mov edx, dword [esi]
mov eax, dword [esp + 0x118]
mov edx, dword [edx]
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x24]
mov dword [esi + 8], ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov byte [esi + 0x18], 0
cmp ecx, edi
jne 0x48dc34
xor eax, eax
jmp 0x48dc3b
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [esi + 8]
mov edx, dword [eax + 0x18]
mov eax, dword [0x8a3ae4]
push ecx
mov ecx, dword [eax + 8]
push edx
push str.___essence_0x_08x___d_n
push ecx
call fcn.00437100
add esp, 0x10
push esi
lea ecx, [esp + 0x84]
call fcn.0043c250
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x40], edi
cmp ecx, edi
jmp 0x48deb4
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48dc89
xor eax, eax
jmp 0x48dc90
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48dc99
xor eax, eax
jmp 0x48dca3
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88de3c
mov ecx, eax
call fcn.005dc360
test al, al
je 0x48dd2f
push 0x20
call fcn.0063f278
add esp, 4
cmp eax, ebx
je 0x48dcce
mov dword [eax + 4], ebx
mov dword [eax], vtable.mxflib::PartitionPtr.0
mov esi, eax
jmp 0x48dcd0
xor esi, esi
mov edx, dword [esi]
mov eax, dword [esp + 0x20]
mov edx, dword [edx]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [esi + 0x18], 0
cmp edi, ebx
jne 0x48dcf6
xor eax, eax
jmp 0x48dcff
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov ecx, dword [esi + 8]
mov edx, dword [eax + 0x18]
mov eax, dword [0x8a3ae4]
push ecx
mov ecx, dword [eax + 8]
push edx
push str.___essence_0x_08x___d_n
push ecx
call fcn.00437100
add esp, 0x10
push esi
lea ecx, [esp + 0x84]
call fcn.0043c250
jmp 0x48dec5
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48dd3b
xor eax, eax
jmp 0x48dd42
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48dd4b
xor eax, eax
jmp 0x48dd55
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push 0x88de90
mov ecx, eax
call fcn.005dc360
test al, al
je 0x48dec5
push 0x88df70
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x24]
call fcn.00489f00
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x200], 0x13
cmp ecx, ebx
je 0x48dea2
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x48de9e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x21c], 0x14
test ecx, ecx
jne 0x48ddda
xor eax, eax
jmp 0x48dde1
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x19c]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0x13
call fcn.00487880
push 4
push 0
push str.OP1a
mov ecx, eax
call fcn.00489b80
cmp eax, 0xffffffff
setne bl
cmp dword [esp + 0x198], 0x10
jb 0x48de28
mov edx, dword [esp + 0x184]
push edx
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48de9e
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x48de38
xor eax, eax
jmp 0x48de3f
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, eax
call fcn.005f8570
test edx, edx
jl 0x48de9e
jg 0x48de50
test eax, eax
jbe 0x48de9e
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x48de7c
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
test eax, eax
je 0x48de7c
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str._overwriting_metaData_partition__using_footer_n
push ecx
call fcn.00437100
add esp, 8
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x114]
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x118]
call eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x50], 0
test ecx, ecx
mov byte [esp + 0x200], 0xd
je 0x48dec5
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
xor ebx, ebx
cmp ecx, ebx
jne 0x48ded3
xor eax, eax
jmp 0x48deda
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp dword [eax + 8], ebx
jne 0x48dee3
xor eax, eax
jmp 0x48deed
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push ebx
push 0x88dec8
mov ecx, eax
call fcn.0048a3a0
test eax, eax
jle 0x48e16a
push 0x28
call fcn.0063f278
add esp, 4
cmp eax, ebx
je 0x48df27
mov dword [eax + 4], ebx
mov dword [eax], vtable.mxflib::PartitionPtr.0
mov dword [eax + 0x10], vtable.mxflib::SmartPtr_class_mxflib::MDObjectList_.0
mov dword [eax + 0x14], ebx
mov esi, eax
jmp 0x48df29
xor esi, esi
mov edx, dword [esi]
mov eax, dword [esp + 0x20]
mov edx, dword [edx]
push eax
mov ecx, esi
call edx
or eax, 0xffffffff
lea edi, [esi + 0x10]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [edi]
mov edx, dword [eax]
xor ebx, ebx
push ebx
mov ecx, edi
call edx
mov dword [esi + 0x18], 1
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
jne 0x48df66
xor eax, eax
jmp 0x48df6d
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp dword [eax + 8], ebx
jne 0x48df76
xor eax, eax
jmp 0x48df80
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
push ebx
push 0x88dec8
mov ecx, eax
call fcn.0048a3a0
mov ecx, dword [esi + 4]
mov dword [esi + 0x24], eax
cmp ecx, ebx
jne 0x48df9b
xor eax, eax
jmp 0x48dfa2
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.005f9610
mov edx, dword [edi]
mov eax, dword [eax + 4]
mov edx, dword [edx]
push eax
mov ecx, edi
mov byte [esp + 0x204], 0x15
call edx
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x200], 0xd
mov dword [esp + 0x34], vtable.mxflib::SmartPtr_class_mxflib::MDObjectList_.0
mov dword [esp + 0x38], ebx
cmp ecx, ebx
je 0x48dfe5
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
cmp dword [edi + 4], ebx
je 0x48e11a
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, ebx
je 0x48e11a
cmp dword [edi + 4], ebx
jne 0x48e009
xor eax, eax
jmp 0x48e013
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp dword [eax + 0x24], ebx
je 0x48e11a
cmp dword [edi + 4], ebx
jne 0x48e025
xor eax, eax
jmp 0x48e031
mov edi, dword [edi + 4]
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
mov edi, dword [ecx]
cmp eax, ebx
jne 0x48e079
call fcn.00641233
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x48e04e
call fcn.00641233
mov edi, dword [edi + 0xc]
cmp edi, ebx
je 0x48e05d
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], vtable.mxflib::MDObjectPtr.0
mov byte [esp + 0x200], 0x16
cmp edi, ebx
jne 0x48e07d
xor eax, eax
jmp 0x48e086
mov eax, dword [eax]
jmp 0x48e044
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
push ebx
push 0x88df00
mov ecx, eax
call fcn.0048a580
mov dword [esi + 8], eax
cmp edi, ebx
jne 0x48e09e
xor eax, eax
jmp 0x48e0a7
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
push ebx
push 0x88de20
mov ecx, eax
call fcn.0048a580
mov dword [esi + 0xc], eax
cmp edi, ebx
jne 0x48e0bf
xor eax, eax
jmp 0x48e0c8
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
push ebx
push 0x88df1c
mov ecx, eax
call fcn.0048a3a0
mov dword [esi + 0x1c], eax
cmp edi, ebx
jne 0x48e0e0
xor eax, eax
jmp 0x48e0e9
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
push ebx
push 0x88dee4
mov ecx, eax
call fcn.0048a3a0
mov dword [esi + 0x20], eax
mov byte [esp + 0x200], 0xd
mov dword [esp + 0x70], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x74], ebx
cmp edi, ebx
je 0x48e11a
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
jne 0x48e126
xor eax, eax
jmp 0x48e12d
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
mov ecx, dword [esi + 0x24]
push edx
mov edx, dword [esi + 0x20]
push ecx
mov ecx, dword [esi + 0x1c]
push edx
mov edx, dword [eax + 0x18]
mov eax, dword [0x8a3ae4]
push ecx
mov ecx, dword [eax + 8]
push edx
push str.___index_0x_08x___d__d___db__d__d_n
push ecx
call fcn.00437100
add esp, 0x20
push esi
lea ecx, [esp + 0xa0]
call fcn.0043c250
xor ebx, ebx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x200], 0xc
mov dword [esp + 0x78], vtable.mxflib::SmartPtr_class_mxflib::MDOType_.0
mov dword [esp + 0x7c], ebx
cmp ecx, ebx
je 0x48e18d
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x44]
call fcn.00489890
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x200], 0xb
mov dword [esp + 0x1c], vtable.mxflib::SmartPtr_class_mxflib::Partition_.0
mov dword [esp + 0x20], ebx
cmp ecx, ebx
je 0x48e1bd
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x200], 0xa
mov dword [esp + 0x68], vtable.mxflib::SmartPtr_class_mxflib::PartitionInfo_.0
mov dword [esp + 0x6c], ebx
cmp edi, ebx
je 0x48d670
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
jmp 0x48d670
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x48f3b2
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x48f3b2
mov ecx, dword [esp + 0x118]
test ecx, ecx
jne 0x48e214
xor eax, eax
jmp 0x48e21b
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, eax
call fcn.005f8570
test edx, edx
jl 0x48f3b2
jg 0x48e234
test eax, eax
jbe 0x48f3b2
mov ecx, dword [esp + 0x118]
test ecx, ecx
jne 0x48e243
xor eax, eax
jmp 0x48e251
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x118]
mov edx, dword [eax + 0x68]
mov ebx, dword [edx]
mov edi, dword [eax + 0x54]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
test ecx, ecx
jne 0x48e269
xor eax, eax
jmp 0x48e270
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov esi, dword [eax + 0x68]
mov eax, dword [eax + 0x54]
test edi, edi
je 0x48e27e
cmp edi, eax
je 0x48e283
call fcn.00641233
cmp ebx, esi
je 0x48f3b2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xf
xor esi, esi
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push str.Identifications
mov byte [ecx + 4], 0
call fcn.0040aa20
mov byte [esp + 0x21c], 0x17
cmp edi, esi
jne 0x48e2d6
call fcn.00641233
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x48e2cd
call fcn.00641233
cmp dword [ebx + 0xc], esi
jne 0x48e2da
xor eax, eax
jmp 0x48e2e4
mov eax, dword [edi]
jmp 0x48e2c3
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0xa
call fcn.004877f0
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x200], 0x18
cmp ecx, esi
je 0x48ea4b
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x20]
cmp eax, esi
je 0x48ea4b
mov dword [esp + 0x28], esi
cmp ecx, esi
jne 0x48e32b
xor eax, eax
jmp 0x48e336
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + 0x20]
mov ebx, dword [edx]
mov esi, dword [eax + 0xc]
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf4], esi
lea esp, [esp]
test ecx, ecx
jne 0x48e358
xor eax, eax
jmp 0x48e363
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x20]
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
test esi, esi
je 0x48e371
cmp esi, eax
je 0x48e37a
call fcn.00641233
mov ecx, dword [esp + 0x20]
cmp ebx, edi
je 0x48ea4b
test esi, esi
jne 0x48e3ca
call fcn.00641233
cmp ebx, dword [esi + 0x14]
jne 0x48e395
call fcn.00641233
mov edi, dword [ebx + 0x28]
mov dword [esp + 0x54], edi
test edi, edi
je 0x48e3a8
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov dword [esp + 0x168], edi
mov dword [esp + fcn.004893a0], vtable.mxflib::MDObjectPtr.0
mov byte [esp + 0x200], 0x19
test edi, edi
jne 0x48e3ce
xor eax, eax
jmp 0x48e3d7
mov esi, dword [esi]
jmp 0x48e38b
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
lea ecx, [esp + 0x180]
push ecx
mov ecx, eax
call fcn.00487940
mov esi, dword [eax + 0x14]
mov ecx, esi
cmp ecx, esi
jae 0x48e3ef
mov ecx, esi
cmp esi, 0xe
jb 0x48e3fb
mov ecx, 0xe
cmp dword [eax + 0x18], 0x10
jb 0x48e406
mov eax, dword [eax + 4]
jmp 0x48e409
add eax, 4
push ecx
push str.Identification
push eax
call fcn.00486180
add esp, 0xc
test eax, eax
jne 0x48e42e
cmp esi, 0xe
jae 0x48e426
or eax, 0xffffffff
jmp 0x48e42e
xor eax, eax
cmp esi, 0xe
setne al
xor esi, esi
cmp eax, esi
sete bl
cmp dword [esp + 0x198], 0x10
mov byte [esp + 0x200], 0x19
jb 0x48e457
mov edx, dword [esp + 0x184]
push edx
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48e9db
cmp edi, esi
jne 0x48e467
xor eax, eax
jmp 0x48e470
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call fcn.00487520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push 0x6edb9d
mov byte [esp + 0x224], 0x1b
mov byte [ecx + 4], 0
call fcn.0040aa20
lea edx, [esp + 0x19c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0xb
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push str.CompanyName
mov byte [esp + 0x244], 0x1c
mov byte [ecx + 4], 0
call fcn.0040aa20
mov ebx, dword [esp + 0xa8]
mov byte [esp + 0x23c], 0x1d
cmp ebx, esi
jne 0x48e4ed
xor eax, eax
jmp 0x48e4f6
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
lea ecx, [esp + 0x188]
push ecx
mov ecx, eax
mov byte [esp + 0x240], 0x1c
call fcn.004877f0
mov byte [esp + 0x220], 0x1e
cmp dword [eax + 4], esi
jne 0x48e51e
xor eax, eax
jmp 0x48e52a
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ecx, eax
mov byte [esp + 0x220], 0x1f
call fcn.00487880
mov ecx, dword [esp + 0x150]
mov byte [esp + 0x200], 0x21
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x150], esi
cmp ecx, esi
je 0x48e565
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
lea ecx, [esp + 0x1b8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0xb
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push str.ProductName
mov byte [esp + 0x244], 0x22
mov byte [ecx + 4], 0
call fcn.0040aa20
mov byte [esp + 0x23c], 0x23
cmp ebx, esi
jne 0x48e5c2
xor eax, eax
jmp 0x48e5cb
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
lea ecx, [esp + 0x190]
push ecx
mov ecx, eax
mov byte [esp + 0x240], 0x22
call fcn.004877f0
mov byte [esp + 0x220], 0x24
cmp dword [eax + 4], esi
jne 0x48e5f3
xor eax, eax
jmp 0x48e5ff
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ecx, eax
mov byte [esp + 0x220], 0x25
call fcn.00487880
mov ecx, dword [esp + 0x158]
mov byte [esp + 0x200], 0x27
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x158], esi
cmp ecx, esi
je 0x48e63a
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
lea ecx, [esp + 0x1f0]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0xd
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push str.VersionString
mov byte [esp + 0x244], 0x28
mov byte [ecx + 4], 0
call fcn.0040aa20
mov byte [esp + 0x23c], 0x29
cmp ebx, esi
jne 0x48e697
xor eax, eax
jmp 0x48e6a0
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
lea ecx, [esp + 0x1a8]
push ecx
mov ecx, eax
mov byte [esp + 0x240], 0x28
call fcn.004877f0
mov byte [esp + 0x220], 0x2a
cmp dword [eax + 4], esi
jne 0x48e6c8
xor eax, eax
jmp 0x48e6d4
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ecx, eax
mov byte [esp + 0x220], 0x2b
call fcn.00487880
mov ecx, dword [esp + 0x170]
mov byte [esp + 0x200], 0x2d
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x170], esi
cmp ecx, esi
je 0x48e70f
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push 0x6edb9d
mov byte [ecx + 4], 0
call fcn.0040aa20
lea ecx, [esp + 0x1d4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x10
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push str.ModificationDate
mov byte [esp + 0x244], 0x2e
mov byte [ecx + 4], 0
call fcn.0040aa20
mov byte [esp + 0x23c], 0x2f
cmp ebx, esi
jne 0x48e76c
xor eax, eax
jmp 0x48e775
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
lea ecx, [esp + 0x180]
push ecx
mov ecx, eax
mov byte [esp + 0x240], 0x2e
call fcn.004877f0
mov byte [esp + 0x220], 0x30
cmp dword [eax + 4], esi
jne 0x48e79d
xor eax, eax
jmp 0x48e7a9
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ecx, eax
mov byte [esp + 0x220], 0x31
call fcn.00487880
mov ecx, dword [esp + 0x148]
mov byte [esp + 0x200], 0x33
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x148], esi
cmp ecx, esi
je 0x48e7e4
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ebx, str.Created
cmp dword [esp + 0x28], esi
je 0x48e7f4
mov ebx, str.Modified
cmp dword [esp + 0x1d0], 0x10
mov edi, dword [esp + 0x1bc]
jae 0x48e80c
lea edi, [esp + 0x1bc]
mov edx, dword [esp + 0x1d8]
mov eax, 0x10
cmp dword [esp + 0x1ec], eax
jae 0x48e828
lea edx, [esp + 0x1d8]
mov ecx, dword [esp + 0x1a0]
cmp dword [esp + 0x1b4], eax
jae 0x48e83f
lea ecx, [esp + 0x1a0]
cmp dword [esp + 0x198], eax
mov eax, dword [esp + 0x184]
jae 0x48e856
lea eax, [esp + 0x184]
push edi
push edx
push ecx
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push ebx
push str.____s_By:_n_____Company_Name:__s_n_____Product_Name:__s___s__n_____Modified_on:__s_n
push edx
call fcn.00437100
mov eax, dword [esp + 0x34]
add esp, 0x1c
cmp eax, 2
jne 0x48e88c
mov eax, dword [0x8a3ae4]
mov dword [eax + 0xac], 0x26
jmp 0x48e8a1
cmp eax, 1
jne 0x48e8a1
mov ecx, dword [0x8a3ae4]
mov dword [ecx + 0xac], 0x25
lea edx, [esp + 0xbc]
push edx
call fcn.0048ba20
mov ebx, 0x10
add esp, 4
cmp dword [eax + 0x18], ebx
jb 0x48e8c0
mov eax, dword [eax + 4]
jmp 0x48e8c3
add eax, 4
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str.___mxf_lib_revision:__s_n_n
push ecx
call fcn.00437100
add esp, 0xc
cmp dword [esp + 0xd4], ebx
jb 0x48e8f3
mov edx, dword [esp + 0xc0]
push edx
call fcn.0063f18d
add esp, 4
cmp dword [esp + 0x1d0], ebx
jb 0x48e90c
mov eax, dword [esp + 0x1bc]
push eax
call fcn.0063f18d
add esp, 4
mov edi, 0xf
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1cc], esi
mov byte [esp + 0x1bc], 0
cmp dword [esp + 0x1ec], ebx
jb 0x48e940
mov ecx, dword [esp + 0x1d8]
push ecx
call fcn.0063f18d
add esp, 4
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], esi
mov byte [esp + 0x1d8], 0
cmp dword [esp + 0x1b4], ebx
jb 0x48e96f
mov edx, dword [esp + 0x1a0]
push edx
call fcn.0063f18d
add esp, 4
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], esi
mov byte [esp + 0x1a0], 0
cmp dword [esp + 0x198], ebx
jb 0x48e99e
mov eax, dword [esp + 0x184]
push eax
call fcn.0063f18d
add esp, 4
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], esi
mov byte [esp + 0x184], 0
mov byte [esp + 0x200], 0x19
mov dword [esp + 0x68], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x6c], esi
cmp ecx, esi
je 0x48e9d7
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x54]
mov byte [esp + 0x200], 0x18
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x168], esi
cmp edi, esi
je 0x48ea02
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov eax, dword [esp + 0xf4]
cmp eax, esi
jne 0x48ea14
call fcn.00641233
jmp 0x48ea16
mov esi, dword [eax]
mov edi, dword [esp + 0xf8]
cmp edi, dword [esi + 0x14]
jne 0x48ea27
call fcn.00641233
mov ecx, dword [edi]
inc dword [esp + 0x28]
mov esi, dword [esp + 0xf4]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0xf8]
jmp 0x48e350
xor esi, esi
mov byte [esp + 0x200], 0xa
mov dword [esp + 0x1c], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x20], esi
cmp ecx, esi
je 0x48ea6c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xe
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push str.ContentStorage
mov byte [ecx + 4], 0
call fcn.0040aa20
mov eax, dword [esp + 0x68]
mov byte [esp + 0x21c], 0x34
cmp eax, esi
jne 0x48eabd
call fcn.00641233
xor eax, eax
mov edi, dword [esp + 0x6c]
cmp edi, dword [eax + 0x14]
jne 0x48eab4
call fcn.00641233
cmp dword [edi + 0xc], esi
jne 0x48eac1
xor eax, eax
jmp 0x48eacb
mov eax, dword [eax]
jmp 0x48eaa6
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x118]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0xa
call fcn.004877f0
mov ecx, dword [esp + 0x100]
mov byte [esp + 0x200], 0x35
cmp ecx, esi
je 0x48f352
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, esi
je 0x48f34b
mov ecx, dword [esp + 0x100]
cmp ecx, esi
jne 0x48eb17
xor eax, eax
jmp 0x48eb1e
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.00487520
mov edi, dword [esp + 0x38]
mov byte [esp + 0x200], 0x36
cmp edi, esi
je 0x48f32a
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
cmp eax, esi
je 0x48f32a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Packages
call fcn.0040ac70
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
mov byte [esp + 0x21c], 0x37
call eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0x36
call fcn.004877f0
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x200], 0x38
cmp ecx, esi
je 0x48f138
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x40]
cmp eax, esi
je 0x48f138
cmp ecx, esi
jne 0x48ebb6
xor eax, eax
jmp 0x48ebc1
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [edx]
mov esi, dword [eax + 0xc]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], esi
test ecx, ecx
jne 0x48ebdf
xor eax, eax
jmp 0x48ebea
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x40]
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
test esi, esi
je 0x48ebf8
cmp esi, eax
je 0x48ec01
call fcn.00641233
mov ecx, dword [esp + 0x40]
cmp ebx, edi
je 0x48f134
test esi, esi
jne 0x48ec43
call fcn.00641233
cmp ebx, dword [esi + 0x14]
jne 0x48ec1c
call fcn.00641233
add ebx, 0x24
push ebx
lea ecx, [esp + 0x110]
call fcn.00486760
mov ecx, dword [esp + 0x110]
mov byte [esp + 0x200], 0x39
test ecx, ecx
jne 0x48ec47
xor eax, eax
jmp 0x48ec4e
mov esi, dword [esi]
jmp 0x48ec12
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call fcn.00487940
mov edx, dword [eax + 0x14]
push 7
push str.Package
push edx
push 0
mov ecx, eax
mov byte [esp + 0x210], 0x3a
call fcn.00486850
test eax, eax
sete bl
cmp dword [esp + 0xd4], 0x10
mov byte [esp + 0x200], 0x39
jb 0x48eca0
mov eax, dword [esp + 0xc0]
push eax
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48f0bd
mov ecx, dword [esp + 0x110]
test ecx, ecx
jne 0x48ecb7
xor eax, eax
jmp 0x48ecbe
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00487520
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x200], 0x3b
test ecx, ecx
jne 0x48ecde
xor eax, eax
jmp 0x48ece5
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call fcn.00487940
mov edx, dword [eax + 0x14]
push 0xd
push str.SourcePackage
push edx
push 0
mov ecx, eax
mov byte [esp + 0x210], 0x3c
call fcn.00486850
test eax, eax
mov esi, 0x10
sete bl
mov byte [esp + 0x200], 0x3b
cmp dword [esp + 0xd4], esi
jb 0x48ed3b
mov eax, dword [esp + 0xc0]
push eax
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48efe8
push str.Descriptor_MultipleDescriptor_SubDescriptorUIDs
sub esp, 8
lea edx, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00486760
lea eax, [esp + 0x6c]
push eax
call fcn.00487cd0
add esp, 0x10
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x200], 0x3d
test ecx, ecx
je 0x48ef50
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
je 0x48ef50
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x28], 0
test ecx, ecx
jne 0x48ed9f
xor eax, eax
jmp 0x48edaa
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 0x20]
mov ebx, dword [edx]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], esi
lea ebx, [ebx]
test ecx, ecx
jne 0x48edc8
xor eax, eax
jmp 0x48edd3
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x64]
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
test esi, esi
je 0x48ede1
cmp esi, eax
je 0x48edea
call fcn.00641233
mov ecx, dword [esp + 0x64]
cmp ebx, edi
je 0x48efbc
test esi, esi
jne 0x48ee2e
call fcn.00641233
cmp ebx, dword [esi + 0x14]
jne 0x48ee05
call fcn.00641233
add ebx, 0x24
push ebx
lea ecx, [esp + 0x160]
call fcn.00486760
mov edi, dword [esp + 0x160]
xor ebx, ebx
mov byte [esp + 0x200], 0x3e
cmp edi, ebx
jne 0x48ee32
xor eax, eax
jmp 0x48ee3b
mov esi, dword [esi]
jmp 0x48edfb
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.00487520
push 0x1a8
mov byte [esp + 0x204], 0x3f
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x40
cmp esi, ebx
je 0x48eeb7
mov edx, dword [esp + 0x28]
push edx
sub esp, 8
lea eax, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
call fcn.00486760
sub esp, 8
lea edx, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x218], 0x41
call fcn.00486760
mov ecx, esi
mov byte [esp + 0x214], 0x40
call fcn.004a5740
mov esi, eax
jmp 0x48eeb9
xor esi, esi
mov eax, dword [esi + 8]
shr eax, 0xd
mov byte [esp + 0x200], 0x3f
test al, 1
je 0x48eed8
push esi
lea ecx, [esp + 0x124]
call fcn.0043c250
mov ecx, dword [esp + 0x30]
push esi
call fcn.0043c250
mov ecx, dword [esp + 0x7c]
mov esi, vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov byte [esp + 0x200], 0x3e
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ebx
cmp ecx, ebx
je 0x48ef06
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, edi
mov byte [esp + 0x200], 0x3d
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], ebx
cmp ecx, ebx
je 0x48ef29
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
push ebx
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0x78]
call fcn.004875a0
inc dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
jmp 0x48edc0
push 0x1a8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x42
test esi, esi
je 0x48ef8d
sub esp, 8
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a5000
mov esi, eax
jmp 0x48ef8f
xor esi, esi
mov eax, dword [esi + 8]
shr eax, 0xd
mov byte [esp + 0x200], 0x3d
test al, 1
je 0x48efae
push esi
lea ecx, [esp + 0x124]
call fcn.0043c250
mov ecx, dword [esp + 0x30]
push esi
call fcn.0043c250
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x200], 0x3b
mov dword [esp + 0x60], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x64], 0
test ecx, ecx
je 0x48f096
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x48f096
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x48eff4
xor eax, eax
jmp 0x48effb
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call fcn.00487940
push str.MaterialPackage
push eax
mov byte [esp + 0x208], 0x43
call fcn.004875f0
add esp, 8
mov bl, al
mov byte [esp + 0x200], 0x3b
cmp dword [esp + 0xd4], esi
jb 0x48f043
mov edx, dword [esp + 0xc0]
push edx
call fcn.0063f18d
add esp, 4
test bl, bl
je 0x48f096
push 0x178
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x44
test esi, esi
je 0x48f082
sub esp, 8
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00486760
mov ecx, esi
call fcn.004a4db0
jmp 0x48f084
xor eax, eax
mov ecx, dword [esp + 0x30]
push eax
mov byte [esp + 0x204], 0x3b
call fcn.0043c2f0
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x200], 0x39
mov dword [esp + 0x44], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x48], 0
test ecx, ecx
je 0x48f0bd
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x110]
mov byte [esp + 0x200], 0x38
mov dword [esp + fcn.004893a0], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x110], 0
test ecx, ecx
je 0x48f0ed
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0xec]
test eax, eax
jne 0x48f130
call fcn.00641233
xor eax, eax
mov esi, dword [esp + 0xf0]
cmp esi, dword [eax + 0x14]
jne 0x48f110
call fcn.00641233
mov ecx, dword [esi]
mov esi, dword [esp + 0xec]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0xf0]
jmp 0x48ebd7
mov eax, dword [eax]
jmp 0x48f0ff
mov edi, dword [esp + 0x38]
xor ebx, ebx
mov esi, vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov byte [esp + 0x200], 0x36
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], ebx
cmp ecx, ebx
je 0x48f15a
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x14
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str.EssenceContainerData
mov byte [ecx + 4], 0
call fcn.0040aa20
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
mov byte [esp + 0x21c], 0x45
call eax
lea ecx, [esp + 0x100]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0x36
call fcn.004877f0
mov ecx, dword [esp + 0xe8]
mov byte [esp + 0x200], 0x46
cmp ecx, ebx
je 0x48f307
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, ebx
je 0x48f300
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.EssenceContainer
call fcn.0040ac70
mov ecx, dword [esp + 0x104]
mov byte [esp + 0x21c], 0x47
cmp ecx, ebx
jne 0x48f1f5
xor eax, eax
jmp 0x48f1fc
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x120]
push ecx
mov ecx, eax
mov byte [esp + 0x220], 0x46
call fcn.004877f0
mov ecx, dword [esp + 0x108]
mov byte [esp + 0x200], 0x48
cmp ecx, ebx
je 0x48f2da
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, ebx
je 0x48f2d3
mov ecx, dword [esp + 0x108]
cmp ecx, ebx
jne 0x48f248
xor eax, eax
jmp 0x48f24f
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
call fcn.00487520
mov esi, dword [esp + 0x5c]
mov byte [esp + 0x200], 0x49
cmp esi, ebx
je 0x48f2b2
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
cmp eax, ebx
je 0x48f2b2
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push ebx
push str.BodySID
mov ecx, eax
call fcn.0048bd80
mov dword [esp + 0x13c], eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push ebx
push str.IndexSID
mov ecx, eax
call fcn.0048bd80
mov dword [esp + 0x140], eax
mov byte [esp + 0x200], 0x48
mov dword [esp + 0x58], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x5c], ebx
cmp esi, ebx
je 0x48f2d3
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x108]
mov esi, vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov byte [esp + 0x200], 0x46
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], ebx
cmp ecx, ebx
je 0x48f300
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xe8]
mov byte [esp + 0x200], 0x36
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], ebx
cmp ecx, ebx
je 0x48f328
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
xor esi, esi
mov ecx, edi
mov byte [esp + 0x200], 0x35
mov dword [esp + 0x34], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x38], esi
cmp ecx, esi
je 0x48f34b
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x100]
mov byte [esp + 0x200], 0xa
mov dword [esp + 0xfc], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x100], esi
cmp ecx, esi
je 0x48f377
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
cmp eax, esi
jne 0x48f3ae
call fcn.00641233
xor eax, eax
mov esi, dword [esp + 0x50]
cmp esi, dword [eax + 0x14]
jne 0x48f394
call fcn.00641233
mov ecx, dword [esi]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x50]
jmp 0x48e261
mov eax, dword [eax]
jmp 0x48f386
mov edx, dword [0x8a3ae4]
test byte [edx + 0x194], 9
je 0x48f3e9
mov ecx, dword [esp + 0x30]
push 0x473c20
call fcn.0043c430
test al, al
jne 0x48f3e9
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str._mob_sort_failed_n
push ecx
call fcn.00437100
add esp, 8
mov eax, dword [esp + 0x8c]
cmp eax, 1
jle 0x48f40d
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str.___essence_count__d_n
push eax
call fcn.00437100
add esp, 0xc
mov eax, dword [esp + 0x84]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
test eax, eax
je 0x48f42f
mov esi, dword [eax + 4]
jmp 0x48f431
xor esi, esi
test esi, esi
je 0x48f560
lea esp, [esp]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f44b
xor eax, eax
jmp 0x48f452
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, eax
call fcn.005fa540
test al, al
je 0x48f50a
mov ecx, dword [esi + 8]
cmp ecx, dword [esp + 0x13c]
jne 0x48f50a
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x34]
push edx
call fcn.005ce4d0
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x200], 0x4a
test ecx, ecx
jne 0x48f493
xor eax, eax
jmp 0x48f49a
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
push 0x88df8c
mov ecx, eax
call fcn.00489030
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov byte [esi + 0x18], al
call fcn.005ce230
mov ecx, ebx
mov edi, eax
mov dword [esp + 0x178], edx
call fcn.00489110
push edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str.___essence_0x_08x__d__n
push edx
call fcn.00437100
mov ecx, dword [esp + 0x48]
add esp, 0x10
mov byte [esp + 0x200], 0xa
mov dword [esp + 0x34], vtable.mxflib::SmartPtr_class_mxflib::UL_.0
mov dword [esp + 0x38], 0
test ecx, ecx
je 0x48f50a
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esp + 0x90]
test eax, eax
je 0x48f556
cmp eax, 0xffffffff
jne 0x48f53c
mov eax, dword [esp + 0x84]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
test eax, eax
je 0x48f556
mov esi, dword [eax + 4]
jmp 0x48f558
mov eax, dword [eax + 8]
test eax, eax
je 0x48f556
inc dword [esp + 0x94]
mov dword [esp + 0x90], eax
mov esi, dword [eax + 4]
jmp 0x48f558
xor esi, esi
test esi, esi
jne 0x48f440
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str.__d_index_tables_found_n
push edx
call fcn.00437100
xor esi, esi
add esp, 0xc
cmp dword [esp + 0xa8], esi
je 0x48fd5d
cmp dword [esp + 0x12c], esi
je 0x4900d5
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0xc0]
call fcn.0043c720
mov dword [esp + 0xbc], vtable.TListIterator_class_DuckSmob_.0
mov eax, dword [esp + 0xd8]
mov bl, 0x4b
mov byte [esp + 0x200], bl
cmp dword [eax + 4], esi
je 0x48f5e5
mov dword [esp + 0xe0], esi
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
mov eax, dword [eax + 4]
jmp 0x48f5ee
mov dword [esp + 0xdc], esi
xor eax, eax
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x48fd39
push 0x5c
call fcn.0063f278
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x200], 0x4c
test eax, eax
je 0x48f61f
mov ecx, eax
call fcn.0048c250
mov edi, eax
jmp 0x48f621
xor edi, edi
push 8
mov byte [esp + 0x204], bl
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x4d
test esi, esi
je 0x48f676
mov dword [esi], vtable.mxflib::SmartPtr_class_mxflib::IndexTable_.0
mov dword [esi + 4], 0
test edi, edi
je 0x48f65d
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov ecx, dword [esi + 4]
mov dword [esi + 4], edi
test ecx, ecx
je 0x48f66e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x24], esi
xor edi, edi
jmp 0x48f67c
xor edi, edi
mov dword [esp + 0x24], edi
lea ecx, [esp + 0x180]
mov byte [esp + 0x200], bl
call fcn.0043c210
mov dword [esp + method.TList_struct_XDCAMEssenceOffset_.virtual_0], vtable.TList_struct_XDCAMEssenceOffset_.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], vtable.mxflib::MDObjectPtr.0
mov edx, dword [esp + 0xa0]
mov ecx, edx
mov byte [esp + 0x200], 0x4f
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edi
cmp edx, edi
je 0x48f6ce
mov eax, dword [edx + 4]
jmp 0x48f6d0
xor eax, eax
mov esi, eax
mov dword [esp + 0x18], esi
cmp eax, edi
je 0x48f8ea
mov edi, edi
cmp dword [esi + 0x14], edi
je 0x48f83d
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, edi
je 0x48f829
cmp dword [esi + 0x14], edi
jne 0x48f704
xor eax, eax
jmp 0x48f70e
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [eax + 0x20]
mov ebx, dword [ecx]
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], esi
test ecx, ecx
je 0x48f731
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
jne 0x48f756
test esi, esi
jne 0x48f764
call fcn.00641233
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x48f746
call fcn.00641233
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push ecx
lea ecx, [esp + 0x2c]
call eax
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x14], 0
jne 0x48f768
xor eax, eax
jmp 0x48f772
mov eax, dword [esi]
jmp 0x48f73c
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
test esi, esi
je 0x48f780
cmp esi, eax
je 0x48f785
call fcn.00641233
cmp ebx, edi
je 0x48f829
test esi, esi
jne 0x48f7c8
call fcn.00641233
cmp ebx, dword [esi + 0x14]
jne 0x48f7a0
call fcn.00641233
sub esp, 8
lea eax, [ebx + 8]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00486760
mov eax, dword [esp + 0x2c]
cmp dword [eax + 4], 0
mov byte [esp + 0x208], 0x50
jne 0x48f7cc
xor eax, eax
jmp 0x48f7d6
mov esi, dword [esi]
jmp 0x48f796
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
mov byte [esp + 0x20c], 0x4f
call fcn.005e2020
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], vtable.mxflib::SmartPtr_class_mxflib::IndexSegment_.0
mov dword [esp + 0x5c], 0
test ecx, ecx
je 0x48f809
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
push 0
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0x3c]
call fcn.004875a0
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
jmp 0x48f756
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x18]
xor edi, edi
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0xac], 0x26
jne 0x48f89c
push 0x18
call fcn.0063f278
mov ecx, eax
mov eax, dword [esi + 0x1c]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [esi + 0x20]
cdq
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0x24]
add eax, 0x200
imul eax, dword [esp + 0xb4]
cdq
add esp, 4
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
push ecx
lea ecx, [esp + 0x184]
call fcn.0043c250
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa0]
cmp ecx, edi
je 0x48f8da
cmp ecx, 0xffffffff
jne 0x48f8be
mov ecx, edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edi
cmp edx, edi
je 0x48f8da
mov eax, dword [edx + 4]
jmp 0x48f8dc
mov eax, dword [ecx + 8]
cmp eax, edi
je 0x48f8da
inc dword [esp + 0xb0]
mov ecx, eax
mov dword [esp + 0xac], ecx
mov eax, dword [ecx + 4]
jmp 0x48f8dc
xor eax, eax
mov esi, eax
mov dword [esp + 0x18], eax
cmp eax, edi
jne 0x48f6e0
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
mov eax, dword [edx + 0xc4]
mov ecx, esi
call eax
mov edi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], edi
test eax, eax
je 0x48f910
mov ecx, dword [eax + 4]
jmp 0x48f912
xor ecx, ecx
cmp byte [ecx + 0x18], 0
je 0x48f92b
mov edx, dword [esi]
mov eax, dword [edx + 0xcc]
mov ecx, esi
call eax
mov eax, dword [esp + 0x84]
test eax, eax
je 0x48f934
mov eax, dword [eax + 4]
jmp 0x48f936
xor eax, eax
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
lea eax, [edi + 0xc]
mov edi, str.MPGD
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov esi, eax
mov ecx, 4
sub edi, eax
mov dl, byte [edi + esi]
mov bl, byte [esi]
dec ecx
inc esi
cmp dl, bl
jne 0x48f9ba
test ecx, ecx
jne 0x48f955
push 0xe8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x51
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a4ca0
jmp 0x48fc90
mov ecx, str.CDCI
mov esi, eax
mov edi, 4
sub ecx, eax
mov dl, byte [ecx + esi]
mov bl, byte [esi]
dec edi
inc esi
cmp dl, bl
jne 0x48faef
test edi, edi
jne 0x48f9c8
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
mov edx, dword [eax + 0xc8]
mov ecx, edi
call edx
test al, al
je 0x48fa4d
push 0xe0
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x52
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edi + 0x5c]
push ecx
mov ecx, dword [edi + 0x58]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
sub esp, 8
lea eax, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.00486760
mov ecx, esi
call fcn.004a4ad0
jmp 0x48fc90
mov edx, dword [edi]
mov eax, dword [edx + 0xd0]
mov ecx, edi
call eax
test al, al
je 0x48fa99
push 0xe8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x53
test esi, esi
je 0x48fc8e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
jmp 0x48f99b
push 0x148
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x54
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a48e0
jmp 0x48fc90
mov ecx, str.WAVD
mov esi, eax
mov edi, 4
sub ecx, eax
mov dl, byte [ecx + esi]
mov bl, byte [esi]
dec edi
inc esi
cmp dl, bl
jne 0x48fb62
test edi, edi
jne 0x48fafd
push 0xd8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x55
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a47a0
jmp 0x48fc90
mov ecx, str.PCMD
mov esi, eax
mov edi, 4
sub ecx, eax
mov dl, byte [esi + ecx]
mov bl, byte [esi]
dec edi
inc esi
cmp dl, bl
jne 0x48fbd5
test edi, edi
jne 0x48fb70
push 0xd8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x56
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a4660
jmp 0x48fc90
mov edi, str.IMXD
mov esi, 4
sub edi, eax
mov cl, byte [eax + edi]
mov dl, byte [eax]
dec esi
inc eax
cmp cl, dl
jne 0x48fc3f
test esi, esi
jne 0x48fbe1
push 0xe8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x57
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a4500
jmp 0x48fc90
push 0xc8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x58
test esi, esi
je 0x48fc8e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
sub esp, 8
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00486760
mov ecx, esi
call fcn.004a4410
jmp 0x48fc90
xor eax, eax
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0xc0]
lea ecx, [esp + 0x180]
push ecx
mov ecx, esi
mov byte [esp + 0x204], 0x4f
call edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xb8]
push esi
add ecx, 0x68
mov dword [esi + 0x64], eax
call fcn.0043c250
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x200], 0x4e
mov dword [esp + 0x28], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x48fcef
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov bl, 0x4b
lea ecx, [esp + 0x180]
mov byte [esp + 0x200], bl
call fcn.0048a950
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x48fd29
mov eax, dword [eax + 8]
mov dword [esp + 0xdc], eax
test eax, eax
je 0x48fd29
inc dword [esp + 0xe0]
mov eax, dword [eax + 4]
jmp 0x48fd2b
xor eax, eax
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48f5fa
xor esi, esi
lea ecx, [esp + 0xbc]
mov byte [esp + 0x200], 0xa
mov dword [esp + 0xbc], vtable.TListIterator_class_DuckSmob_.0
call fcn.0043c770
jmp 0x4900d5
cmp dword [esp + 0x12c], esi
je 0x4900d5
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0xc0]
call fcn.0043c720
mov dword [esp + 0xbc], vtable.TListIterator_class_DuckSmob_.0
mov eax, dword [esp + 0xd8]
mov byte [esp + 0x200], 0x59
cmp dword [eax + 4], esi
je 0x48fdb3
mov dword [esp + 0xe0], esi
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
mov eax, dword [eax + 4]
jmp 0x48fdbc
mov dword [esp + 0xdc], esi
xor eax, eax
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x4900b4
jmp 0x48fdd0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc4]
call eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x84]
test eax, eax
je 0x48fdf2
mov eax, dword [eax + 4]
jmp 0x48fdf4
xor eax, eax
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [esp + 0x30]
add eax, 0xc
mov esi, eax
mov ecx, 4
neg esi
lea ebx, [ebx]
mov dl, byte [eax]
dec ecx
mov dword [esp + 0x18], ecx
mov cl, byte [eax + esi + str.WAVD]
inc eax
cmp cl, dl
jne 0x48fe7d
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x48fe10
push 0xd8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x200], 0x5a
test eax, eax
je 0x49005d
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edi
push 0
sub esp, 8
mov edx, esp
mov dword [edx], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov ecx, eax
mov dword [esp + 0x30], esp
mov dword [edx + 4], 0
mov dword [edx], vtable.mxflib::MDObjectPtr.0
call fcn.004a47a0
jmp 0x49005f
mov eax, dword [esp + 0x30]
add eax, 0xc
mov ecx, 4
lea esp, [esp]
mov dl, byte [eax + esi + str.PCMD]
dec ecx
mov dword [esp + 0x18], ecx
mov cl, byte [eax]
inc eax
cmp dl, cl
jne 0x48fefd
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x48fe90
push 0xd8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x200], 0x5b
test eax, eax
je 0x49005d
mov edx, dword [esp + 0x14]
push edx
push ebx
push edi
push 0
sub esp, 8
mov edx, esp
mov dword [edx], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov ecx, eax
mov dword [esp + 0x30], esp
mov dword [edx + 4], 0
mov dword [edx], vtable.mxflib::MDObjectPtr.0
call fcn.004a4660
jmp 0x49005f
mov esi, dword [esp + 0x30]
push str.IMXD
mov ecx, esi
call fcn.0040ae60
test al, al
je 0x48ff63
push 0xe8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x200], 0x5c
test eax, eax
je 0x49005d
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edi
push 0
sub esp, 8
mov edx, esp
mov dword [edx], vtable.mxflib::SmartPtr_class_mxflib::MDObject_.0
mov ecx, eax
mov dword [esp + 0x30], esp
mov dword [edx + 4], 0
mov dword [edx], vtable.mxflib::MDObjectPtr.0
call fcn.004a4500
jmp 0x49005f
push str.CDCI
mov ecx, esi
call fcn.0040ae60
test al, al
je 0x49001c
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
test al, al
je 0x48ffdb
push 0xe0
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x5d
test esi, esi
je 0x49005d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
push ecx
push ebx
push edi
push edx
push eax
push 0
sub esp, 8
mov ecx, esp
mov dword [esp + 0x38], esp
push 0
call fcn.00486720
mov ecx, esi
call fcn.004a4ad0
jmp 0x49005f
push 0x148
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x5e
test esi, esi
je 0x49005d
mov ecx, dword [esp + 0x14]
push ecx
push ebx
push edi
push 0
sub esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push 0
call fcn.00486720
mov ecx, esi
call fcn.004a48e0
jmp 0x49005f
push 0xc8
call fcn.0063f278
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
mov byte [esp + 0x200], 0x5f
test esi, esi
je 0x49005d
mov edx, dword [esp + 0x14]
push edx
push ebx
push edi
push 0
sub esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push 0
call fcn.00486720
mov ecx, esi
call fcn.004a4410
jmp 0x49005f
xor eax, eax
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0xb8]
push eax
add ecx, 0x68
mov byte [esp + 0x204], 0x59
call fcn.0043c250
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x4900a6
mov eax, dword [eax + 8]
mov dword [esp + 0xdc], eax
test eax, eax
je 0x4900a6
inc dword [esp + 0xe0]
mov eax, dword [eax + 4]
jmp 0x4900a8
xor eax, eax
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48fdd0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x200], 0xa
mov dword [esp + 0xbc], vtable.TListIterator_class_DuckSmob_.0
call fcn.0043c770
xor esi, esi
push esi
lea ecx, [esp + 0x124]
mov edi, vtable.mxflib::PartitionPtr.0
call fcn.00476a00
mov eax, dword [esp + 0x84]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
cmp eax, esi
je 0x490105
mov ecx, dword [eax + 4]
jmp 0x490107
xor ecx, ecx
cmp ecx, esi
je 0x49017b
mov dword [esp + 0x5c], esi
mov bl, 0x60
mov dword [esp + 0x58], edi
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
mov byte [esp + 0x204], bl
call eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x58], vtable.mxflib::SmartPtr_class_mxflib::Partition_.0
cmp eax, esi
je 0x490173
cmp eax, 0xffffffff
jne 0x490159
mov eax, dword [esp + 0x84]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
cmp eax, esi
je 0x490173
mov eax, dword [eax + 4]
jmp 0x490175
mov eax, dword [eax + 8]
cmp eax, esi
je 0x490173
inc dword [esp + 0x94]
mov dword [esp + 0x90], eax
mov eax, dword [eax + 4]
jmp 0x490175
xor eax, eax
mov ecx, eax
cmp eax, esi
jne 0x490111
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
cmp eax, esi
je 0x490199
mov ecx, dword [eax + 4]
jmp 0x49019b
xor ecx, ecx
cmp ecx, esi
je 0x49020f
mov dword [esp + 0x5c], esi
mov bl, 0x61
mov dword [esp + 0x58], edi
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
mov byte [esp + 0x204], bl
call eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x58], vtable.mxflib::SmartPtr_class_mxflib::Partition_.0
cmp eax, esi
je 0x490207
cmp eax, 0xffffffff
jne 0x4901ed
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
cmp eax, esi
je 0x490207
mov eax, dword [eax + 4]
jmp 0x490209
mov eax, dword [eax + 8]
cmp eax, esi
je 0x490207
inc dword [esp + 0xb0]
mov dword [esp + 0xac], eax
mov eax, dword [eax + 4]
jmp 0x490209
xor eax, eax
mov ecx, eax
cmp eax, esi
jne 0x4901a5
lea ecx, [esp + 0x9c]
mov byte [esp + 0x200], 9
call fcn.0048ae10
lea ecx, [esp + 0x80]
mov byte [esp + 0x200], 7
call fcn.0048adb0
lea ecx, [esp + 0x114]
mov byte [esp + 0x200], 5
call fcn.0048aa90
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1e0]
xor ecx, esp
call fcn.0063ecb3
mov esp, ebp
pop ebp
ret 0xc