Function at 0x4b5ce0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x19c
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], edx
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0xc6c]
add ebx, 1
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x114], ebx
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0xb4], 0
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx + 0x28]
mov esi, dword [ebx + 0x30]
mov edi, dword [ebx + 0x34]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0xb8], edx
add dword [ebp - 0xb8], esi
adc dword [ebp - 0xb4], edi
xor edi, edi
sub dword [ebp - 0xb8], eax
sbb dword [ebp - 0xb4], edi
mov edi, dword [ebp - 0xb4]
cmp dword [ebp - 0xd4], edi
jge 0x4b5d80
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
jg 0x4b5d90
mov ecx, dword [ebp - 0xb8]
cmp dword [ebp - 0xf0], ecx
jbe 0x4b5d78
cmp edx, eax
jae 0x4b6030
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4b6010
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, esi
shl edi, 8
cmp edx, eax
jae 0x4b5ff0
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, edi
shl esi, 8
cmp edx, eax
jae 0x4b5fc5
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
or esi, edx
mov dword [ebp - 0xcc], 0
cmp dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], esi
jl 0x4b5d78
jle 0x4b6200
mov ebx, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xcc]
add ebx, 0xfffffff8
adc esi, 0xffffffff
mov dword [ebp - 0xa4], esi
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], ebx
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4b60a0
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
cmp edx, eax
jae 0x4b60c3
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, edi
shl esi, 8
cmp edx, eax
jae 0x4b6050
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b6078
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov edi, dword [ebp - 0xa8]
or esi, edx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xb0], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.lschunks__.4s___d_n
mov dword [esp + 4], 7
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x4b60e3
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x10], ebx
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xbc]
call fcn.004b9e40
test eax, eax
js 0x4b5d78
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
add eax, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
cmp dword [ebp - 0xd4], edx
jl 0x4b5d78
jg 0x4b5f57
cmp dword [ebp - 0xf0], eax
jbe 0x4b5d78
mov ecx, dword [ebp - 0xbc]
test edx, edx
mov esi, dword [ecx + 0x20]
js 0x4b6211
mov ebx, dword [esi + 0x34]
mov ecx, dword [esi + 0x30]
cmp ebx, edx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ebx
jl 0x4b5f84
jg 0x4b5fa4
cmp ecx, eax
ja 0x4b5fa4
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call fcn.005c1270
test eax, eax
jne 0x4b5d2b
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esi + 0x2c]
xor ebx, ebx
sub ecx, dword [ebp - 0xa0]
sbb ebx, dword [ebp - 0x9c]
add ecx, eax
adc ebx, edx
test ebx, ebx
js 0x4b5f84
mov dword [esi + 0x28], ecx
jmp 0x4b5d2b
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4b5deb
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4b5deb
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6180
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b5dd1
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6196
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b5db9
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6165
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4b5da6
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b61b0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
or esi, ecx
shl esi, 8
cmp edx, eax
jb 0x4b5e8b
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4b5e98
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4b5e98
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b61e0
mov edx, dword [ebx + 0x28]
mov edi, 0xffff0000
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4b5e5b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b61c6
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b5e66
mov eax, dword [ebp - 0x1c]
cmp eax, 0x6d6f6f76
je 0x4b65a0
ja 0x4b6240
cmp eax, 0x636d7664
je 0x4b631c
cmp eax, 0x64636f6d
je 0x4b65dd
cmp eax, 0x636d6f76
je 0x4b65a0
mov edx, eax
mov esi, dword [ebp - 0xb0]
shr edx, 8
shl eax, 8
and edx, 0xff00ff
and eax, 0xff00ff00
or edx, eax
ror edx, 0x10
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.MOV:_unknown_chunk:__.4s__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5f25
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4b5da6
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b5dd1
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b5db9
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b5e7e
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b5e66
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl edi, 8
jmp 0x4b5e53
cmp esi, 7
ja 0x4b5e10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x9e1ad4
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
xor eax, eax
xor edx, edx
jmp 0x4b5f68
cmp eax, 0x7472616b
je 0x4b63bd
cmp eax, 0x75647461
je 0x4b668d
cmp eax, 0x6d766864
jne 0x4b6118
mov edx, dword [ebp - 0xbc]
mov edi, dword [edx + 0x20]
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
cmp eax, edx
jae 0x4b6e80
movzx ecx, byte [edi + eax + 0x64]
add eax, 1
mov dword [edi + 0x28], eax
mov dword [ebp - 0xa8], ecx
xor esi, esi
mov ebx, 0xb
cmp dword [ebp - 0xa8], 1
jne 0x4b62a0
mov ebx, 0x13
xor esi, esi
mov eax, dword [edi + 0x28]
jmp 0x4b62fe
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x9c], ecx
cmp esi, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], edx
jg 0x4b62db
jl 0x4b62c8
cmp ebx, dword [ebp - 0xa0]
jae 0x4b62db
mov ecx, ebx
mov edx, ebx
sar ecx, 0x1f
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ecx
add eax, edx
sub ebx, dword [ebp - 0xa0]
sbb esi, dword [ebp - 0x9c]
mov dword [edi + 0x28], eax
cmp esi, 0
jl 0x4b6f29
jle 0x4b6f20
mov edx, dword [edi + 0x2c]
sub edx, eax
jne 0x4b62a5
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4b6f29
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
sub edx, eax
jmp 0x4b62a5
mov esi, dword [ebp - 0xbc]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4b6e50
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7b88
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7b70
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7b51
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
or eax, esi
cmp eax, 0xffffffef
mov dword [ebp - 0xb0], eax
jbe 0x4b7810
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_cmvd_atom_size__d_n
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5f25
mov edi, dword [ebp - 0xf4]
mov eax, dword [edi + 0x20]
cmp eax, 0xff
jg 0x4b94e1
test eax, eax
je 0x4b6eb5
mov dword [esp + 4], 0x90
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov edx, dword [ebp - 0xf4]
mov ebx, eax
mov eax, dword [edx + 0x20]
mov dword [esp + 8], str.MOV:_Track__d:_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx + 0x20]
mov dword [ebx], eax
mov dword [ecx + eax*4 + 0x24], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
add eax, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xbc]
call fcn.004b5ce0
mov esi, dword [ebp - 0xf4]
mov eax, dword [ebx + 0x54]
mov esi, dword [esi + 0x424]
mov dword [ebp - 0xe4], esi
mov esi, dword [ebx + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov eax, dword [ebx]
mov dword [esp + 8], str.MOV_track__d:__d_chunks___d_samples_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x18]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], edx
fild qword [ebp - 0xa0]
fild dword [ebp - 0x8c]
fdivp st(1)
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.pts_d__scale_d__time_5.3f_n
mov dword [esp + 4], 6
mov dword [esp], 7
fstp qword [esp + 0x14]
call fcn.0042b9b0
mov eax, dword [ebx + 0x64]
test eax, eax
jle 0x4b87b6
mov ecx, dword [ebx + 0x68]
sub eax, 1
mov edx, dword [ebx + 0x5c]
mov dword [ebp - 0xa8], eax
lea eax, [eax + eax*2]
mov dword [ebp - 0xc8], ebx
lea eax, [ecx + eax*4]
mov dword [ebp - 0xb0], edx
mov ebx, eax
mov dword [ebp - 0xa0], eax
mov edi, dword [ebx]
cmp edi, esi
mov edx, edi
jge 0x4b6562
test edi, edi
js 0x4b6562
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebp - 0xc8]
mov dword [ebp - 0xe0], eax
lea eax, [edi + edi*2]
shl eax, 3
add eax, dword [ebx + 0x60]
mov ebx, dword [ebp - 0xe0]
add eax, 8
add edx, 1
mov dword [eax], ebx
mov dword [eax - 4], ecx
add eax, 0x18
cmp edx, esi
jl 0x4b6553
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xa0], 0xc
test eax, eax
je 0x4b715d
mov esi, dword [ebp - 0xb0]
cmp esi, edi
ja 0x4b6f00
mov edi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa0]
sub edi, 1
mov dword [ebp - 0xa8], edi
jmp 0x4b6523
mov dword [esp + 8], 0
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
add eax, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xbc]
call fcn.004b5ce0
jmp 0x4b5f25
mov edx, dword [ebp - 0xbc]
mov ebx, dword [edx + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4b6e68
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7bd7
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7bbf
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
shl esi, 8
cmp eax, dword [ebx + 0x2c]
jae 0x4b7ba0
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
or eax, esi
mov edx, eax
shr edx, 8
shl eax, 8
and edx, 0xff00ff
and eax, 0xff00ff00
or edx, eax
ror edx, 0x10
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Compressed_header_uses__.4s_algo__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5f25
mov dword [esp + 8], str.mov:_user_data_record_found_n
mov dword [esp + 4], 7
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 8], str.Quicktime_Clip_Info:_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp dword [ebp - 0xa4], 0
mov byte [ebp - 0xe4], 1
jle 0x4b86ab
lea esi, [esi]
cmp dword [ebp - 0xa4], 0
jle 0x4b6b81
cmp byte [ebp - 0xe4], 0
je 0x4b5f25
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4b6a08
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4b6a30
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, esi
shl edi, 8
cmp edx, eax
jae 0x4b6a58
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, edi
shl esi, 8
cmp edx, eax
jae 0x4b6a80
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or edi, esi
mov esi, dword [ebp - 0xbc]
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4b69e8
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4b69c8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b69a8
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b6980
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, eax
mov eax, dword [ebp - 0xa8]
or esi, edx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x20], esi
add eax, 0xfffffff8
adc edx, 0xffffffff
mov dword [ebp - 0xa4], edx
lea edx, [ebp - 0x20]
mov dword [ebp - 0xa8], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.udta_id:__.4s__len:__I64d__n
mov dword [esp + 4], 7
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [ebp - 0x20]
cmp eax, 0xa9666d74
je 0x4b6856
ja 0x4b6aa8
cmp eax, 0xa9636d74
je 0x4b6856
ja 0x4b6c62
cmp eax, 0xa9415254
je 0x4b6856
cmp eax, 0xa9617574
je 0x4b6856
cmp eax, 0x6e616d65
jne 0x4b6c83
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], esp
mov ebx, dword [ecx + 0x20]
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
cmp eax, edx
jae 0x4b6d90
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, edx
jae 0x4b6dc0
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
or esi, edx
mov dword [ebp - 0xe0], esi
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], 0
add eax, 0x21
and eax, 0xfffffff0
call fcn.008e9550
mov eax, dword [ebp - 0xbc]
lea ebx, [esp + 0x37]
add esi, 2
and ebx, 0xfffffff0
test esi, esi
mov edi, dword [eax + 0x20]
mov dword [ebp - 0xc8], ebx
jle 0x4b6ae0
lea edx, [edi + 0x64]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xb0], edx
jmp 0x4b692e
cmp eax, edx
ja 0x4b6955
cmp ebx, esi
jle 0x4b68fa
mov ebx, esi
add eax, dword [ebp - 0xb0]
sub esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xa0]
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 0x28]
add eax, ebx
test esi, esi
mov dword [edi + 0x28], eax
jle 0x4b6ae0
add dword [ebp - 0xa0], ebx
mov edx, dword [edi + 0x2c]
mov ebx, edx
sub ebx, eax
jne 0x4b68f0
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4b6ae0
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov ebx, edx
sub ebx, eax
cmp eax, edx
jbe 0x4b68f4
mov dword [esp + 8], 0x9e1b40
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [edi + 0x28]
jmp 0x4b68f4
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4b67ce
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4b67ce
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6bf0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b67b4
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6bc0
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b679c
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6c20
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4b6789
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6ba0
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jb 0x4b6727
nop
lea esi, [esi]
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6c06
mov edx, dword [ebx + 0x28]
mov edi, 0xffffff00
mov eax, dword [ebx + 0x2c]
or edi, esi
shl edi, 8
cmp edx, eax
jb 0x4b673f
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
jne 0x4b6bd6
mov edx, dword [ebx + 0x28]
mov esi, 0xffffff00
mov eax, dword [ebx + 0x2c]
or esi, edi
shl esi, 8
cmp edx, eax
jb 0x4b6757
mov dword [esp], ebx
mov edi, 0xffffff00
call fcn.005c0f60
test eax, eax
je 0x4b6762
mov eax, dword [ebx + 0x28]
movzx edi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
jmp 0x4b6762
cmp eax, 0xa9707266
je 0x4b6856
ja 0x4b6c40
cmp eax, 0xa96e616d
je 0x4b6856
cmp eax, 0xa9707264
je 0x4b6856
cmp eax, 0xa9696e66
jne 0x4b6c83
jmp 0x4b6856
mov eax, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xc8]
add eax, 2
mov byte [ebx + eax], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0xa9666d74
je 0x4b899e
ja 0x4b6de0
cmp eax, 0xa9636d74
je 0x4b8663
ja 0x4b7c90
cmp eax, 0xa9415254
je 0x4b89fa
cmp eax, 0xa9617574
je 0x4b880c
cmp eax, 0x6e616d65
jne 0x4b8622
mov ebx, dword [ebp - 0xc8]
mov dword [esp + 4], 0x9e2a1c
add ebx, 2
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.00496f20
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._Name:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b8622
jl 0x4b5f25
cmp dword [ebp - 0xa8], 8
nop
jbe 0x4b5f25
jmp 0x4b66ed
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4b671f
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b679c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b674a
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b67b4
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx edi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b6732
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4b6789
cmp eax, 0xa9737263
je 0x4b6856
cmp eax, 0xa9737772
je 0x4b6856
cmp eax, 0xa9726571
jne 0x4b6c83
jmp 0x4b6856
cmp eax, 0xa9646179
je 0x4b6856
cmp eax, 0xa9646972
je 0x4b6856
cmp eax, 0xa9637079
je 0x4b6856
mov edx, edi
xor eax, eax
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
cmp eax, edi
jl 0x4b6cc1
jg 0x4b6ca9
mov eax, dword [ebp - 0xa8]
cmp edx, eax
jbe 0x4b6cc1
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xbc]
add ebx, 0xfffffff8
adc esi, 0xffffffff
cmp esi, 0
mov edi, dword [ecx + 0x20]
jl 0x4b7074
jle 0x4b7142
test byte [edi + 0x1c], 4
jne 0x4b7074
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
sub edx, eax
je 0x4b6ed6
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x9c], ecx
cmp dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], edx
jl 0x4b6d45
jg 0x4b6d32
cmp dword [ebp - 0xa0], ebx
jbe 0x4b6d45
mov ecx, ebx
mov edx, ebx
sar ecx, 0x1f
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ecx
add eax, edx
sub ebx, dword [ebp - 0xa0]
sbb esi, dword [ebp - 0x9c]
mov dword [edi + 0x28], eax
cmp esi, 0
jg 0x4b6d01
jl 0x4b6d62
cmp ebx, 0
ja 0x4b6d01
mov ebx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa4]
sub ebx, dword [ebp - 0xb0]
sbb esi, dword [ebp - 0xac]
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], esi
jmp 0x4b66e0
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b6e40
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
shl esi, 8
cmp eax, edx
jb 0x4b6889
lea esi, [esi]
mov dword [esp], ebx
call fcn.005c0f60
mov edx, 0xffffff00
test eax, eax
je 0x4b6894
mov eax, dword [ebx + 0x28]
jmp 0x4b6889
cmp eax, 0xa9707266
je 0x4b85f9
ja 0x4b7cf9
cmp eax, 0xa96e616d
je 0x4b6b39
cmp eax, 0xa9707264
je 0x4b8854
cmp eax, 0xa9696e66
jne 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Info:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebx + 0x28]
mov esi, 0xffff0000
mov edx, dword [ebx + 0x2c]
jmp 0x4b6881
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b86d3
mov eax, dword [ebx + 0x28]
jmp 0x4b6331
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b86c6
mov eax, dword [ebx + 0x28]
jmp 0x4b65f2
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4b86e0
mov eax, dword [edi + 0x28]
movzx esi, byte [edi + eax + 0x64]
add eax, 1
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xa8], esi
mov edi, dword [eax + 0x20]
mov edx, dword [edi + 0x2c]
jmp 0x4b6289
mov dword [esp + 8], str._______________n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b63d9
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4b6d62
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xc8], edx
sub edx, eax
jmp 0x4b6d0f
mov eax, dword [ebp - 0xa8]
mov esi, edi
mov ebx, dword [ebp - 0xa0]
sub eax, 1
mov dword [ebp - 0xa8], eax
jmp 0x4b6523
cmp ebx, 0
ja 0x4b62fb
mov esi, dword [ebp - 0xbc]
mov ebx, dword [esi + 0x20]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jae 0x4b7c67
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
cmp edx, eax
jae 0x4b7c41
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b7c1b
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b7bef
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edi, dword [ebp - 0xf4]
or esi, eax
cmp dword [ebp - 0xa8], 1
mov dword [edi + 0x424], esi
je 0x4b7dd8
mov eax, dword [ebp - 0xbc]
mov ebx, dword [eax + 0x20]
mov edx, dword [ebx + 0x28]
cmp edx, dword [ebx + 0x2c]
jae 0x4b7dc0
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
mov eax, dword [ebx + 0x2c]
cmp eax, edx
jbe 0x4b7d9a
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b7d74
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
or esi, ecx
shl esi, 8
cmp edx, eax
jae 0x4b7d48
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
mov edx, dword [ebp - 0xf4]
or eax, esi
mov dword [edx + 0x428], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx + 0x424]
mov dword [esp + 0x18], eax
mov ebx, dword [ebp - 0xb0]
mov dword [esp + 0x10], 0x9e2050
mov dword [esp + 0x14], ebx
mov esi, dword [ebp - 0xe8]
mov dword [esp + 8], str.MOV:__sMovie_header___d_bytes_:_tscale_d__dur_d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], esi
call fcn.0042b9b0
jmp 0x4b5f25
mov edx, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xa0], edx
xor edx, edx
mov dword [ebp - 0xdc], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 0x2c]
add dword [ebp - 0xe0], edx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x9c]
adc dword [ebp - 0xdc], ecx
xor edx, edx
sub dword [ebp - 0xe0], eax
sbb dword [ebp - 0xdc], edx
add dword [ebp - 0xe0], ebx
adc dword [ebp - 0xdc], esi
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
js 0x4b8019
mov ebx, dword [ebp - 0x9c]
cmp dword [ebp - 0xdc], ebx
jg 0x4b70f8
jl 0x4b7119
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0xe0], esi
jb 0x4b7119
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.005c1270
jmp 0x4b6d62
mov ecx, dword [edi + 0x2c]
xor ebx, ebx
add ecx, dword [ebp - 0xe0]
adc ebx, dword [ebp - 0xdc]
sub ecx, dword [ebp - 0xa0]
sbb ebx, dword [ebp - 0x9c]
test ebx, ebx
js 0x4b70f8
mov dword [edi + 0x28], ecx
jmp 0x4b6d62
cmp ebx, 0x1000
ja 0x4b6ceb
mov eax, esi
or eax, ebx
jne 0x4b6cf5
jmp 0x4b6d62
mov ebx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xb0]
xor esi, esi
test edi, edi
jle 0x4b718f
mov eax, dword [ebx + 0x60]
xor edx, edx
mov ecx, dword [ebp - 0xb0]
lea esi, [esi]
add edx, 1
mov dword [eax], esi
add esi, dword [eax + 4]
add eax, 0x18
cmp edx, ecx
jne 0x4b7180
mov edx, dword [ebx + 0x6c]
xor edi, edi
test edx, edx
jle 0x4b71aa
mov ecx, dword [ebx + 0x70]
xor eax, eax
lea esi, [esi]
add edi, dword [ecx + eax*8]
add eax, 1
cmp eax, edx
jne 0x4b71a0
cmp esi, edi
je 0x4b71d8
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.MOV:_durmap_and_chunkmap_sample_count_differ___i_vs__i__n
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
cmp esi, edi
jge 0x4b71d8
mov esi, edi
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x4b77bc
cmp eax, esi
jge 0x4b723a
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_durmap_or_chunkmap_bigger_than_sample_count___i_vs__i__n
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
cmp esi, 0xfffffff
mov eax, dword [ebx + 0x58]
ja 0x4b98ba
mov edx, esi
shl edx, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
cmp eax, 1
mov dword [ebx + 0x58], eax
sbb eax, eax
not eax
and esi, eax
mov dword [ebx + 0x54], esi
mov edx, dword [ebx + 0x6c]
test edx, edx
mov dword [ebp - 0xe0], edx
jle 0x4b72e4
mov esi, dword [ebx + 0x70]
xor edx, edx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xc8], esi
xor esi, esi
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc8]
mov ebx, dword [eax + edi*8]
test ebx, ebx
je 0x4b72c9
mov ecx, dword [ebp - 0xb0]
mov edi, dword [ecx + 0x54]
cmp edx, edi
jge 0x4b72c9
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [eax + ecx*8 + 4]
mov eax, edx
shl eax, 4
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb0]
add eax, dword [ecx + 0x58]
xor ecx, ecx
jmp 0x4b72b7
add eax, 0x10
cmp edx, edi
jge 0x4b72c9
add ecx, 1
add edx, 1
mov dword [eax], esi
add esi, dword [ebp - 0xa0]
cmp ecx, ebx
jb 0x4b72b0
add dword [ebp - 0xa8], 1
mov ecx, dword [ebp - 0xe0]
cmp dword [ebp - 0xa8], ecx
jne 0x4b7268
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebx + 0x5c]
test edi, edi
jle 0x4b7444
mov esi, dword [ebx + 0x60]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xa0], esi
xor esi, esi
nop
mov ecx, dword [ebp - 0xa0]
add ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x4b742a
cmp dword [ebx + 0x54], esi
jle 0x4b742a
mov ecx, dword [ebx + 0x58]
mov edi, esi
mov dword [ebp - 0xb0], ebx
mov ebx, eax
mov eax, dword [ebp - 0xb0]
shl edi, 4
mov dword [ebp - 0xf8], edi
mov edi, esi
mov esi, edx
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xec], eax
jmp 0x4b7386
mov edx, dword [ebp - 0xec]
add dword [ebp - 0xf8], 0x10
cmp dword [edx + 0x54], edi
jle 0x4b7795
mov ecx, dword [ebp - 0xa8]
add ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + 4]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov ecx, dword [ecx]
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Sample__5d:_pts_8d__off0x_08X__size_d_n
mov dword [esp + 4], 8
mov dword [esp + 0x10], ecx
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [edx + 0x58]
mov eax, edx
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0xf8]
mov eax, dword [eax + edx + 4]
xor edx, edx
add ebx, eax
adc esi, edx
mov edx, dword [ebp - 0xec]
add edi, 1
add dword [ebp - 0xa0], 1
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 0x60]
cmp dword [edx + ecx + 4], eax
mov dword [ebp - 0xb0], edx
ja 0x4b7370
mov ebx, dword [ebp - 0xec]
mov esi, edi
mov dword [ebp - 0xa0], edx
mov edi, dword [ebx + 0x5c]
add dword [ebp - 0xe0], 1
add dword [ebp - 0xc8], 0x18
cmp dword [ebp - 0xe0], edi
jl 0x4b7310
mov esi, dword [ebx + 0x7c]
test esi, esi
jle 0x4b772c
fild dword [ebp - 0xe4]
fdivr dword [0x9e38c4]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0x110], 0
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0xb0], ebx
fstp dword [ebp - 0x124]
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x110]
add ebx, dword [ecx + 0x80]
mov esi, dword [ebx + 4]
mov dword [ebp - 0xa0], ebx
mov dword [ebx + 0x14], edi
test esi, esi
mov dword [ebp - 0xa8], esi
js 0x4b77b0
mov edi, dword [ecx + 0x54]
test edi, edi
jle 0x4b8a28
mov edx, dword [ebp - 0xb0]
xor ebx, ebx
mov ecx, dword [edx + 0x58]
mov esi, dword [ecx]
cmp dword [ebp - 0xa8], esi
jbe 0x4b751b
mov eax, dword [ebp - 0xa8]
jmp 0x4b750c
mov edx, ebx
shl edx, 4
mov esi, dword [ecx + edx]
cmp eax, esi
jbe 0x4b751b
add ebx, 1
cmp edi, ebx
jg 0x4b7500
mov eax, ebx
shl eax, 4
mov esi, dword [ecx + eax]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 0x18]
mov dword [eax + 0x10], ebx
mov eax, edx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xec], edx
sar edx, 0x1f
mov dword [ebp - 0x104], edx
mov edx, eax
mov eax, dword [ebp - 0xec]
sar edx, 0x1f
imul eax, edx
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x104]
imul eax, dword [ebp - 0xe0]
add dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe0]
mul dword [ebp - 0xec]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0xe4]
add edx, eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x16c], edx
mov edx, dword [ebp - 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x160], ecx
call fcn.008e8f78
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0x160]
sub eax, esi
mov dword [ebp - 0xe4], eax
mov dword [edx + 0x18], eax
mov eax, dword [edx]
add dword [ebp - 0xe0], eax
cmp edi, ebx
mov dword [ebp - 0xf8], eax
jle 0x4b768c
mov edx, dword [ebp - 0x104]
imul edx, eax
mov dword [ebp - 0x108], edx
mul dword [ebp - 0xec]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x108]
add edx, eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x16c], edx
mov edx, dword [ebp - 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x160], ecx
call fcn.008e8f78
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x160]
add edx, eax
cmp edx, esi
jb 0x4b768c
mov eax, ebx
shl eax, 4
lea ecx, [eax + ecx + 0x10]
mov eax, ebx
jmp 0x4b767d
mov esi, dword [ecx]
add ecx, 0x10
cmp edx, esi
jb 0x4b7684
add eax, 1
cmp edi, eax
jg 0x4b7674
sub eax, ebx
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0xe4]
add dword [ebp - 0x110], ecx
mov dword [edx + 0xc], ecx
xor edx, edx
mov dword [esp + 0x24], esi
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], eax
fild qword [ebp - 0x98]
fmul dword [ebp - 0x124]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
fstp qword [esp + 0x1c]
mov edi, dword [ebp - 0xa8]
mov dword [esp + 0x10], edi
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str.EL_d:_pts_d__1st_sample_d__frames_d___5.3fs___pts_offs_d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov edx, dword [ebp - 0xb0]
add dword [ebp - 0xc8], 1
mov ecx, dword [ebp - 0xc8]
add dword [ebp - 0x10c], 0x1c
cmp ecx, dword [edx + 0x7c]
jl 0x4b74a6
mov ebx, edx
mov eax, dword [ebx + 4]
cmp eax, 2
je 0x4b8585
cmp eax, 4
je 0x4b853a
cmp eax, 1
je 0x4b8074
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Unknown_track_type_found__type:__d__n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov dword [esp + 8], str._______________n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [ebp - 0xf4]
add dword [eax + 0x20], 1
jmp 0x4b5f25
mov ecx, dword [ebp - 0xb0]
mov esi, edi
mov ebx, edx
mov edi, dword [edx + 0x5c]
mov dword [ebp - 0xa0], ecx
jmp 0x4b742a
mov dword [ebx + 0xc], 0
jmp 0x4b7707
cmp dword [ebx + 4], 2
je 0x4b7b12
mov dword [esp + 4], 0x10
mov dword [esp], esi
call sub.msvcrt.dll_calloc
test eax, eax
mov ecx, eax
mov dword [ebx + 0x58], eax
je 0x4b895d
cmp esi, 0
mov dword [ebx + 0x54], esi
jle 0x4b7b05
mov edi, dword [ebx + 0x20]
xor eax, eax
mov edx, eax
add eax, 1
shl edx, 4
cmp eax, esi
mov dword [ecx + edx + 4], edi
jne 0x4b77f4
mov dword [ebx + 0x20], 0
jmp 0x4b723a
mov edi, dword [ebp - 0xa8]
sub edi, 4
mov dword [ebp - 0xc8], edi
mov esi, edi
mov dword [esp], edi
call sub.msvcrt.dll_malloc
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xb0]
add eax, 0x10
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Compressed_header_size:__d____d_n
mov dword [esp + 4], 6
mov dword [esp + 0x10], eax
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xbc]
test eax, eax
mov edi, dword [edx + 0x20]
jle 0x4b791f
mov ecx, dword [ebp - 0xe0]
lea ebx, [edi + 0x64]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa0], ecx
jmp 0x4b78db
cmp eax, edx
ja 0x4b78fe
cmp ebx, esi
jle 0x4b78ab
mov ebx, esi
add eax, dword [ebp - 0xa8]
sub esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 0x28]
add eax, ebx
test esi, esi
mov dword [edi + 0x28], eax
jle 0x4b791f
add dword [ebp - 0xa0], ebx
mov edx, dword [edi + 0x2c]
mov ebx, edx
sub ebx, eax
jne 0x4b78a1
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
je 0x4b791f
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov ebx, edx
sub ebx, eax
cmp eax, edx
jbe 0x4b78a5
mov dword [esp + 8], 0x9e1b40
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [edi + 0x28]
jmp 0x4b78a5
mov edx, dword [ebp - 0xe0]
lea edi, [ebp - 0x84]
mov ecx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xb0]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
mov dword [esp + 8], 0x38
mov dword [esp + 4], 0x9e2925
mov dword [esp], edi
call fcn.0064f280
test eax, eax
jne 0x4b95e3
lea eax, [ebp - 0x84]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0064f970
cmp eax, 1
ja 0x4b9608
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0xb0]
je 0x4b79d5
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0xb0]
mov dword [esp + 8], str.Warning__moov_size_differs_cmov:__d__zlib:__ld_n
mov dword [esp + 4], 2
mov dword [esp], 7
mov dword [esp + 0xc], edx
call fcn.0042b9b0
lea ecx, [ebp - 0x84]
mov dword [esp], ecx
call fcn.0064f2b0
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xb0]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0xa8], ebx
mov ebx, 8
mov dword [esp + 4], esi
mov edi, dword [ebp - 0xe4]
xor esi, esi
mov dword [esp], edi
call fcn.004f9ac0
mov edi, eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x20], edi
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
sub edx, eax
je 0x4b7ae3
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x9c], ecx
cmp esi, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], edx
jg 0x4b7a6c
jl 0x4b7a59
cmp ebx, dword [ebp - 0xa0]
jae 0x4b7a6c
mov ecx, ebx
mov edx, ebx
sar ecx, 0x1f
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ecx
add eax, edx
sub ebx, dword [ebp - 0xa0]
sbb esi, dword [ebp - 0x9c]
mov dword [edi + 0x28], eax
cmp esi, 0
jg 0x4b7a28
jl 0x4b7a89
cmp ebx, 0
ja 0x4b7a28
mov dword [esp + 8], 0
mov ebx, dword [ebp - 0xb0]
mov dword [esp + 4], 0
mov dword [esp], ebx
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xbc]
call fcn.004b5ce0
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xe0]
mov dword [esi + 0x20], edi
mov dword [esp], eax
call fcn.008f2ba8
mov edx, dword [ebp - 0xe4]
mov dword [esp], edx
call fcn.008f2ba8
jmp 0x4b5f25
mov dword [esp], edi
call fcn.005c0f60
test eax, eax
lea esi, [esi]
je 0x4b7a89
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0xc8], edx
sub edx, eax
jmp 0x4b7a36
mov dword [ebx + 0x20], 0
jne 0x4b723a
mov eax, dword [ebx + 0x6c]
cmp eax, 1
je 0x4b88b0
cmp eax, 2
jne 0x4b7b30
mov ecx, dword [ebx + 0x70]
cmp dword [ecx + 8], 1
je 0x4b88b3
mov dword [esp + 8], str._constant_samplesize__variable_duration_not_yet_supported___nContact_the_author_if_you_have_such_sample_file__n
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b772c
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4b6387
mov eax, dword [ebx + 0x28]
jmp 0x4b637a
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b870f
mov eax, dword [ebx + 0x28]
jmp 0x4b6361
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8702
mov eax, dword [ebx + 0x28]
jmp 0x4b6348
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4b6648
mov eax, dword [ebx + 0x28]
jmp 0x4b663b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8759
mov eax, dword [ebx + 0x28]
jmp 0x4b6622
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b874c
mov eax, dword [ebx + 0x28]
jmp 0x4b6609
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4b6f91
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4b6f91
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b873c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b6f79
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b872c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b6f61
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b871c
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx esi, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
shl esi, 8
jmp 0x4b6f4e
cmp eax, 0xa9646179
je 0x4b8970
cmp eax, 0xa9646972
je 0x4b8882
cmp eax, 0xa9637079
jne 0x4b8622
mov ebx, dword [ebp - 0xc8]
mov dword [esp + 4], 0x9e29f7
add ebx, 2
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0xbc]
mov dword [esp], edi
call fcn.00496f20
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._Copyright:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b8622
cmp eax, 0xa9737263
je 0x4b89cc
cmp eax, 0xa9737772
je 0x4b87c4
cmp eax, 0xa9726571
jne 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Requirements:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4b7015
mov eax, dword [ebx + 0x28]
movzx edx, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov eax, edx
jmp 0x4b7015
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8783
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b6ffd
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8773
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
movzx ecx, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b6fe5
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8766
mov edx, dword [ebx + 0x28]
jmp 0x4b6fc1
mov eax, dword [ebp - 0xbc]
mov ebx, dword [eax + 0x20]
mov eax, dword [ebx + 0x28]
cmp eax, dword [ebx + 0x2c]
jae 0x4b8793
movzx esi, byte [ebx + eax + 0x64]
add eax, 1
mov dword [ebx + 0x28], eax
mov ecx, eax
mov edi, esi
sar edi, 0x1f
shld edi, esi, 8
shl esi, 8
cmp ecx, dword [ebx + 0x2c]
jae 0x4b8a7c
movzx edx, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov dword [ebp - 0xa0], edx
mov eax, edx
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
or edx, esi
or eax, edi
mov dword [ebp - 0x130], edx
mov esi, dword [ebp - 0x130]
mov dword [ebp - 0x12c], eax
mov edi, dword [ebp - 0x12c]
shld edi, esi, 8
shl esi, 8
cmp ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], edi
jae 0x4b8a64
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edi, dword [ebp - 0x9c]
mov edx, esi
or esi, dword [ebp - 0xa0]
sar edx, 0x1f
or edi, edx
mov dword [ebp - 0x138], esi
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x134], edi
mov edx, dword [ebp - 0x134]
shld edx, eax, 8
shl eax, 8
cmp ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
jae 0x4b8a4c
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edx, esi
or esi, dword [ebp - 0xa0]
sar edx, 0x1f
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x140]
or esi, edx
mov dword [ebp - 0x13c], esi
mov edx, dword [ebp - 0x13c]
shld edx, eax, 8
shl eax, 8
cmp ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
jae 0x4b8a34
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edx, esi
or esi, dword [ebp - 0xa0]
sar edx, 0x1f
mov dword [ebp - 0x148], esi
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x148]
or esi, edx
mov dword [ebp - 0x144], esi
mov edx, dword [ebp - 0x144]
shld edx, eax, 8
shl eax, 8
cmp ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
jae 0x4b8ae7
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edx, esi
or esi, dword [ebp - 0xa0]
sar edx, 0x1f
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x150]
or esi, edx
mov dword [ebp - 0x14c], esi
mov edx, dword [ebp - 0x14c]
shld edx, eax, 8
shl eax, 8
cmp ecx, dword [ebx + 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
jae 0x4b8aa5
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edx, esi
or esi, dword [ebp - 0xa0]
sar edx, 0x1f
mov dword [ebp - 0x158], esi
mov esi, dword [ebp - 0x9c]
or esi, edx
mov dword [ebp - 0x154], esi
mov esi, dword [ebp - 0x158]
shl esi, 8
cmp ecx, dword [ebx + 0x2c]
jae 0x4b8abd
movzx eax, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov edi, dword [ebp - 0xf4]
or eax, esi
mov dword [edi + 0x428], eax
jmp 0x4b7023
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov dword [esp + 8], 0x9e1ad4
mov dword [esp + 4], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], 7
call fcn.0042b9b0
mov ecx, dword [edi + 0x30]
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], ebx
jmp 0x4b70da
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xbc]
mov dword [esp], ecx
call fcn.00494a00
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0xc], 0x9e226b
mov dword [esp + 8], 0x9e2294
mov dword [esp + 4], 4
mov dword [esp + 0x10], eax
mov dword [esp], 7
call fcn.0042b9b0
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ebx + 0x30]
mov edi, dword [ebp - 0xb0]
mov edx, dword [esi + 0x424]
test ecx, ecx
mov dword [edi + 8], eax
jle 0x4b813c
mov eax, dword [ebx + 0x80]
cmp dword [eax + 4], 0xffffffff
jne 0x4b813c
mov esi, dword [eax]
xor edi, edi
mov dword [ebp - 0x94], edi
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x98], esi
fild qword [ebp - 0x98]
fild dword [ebp - 0x8c]
fdivp st(1)
fst dword [eax + 0x10]
fstp qword [esp + 0xc]
mov dword [esp + 8], str.MOV:_Initial_Video_Delay:__.3f_sec_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebx + 0x44]
cmp edx, 0x4d
mov dword [ebp - 0xa8], edx
jle 0x4b8938
mov esi, dword [ebx + 0x48]
movzx ecx, byte [esi + 0x4a]
movzx eax, byte [esi + 0x4b]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebx + 0x30]
cmp ecx, 0x20776172
je 0x4b8e09
mov edx, dword [ebp - 0xa8]
add edx, 8
mov dword [esp], edx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x160], ecx
call sub.msvcrt.dll_malloc
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x160]
mov edi, eax
mov dword [ebx + 0x88], eax
mov dword [eax + 4], ecx
mov dword [eax], edx
movzx eax, word [esi + 8]
rol ax, 8
mov word [edi + 0x10], ax
movzx eax, word [esi + 0xa]
rol ax, 8
mov word [edi + 0x12], ax
mov edx, dword [esi + 0xc]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x14], eax
mov edx, dword [esi + 0x10]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x18], eax
mov edx, dword [esi + 0x14]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x1c], eax
movzx eax, word [esi + 0x18]
rol ax, 8
mov word [edi + 0x20], ax
movzx eax, word [esi + 0x1a]
rol ax, 8
mov word [edi + 0x22], ax
mov edx, dword [esi + 0x1c]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x24], eax
mov edx, dword [esi + 0x20]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x28], eax
mov edx, dword [esi + 0x24]
mov eax, edx
shr eax, 8
shl edx, 8
and eax, 0xff00ff
and edx, 0xff00ff00
or eax, edx
ror eax, 0x10
mov dword [edi + 0x2c], eax
movzx eax, word [esi + 0x28]
lea edx, [edi + 0x32]
rol ax, 8
mov word [edi + 0x30], ax
mov ecx, dword [esi + 0x2a]
lea eax, [esi + 0x2a]
mov dword [edi + 0x32], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0xc]
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x14], ecx
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x18], ecx
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x1c], eax
movzx eax, word [esi + 0x4a]
rol ax, 8
mov word [edi + 0x52], ax
movzx eax, word [esi + 0x4c]
rol ax, 8
cmp dword [ebp - 0xa8], 0x4e
mov word [edi + 0x54], ax
jne 0x4b8e29
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x1c8], edi
mov edx, dword [ebx + 0x6c]
fild dword [ebx + 0x18]
test edx, edx
jle 0x4b8e22
mov eax, dword [ebx + 0x70]
xor edx, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], eax
fild qword [ebp - 0x98]
fdivp st(1)
mov edi, dword [ebp - 0xb0]
fst dword [edi + 0x164]
fdivr dword [0x9e38c4]
fstp dword [edi + 0x168]
movzx edx, byte [esi + 0x18]
movzx eax, byte [esi + 0x19]
shl edx, 8
or edx, eax
mov dword [edi + 0x178], edx
movzx ecx, byte [esi + 0x1a]
movzx eax, byte [esi + 0x1b]
shl ecx, 8
or ecx, eax
cmp dword [ebx + 0x3c], 0x51
mov dword [edi + 0x17c], ecx
jle 0x4b83a7
test edx, edx
jne 0x4b8d2f
test ecx, ecx
jne 0x4b8d2f
mov ecx, dword [ebx + 0x40]
movzx edx, byte [ecx + 0x4c]
movzx eax, byte [ecx + 0x4d]
shl edx, 8
or edx, eax
mov dword [edi + 0x178], edx
movzx edx, byte [ecx + 0x50]
movzx eax, byte [ecx + 0x51]
shl edx, 8
or edx, eax
mov dword [edi + 0x17c], edx
cmp dword [ebp - 0xc8], 0x28
jg 0x4b8cf3
cmp dword [ebp - 0xc8], 0x20
mov dword [ebp - 0xf8], 0
jg 0x4b8d19
cmp dword [ebp - 0xc8], 4
jne 0x4b8aff
movzx ecx, byte [ebp - 0xc8]
mov dword [ebp - 0xa0], 1
shl dword [ebp - 0xa0], cl
cmp dword [ebp - 0xa0], 0
jne 0x4b8b23
cmp dword [ebx + 0x30], 0x31637661
jne 0x4b8d8b
mov esi, dword [ebx + 0x50]
cmp esi, 0xffffffd7
jbe 0x4b843a
mov dword [esp + 0xc], esi
xor esi, esi
mov dword [esp + 8], str.Invalid_extradata_size__d__skipping_n
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.0042b9b0
mov dword [ebx + 0x50], 0
lea edi, [esi + 0x28]
mov dword [esp + 4], edi
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x1c4], eax
mov dword [eax], edi
mov edi, dword [ebx + 0x4c]
add eax, 0x28
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov dword [esp], edi
call fcn.008f2ba8
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x4c], 0
mov edi, dword [ebp - 0xb0]
movzx eax, word [ebp - 0xc8]
mov edx, dword [edi + 0x1c4]
mov esi, dword [edi + 0x178]
mov ecx, dword [edi + 0x17c]
mov word [edx + 0xe], ax
mov eax, dword [ebx + 0x30]
mov dword [edx + 4], esi
mov dword [edx + 8], ecx
mov word [edx + 0xc], 0
mov dword [edx + 0x10], eax
mov eax, ecx
imul eax, esi
mov dword [edx + 0x14], eax
movsx eax, word [ebp - 0xc8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Image_size:__d_x__d___d_bpp__n
mov dword [esp + 0x14], eax
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp dword [ebx + 0x3c], 0x51
jg 0x4b8dc3
mov eax, dword [ebx + 0x48]
add ebx, 0x30
lea edx, [eax + 0x2b]
mov dword [esp + 0x14], edx
movzx eax, byte [eax + 0x2a]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Fourcc:__.4s__Codec:__.s_n
mov dword [esp + 4], 6
and eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b776a
mov eax, dword [ebx + 0x30]
cmp eax, 0x67337874
je 0x4b88be
cmp eax, 0x7334706d
je 0x4b88be
cmp eax, 0x74786574
je 0x4b88be
mov eax, dword [ebx]
mov dword [esp + 8], str.Generic_track___not_completely_understood___id:__d__n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b776a
mov esi, dword [ebp - 0xf4]
mov eax, dword [esi + 0x20]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edi, dword [ebp - 0xbc]
mov dword [esp], edi
call fcn.00494790
mov edx, dword [ebp - 0xf4]
mov esi, eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0xc], 0x9e226b
mov dword [esp + 8], 0x9e2270
mov dword [esp + 4], 4
mov dword [esp + 0x10], eax
mov dword [esp], 7
call fcn.0042b9b0
mov edi, dword [ebp - 0xf4]
mov edx, ebx
mov eax, esi
mov ecx, dword [edi + 0x424]
call fcn.004b2030
jmp 0x4b776a
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Performer_s_:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov ebx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xdc]
add ebx, 0xfffffffc
adc esi, 0xffffffff
mov dword [ebp - 0xa4], esi
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0xa8], ebx
sub dword [ebp - 0xa8], esi
sbb dword [ebp - 0xa4], edi
mov esp, dword [ebp - 0xec]
jmp 0x4b66e0
mov ebx, dword [ebp - 0xc8]
mov dword [esp + 4], str.comments
add ebx, 2
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0xbc]
mov dword [esp], edx
call fcn.00496f20
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._Comment:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b8622
jl 0x4b86ba
cmp dword [ebp - 0xa8], 8
ja 0x4b66e0
mov byte [ebp - 0xe4], 0
jmp 0x4b66e0
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4b6600
mov esi, 0xffff0000
mov eax, dword [ebx + 0x28]
jmp 0x4b633f
mov ebx, dword [ebp - 0xbc]
xor esi, esi
mov dword [ebp - 0xa8], 0xffffff00
mov edi, dword [ebx + 0x20]
mov ebx, 0xb
mov edx, dword [edi + 0x2c]
jmp 0x4b62a0
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4b6353
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4b636c
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
mov eax, dword [ebx + 0x2c]
jmp 0x4b6f4e
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b6f61
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b6f79
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4b6614
mov edx, 0xffffff00
mov eax, dword [ebx + 0x28]
jmp 0x4b662d
mov edx, dword [ebx + 0x28]
mov esi, 0xffff0000
jmp 0x4b6fcf
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b6fe5
mov edx, dword [ebx + 0x28]
mov ecx, 0xffffff00
mov eax, dword [ebx + 0x2c]
jmp 0x4b6ffd
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b8db6
mov ecx, dword [ebx + 0x28]
movzx esi, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
jmp 0x4b7dfa
mov edi, dword [ebx + 0x5c]
mov dword [ebp - 0xb0], edi
jmp 0x4b7163
mov ebx, dword [ebp - 0xc8]
mov dword [esp + 4], 0x9e2a73
add ebx, 2
mov dword [esp + 8], ebx
mov ecx, dword [ebp - 0xbc]
mov dword [esp], ecx
call fcn.00496f20
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._Software:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b8622
mov ebx, dword [ebp - 0xc8]
mov dword [esp + 4], 0x9e29e3
add ebx, 2
mov dword [esp + 8], ebx
mov esi, dword [ebp - 0xbc]
mov dword [esp], esi
call fcn.00496f20
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._Author:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Producer:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Director:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov ecx, dword [ebx + 0x70]
mov eax, dword [ecx + 4]
mov dword [ebx + 0x24], eax
jmp 0x4b772c
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x20]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0xbc]
mov dword [esp], ecx
call fcn.00494610
mov edi, dword [ebp - 0xf4]
mov esi, eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0xc], 0x9e226b
mov dword [esp + 8], str.__s__Subtitle_stream_found___sid__d_n
mov dword [esp + 4], 4
mov dword [esp + 0x10], eax
mov dword [esp], 7
call fcn.0042b9b0
cmp dword [ebx + 0x30], 0x7334706d
je 0x4b9467
mov byte [esi + 0x38], 0x6d
mov dword [0xbe23e0], 1
jmp 0x4b776a
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.MOV:_Invalid___d_bytes_instead_of___78__video_trak_desc_n
mov dword [esp + 4], 2
mov dword [esp], 5
call fcn.0042b9b0
jmp 0x4b776a
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x20], 0
jmp 0x4b7b12
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Creation_timestamp:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Format:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Source_providers:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], str._Artist:__s_n
mov dword [esp + 4], 6
mov dword [esp], 7
add eax, 2
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b8622
mov ecx, dword [ecx + 0x58]
xor ebx, ebx
mov esi, dword [ecx]
jmp 0x4b751b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b940e
mov ecx, dword [ebx + 0x28]
jmp 0x4b7f1b
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b941b
mov ecx, dword [ebx + 0x28]
jmp 0x4b7ec9
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9428
mov ecx, dword [ebx + 0x28]
jmp 0x4b7e77
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9442
mov ecx, dword [ebx + 0x28]
movzx eax, byte [ebx + ecx + 0x64]
add ecx, 1
mov dword [ebx + 0x28], ecx
mov dword [ebp - 0xa0], eax
jmp 0x4b7e22
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b9435
mov ecx, dword [ebx + 0x28]
jmp 0x4b7fbf
mov dword [esp], ebx
call fcn.005c0f60
mov edx, eax
mov eax, 0xffffff00
test edx, edx
je 0x4b8006
mov edx, dword [ebx + 0x28]
movzx eax, byte [ebx + edx + 0x64]
add edx, 1
mov dword [ebx + 0x28], edx
jmp 0x4b8006
mov dword [esp], ebx
call fcn.005c0f60
test eax, eax
je 0x4b945a
mov ecx, dword [ebx + 0x28]
jmp 0x4b7f6d
cmp dword [ebp - 0xc8], 2
je 0x4b83d8
cmp dword [ebp - 0xc8], 8
jne 0x4b83fc
mov dword [ebp - 0xa0], 0x100
mov edi, dword [ebp - 0xa0]
mov dword [esp], 1
lea esi, [edi*4 + 0x28]
mov dword [esp + 4], esi
call sub.msvcrt.dll_calloc
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa0]
mov dword [edx + 0x1c4], eax
mov dword [ebp - 0xa8], eax
mov dword [eax], esi
mov eax, dword [ebx + 0x48]
mov esi, dword [ebp - 0xa8]
movzx edx, word [eax + 0x4c]
add esi, 0x28
rol dx, 8
movzx edx, dx
mov dword [ebp - 0xe4], edx
mov edx, dword [eax + 0x4e]
mov edi, edx
shr edi, 8
shl edx, 8
and edi, 0xff00ff
and edx, 0xff00ff00
or edi, edx
movzx edx, word [eax + 0x52]
movzx eax, word [eax + 0x54]
ror edi, 0x10
rol dx, 8
rol ax, 8
movzx edx, dx
movzx eax, ax
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe0], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Allocated__d_entries_for_palette_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0xe0]
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.QT_palette:_start:__x__end:__x__count_flag:__d__flags:__x_n
mov dword [esp + 4], 7
mov dword [esp + 0x10], ecx
mov dword [esp], 7
call fcn.0042b9b0
test byte [ebp - 0xe4], 8
je 0x4b962d
cmp dword [ebp - 0xf8], 0
je 0x4b9502
mov dword [esp + 8], str.Using_default_QT_grayscale_palette_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp dword [ebp - 0xa0], 0x10
je 0x4b97af
cmp dword [ebp - 0xa0], 0x100
jne 0x4b8487
mov edi, esi
mov eax, 0x400
test edi, 1
mov esi, 0x9e30c0
je 0x4b8c7f
movsb byte es:[edi], byte [esi]
mov ax, 0x3ff
test edi, 2
je 0x4b8c8c
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x4b8ca4
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x4b8caf
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
cmp dword [ebx + 0x30], 0x64697663
jne 0x4b8487
mov dword [esp + 8], str.MOV:_greyscale_cvid_with_default_palette__enabling_negative_palette_hack._n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov eax, dword [ebp - 0xa8]
lea edx, [eax + 0x400]
not byte [eax + 0x28]
add eax, 1
cmp eax, edx
jne 0x4b8ce4
jmp 0x4b8487
mov ecx, dword [ebp - 0xc8]
mov dword [esp + 8], str._depth__0x_X_n
mov dword [esp + 4], 4
mov dword [esp], 7
mov dword [esp + 0xc], ecx
call fcn.0042b9b0
and dword [ebp - 0xc8], 0x1f
mov dword [ebp - 0xf8], 1
jmp 0x4b83cb
mov esi, dword [ebx + 0x40]
movzx ecx, byte [esi + 0x4c]
movzx eax, byte [esi + 0x4d]
shl ecx, 8
or ecx, eax
cmp edx, ecx
je 0x4b83a7
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x8c], ecx
fild dword [ebp - 0x8c]
fst dword [eax + 0x16c]
movzx edx, byte [esi + 0x50]
movzx eax, byte [esi + 0x51]
shl edx, 8
or edx, eax
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0xb0]
fild dword [ebp - 0x8c]
fdivp st(1)
fstp dword [edx + 0x16c]
jmp 0x4b83a7
mov dword [esp + 4], 0x28
mov dword [esp], 1
call sub.msvcrt.dll_calloc
mov esi, dword [ebp - 0xb0]
mov dword [esi + 0x1c4], eax
mov dword [eax], 0x28
jmp 0x4b8487
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7dfa
mov ecx, dword [ebx + 0x40]
movzx edx, byte [ecx + 0x50]
movzx eax, byte [ecx + 0x51]
shl edx, 8
or edx, eax
mov dword [esp + 0x10], edx
movzx edx, byte [ecx + 0x4c]
movzx eax, byte [ecx + 0x4d]
mov dword [esp + 8], str.Display_size:__d_x__d_n
mov dword [esp + 4], 6
shl edx, 8
or edx, eax
mov dword [esp + 0xc], edx
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b84fd
mov eax, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xb0]
or eax, 0x52474200
mov dword [edi + 8], eax
jmp 0x4b8173
fld1
jmp 0x4b8328
mov eax, dword [ebp - 0xa8]
lea ecx, [edi + 0x56]
lea edx, [esi + 0x4e]
mov dword [esp + 4], edx
mov dword [esp], ecx
sub eax, 0x4e
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0xa8], 0x55
mov dword [eax + 0x1c8], edi
jle 0x4b8300
mov edi, 0x4e
mov edx, esi
jmp 0x4b8ede
cmp eax, 0x61766343
je 0x4b916c
cmp eax, 0x64323633
je 0x4b90c1
test eax, eax
je 0x4b8ecf
mov dword [esp + 0x1c], esi
movzx eax, byte [edx + edi + 7]
mov dword [esp + 0x18], eax
movzx eax, byte [edx + edi + 6]
mov dword [esp + 0x14], eax
movzx eax, byte [edx + edi + 5]
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0xe0]
movzx eax, byte [ecx]
mov dword [esp + 8], str.MOV:_Found_unknown_movie_atom__c_c_c_c___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov edx, dword [ebx + 0x48]
cmp esi, 7
jle 0x4b9406
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebx + 0x44]
lea ecx, [edi + 7]
cmp ecx, eax
jge 0x4b9406
mov ecx, dword [edx + edi]
mov esi, ecx
shr esi, 8
shl ecx, 8
and esi, 0xff00ff
and ecx, 0xff00ff00
or esi, ecx
ror esi, 0x10
lea ecx, [edi + esi]
cmp eax, ecx
mov dword [ebp - 0xa8], ecx
jl 0x4b94da
lea ecx, [edx + edi + 4]
mov eax, dword [ecx]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
shr eax, 8
and eax, 0xff00ff
shl ecx, 8
and ecx, 0xff00ff00
or eax, ecx
ror eax, 0x10
cmp eax, 0x65736473
je 0x4b8ffb
jbe 0x4b8e6a
cmp eax, 0x67616d61
je 0x4b8fd3
nop
ja 0x4b8f95
cmp eax, 0x6669656c
jne 0x4b8e84
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_Found_unsupported_Field_Handling_movie_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebx + 0x48]
jmp 0x4b8ecf
cmp eax, 0x6d6a6874
je 0x4b9099
cmp eax, 0x6d6a7174
jne 0x4b8e84
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_Found_unsupported_MJPEG_Quantization_movie_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebx + 0x48]
jmp 0x4b8ecf
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_Found_unsupported_Gamma_Correction_movie_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebx + 0x48]
jmp 0x4b8ecf
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_Found_MPEG4_movie_Elementary_Stream_Descriptor_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp esi, 8
jle 0x4b8ecc
lea eax, [ebp - 0x4c]
sub esi, 8
mov dword [esp + 8], eax
add edi, 8
mov dword [esp + 4], esi
add edi, dword [ebx + 0x48]
mov dword [esp], edi
call fcn.004f3fd0
test eax, eax
jne 0x4b9086
movzx eax, byte [ebp - 0x41]
lea edx, [eax - 0x60]
cmp dl, 5
ja 0x4b98d0
mov edx, dword [ebp - 0xb0]
mov dword [edx + 8], 0x3267706d
movzx esi, word [ebp - 0x30]
mov dword [ebx + 0x50], esi
mov dword [esp], esi
call sub.msvcrt.dll_malloc
mov edx, dword [ebp - 0x2c]
mov dword [ebx + 0x4c], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
lea esi, [ebp - 0x4c]
mov dword [esp], esi
call fcn.004f4c00
mov edx, dword [ebx + 0x48]
jmp 0x4b8ed8
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_Found_unsupported_MJPEG_Huffman_movie_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
mov edx, dword [ebx + 0x48]
jmp 0x4b8ecf
mov dword [esp + 0x1c], esi
movzx eax, byte [edx + edi + 7]
mov dword [esp + 0x18], eax
movzx eax, byte [edx + edi + 6]
mov dword [esp + 0x14], eax
movzx eax, byte [edx + edi + 5]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0xe0]
movzx eax, byte [edx]
mov dword [esp + 8], str.MOV:_Found_H.263_decoder_atom__c_c_c_c___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
cmp esi, 0xa
jle 0x4b8ecc
mov eax, dword [ebx + 0x48]
movzx edx, byte [eax + edi + 0xd]
mov dword [esp + 0x20], edx
movzx edx, byte [eax + edi + 0xc]
mov dword [esp + 0x1c], edx
movzx edx, byte [eax + edi + 0xb]
mov dword [esp + 0x18], edx
movzx edx, byte [eax + edi + 0xa]
mov dword [esp + 0x14], edx
movzx edx, byte [eax + edi + 9]
mov dword [esp + 0x10], edx
movzx eax, byte [eax + edi + 8]
mov dword [esp + 8], str.MOV:_Vendor:__c_c_c_c_H.263_level:__d_H.263_profile:__d__n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b9091
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.MOV:_AVC_decoder_configuration_record_atom___d___n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp esi, 8
jle 0x4b8ecc
lea eax, [edi + 8]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 8]
mov dword [esp + 8], str.MOV:_avcC_version:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
cmp byte [eax + edi + 8], 1
je 0x4b91f8
movzx eax, byte [eax + edi + 9]
mov dword [esp + 8], str.MOV:_unknown_avcC_version___d_._Expexct_problems._n
mov dword [esp + 4], 1
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 9]
mov dword [esp + 8], str.MOV:_avcC_profile:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 0xa]
mov dword [esp + 8], str.MOV:_avcC_profile_compatibility:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 0xb]
mov dword [esp + 8], str.MOV:_avcC_level:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 0xc]
mov dword [esp + 8], str.MOV:_avcC_nal_length_size:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
and eax, 3
add eax, 1
mov dword [esp + 0xc], eax
call fcn.0042b9b0
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 0xd]
and eax, 0x1f
mov dword [ebp - 0xa0], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.MOV:_avcC_number_of_sequence_param_sets:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
lea eax, [edi + 0xe]
cmp dword [ebp - 0xa0], 0
je 0x4b98ea
mov ecx, dword [ebx + 0x48]
xor edi, edi
mov dword [ebp - 0xe4], esi
mov esi, ebx
mov ebx, eax
movzx eax, word [ecx + ebx]
mov dword [esp + 0xc], edi
add edi, 1
mov dword [esp + 8], str.MOV:_avcC_sps__d_have_length__d_n
mov dword [esp + 4], 6
rol ax, 8
mov dword [esp], 7
movzx eax, ax
mov dword [esp + 0x10], eax
call fcn.0042b9b0
mov ecx, dword [esi + 0x48]
movzx eax, word [ecx + ebx]
rol ax, 8
cmp dword [ebp - 0xa0], edi
movzx eax, ax
lea ebx, [ebx + eax + 2]
jg 0x4b92eb
mov eax, ebx
mov ebx, esi
mov esi, dword [ebp - 0xe4]
movzx edx, byte [ecx + eax]
xor edi, edi
mov dword [esp + 8], str.MOV:_avcC_number_of_picture_param_sets:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], edx
mov dword [ebp - 0x15c], eax
call fcn.0042b9b0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebx + 0x48]
mov dword [ebp - 0xe4], esi
mov esi, ebx
add eax, 1
mov ebx, eax
movzx eax, word [ecx + ebx]
mov dword [esp + 0xc], edi
add edi, 1
mov dword [esp + 8], str.MOV:_avcC_pps__d_have_length__d_n
mov dword [esp + 4], 6
rol ax, 8
mov dword [esp], 7
movzx eax, ax
mov dword [esp + 0x10], eax
call fcn.0042b9b0
mov ecx, dword [esi + 0x48]
movzx eax, word [ecx + ebx]
rol ax, 8
cmp dword [ebp - 0xa0], edi
movzx eax, ax
lea ebx, [ebx + eax + 2]
jg 0x4b9383
mov ebx, esi
mov esi, dword [ebp - 0xe4]
sub esi, 8
mov dword [ebx + 0x50], esi
mov dword [esp], esi
call sub.msvcrt.dll_malloc
mov edx, dword [ebp - 0xe0]
add edx, dword [ebx + 0x48]
mov dword [ebx + 0x4c], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x4b9091
mov esi, dword [ebx + 0x48]
jmp 0x4b8300
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7f26
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7ed4
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7e82
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7fca
mov dword [ebp - 0xa0], 0xffffff00
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebp - 0xa0]
jmp 0x4b7e22
mov esi, 0xffffff00
mov ecx, dword [ebx + 0x28]
jmp 0x4b7f78
mov byte [esi + 0x38], 0x76
cmp dword [ebx + 0x44], 0x69
jle 0x4b776a
mov dword [esi + 0x40], 0x40
mov dword [esp], 0x40
call sub.msvcrt.dll_malloc
mov edx, dword [ebx + 0x48]
test al, 1
mov edi, eax
mov dword [esi + 0x3c], eax
lea esi, [edx + 0x2a]
mov edx, 0x40
jne 0x4b9a22
test edi, 2
jne 0x4b9a2a
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep movsd dword es:[edi], dword [esi]
je 0x4b94c5
movzx eax, word [esi]
mov word [edi], ax
mov eax, 2
and dl, 1
je 0x4b776a
movzx edx, byte [esi + eax]
mov byte [edi + eax], dl
jmp 0x4b776a
mov esi, edx
jmp 0x4b8300
mov dword [esp + 8], str.MOV:_WARNING:_too_many_tracks
mov dword [esp + 4], 2
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5d78
mov dword [esp + 8], str.Using_default_QT_colour_palette_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp dword [ebp - 0xa0], 4
je 0x4b9598
cmp dword [ebp - 0xa0], 0x10
je 0x4b9917
cmp dword [ebp - 0xa0], 0x100
jne 0x4b8487
mov edi, esi
mov edx, 0x400
test edi, 1
mov esi, 0x9e34c0
je 0x4b955d
movsb byte es:[edi], byte [esi]
mov dx, 0x3ff
test edi, 2
je 0x4b956a
movsw word es:[edi], word [esi]
sub edx, 2
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep movsd dword es:[edi], dword [esi]
je 0x4b9583
movzx eax, word [esi]
mov word [edi], ax
mov eax, 2
and dl, 1
je 0x4b8487
movzx edx, byte [esi + eax]
mov byte [edi + eax], dl
jmp 0x4b8487
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x28], 0x5e
mov byte [esi + 1], 0x65
mov byte [esi + 2], 0x93
mov byte [esi + 3], 0
mov byte [esi + 4], 0xff
mov byte [esi + 5], 0xff
mov byte [esi + 6], 0xff
mov byte [esi + 7], 0
mov byte [esi + 8], 0xab
mov byte [esi + 9], 0xd0
mov byte [esi + 0xa], 0xdf
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 0
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 0
jmp 0x4b8487
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.QT_cmov:_inflateInit_err__d_n
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5d78
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.QT_cmov_inflate:_ERR__d_n
mov dword [esp + 4], 1
mov dword [esp], 7
call fcn.0042b9b0
jmp 0x4b5d78
mov dword [esp + 8], str.Loading_palette_from_file_n
mov dword [esp + 4], 6
mov dword [esp], 7
call fcn.0042b9b0
cmp edi, dword [ebp - 0xe0]
jg 0x4b8487
test dword [ebp - 0xec], 0x8000
mov eax, 0x56
je 0x4b96f2
mov dword [ebp - 0xa8], ebx
jmp 0x4b96ad
cmp dword [ebp - 0xa0], edi
jl 0x4b96ba
movzx ebx, byte [edx + eax + 2]
lea ecx, [edi*4]
mov byte [esi + ecx + 2], bl
movzx ebx, byte [edx + eax + 4]
mov byte [esi + ecx + 1], bl
movzx edx, byte [edx + eax + 6]
mov byte [esi + edi*4], dl
add edi, 1
cmp dword [ebp - 0xe0], edi
jl 0x4b9799
add eax, 8
mov ecx, dword [ebp - 0xa8]
test edi, edi
mov edx, dword [ecx + 0x48]
jns 0x4b9672
mov edx, dword [ebp - 0xa0]
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.QT_palette:_skipped_entry__out_of_count_:__d_of__d_n
mov dword [esp + 4], 6
mov dword [esp + 0x10], edx
mov dword [esp], 7
mov dword [ebp - 0x15c], eax
call fcn.0042b9b0
mov eax, dword [ebp - 0x15c]
jmp 0x4b969b
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xec], ebx
jmp 0x4b9745
lea ebx, [edx*4]
mov dword [ebp - 0xa8], ebx
movzx ebx, byte [ecx + eax + 2]
mov edi, dword [ebp - 0xa8]
mov byte [esi + edi + 2], bl
movzx ebx, byte [ecx + eax + 4]
mov byte [esi + edi + 1], bl
movzx ecx, byte [ecx + eax + 6]
mov byte [esi + edx*4], cl
add dword [ebp - 0xe4], 1
mov edi, dword [ebp - 0xe0]
cmp dword [ebp - 0xe4], edi
jg 0x4b97a4
add eax, 8
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebx + 0x48]
movzx edx, word [ecx + eax]
rol dx, 8
movzx edx, dx
cmp edx, dword [ebp - 0xa0]
jle 0x4b9700
mov edi, dword [ebp - 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.QT_palette:_skipped_entry__out_of_count_:__d_of__d_n
mov dword [esp + 4], 6
mov dword [esp + 0x10], edi
mov dword [esp], 7
mov dword [ebp - 0x15c], eax
call fcn.0042b9b0
mov eax, dword [ebp - 0x15c]
jmp 0x4b972d
mov ebx, dword [ebp - 0xa8]
jmp 0x4b8487
mov ebx, dword [ebp - 0xec]
jmp 0x4b8487
mov edi, dword [ebp - 0xa8]
mov byte [edi + 0x28], 0xff
mov byte [esi + 1], 0xff
mov byte [esi + 2], 0xff
mov byte [esi + 3], 0xff
mov byte [esi + 4], 0xee
mov byte [esi + 5], 0xee
mov byte [esi + 6], 0xee
mov byte [esi + 7], 0xee
mov byte [esi + 8], 0xdd
mov byte [esi + 9], 0xdd
mov byte [esi + 0xa], 0xdd
mov byte [esi + 0xb], 0xdd
mov byte [esi + 0xc], 0xcc
mov byte [esi + 0xd], 0xcc
mov byte [esi + 0xe], 0xcc
mov byte [esi + 0xf], 0xcc
mov byte [esi + 0x10], 0xbb
mov byte [esi + 0x11], 0xbb
mov byte [esi + 0x12], 0xbb
mov byte [esi + 0x13], 0xbb
mov byte [esi + 0x14], 0xaa
mov byte [esi + 0x15], 0xaa
mov byte [esi + 0x16], 0xaa
mov byte [esi + 0x17], 0xaa
mov byte [esi + 0x18], 0x99
mov byte [esi + 0x19], 0x99
mov byte [esi + 0x1a], 0x99
mov byte [esi + 0x1b], 0x99
mov byte [esi + 0x1c], 0x88
mov byte [esi + 0x1d], 0x88
mov byte [esi + 0x1e], 0x88
mov byte [esi + 0x1f], 0x88
mov byte [esi + 0x20], 0x77
mov byte [esi + 0x21], 0x77
mov byte [esi + 0x22], 0x77
mov byte [esi + 0x23], 0x77
mov byte [esi + 0x24], 0x66
mov byte [esi + 0x25], 0x66
mov byte [esi + 0x26], 0x66
mov byte [esi + 0x27], 0x66
mov byte [esi + 0x28], 0x55
mov byte [esi + 0x29], 0x55
mov byte [esi + 0x2a], 0x55
mov byte [esi + 0x2b], 0x55
mov byte [esi + 0x2c], 0x44
mov byte [esi + 0x2d], 0x44
mov byte [esi + 0x2e], 0x44
mov byte [esi + 0x2f], 0x44
mov byte [esi + 0x30], 0x33
mov byte [esi + 0x31], 0x33
mov byte [esi + 0x32], 0x33
mov byte [esi + 0x33], 0x33
mov byte [esi + 0x34], 0x22
mov byte [esi + 0x35], 0x22
mov byte [esi + 0x36], 0x22
mov byte [esi + 0x37], 0x22
mov byte [esi + 0x38], 0x11
mov byte [esi + 0x39], 0x11
mov byte [esi + 0x3a], 0x11
mov byte [esi + 0x3b], 0x11
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 0
mov byte [esi + 0x3e], 0
mov byte [esi + 0x3f], 0
jmp 0x4b8487
mov dword [esp], eax
xor esi, esi
call fcn.008f2ba8
mov dword [ebx + 0x58], 0
jmp 0x4b7237
cmp al, 0x6a
jne 0x4b9061
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 8], 0x3167706d
jmp 0x4b9061
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + edi + 0xe]
mov dword [esp + 8], str.MOV:_avcC_number_of_picture_param_sets:__d_n
mov dword [esp + 4], 6
mov dword [esp], 7
mov dword [esp + 0xc], eax
call fcn.0042b9b0
jmp 0x4b93d7
mov edx, dword [ebp - 0xa8]
mov byte [edx + 0x28], 0xff
mov byte [esi + 1], 0xfb
mov byte [esi + 2], 0xff
mov byte [esi + 3], 0
mov byte [esi + 4], 0xbb
mov byte [esi + 5], 0xd9
mov byte [esi + 6], 0xef
mov byte [esi + 7], 0
mov byte [esi + 8], 0xb1
mov byte [esi + 9], 0xc9
mov byte [esi + 0xa], 0xe8
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0x5e
mov byte [esi + 0xd], 0x65
mov byte [esi + 0xe], 0x93
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0xe8
mov byte [esi + 0x11], 0xde
mov byte [esi + 0x12], 0xfc
mov byte [esi + 0x13], 0
mov byte [esi + 0x14], 0x91
mov byte [esi + 0x15], 0x88
mov byte [esi + 0x16], 0x9d
mov byte [esi + 0x17], 0
mov byte [esi + 0x18], 0xff
mov byte [esi + 0x19], 0xff
mov byte [esi + 0x1a], 0xff
mov byte [esi + 0x1b], 0
mov byte [esi + 0x1c], 0xff
mov byte [esi + 0x1d], 0xff
mov byte [esi + 0x1e], 0xff
mov byte [esi + 0x1f], 0
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x21], 0xff
mov byte [esi + 0x22], 0xff
mov byte [esi + 0x23], 0
mov byte [esi + 0x24], 0x37
mov byte [esi + 0x25], 0x48
mov byte [esi + 0x26], 0x47
mov byte [esi + 0x27], 0
mov byte [esi + 0x28], 0x55
mov byte [esi + 0x29], 0x5e
mov byte [esi + 0x2a], 0x7a
mov byte [esi + 0x2b], 0
mov byte [esi + 0x2c], 0xab
mov byte [esi + 0x2d], 0xd0
mov byte [esi + 0x2e], 0xdf
mov byte [esi + 0x2f], 0
mov byte [esi + 0x30], 0xf9
mov byte [esi + 0x31], 0xfb
mov byte [esi + 0x32], 0xff
mov byte [esi + 0x33], 0
mov byte [esi + 0x34], 0xc5
mov byte [esi + 0x35], 0xca
mov byte [esi + 0x36], 0xe8
mov byte [esi + 0x37], 0
mov byte [esi + 0x38], 0x77
mov byte [esi + 0x39], 0x7c
mov byte [esi + 0x3a], 0x8a
mov byte [esi + 0x3b], 0
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 0
mov byte [esi + 0x3e], 0
mov byte [esi + 0x3f], 0
jmp 0x4b8487
movsb byte es:[edi], byte [esi]
mov dl, 0x3f
jmp 0x4b94a0
movsw word es:[edi], word [esi]
sub edx, 2
jmp 0x4b94ac