Function at 0x405040
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4761e4
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x4a100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], eax
cmp edi, 1
jne 0x4050be
xor eax, eax
mov byte [ebp - 0x12c], 1
or eax, dword [ebp - 0x134]
je 0x4050c5
mov byte [ebp - 0x12c], 0
cmp dword [edx + 0xc], 0
je 0x405a48
mov esi, dword [edx + 0xc]
mov eax, dword [edx + 0x10]
cmp dword [eax + esi*4 - 4], 0x73747364
mov esi, dword [ebp - 0x148]
jne 0x405a48
cmp edi, 1
jne 0x4050f8
mov eax, 0xfffffff6
jmp 0x406daf
cmp ecx, 0x64766831
ja 0x405567
je 0x4056f4
cmp ecx, 0x64726d73
ja 0x405374
je 0x40531b
cmp ecx, 0x616c6163
ja 0x4051fd
je 0x40576c
sub ecx, 0x4f707573
je 0x40576c
sub ecx, 0x11f2b7c0
je 0x4051a4
sub ecx, 1
jne 0x4053a4
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0x19
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x61632d34
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Ac4SampleEntry.0
mov dword [esi + 0x28], vtable.AP4_Ac4SampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0x17
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x61632d33
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Ac3SampleEntry.0
mov dword [esi + 0x28], vtable.AP4_Ac3SampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x61766334
ja 0x405298
cmp ecx, 0x61766331
jae 0x4054ef
cmp ecx, 0x61763031
jne 0x4053a4
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x14
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x61763031
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 0x16
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Av1SampleEntry.0
mov dword [esi + 0x28], vtable.AP4_Av1SampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x64726d69
jne 0x4053a4
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0xb
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x64726d69
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_DrmiSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_DrmiSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0xa
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x64726d73
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_DrmsSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_DrmsSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x6474736c
ja 0x4054de
je 0x40576c
sub ecx, 0x64747363
je 0x40576c
sub ecx, 2
je 0x40576c
sub ecx, 3
je 0x40576c
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x4053fd
mov esi, dword [eax]
push dword [ebp - 0x140]
push ecx
mov edi, dword [esi]
mov ecx, edx
call fcn.00409730
push eax
push dword [ebp - 0x148]
mov eax, dword [edi + 4]
mov ecx, esi
push dword [ebp - 0x13c]
push dword [ebp - 0x144]
call eax
test eax, eax
je 0x4053f7
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov dword [ebp - 0x12c], eax
test eax, eax
jne 0x4053b1
mov esi, dword [ebp - 0x148]
mov edi, dword [ebp - 0x140]
cmp dword [edi], 0
jne 0x406dad
push 0x60
call fcn.004717ef
mov dword [ebp - 0x134], eax
push 0x60
push 0
push eax
mov dword [ebp - 4], 0x23
call fcn.00474f2d
mov ecx, dword [ebp - 0x134]
add esp, 0x10
push dword [ebp - 0x14c]
push dword [ebp - 0x144]
call fcn.00435c60
mov eax, ecx
lea ecx, [eax + 0x48]
mov dword [ebp - 0x13c], ecx
mov dword [eax], vtable.AP4_UnknownSampleEntry.0
mov dword [eax + 0x28], vtable.AP4_UnknownSampleEntry.1.0
mov dword [ecx], vtable.AP4_DataBuffer.0
mov byte [ecx + 4], 1
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jbe 0x4054d1
add eax, 0xfffffff0
mov dword [ebp - 0x12c], eax
je 0x4054ab
push eax
call fcn.00421500
test eax, eax
jne 0x4054ae
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x12c]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x134]
push esi
call fcn.00435d10
test eax, eax
jne 0x4054d1
mov eax, dword [ebp - 0x134]
mov ecx, esi
push dword [eax + 0x58]
push dword [eax + 0x50]
call fcn.0040b9b0
mov eax, dword [ebp - 0x134]
mov dword [edi], eax
jmp 0x406dad
sub ecx, 0x64766131
je 0x4054ef
sub ecx, 0x45
jne 0x4053a4
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0xe
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push dword [ebp - 0x144]
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 0x10
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_AvcSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_AvcSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x6d703461
ja 0x40580a
je 0x4057b1
cmp ecx, 0x656e6376
ja 0x4056d4
je 0x40565d
cmp ecx, 0x64766865
je 0x4056f4
cmp ecx, 0x65632d33
je 0x405604
cmp ecx, 0x656e6361
jne 0x4053a4
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 6
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x656e6361
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_EncaSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_EncaSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0x18
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x65632d33
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Eac3SampleEntry.0
mov dword [esi + 0x28], vtable.AP4_Eac3SampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 7
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x656e6376
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 9
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_EncvSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_EncvSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x664c6143
je 0x40576c
cmp ecx, 0x68657631
je 0x4056f4
cmp ecx, 0x68766331
jne 0x4053a4
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x11
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push dword [ebp - 0x144]
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 0x13
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_HevcSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_HevcSampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0x1a
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push dword [ebp - 0x144]
call fcn.00436460
jmp 0x406da5
push 0xa8
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0xa8
push 0
push esi
mov dword [ebp - 4], 0
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push 0x6d703461
call fcn.00436460
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Mp4aSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_Mp4aSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
cmp ecx, 0x73747070
ja 0x4059e9
je 0x405979
sub ecx, 0x6d703473
je 0x40590e
sub ecx, 3
je 0x405897
sub ecx, 0x5043baa
jne 0x4053a4
push 0x50
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x50
push 0
push esi
mov dword [ebp - 4], 0x1c
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x72747020
call fcn.00435c60
mov byte [ebp - 4], 0x1d
mov dword [esi], vtable.AP4_RtpHintSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_RtpHintSampleEntry.0
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [ecx], esi
jmp 0x406dad
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 1
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x6d703476
call fcn.00435c60
mov dword [esi], vtable.AP4_VisualSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_VisualSampleEntry.1.0
mov dword [esi + 0x6c], 0x4a7274
mov dword [esi + 0x70], 0
mov byte [ebp - 4], 3
push dword [ebp - 0x14]
push dword [ebp - 0x148]
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Mp4vSampleEntry.0
mov dword [esi + 0x28], vtable.AP4_Mp4vSampleEntry.1.0
mov dword [ecx], esi
jmp 0x406dad
push 0x48
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x48
push 0
push esi
mov dword [ebp - 4], 4
call fcn.00474f2d
add esp, 0xc
mov ecx, esi
push 0
push edi
push 0x6d703473
call fcn.0041eee0
mov byte [ebp - 4], 5
push dword [ebp - 0x14]
mov dword [esi], vtable.AP4_SampleEntry.1.0
push dword [ebp - 0x148]
mov dword [esi + 0x28], vtable.AP4_SampleEntry.0
call fcn.00435ca0
mov ecx, dword [ebp - 0x140]
mov dword [esi], vtable.AP4_Mp4sSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_Mp4sSampleEntry.0
mov dword [ecx], esi
jmp 0x406dad
push 0x60
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x60
push 0
push esi
mov dword [ebp - 4], 0x1e
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push edi
push 0x73747070
call fcn.00435c60
mov dword [esi], vtable.AP4_SubtitleSampleEntry.1.0
mov dword [esi + 0x28], vtable.AP4_SubtitleSampleEntry.0
mov dword [esi + 0x48], 0x4a7274
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0x4a7274
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0x4a7274
mov dword [esi + 0x5c], 0
mov byte [ebp - 4], 0x22
jmp 0x40587a
cmp ecx, 0x76703038
jb 0x4053a4
cmp ecx, 0x76703039
jbe 0x405a09
cmp ecx, 0x76703130
jne 0x4053a4
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x1b
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push edi
push dword [ebp - 0x144]
call fcn.004371d0
jmp 0x406da5
cmp ecx, 0x6d6f6f76
ja 0x40777e
je 0x4076c8
cmp ecx, 0x67727069
ja 0x406884
je 0x40686d
cmp ecx, 0x64616334
ja 0x4062d6
je 0x40622f
cmp ecx, 0x61766345
ja 0x405cb5
je 0x405c85
cmp ecx, 0x616c6973
ja 0x405c43
je 0x405ce7
cmp ecx, 0x3862646c
je 0x405b1b
cmp ecx, 0x38696420
je 0x405ad5
cmp ecx, 0x61696e66
jne 0x4096c5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00402ac0
jmp 0x406da5
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x4e
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x134]
push dword [ebp - 0x14c]
push 0x38696420
call fcn.00403680
jmp 0x406da5
cmp edi, 1
je 0x4050ee
cmp edi, 0x10
jb 0x408cc5
push 0x48
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x48
push 0
push esi
mov dword [ebp - 4], 0x4f
call fcn.00474f2d
mov dword [esi + 8], 0x3862646c
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x13c]
lea edi, [ecx + 0x2c]
mov dword [esi], vtable.AP4_8bdlAtom.0
add ecx, 0x30
add esi, 0x28
mov dword [edi], 0
add eax, 0xfffffff0
mov dword [ebp - 0x13c], ecx
push eax
mov dword [esi], 0x786d6c20
mov dword [ecx], vtable.AP4_DataBuffer.0
mov byte [ecx + 4], 1
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], 0
call fcn.004717e6
mov ecx, dword [ebp - 0x13c]
add esp, 0x14
mov dword [ecx + 8], eax
push esi
mov esi, dword [ebp - 0x148]
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.0040bdb0
push edi
mov ecx, esi
call fcn.0040bdb0
mov edi, dword [ebp - 0x12c]
lea eax, [edi + 0x30]
mov ecx, dword [edi + 0x3c]
mov dword [ebp - 0x13c], ecx
cmp ecx, dword [eax + 0xc]
jbe 0x405c26
cmp byte [eax + 4], 0
je 0x405c29
push ecx
mov ecx, eax
call fcn.00421500
test eax, eax
jne 0x405c29
mov ecx, dword [ebp - 0x13c]
lea eax, [edi + 0x30]
mov dword [eax + 0x10], ecx
push dword [edi + 0x40]
mov ecx, esi
push dword [edi + 0x38]
call fcn.0040b9b0
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp ecx, 0x61763143
je 0x405c6e
cmp ecx, 0x61766343
jne 0x4096c5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0040a8c0
jmp 0x406da5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0040a250
jmp 0x406da5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0040a8c0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
test ecx, ecx
je 0x406dad
mov dword [ecx + 8], 0x61766345
jmp 0x406dad
cmp ecx, 0x636f3634
ja 0x4060ac
je 0x405f7f
cmp ecx, 0x626c6f63
je 0x405dcc
cmp ecx, 0x63647363
je 0x405ce7
cmp ecx, 0x63686170
jne 0x4096c5
push ecx
mov ecx, edx
call fcn.00409730
cmp eax, 0x74726566
jne 0x406dad
cmp edi, 1
je 0x4050ee
push 0x38
call fcn.004717ef
mov dword [ebp - 0x12c], eax
push 0x38
push 0
push eax
mov dword [ebp - 4], 0x90
call fcn.00474f2d
mov ecx, dword [ebp - 0x12c]
add esp, 0x10
mov eax, dword [ebp - 0x144]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx], vtable.AP4_TrefTypeAtom.0
lea eax, [ecx + 0x28]
mov dword [ebp - 0x144], eax
mov dword [ecx + 0x28], vtable.AP4_Array_unsigned_int_.0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
add edi, 0xfffffff8
mov byte [ebp - 4], 0x92
cmp edi, 4
jb 0x408a8d
shr edi, 2
mov dword [ebp - 0x13c], edi
mov edi, eax
nop
lea eax, [ebp - 0x144]
mov ecx, esi
push eax
call fcn.0040bdb0
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
inc eax
cmp ecx, eax
jae 0x408a63
test ecx, ecx
je 0x408a4d
add ecx, ecx
jmp 0x408a52
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x12c], ecx
cmp al, 1
ja 0x408cc5
push 0x430
call fcn.004717ef
mov dword [ebp - 0x144], eax
push 0x430
push 0
push eax
mov dword [ebp - 4], 0x83
call fcn.00474f2d
mov eax, dword [ebp - 0x144]
add esp, 0x10
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x626c6f63
mov eax, dword [ebp - 0x13c]
mov byte [edi + 0x19], al
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 0x84
lea ecx, [edi + 0x28]
mov dword [edi], vtable.AP4_BlocAtom.0
mov byte [edi + 0x128], 0
mov byte [edi + 0x229], 0
mov edi, 0x100
mov dword [ebp - 0x13c], ecx
mov eax, dword [esi]
lea edx, [ebp - 0x12c]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x405ed5
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x405ed5
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x405ea3
mov ecx, dword [ebp - 0x144]
mov edi, 0x100
add ecx, 0x129
mov dword [ebp - 0x13c], ecx
nop dword [eax]
mov eax, dword [esi]
lea edx, [ebp - 0x134]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x405f22
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x405f22
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x405ef0
mov ecx, dword [ebp - 0x144]
mov edi, 0x200
add ecx, 0x22a
mov dword [ebp - 0x13c], ecx
nop dword [eax]
mov eax, dword [esi]
lea edx, [ebp - 0x14]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x405f6c
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x405f6c
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x405f40
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x144]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407881
push 0x30
call fcn.004717ef
mov dword [ebp - 0x12c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x3e
call fcn.00474f2d
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 8], 0x636f3634
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x3f
mov ecx, esi
mov dword [eax], vtable.AP4_Co64Atom.0
add eax, 0x2c
push eax
mov dword [ebp - 0x13c], eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x13c]
add edi, 0xfffffff0
shr edi, 3
mov edx, dword [eax]
cmp edx, edi
jbe 0x40604c
mov dword [eax], edi
mov edx, edi
xor ecx, ecx
mov eax, edx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004717e6
mov ecx, dword [ebp - 0x12c]
xor edi, edi
add esp, 4
mov dword [ecx + 0x28], eax
cmp dword [ecx + 0x2c], edi
jbe 0x407883
nop dword [eax + eax]
mov eax, dword [ecx + 0x28]
mov ecx, esi
lea eax, [eax + edi*8]
push eax
call fcn.0040bd20
mov eax, dword [ebp - 0x13c]
inc edi
mov ecx, dword [ebp - 0x12c]
cmp edi, dword [eax]
jb 0x406080
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x63747473
je 0x406196
cmp ecx, 0x64616333
jne 0x4096c5
cmp edi, 1
je 0x4050ee
push ecx
mov ecx, edx
call fcn.00409730
cmp eax, 0x61632d33
je 0x4060ed
push ecx
call fcn.00409730
cmp eax, 0x656e6361
jne 0x406dad
lea esi, [edi - 8]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
push esi
mov dword [ebp - 0x24], vtable.AP4_DataBuffer.0
mov byte [ebp - 0x20], 1
mov dword [ebp - 0x18], esi
call fcn.004717e6
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x148]
push esi
push eax
mov dword [ebp - 4], 0x8a
call fcn.0040b9b0
test eax, eax
je 0x406151
push dword [ebp - 0x1c]
call fcn.004717e1
mov eax, dword [ebp - 0x140]
add esp, 4
xor esi, esi
mov dword [eax], esi
jmp 0x406dad
push 0x58
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x8b
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x1c]
push edi
call fcn.0041f9f0
push dword [ebp - 0x1c]
mov esi, eax
call fcn.004717e1
add esp, 4
mov eax, dword [ebp - 0x140]
mov dword [eax], esi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x44
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0041f5a0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
push ecx
mov ecx, edx
call fcn.00409730
cmp eax, 0x61632d34
je 0x406258
push ecx
call fcn.00409730
cmp eax, 0x656e6361
jne 0x406dad
lea esi, [edi - 8]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
push esi
mov dword [ebp - 0x24], vtable.AP4_DataBuffer.0
mov byte [ebp - 0x20], 1
mov dword [ebp - 0x18], esi
call fcn.004717e6
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x148]
push esi
push eax
mov dword [ebp - 4], 0x8e
call fcn.0040b9b0
test eax, eax
jne 0x406137
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x78
push 0
push esi
mov byte [ebp - 4], 0x8f
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x1c]
push edi
call fcn.0041fdd0
jmp 0x40617c
cmp ecx, 0x65647473
ja 0x4064c9
je 0x406d7e
cmp ecx, 0x64726566
ja 0x4063e1
je 0x4063c6
cmp ecx, 0x64656333
je 0x40631f
cmp ecx, 0x64696e66
je 0x406d7e
cmp ecx, 0x64706e64
je 0x405ce7
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
push ecx
mov ecx, edx
call fcn.00409730
cmp eax, 0x65632d33
je 0x406348
push ecx
call fcn.00409730
cmp eax, 0x656e6361
jne 0x406dad
lea esi, [edi - 8]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
push esi
mov dword [ebp - 0x24], vtable.AP4_DataBuffer.0
mov byte [ebp - 0x20], 1
mov dword [ebp - 0x18], esi
call fcn.004717e6
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x148]
push esi
push eax
mov dword [ebp - 4], 0x8c
call fcn.0040b9b0
test eax, eax
jne 0x406137
push 0x58
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x8d
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x1c]
push edi
call fcn.00421810
jmp 0x40617c
cmp edi, 1
je 0x4050ee
push edx
mov edx, esi
mov ecx, edi
call fcn.00422a40
add esp, 4
jmp 0x406da5
cmp ecx, 0x64766343
je 0x4063f5
cmp ecx, 0x64767643
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0x20
jb 0x407881
lea ecx, [ebp - 0x28]
mov edi, 0x18
mov dword [ebp - 0x13c], ecx
mov eax, dword [esi]
lea edx, [ebp - 0x12c]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x407881
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x407881
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x406415
push 0x30
call fcn.004717ef
push 0x30
mov esi, eax
push edi
push esi
mov dword [ebp - 0x13c], esi
call fcn.00474f2d
mov dl, byte [ebp - 0x25]
add esp, 0x10
mov cl, byte [ebp - 0x24]
mov al, dl
and al, 1
shr cl, 4
movzx eax, al
movzx ecx, cl
push ecx
push eax
mov ecx, dword [ebp - 0x27]
mov al, dl
shr al, 1
and al, 1
movzx eax, al
push eax
mov al, dl
shr dl, 3
shr al, 2
and al, 1
movzx eax, al
push eax
mov al, ch
and al, 1
shl al, 5
or al, dl
movzx eax, al
push eax
mov al, ch
shr al, 1
movzx eax, al
push eax
push ecx
push dword [ebp - 0x28]
mov ecx, esi
call fcn.00422d40
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x66726565
ja 0x40667d
je 0x406dad
cmp ecx, 0x656c7374
je 0x4065e4
cmp ecx, 0x65736473
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x30
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x47
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x65736473
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x12c]
mov ecx, esi
mov dword [edi], vtable.AP4_EsdsAtom.0
mov dword [ebp - 0x12c], 0
call fcn.00422420
test eax, eax
jne 0x4070b4
push eax
push 0x4a28d4
push 0x4a2770
push eax
push dword [ebp - 0x12c]
call fcn.00474f33
mov dword [edi + 0x28], eax
add esp, 0x14
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x38
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x38
push 0
push esi
mov dword [ebp - 4], 0x55
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.004231e0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x66726d61
je 0x4067e9
cmp ecx, 0x66747970
jne 0x4096c5
cmp edi, 1
je 0x4050ee
push 0x40
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x40
push 0
push eax
mov dword [ebp - 4], 0x5e
call fcn.00474f2d
mov ecx, dword [ebp - 0x13c]
add esp, 0x10
mov dword [ecx + 8], 0x66747970
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
lea eax, [ecx + 0x2c]
mov dword [ecx], vtable.AP4_FtypAtom.0
mov dword [eax], 0
lea edx, [ecx + 0x28]
mov dword [edx], 0
mov dword [ebp - 0x12c], eax
lea eax, [ecx + 0x30]
mov dword [ebp - 0x144], eax
mov dword [ecx + 0x30], vtable.AP4_Array_unsigned_int_.0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
mov byte [ebp - 4], 0x60
cmp edi, 0x10
jb 0x4067dc
push edx
mov ecx, esi
call fcn.0040bdb0
push dword [ebp - 0x12c]
mov ecx, esi
call fcn.0040bdb0
add edi, 0xfffffff0
mov dword [ebp - 0x12c], edi
cmp edi, 4
jb 0x4067d6
mov edi, dword [ebp - 0x144]
nop word [eax + eax]
lea eax, [ebp - 0x144]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4067d6
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
inc eax
cmp ecx, eax
jae 0x4067ab
test ecx, ecx
je 0x406795
add ecx, ecx
jmp 0x40679a
mov ecx, 0x40
cmp ecx, eax
cmovae eax, ecx
mov ecx, edi
push eax
call fcn.00409950
test eax, eax
jne 0x4067c2
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
lea edx, [eax + ecx*4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x144]
mov dword [edx], eax
mov eax, dword [ebp - 0x12c]
sub eax, 4
mov dword [ebp - 0x12c], eax
cmp eax, 4
jae 0x406770
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x5c
call fcn.00474f2d
add esp, 0x10
mov dword [esi + 8], 0x66726d61
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov ecx, dword [ebp - 0x148]
lea eax, [esi + 0x28]
mov byte [ebp - 4], 0x5d
push eax
mov dword [esi], vtable.AP4_FrmaAtom.0
mov dword [eax], 0
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov dword [eax], esi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00424f50
jmp 0x406da5
cmp ecx, 0x6d61726c
ja 0x40723e
je 0x407223
cmp ecx, 0x694b4d53
ja 0x406d4c
je 0x406bea
cmp ecx, 0x686e7469
ja 0x406b92
je 0x406d7e
cmp ecx, 0x68646c72
je 0x4069ea
cmp ecx, 0x68696e74
je 0x405ce7
cmp ecx, 0x686d6864
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x38
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x38
push 0
push esi
mov dword [ebp - 4], 0x5a
call fcn.00474f2d
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov dword [esi + 8], 0x686d6864
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 0x5b
lea eax, [esi + 0x28]
mov edx, dword [ebp - 0x13c]
xor ecx, ecx
mov dword [esi], vtable.AP4_HmhdAtom.0
lea edi, [edx + 0x2c]
add esi, 0x2a
mov word [eax], cx
mov dword [edi], ecx
mov dword [edx + 0x30], ecx
mov dword [edx + 0x34], ecx
mov word [esi], cx
mov ecx, dword [ebp - 0x148]
push eax
call fcn.0040bef0
push esi
mov esi, dword [ebp - 0x148]
mov ecx, esi
call fcn.0040bef0
push edi
mov ecx, esi
call fcn.0040bdb0
mov edi, dword [ebp - 0x13c]
mov ecx, esi
lea eax, [edi + 0x30]
push eax
call fcn.0040bdb0
lea eax, [edi + 0x34]
mov ecx, esi
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x406b7b
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x406b7b
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x406b7b
push 0x48
call fcn.004717ef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x144], eax
push 0x48
push 0
push eax
mov dword [ebp - 4], 0x33
call fcn.00474f2d
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 8], 0x68646c72
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x3c]
mov dword [eax], vtable.AP4_HdlrAtom.0
mov dword [ebp - 0x12c], ecx
mov dword [ecx], 0x4a7274
mov dword [ecx + 4], 0
mov byte [ebp - 4], 0x35
mov ecx, esi
mov byte [eax + 0x44], 0
add eax, 0x28
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x14]
mov ecx, esi
add eax, 0x2c
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x14]
mov ecx, esi
add eax, 0x30
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x14]
mov ecx, esi
add eax, 0x34
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x14]
mov ecx, esi
add eax, 0x38
push eax
call fcn.0040bdb0
cmp edi, 0x20
jb 0x406b82
lea eax, [edi - 0x20]
mov dword [ebp - 0x13c], eax
inc eax
push eax
call fcn.004717e6
mov edi, eax
add esp, 4
test edi, edi
je 0x406b82
push dword [ebp - 0x13c]
mov ecx, esi
push edi
call fcn.0040b9b0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x12c]
mov byte [edi + eax], 0
dec al
cmp byte [edi], al
jne 0x406b5c
lea eax, [edi + 1]
push eax
call fcn.0043a290
mov eax, dword [ebp - 0x14]
push edi
mov byte [eax + 0x44], 1
call fcn.004717e1
mov eax, dword [ebp - 0x140]
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x406dad
push edi
call fcn.0043a290
push edi
call fcn.004717e1
mov eax, dword [ebp - 0x140]
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x406dad
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x406dad
sub ecx, 0x68766343
je 0x406bd3
sub ecx, 2
jne 0x4096c5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00425700
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
test ecx, ecx
je 0x406dad
mov dword [ecx + 8], 0x68766345
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00425700
jmp 0x406da5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
cmp al, 1
ja 0x408cc5
push 0x38
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x38
push 0
push eax
mov dword [ebp - 4], 0x66
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x12c]
mov byte [eax + 0x19], cl
mov ecx, dword [ebp - 0x144]
mov dword [eax + 8], 0x694b4d53
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov dword [eax], vtable.AP4_IkmsAtom.0
mov dword [eax + 0x28], 0x4a7274
mov dword [eax + 0x2c], 0
mov byte [ebp - 4], 0x68
lea ecx, [edi - 0xc]
cmp byte [eax + 0x19], 1
mov dword [ebp - 0x12c], ecx
jne 0x406cec
cmp ecx, 8
jb 0x406cec
sub ecx, 8
add eax, 0x30
mov dword [ebp - 0x12c], ecx
mov ecx, esi
push eax
call fcn.0040bdb0
mov edi, dword [ebp - 0x13c]
mov ecx, esi
lea eax, [edi + 0x34]
push eax
call fcn.0040bdb0
mov ecx, dword [ebp - 0x12c]
jmp 0x406d00
mov edi, dword [ebp - 0x13c]
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
test ecx, ecx
je 0x408cc7
push ecx
call fcn.004717e6
mov ecx, dword [ebp - 0x148]
add esp, 4
mov esi, eax
push dword [ebp - 0x12c]
push esi
call fcn.0040b9b0
mov eax, dword [ebp - 0x12c]
lea ecx, [edi + 0x28]
push esi
mov byte [esi + eax - 1], 0
call fcn.0043a290
push esi
call fcn.004717e1
mov eax, dword [ebp - 0x140]
add esp, 4
mov dword [eax], edi
jmp 0x406dad
cmp ecx, 0x696f6473
ja 0x4070c8
je 0x406fae
cmp ecx, 0x6953464d
je 0x406ea5
cmp ecx, 0x69534c54
je 0x406dcc
cmp ecx, 0x696c7374
jne 0x4096c5
cmp edi, 1
je 0x4050ee
push edx
xor dl, dl
push esi
push dword [ebp - 0x12c]
push dword [ebp - 0x134]
push dword [ebp - 0x14c]
call fcn.0041eb80
add esp, 0x14
mov ecx, dword [ebp - 0x140]
mov dword [ecx], eax
xor eax, eax
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.0047179f
mov esp, ebp
pop ebp
ret 0x18
cmp edi, 1
je 0x4050ee
cmp edi, 0x10
je 0x406de6
mov eax, dword [ebp - 0x140]
xor ecx, ecx
mov dword [eax], ecx
jmp 0x406dad
push 0x30
call fcn.004717ef
mov edi, eax
mov dword [ebp - 0x144], edi
push 0x30
push 0
push edi
mov dword [ebp - 4], 0x6b
call fcn.00474f2d
add esp, 0x10
mov dword [edi + 8], 0x69534c54
mov dword [edi + 0xc], 0x10
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 0x6c
lea ecx, [edi + 0x28]
mov dword [edi], vtable.AP4_IsltAtom.0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], ecx
mov edi, 8
movq qword [ecx], xmm0
nop dword [eax + eax]
mov eax, dword [esi]
lea edx, [ebp - 0x12c]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x406e92
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x406e92
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x406e60
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x4093a5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4093a5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x4093a5
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x12c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x69
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [esi + 8], 0x6953464d
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 0x6a
mov dword [esi], vtable.AP4_IsfmAtom.0
mov edi, dword [ebp - 0x144]
lea eax, [ebp - 0x149]
mov ecx, dword [ebp - 0x148]
add esi, 0x29
add edi, 0x2a
push eax
mov byte [esi], 0
mov byte [edi], 0
call fcn.0040bf70
mov ecx, dword [ebp - 0x144]
mov al, byte [ebp - 0x149]
shr al, 7
push esi
mov byte [ecx + 0x28], al
mov ecx, dword [ebp - 0x148]
call fcn.0040bf70
mov ecx, dword [ebp - 0x148]
push edi
call fcn.0040bf70
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x30
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x45
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x696f6473
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x12c]
mov ecx, esi
mov dword [edi], vtable.AP4_IodsAtom.0
mov dword [ebp - 0x12c], 0
call fcn.00422420
test eax, eax
jne 0x4070b4
mov esi, dword [ebp - 0x12c]
push eax
push 0x4a2ae8
push 0x4a2770
push eax
push esi
call fcn.00474f33
add esp, 0x14
mov dword [edi + 0x28], eax
test eax, eax
jne 0x408cc7
test esi, esi
je 0x408cc7
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
mov eax, dword [ebp - 0x140]
mov dword [edi + 0x28], 0
mov dword [eax], edi
jmp 0x406dad
cmp ecx, 0x69706972
je 0x405ce7
cmp ecx, 0x6970726f
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x40
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x40
push 0
push eax
mov dword [ebp - 4], 0x77
call fcn.00474f2d
mov ecx, dword [ebp - 0x13c]
add esp, 0x10
push dword [ebp - 0x12c]
push 0
push 0
push 0
push edi
push 0x6970726f
call fcn.00402fd0
mov dword [ecx + 0x28], vtable.AP4_AtomParent.0
mov dword [ecx + 0x2c], vtable.AP4_List_class_AP4_Atom_.0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x14c]
mov dword [ecx], vtable.AP4_IproAtom.0
mov dword [ecx + 0x28], vtable.AP4_IproAtom.1.0
mov ecx, esi
push eax
call fcn.0040bef0
lea eax, [edi - 0xe]
mov dword [ebp - 0x134], 0
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
movzx eax, word [ebp - 0x14c]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x408cc7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x138]
push eax
push esi
call fcn.00404c50
test eax, eax
jne 0x40720d
mov ecx, dword [ebp - 0x12c]
lea edx, [edi + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [ebp - 0x12c]
lea ecx, [edi + 0x2c]
call fcn.00404870
sub dword [ebp - 0x144], 1
jne 0x4071d5
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
push ecx
mov ecx, edx
call fcn.00409730
test eax, eax
jne 0x406dad
push ecx
mov ecx, 0x6d61726c
jmp 0x406d88
cmp ecx, 0x6d666864
ja 0x40750f
je 0x407436
cmp ecx, 0x6d647269
ja 0x407320
je 0x406d7e
cmp ecx, 0x6d646174
je 0x406dad
cmp ecx, 0x6d646864
je 0x407287
cmp ecx, 0x6d646961
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x50
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x50
push 0
push esi
mov dword [ebp - 4], 0x3b
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.00429d10
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x6d656864
je 0x40733c
cmp ecx, 0x6d657461
jne 0x4096c5
push edx
mov dl, 1
jmp 0x406d8a
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
cmp al, 1
ja 0x408cc5
push 0x30
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x2b
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x144]
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x6d656864
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 1
mov byte [edi + 0x19], al
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], 0
mov byte [ebp - 4], 0x2c
mov ecx, esi
mov dword [edi], vtable.AP4_MehdAtom.0
test al, al
jne 0x407420
lea eax, [ebp - 0x12c]
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x140]
mov dword [edi + 0x2c], 0
mov dword [eax], edi
jmp 0x406dad
lea eax, [edi + 0x28]
push eax
call fcn.0040bd20
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
test al, al
jne 0x407881
push 0x30
call fcn.004717ef
mov ecx, eax
mov dword [ebp - 0x13c], ecx
push 0x30
push 0
push ecx
mov dword [ebp - 4], 0x2d
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x12c]
mov byte [eax + 0x19], cl
mov ecx, dword [ebp - 0x144]
mov dword [eax + 8], 0x6d666864
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x2e
mov ecx, esi
mov dword [eax], vtable.AP4_MfhdAtom.0
add eax, 0x28
push eax
mov dword [eax], 0
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x6d696e66
ja 0x407603
je 0x406d7e
mov eax, ecx
sub eax, 0x6d667261
je 0x406d7e
sub eax, 0xe
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x407881
push 0x30
call fcn.004717ef
mov ecx, eax
mov dword [ebp - 0x13c], ecx
push 0x30
push 0
push ecx
mov dword [ebp - 4], 0x39
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x12c]
mov dword [eax + 8], 0x6d66726f
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x3a
mov ecx, esi
mov dword [eax], vtable.AP4_MfroAtom.0
add eax, 0x28
push eax
mov dword [eax], 0
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x6d6b6964
je 0x40761c
cmp ecx, 0x6d6f6f66
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
push ecx
mov ecx, edx
call fcn.00409730
cmp eax, 0x6d61726c
jne 0x406dad
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407881
push 0x38
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x38
push 0
push esi
mov dword [ebp - 4], 0x89
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.004296f0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
push 0x58
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x58
push 0
push eax
mov dword [ebp - 4], 0x26
call fcn.00474f2d
add esp, 0x10
push dword [ebp - 0x14]
push esi
push 0
push 0
push edi
mov edi, dword [ebp - 0x13c]
mov ecx, edi
push 0x6d6f6f76
call fcn.0041ef60
lea eax, [edi + 0x40]
mov dword [edi], vtable.AP4_MoovAtom.1.0
mov dword [edi + 0x28], vtable.AP4_MoovAtom.0
mov dword [eax], vtable.AP4_List_class_AP4_TrakAtom_.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov edx, vtable.AP4_TrakAtomCollector.0
mov dword [edi + 0x50], 0
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x29
mov esi, dword [edi + 0x34]
test esi, esi
je 0x408cc7
nop
push dword [esi]
lea ecx, [ebp - 0x130]
call dword [edx + 4]
mov esi, dword [esi + 4]
test esi, esi
je 0x408cc7
mov edx, dword [ebp - 0x130]
jmp 0x407760
cmp ecx, 0x73746864
ja 0x40869b
je 0x4085fe
cmp ecx, 0x7361696f
ja 0x4080d5
je 0x4080be
cmp ecx, 0x6f646865
ja 0x407cf3
je 0x407b5a
cmp ecx, 0x6e6d6864
ja 0x407921
je 0x407890
cmp ecx, 0x6d706f64
je 0x405ce7
cmp ecx, 0x6d766578
je 0x406d7e
cmp ecx, 0x6d766864
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x98
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x98
push 0
push esi
mov dword [ebp - 4], 0x2a
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0042aa00
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
xor ecx, ecx
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov esi, dword [ebp - 0x13c]
mov eax, esi
shr eax, 0x18
and esi, 0xffffff
test al, al
jne 0x407881
push 0x28
call fcn.004717ef
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x140]
add esp, 4
mov dword [ebp - 0x13c], ecx
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 8], 0x6e6d6864
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 1
mov dword [ecx + 0x1c], esi
mov dword [ecx + 0x20], 0
mov dword [ecx], vtable.AP4_NmhdAtom.0
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x6f646166
je 0x407aad
cmp ecx, 0x6f646461
jne 0x4096c5
cmp dword [ebp - 0x134], 0
ja 0x407962
jb 0x408cc5
mov edi, dword [ebp - 0x14c]
cmp edi, 0xc
jae 0x407968
mov eax, dword [ebp - 0x140]
xor edi, edi
mov dword [eax], edi
jmp 0x406dad
mov edi, dword [ebp - 0x14c]
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x38
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x38
push 0
push eax
mov dword [ebp - 4], 0x71
call fcn.00474f2d
add esp, 0x10
push dword [ebp - 0x12c]
push 0
push 1
push dword [ebp - 0x134]
push edi
mov edi, dword [ebp - 0x13c]
mov ecx, edi
push 0x6f646461
call fcn.00402fd0
mov byte [ebp - 4], 0x72
mov ecx, esi
mov dword [edi], vtable.AP4_OddaAtom.0
add edi, 0x28
push edi
call fcn.0040bd20
mov eax, dword [esi]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x28
call fcn.004717ef
add esp, 4
mov dword [ebp - 0x144], eax
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x12c], esi
mov esi, dword [ebp - 0x148]
mov byte [ebp - 4], 0x74
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x12c]
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 0x148]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax], vtable.AP4_SubStream.0
mov dword [eax + 0xc], edx
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 1
mov eax, dword [esi]
call dword [eax + 4]
mov byte [ebp - 4], 0x72
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x144]
add ecx, dword [edi + 0x28]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x134]
adc eax, dword [edi + 0x2c]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x4093a5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4093a5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x4093a5
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x12c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x75
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [esi + 8], 0x6f646166
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 0x76
mov dword [esi], vtable.AP4_OdafAtom.0
jmp 0x406f4d
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407cd6
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407cd6
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407cd6
push 0x48
call fcn.004717ef
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x12c], eax
push 0x48
push 0
push eax
mov dword [ebp - 4], 0x6d
call fcn.00474f2d
mov ecx, dword [ebp - 0x148]
add esp, 0x10
push dword [ebp - 0x13c]
push 0
push 0
push 0
push edi
push 0x6f646865
call fcn.00402fd0
mov dword [ecx + 0x28], vtable.AP4_AtomParent.0
mov dword [ecx + 0x2c], vtable.AP4_List_class_AP4_Atom_.0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx], vtable.AP4_OdheAtom.1.0
mov dword [ecx + 0x28], vtable.AP4_OdheAtom.0
mov dword [ecx + 0x40], 0x4a7274
mov dword [ecx + 0x44], 0
lea eax, [ebp - 0x149]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, esi
call fcn.0040bf70
movzx eax, byte [ebp - 0x149]
mov ecx, esi
push eax
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x128]
push eax
call fcn.0040b9b0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 0x40]
cmp ecx, 0x4a7274
je 0x407c71
push ecx
call fcn.004717e1
mov eax, dword [ebp - 0x148]
add esp, 4
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 0x44], ecx
lea eax, [ecx + 1]
push eax
call fcn.004717e6
mov ecx, dword [ebp - 0x148]
push dword [ecx + 0x44]
mov dword [ecx + 0x40], eax
lea ecx, [ebp - 0x128]
push ecx
push eax
call fcn.00474f39
mov edx, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x148]
sub edi, edx
sub edi, 0xd
push 0
mov eax, dword [ecx + 0x40]
push edi
push esi
push dword [ebp - 0x14]
mov byte [edx + eax], 0
call fcn.0041f0b0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x148]
mov dword [eax], ecx
jmp 0x406dad
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x148], 0
mov ecx, dword [ebp - 0x148]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x7064696e
ja 0x407f38
je 0x407dbb
cmp ecx, 0x6f646b6d
je 0x407334
cmp ecx, 0x6f64726d
je 0x407334
cmp ecx, 0x6f686472
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407881
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x70
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push 0
push edi
call fcn.0042c140
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x4094bd
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4094bd
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
cmp al, 1
ja 0x4094bd
push 0x38
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x38
push 0
push esi
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.00474f2d
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov byte [esi + 0x19], al
mov eax, dword [ebp - 0x144]
mov dword [esi + 8], 0x7064696e
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
mov dword [esi], vtable.AP4_PdinAtom.0
mov dword [esi + 0x28], vtable.AP4_Array_struct_AP4_PdinAtom::Entry_.0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
add edi, 0xfffffff4
mov byte [ebp - 4], 0x82
shr edi, 3
mov dword [ebp - 0x144], edi
test edi, edi
je 0x407eca
push edi
lea ecx, [esi + 0x28]
call fcn.0041f8c0
test eax, eax
jne 0x407eca
mov ecx, dword [esi + 0x30]
cmp ecx, edi
jae 0x407ec7
nop word [eax + eax]
mov eax, dword [esi + 0x34]
mov dword [eax + ecx*8], 0
mov dword [eax + ecx*8 + 4], 0
inc ecx
cmp ecx, edi
jb 0x407eb0
mov dword [esi + 0x30], edi
xor eax, eax
mov dword [ebp - 0x12c], eax
test edi, edi
je 0x406189
mov edi, dword [ebp - 0x148]
lea esi, [eax*8]
mov ecx, edi
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 0x34]
add eax, esi
push eax
call fcn.0040bdb0
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + 0x34]
mov ecx, edi
add eax, 4
add eax, esi
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp eax, dword [ebp - 0x144]
jb 0x407ee0
mov eax, dword [ebp - 0x140]
mov esi, dword [ebp - 0x13c]
mov dword [eax], esi
jmp 0x406dad
cmp ecx, 0x70737368
je 0x408025
cmp ecx, 0x72747020
jne 0x4096c5
cmp edi, 1
je 0x4050ee
push 0x38
call fcn.004717ef
mov ecx, eax
mov dword [ebp - 0x13c], ecx
push 0x38
push 0
push ecx
mov dword [ebp - 4], 0x79
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [eax + 8], 0x72747020
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x2c]
mov dword [eax], vtable.AP4_RtpAtom.0
mov dword [ebp - 0x12c], ecx
mov dword [ecx], 0x4a7274
mov dword [ecx + 4], 0
add eax, 0x28
mov byte [ebp - 4], 0x7b
push eax
mov ecx, esi
call fcn.0040bdb0
add edi, 0xfffffff4
je 0x408012
lea eax, [edi + 1]
push eax
call fcn.004717e6
mov ecx, dword [ebp - 0x148]
add esp, 4
mov esi, eax
push edi
push esi
call fcn.0040b9b0
mov ecx, dword [ebp - 0x12c]
push esi
mov byte [esi + edi], 0
call fcn.0043a290
push esi
call fcn.004717e1
add esp, 4
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x85
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.004322b0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.004328e0
jmp 0x406da5
cmp ecx, 0x73677064
ja 0x40842d
je 0x408394
cmp ecx, 0x7363686d
ja 0x4081ea
je 0x4081ce
cmp ecx, 0x7361697a
je 0x4081b7
cmp ecx, 0x73626770
je 0x40811e
cmp ecx, 0x73636869
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x87
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.004389b0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00432c40
jmp 0x406da5
cmp edi, 1
je 0x4050ee
push esi
add edx, 4
mov ecx, edi
call fcn.00438d90
add esp, 4
jmp 0x406da5
cmp ecx, 0x73647020
je 0x4082d0
cmp ecx, 0x73656e63
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x408cc5
push 0x78
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x78
push 0
push esi
mov dword [ebp - 4], 0x7e
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [esi], vtable.AP4_Atom.0
mov dword [esi + 8], 0x73656e63
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
push dword [ebp - 0x148]
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 0x7f
push edi
mov edi, esi
push edi
call fcn.004117e0
mov eax, dword [ebp - 0x140]
mov dword [edi], vtable.AP4_SencAtom.1.0
mov dword [esi + 0x28], vtable.AP4_SencAtom.0
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x63
call fcn.00474f2d
add esp, 0x10
mov dword [esi + 8], 0x73647020
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
lea eax, [esi + 0x28]
mov dword [esi], vtable.AP4_SdpAtom.0
mov dword [ebp - 0x13c], eax
mov dword [eax], 0x4a7274
mov dword [eax + 4], 0
mov byte [ebp - 4], 0x65
add edi, 0xfffffff8
je 0x408387
lea eax, [edi + 1]
push eax
call fcn.004717e6
mov ecx, dword [ebp - 0x148]
add esp, 4
mov esi, eax
push edi
push esi
call fcn.0040b9b0
mov ecx, dword [ebp - 0x13c]
push esi
mov byte [esi + edi], 0
call fcn.0043a290
push esi
call fcn.004717e1
mov esi, dword [ebp - 0x12c]
add esp, 4
mov eax, dword [ebp - 0x140]
mov dword [eax], esi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x88
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.00439480
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x736d6864
ja 0x4085c0
je 0x4084f1
cmp ecx, 0x73696478
je 0x408458
cmp ecx, 0x73696e66
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x50
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x50
push 0
push esi
mov dword [ebp - 4], 0x86
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.004398c0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x30
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x58
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x12c]
mov dword [eax + 8], 0x736d6864
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x59
mov ecx, esi
mov dword [eax], vtable.AP4_SmhdAtom.0
add eax, 0x28
push eax
call fcn.0040bef0
mov edi, dword [ebp - 0x13c]
mov ecx, esi
lea eax, [edi + 0x2a]
push eax
call fcn.0040bef0
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp ecx, 0x7374626c
je 0x4085eb
cmp ecx, 0x7374636f
jne 0x4096c5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.00439f20
jmp 0x406da5
cmp edi, 1
je 0x4050ee
mov ecx, 0x7374626c
jmp 0x406d87
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov esi, dword [ebp - 0x13c]
mov eax, esi
shr eax, 0x18
and esi, 0xffffff
test al, al
jne 0x407881
push 0x28
call fcn.004717ef
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x140]
add esp, 4
mov dword [ebp - 0x13c], ecx
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
movq qword [ecx + 0x20], xmm0
mov dword [ecx + 8], 0x73746864
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 1
mov dword [ecx + 0x1c], esi
mov dword [ecx + 0x20], 0
mov dword [ecx], vtable.AP4_SthdAtom.0
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x746b6864
ja 0x408eb9
je 0x408e1a
cmp ecx, 0x73796e63
ja 0x408a9a
je 0x405ce7
cmp ecx, 0x7374737a
ja 0x408844
je 0x40882d
sub ecx, 0x73747363
je 0x40879e
sub ecx, 1
je 0x408702
sub ecx, 0xf
jne 0x4096c5
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0043afc0
jmp 0x406da5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x50
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x50
push 0
push esi
mov dword [ebp - 4], 0x3c
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x14]
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0043aa60
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x3d
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push 0
push edi
call fcn.0043a3b0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0043b260
jmp 0x406da5
cmp ecx, 0x73747473
je 0x4088eb
cmp ecx, 0x73747a32
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x40
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push 0
push edi
call fcn.0043b9f0
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x407881
push 0x48
call fcn.004717ef
mov ecx, eax
mov dword [ebp - 0x13c], ecx
push 0x48
push 0
push ecx
mov dword [ebp - 4], 0x41
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x12c]
mov dword [eax + 8], 0x73747473
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x28]
mov dword [eax], vtable.AP4_SttsAtom.0
mov dword [ebp - 0x134], ecx
mov dword [ecx], vtable.AP4_Array_class_AP4_SttsTableEntry_.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 0x43
mov ecx, esi
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
lea eax, [ebp - 0x12c]
push eax
call fcn.0040bdb0
mov edi, dword [ebp - 0x12c]
test edi, edi
je 0x408a3a
nop dword [eax + eax]
lea eax, [ebp - 0x12c]
mov ecx, esi
push eax
dec edi
call fcn.0040bdb0
test eax, eax
jne 0x408a36
lea eax, [ebp - 0x144]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408a36
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0043b950
test edi, edi
jne 0x4089f0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
jmp 0x406dad
mov ecx, 0x40
cmp ecx, eax
cmovae eax, ecx
mov ecx, edi
push eax
call fcn.00409950
test eax, eax
jne 0x408a7a
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
lea edx, [eax + ecx*4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x144]
mov dword [edx], eax
sub dword [ebp - 0x13c], 1
jne 0x405da0
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x74666864
ja 0x408ceb
je 0x408cd4
cmp ecx, 0x74656e63
je 0x408bdc
cmp ecx, 0x74666474
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
cmp al, 1
ja 0x407881
push 0x30
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x7c
call fcn.00474f2d
mov ecx, dword [ebp - 0x13c]
add esp, 0x10
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x144]
mov dword [ecx + 8], 0x74666474
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x18], 1
mov byte [ecx + 0x19], al
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], 0
mov byte [ebp - 4], 0x7d
mov dword [ecx], vtable.AP4_TfdtAtom.0
test al, al
jne 0x408bb6
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0
push eax
mov ecx, esi
call fcn.0040bdb0
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x12c]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x140]
mov dword [ecx + 0x2c], 0
mov dword [eax], ecx
jmp 0x406dad
cmp al, 1
jne 0x407883
lea eax, [ecx + 0x28]
mov ecx, esi
push eax
call fcn.0040bd20
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], ecx
cmp al, 1
ja 0x408cc5
push 0x58
call fcn.004717ef
push 0x58
push 0
push eax
mov dword [ebp - 0x13c], eax
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov ecx, dword [ebp - 0x144]
xorps xmm0, xmm0
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x74656e63
mov eax, dword [ebp - 0x12c]
push esi
mov dword [edi + 0x1c], ecx
lea ecx, [edi + 0x28]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 1
mov byte [edi + 0x19], al
mov dword [edi + 0x20], 0
mov dword [ecx], vtable.AP4_CencTrackEncryption.0
mov byte [ecx + 4], al
mov word [ecx + 5], 0
mov byte [ecx + 7], 0
mov word [ecx + 0x28], 0
movups xmmword [ecx + 8], xmm0
movups xmmword [ecx + 0x18], xmm0
mov dword [edi], vtable.AP4_TencAtom.1.0
mov dword [ecx], vtable.AP4_TencAtom.0
call fcn.00410af0
test eax, eax
je 0x408cc7
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
xor edi, edi
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0043c090
jmp 0x406da5
cmp ecx, 0x74667261
je 0x408d81
cmp ecx, 0x74696d73
jne 0x4096c5
cmp edi, 1
je 0x4050ee
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x13c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x61
call fcn.00474f2d
add esp, 0x10
mov dword [esi + 8], 0x74696d73
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov ecx, dword [ebp - 0x148]
lea eax, [esi + 0x28]
mov byte [ebp - 4], 0x62
push eax
mov dword [esi], vtable.AP4_TimsAtom.0
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov dword [eax], esi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x38
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0043c430
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x88
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x88
push 0
push esi
mov dword [ebp - 4], 0x36
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0043cd40
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp ecx, 0x75726c20
ja 0x409267
je 0x409157
cmp ecx, 0x74726578
ja 0x4090a5
je 0x408fb9
mov eax, ecx
sub eax, 0x74726166
je 0x406d7e
sub eax, 5
je 0x408eff
sub eax, 0x3fb
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
push 0x48
call fcn.004717ef
mov edi, eax
mov dword [ebp - 0x12c], edi
push 0x48
push 0
push edi
mov dword [ebp - 4], 0x2f
call fcn.00474f2d
add esp, 0x10
mov ecx, edi
push dword [ebp - 0x14]
push esi
push 0
push 0
push dword [ebp - 0x13c]
push 0x7472616b
call fcn.0041ef60
push 0
push 0x4a345c
push 0x4a1638
push 0
push 0
push 0
mov byte [ebp - 4], 0x30
lea ecx, [edi + 0x28]
push str.tkhd
mov dword [edi], vtable.AP4_TrakAtom.1.0
mov dword [edi + 0x28], vtable.AP4_TrakAtom.0
call fcn.00403b20
push eax
call fcn.00474f33
add esp, 0x14
mov dword [edi + 0x40], eax
lea ecx, [edi + 0x28]
push 0
push 0x4a2e34
push 0x4a1638
push 0
push 0
push 0
push str.mdia_mdhd
call fcn.00403b20
push eax
call fcn.00474f33
mov dword [edi + 0x44], eax
add esp, 0x14
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x12c], ecx
test al, al
jne 0x408cc5
push 0x40
call fcn.004717ef
mov dword [ebp - 0x13c], eax
push 0x40
push 0
push eax
mov dword [ebp - 4], 0x31
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [eax + 0xc], edi
mov edi, eax
mov dword [eax + 8], 0x74726578
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 0
lea eax, [edi + 0x28]
mov byte [ebp - 4], 0x32
push eax
mov ecx, esi
mov dword [edi], vtable.AP4_TrexAtom.0
call fcn.0040bdb0
lea eax, [edi + 0x2c]
mov ecx, esi
push eax
call fcn.0040bdb0
lea eax, [edi + 0x30]
mov ecx, esi
push eax
call fcn.0040bdb0
lea eax, [edi + 0x34]
mov ecx, esi
push eax
call fcn.0040bdb0
lea eax, [edi + 0x38]
mov ecx, esi
push eax
call fcn.0040bdb0
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
cmp ecx, 0x7472756e
je 0x4090be
cmp ecx, 0x75647461
je 0x406d7e
jmp 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x407881
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x407881
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov byte [ebp - 0x12c], al
mov dword [ebp - 0x13c], ecx
cmp al, 1
ja 0x407881
push 0x40
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x144], esi
push 0x40
push 0
push esi
mov dword [ebp - 4], 0x37
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x12c]
push edi
call fcn.0043d820
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
jmp 0x406dad
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x4094bd
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4094bd
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x4094bd
push 0x30
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x30
push 0
push esi
mov dword [ebp - 4], 0x52
call fcn.00474f2d
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov dword [esi + 8], 0x75726c20
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov word [esi + 0x18], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0
lea eax, [esi + 0x28]
mov dword [esi], vtable.AP4_UrlAtom.0
mov dword [ebp - 0x13c], eax
mov dword [eax], 0x4a7274
mov dword [eax + 4], 0
mov byte [ebp - 4], 0x54
test byte [esi + 0x1c], 1
jne 0x406189
add edi, 0xfffffff4
je 0x406189
push edi
call fcn.004717e6
mov ecx, dword [ebp - 0x148]
add esp, 4
mov esi, eax
push edi
push esi
call fcn.0040b9b0
mov ecx, dword [ebp - 0x13c]
push esi
mov byte [esi + edi - 1], 0
call fcn.0043a290
push esi
call fcn.004717e1
mov eax, dword [ebp - 0x140]
add esp, 4
mov esi, dword [ebp - 0x12c]
mov dword [eax], esi
jmp 0x406dad
cmp ecx, 0x76706343
ja 0x4096ad
je 0x409696
cmp ecx, 0x75756964
je 0x4093c2
cmp ecx, 0x766d6864
jne 0x4096c5
cmp edi, 1
je 0x4050ee
cmp edi, 0xc
jb 0x4093a5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4093a5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x4093a5
push 0x30
call fcn.004717ef
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x134], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0x56
call fcn.00474f2d
mov eax, dword [ebp - 0x144]
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 8], 0x766d6864
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 1
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x57
mov ecx, esi
mov dword [eax], vtable.AP4_VmhdAtom.0
add eax, 0x28
push eax
call fcn.0040bef0
mov ecx, dword [ebp - 0x144]
mov edi, 6
add ecx, 0x2a
mov dword [ebp - 0x13c], ecx
nop dword [eax]
mov eax, dword [esi]
lea edx, [ebp - 0x12c]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x4093af
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x4093af
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x409360
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov dword [eax], ecx
jmp 0x406dad
mov dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov dword [eax], ecx
jmp 0x406dad
lea ecx, [ebp - 0x20]
mov edi, 0x10
mov dword [ebp - 0x13c], ecx
mov eax, dword [esi]
lea edx, [ebp - 0x12c]
push edx
push edi
push ecx
mov eax, dword [eax + 0xc]
mov ecx, esi
call eax
test eax, eax
jne 0x406daf
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x40968c
mov ecx, dword [ebp - 0x13c]
add ecx, eax
mov dword [ebp - 0x13c], ecx
sub edi, eax
jne 0x4093d0
lea ecx, [ebp - 0x20]
mov edx, 0x480068
mov edi, 0xc
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4094cc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x409420
mov edi, dword [ebp - 0x14c]
cmp edi, 0xc
jb 0x4094bd
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x4094bd
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x4094bd
push 0x68
call fcn.004717ef
push 0x68
mov esi, eax
push 0
push esi
mov dword [ebp - 0x12c], esi
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x13c]
push 0
push edi
call fcn.0042d930
mov esi, eax
test esi, esi
je 0x4094bd
push dword [ebp - 0x148]
lea ecx, [esi + 0x38]
call fcn.00410af0
test eax, eax
je 0x406189
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov eax, dword [ebp - 0x140]
xor esi, esi
mov dword [eax], esi
jmp 0x406dad
lea ecx, [ebp - 0x20]
mov edx, 0x480078
mov edi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4095a9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4094e0
mov edi, dword [ebp - 0x14c]
cmp edi, 0xc
jb 0x408cc5
lea eax, [ebp - 0x13c]
mov ecx, esi
push eax
call fcn.0040bdb0
test eax, eax
jne 0x408cc5
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
shr eax, 0x18
and ecx, 0xffffff
mov dword [ebp - 0x13c], ecx
test al, al
jne 0x408cc5
push 0x88
call fcn.004717ef
mov esi, eax
mov dword [ebp - 0x12c], esi
push 0x88
push 0
push esi
mov dword [ebp - 4], 0x49
call fcn.00474f2d
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x13c]
push 0
push 0x480078
push 0
push edi
call fcn.0043e320
push dword [ebp - 0x148]
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 0x4a
push edi
mov edi, esi
push edi
call fcn.004117e0
mov eax, dword [ebp - 0x140]
mov dword [edi], vtable.AP4_PiffSampleEncryptionAtom.1.0
mov dword [esi + 0x38], vtable.AP4_PiffSampleEncryptionAtom.0
mov dword [eax], edi
jmp 0x406dad
push 0x50
call fcn.004717ef
mov edi, eax
mov dword [ebp - 0x13c], edi
push 0x50
push 0
push edi
mov dword [ebp - 4], 0x4b
call fcn.00474f2d
mov edi, dword [ebp - 0x14c]
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
push 0
push dword [ebp - 0x134]
push edi
push 0x75756964
call fcn.00402f70
mov dword [ecx], vtable.AP4_UuidAtom.0
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [ecx + 0x28], xmm0
lea edx, [ecx + 0x38]
mov dword [ecx], vtable.AP4_UnknownUuidAtom.0
mov dword [ebp - 0x144], edx
mov dword [edx], vtable.AP4_DataBuffer.0
mov byte [edx + 4], 1
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
xor eax, eax
mov byte [ebp - 4], 0x4d
cmp byte [ecx + 0x18], al
mov dword [ebp - 0x12c], 8
setne al
lea eax, [eax*4 + 0x18]
sub edi, eax
xor eax, eax
cmp dword [ecx + 0xc], 1
cmove eax, dword [ebp - 0x12c]
sub edi, eax
je 0x409669
push edi
mov ecx, edx
call fcn.00421500
test eax, eax
jne 0x40966c
mov edx, dword [ebp - 0x144]
mov dword [edx + 0x10], edi
mov edi, dword [ebp - 0x13c]
mov ecx, esi
push dword [edi + 0x48]
push dword [edi + 0x40]
call fcn.0040b9b0
mov eax, dword [ebp - 0x140]
mov dword [eax], edi
jmp 0x406dad
mov eax, 0xfffffff3
jmp 0x406daf
cmp edi, 1
je 0x4050ee
mov edx, esi
mov ecx, edi
call fcn.0043e6b0
jmp 0x406da5
cmp ecx, 0x77617665
je 0x406d7e
cmp ecx, 0x77696465
je 0x406dad
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x406dad
mov esi, dword [eax]
push dword [ebp - 0x140]
push ecx
mov edi, dword [esi]
mov ecx, edx
call fcn.00409730
push eax
push dword [ebp - 0x148]
mov eax, dword [edi + 4]
mov ecx, esi
push dword [ebp - 0x13c]
push dword [ebp - 0x144]
call eax
test eax, eax
je 0x406dad
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov dword [ebp - 0x12c], eax
test eax, eax
jne 0x4096d6
jmp 0x406dad