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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2dc
mov ebx, dword [esp + 0x2f0]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.00419bb0
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x440]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x2f0]
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x4134fa
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], edx
call fcn.00419bb0
mov dword [esp + 8], str.File_position_before_avformat_find_stream_info___is__I64d_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00539bd0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x41375b
lea esi, [esp + 0x2cc]
xor edx, edx
mov ebx, dword [esp + 0x2f0]
xor ebp, ebp
mov dword [esp + 0x50], esi
jmp 0x4135c7
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x30]
test esi, esi
je 0x41366c
mov eax, dword [esp + 0x2f4]
mov edi, dword [esp + 0x2f4]
add edi, dword [esp + 0x40]
mov dword [esp + 0xc], 0
test eax, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], 0x58fa5c
mov dword [esp + 4], 0x58fa5e
cmovne eax, edi
mov dword [esp], eax
call fcn.00539ee0
test esi, esi
mov edx, dword [ebx + 8]
setne byte [esp + 0x48]
je 0x413586
cmp dword [edx + 8], 3
jne 0x413586
mov eax, dword [edx + 0xc]
test eax, eax
je 0x414673
xor edx, edx
mov eax, ebx
call fcn.004095b0
test eax, eax
jne 0x4135a1
mov edi, dword [ebx + 0x1b8]
test edi, edi
jle 0x4136a9
mov eax, dword [esp + 0x2f4]
test eax, eax
je 0x4136fa
mov ebx, dword [esp + 0x2f0]
add ebp, 1
mov edx, ebp
mov ecx, dword [ebx + 0x18]
cmp ebp, ecx
jae 0x41370e
mov eax, dword [ebx + 0x1c]
lea ecx, [edx*4]
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x40], ecx
mov ebx, dword [eax + edx*4]
mov eax, dword [ebx + 8]
mov edx, dword [eax + 8]
cmp edx, 3
je 0x4135f2
test edx, edx
jne 0x413605
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x413605
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [eax + 0x68], esi
mov dword [eax + 0x6c], edi
mov edx, dword [ebx + 0xf0]
test edx, edx
jne 0x413520
mov esi, dword [esp + 0x2f0]
test byte [esi + 0x43c], 0x20
jne 0x413520
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call fcn.0045ab10
test eax, eax
mov dword [ebx + 0xf0], eax
je 0x415771
mov edx, dword [ebx + 0xec]
cmp edx, 2
je 0x415750
cmp edx, 0x57415200
je 0x41575f
mov eax, dword [ebx + 8]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x30]
test esi, esi
jne 0x41352e
mov eax, dword [eax + 8]
cmp eax, 1
je 0x415540
cmp eax, 3
je 0x415692
test eax, eax
jne 0x41369a
mov ecx, dword [esp + 0x2f0]
mov esi, dword [ecx + 0x504]
test esi, esi
jne 0x41352e
mov dword [esp], edx
call fcn.004561f0
mov esi, eax
jmp 0x41352e
cmp byte [esp + 0x48], 0
je 0x4135a1
mov edx, dword [ebx + 8]
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x4135a1
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f4]
add eax, dword [esp + 0x40]
mov dword [esp + 4], esi
test ecx, ecx
cmove eax, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.00456ba0
mov eax, dword [esp + 0x2f4]
test eax, eax
jne 0x4135b0
lea ebx, [esp + 0x2cc]
mov dword [esp], ebx
call fcn.0053a260
jmp 0x4135b0
test ecx, ecx
je 0x41375b
mov ebx, dword [ebx + 0x1c]
xor eax, eax
xor edx, edx
lea esi, [esi]
mov eax, dword [ebx + eax*4]
add edx, 1
cmp edx, ecx
mov eax, dword [eax + 0xb8]
mov dword [eax], 0
mov dword [eax + 4], 0x80000000
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0x80000000
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0x80000000
mov eax, edx
jne 0x413720
mov ebx, dword [esp + 0x2f0]
lea esi, [esp + 0x1e0]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x80], 0
add ebx, 0x488
mov dword [esp + 0x94], ebx
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
call fcn.0041fb50
test eax, eax
jne 0x4154da
mov ebx, dword [esp + 0x2f0]
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x41551e
xor ebp, ebp
mov edi, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], ebp
jmp 0x41384c
lea eax, [eax + eax*4]
cmp ebp, eax
jl 0x4138c1
mov eax, dword [str.mp4v]
cmp dword [esi + 0x34], eax
je 0x4138c1
mov eax, dword [esi + 0x30]
cmp eax, 2
je 0x4138c1
cmp eax, 0x1c
je 0x4138c1
mov eax, dword [ebx + 0xf0]
test eax, eax
je 0x41381d
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x41381d
mov ebp, dword [esi + 0x60]
test ebp, ebp
je 0x4138f0
mov eax, dword [ebx + 0xcc]
add eax, 0x80000000
or eax, dword [ebx + 0xc8]
je 0x4140b4
add dword [esp + 0x40], 1
mov ebx, dword [esp + 0x40]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x48], ebx
cmp ebx, eax
jae 0x414560
mov eax, dword [edi + 0x1c]
xor edx, edx
mov esi, dword [esp + 0x48]
mov ebx, dword [eax + esi*4]
mov eax, ebx
call fcn.004095b0
test eax, eax
je 0x414510
fild dword [ebx + 0x28]
mov esi, 0x28
mov eax, 0x14
fild dword [ebx + 0x2c]
fdivp st(1)
fstp qword [esp + 0xd8]
mov ecx, dword [edi + 0x480]
fld qword [esp + 0xd8]
fld xword [0x591920]
fxch st(1)
fucompi st(1)
fstp st(0)
cmova eax, esi
test ecx, ecx
mov esi, dword [ebx + 8]
cmovs ecx, eax
mov eax, 0
test byte [ebx + 0x49], 4
mov ebp, dword [esi + 0x6c]
cmovne ecx, eax
mov eax, dword [esi + 0x68]
imul edx, eax, 0x65
cmp ebp, edx
jl 0x4137d0
mov eax, dword [ebx + 0x19c]
test eax, eax
je 0x4138d6
mov eax, dword [ebx + 0x5c]
test eax, eax
jne 0x4137fe
mov eax, dword [ebx + 0xb8]
cmp ecx, dword [eax + 0x10]
jle 0x4137fe
mov eax, dword [esi + 8]
test eax, eax
jne 0x4137fe
mov ebx, dword [esp + 0x2f0]
mov ebp, dword [esp + 0x48]
mov eax, dword [ebx + 0x18]
cmp ebp, eax
je 0x414524
mov ebx, dword [esp + 0x2f0]
cmp dword [esp + 0x74], 0
mov eax, dword [ebx + 0x440]
jl 0x4139dd
jle 0x4139d3
mov ebx, dword [esp + 0x2f0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Probe_buffer_size_limit_of__d_bytes_reached_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call fcn.00539bd0
mov ebp, dword [ebx + 0x18]
mov ebx, dword [esp + 0x80]
test ebp, ebp
mov dword [esp + 0x58], ebx
je 0x413dc5
mov dword [esp + 0x40], ebp
xor edx, edx
xor ebx, ebx
mov ebp, dword [esp + 0x2f0]
jmp 0x41397f
add ebx, 1
cmp ebx, dword [esp + 0x40]
mov edx, ebx
jae 0x415654
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + edx*4]
mov edi, dword [eax + 0x19c]
test edi, edi
jne 0x413970
mov eax, dword [eax + 0xb8]
cmp dword [eax + 0x10], 1
jg 0x413970
mov eax, dword [ebp + 4]
mov edi, 0x591049
mov ecx, 7
mov esi, dword [eax]
repe cmpsb byte [esi], byte es:[edi]
je 0x413970
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Stream__d:_not_enough_frames_to_estimate_rate__consider_increasing_probesize_n
mov dword [esp + 4], 0x18
mov dword [esp], ebp
call fcn.00539bd0
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x40], eax
jmp 0x413970
cmp dword [esp + 0x70], eax
jae 0x413924
mov eax, dword [esp + 0x2f0]
lea edx, [esp + 0x1e0]
call fcn.00410680
cmp eax, 0xfffffff5
mov dword [esp + 0x58], eax
je 0x413795
test eax, eax
js 0x413dc5
mov ebx, dword [esp + 0x2f0]
test byte [ebx + 0x43c], 0x40
jne 0x414602
mov dword [esp], 0x58
call fcn.00537640
mov ebx, dword [esp + 0x2f0]
test eax, eax
mov dword [esp + 0x48], eax
je 0x4156b8
mov esi, dword [ebx + 0x4c8]
test esi, esi
je 0x414662
mov eax, dword [ebx + 0x4cc]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x2f0]
mov dword [eax + 0x50], esi
mov eax, esi
mov dword [ebx + 0x4cc], esi
mov edi, esi
mov esi, dword [esp + 0x60]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp], eax
call fcn.00459cf0
test eax, eax
mov dword [esp + 0x58], eax
js 0x4156ac
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x48]
mov ebx, dword [ebx + 0x1c]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x2f0]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], ecx
mov edx, dword [ebx + 0x1c]
mov ebx, dword [esi + 0x14]
mov ebp, dword [edx + eax*4]
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x54]
mov edi, ebx
mov ecx, dword [ebp + 0xe8]
add eax, 0x80000000
or eax, dword [esp + 0x50]
je 0x413bd3
cmp ecx, 1
jle 0x414653
mov ebx, dword [ebp + 0xb8]
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x7c]
add eax, 0x80000000
or eax, dword [esp + 0x78]
je 0x414567
mov edx, dword [esp + 0x7c]
cmp dword [esp + 0x54], edx
jg 0x4140c5
jl 0x413b20
mov esi, dword [esp + 0x78]
cmp dword [esp + 0x50], esi
ja 0x4140c5
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 8], str.Non_increasing_DTS_in_stream__d:_packet__d_with_DTS__I64d__packet__d_with_DTS__I64d_n
mov dword [esp + 4], 0x30
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x2f0]
mov dword [esp], ebx
call fcn.00539bd0
mov ebx, dword [ebp + 0xb8]
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 0xe8]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0x80000000
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0x80000000
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov edi, edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [ebx + 0x40], ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], edx
cmp ecx, 1
jle 0x414653
mov ebx, dword [ebp + 0x2c]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
test ebx, ebx
jle 0x413c39
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 0xb8]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0053b0e0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov ebx, dword [ebp + 0x5c]
test ebx, ebx
jle 0x413cc8
mov esi, dword [ebp + 0x60]
mov edi, ecx
sar edi, 0x1f
mov dword [esp], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x78]
mov esi, ecx
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x30], ecx
call fcn.0053b0e0
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x6c], edx
jg 0x413cc8
jl 0x413c90
cmp dword [esp + 0x68], eax
ja 0x413cc8
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 0x30], ecx
call fcn.0053b0e0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0x6c]
or ebx, dword [esp + 0x68]
jne 0x413d70
cmp ecx, 0x1e
jle 0x413d70
mov eax, dword [ebp + 0xb8]
mov edi, dword [eax + 0x3c]
mov esi, dword [eax + 0x38]
lea edx, [edi - 0x80000000]
or edx, esi
je 0x413d70
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
lea ecx, [edx - 0x80000000]
or ecx, eax
je 0x413d70
mov dword [esp + 0x10], 1
mov ecx, eax
mov ebx, edx
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebp + 0x28]
sub ecx, esi
mov edx, dword [ebp + 0x2c]
sbb ebx, edi
mov esi, ecx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0053b0e0
test edx, edx
js 0x413d70
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0053b0e0
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
nop
mov ebx, dword [esp + 0x2f0]
mov ecx, dword [ebx + 0x444]
mov edx, ecx
sar edx, 0x1f
cmp dword [esp + 0x6c], edx
jl 0x4141c9
jle 0x4141bf
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.max_analyze_duration__d_reached_at__I64d_microseconds_n
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x2f0]
mov dword [esp + 0x14], esi
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call fcn.00539bd0
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x4146fa
mov ebx, dword [esp + 0x2f0]
mov esi, dword [ebx + 0x18]
xor edx, edx
xor ebx, ebx
test esi, esi
je 0x4147da
mov esi, dword [esp + 0x2f0]
mov eax, dword [esi + 0x1c]
add ebx, 1
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.005763c2
mov eax, dword [esi + 0x18]
mov edx, ebx
cmp ebx, eax
jb 0x413df1
test eax, eax
mov esi, eax
je 0x4147da
xor edx, edx
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x2f0]
mov eax, dword [ebx + 0x1c]
mov ebp, dword [eax + edx*4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4147c0
cmp dword [ebx + 0x30], 0xe
je 0x414dba
mov esi, dword [ebp + 0xb8]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
mov dword [esp + 0x48], ecx
or ecx, edi
je 0x414b70
mov eax, dword [ebp + 0x5c]
test eax, eax
jne 0x414b70
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
or edx, eax
je 0x414b70
mov ecx, dword [ebp + 0x28]
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov edx, ecx
sar edx, 0x1f
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
call fcn.00567bf0
mov ecx, eax
mov eax, edx
shr eax, 0x1f
mov ebx, edx
xor edx, edx
add eax, ecx
adc edx, ebx
shrd eax, edx, 1
sar edx, 1
cmp dword [esp + 0x54], edx
jge 0x4153dd
mov esi, dword [ebp + 0x2c]
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov edx, esi
mov eax, esi
sar edx, 0x1f
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x68], esi
mov esi, edx
call fcn.00567bf0
cmp dword [esp + 0x48], edx
jl 0x413f0f
jg 0x414ce7
cmp edi, eax
jae 0x414ce7
mov eax, dword [esp + 0x54]
test eax, eax
js 0x414ce7
lea ecx, [ebp + 0x60]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x78], ecx
lea ecx, [ebp + 0x5c]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], 0xea60
mov dword [esp + 0x1c], 0
shld ebx, ecx, 1
add ecx, ecx
imul edx, ecx
imul eax, ebx
lea ebx, [edx + eax]
mov eax, dword [esp + 0x60]
mul ecx
add edx, ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x50], eax
mov eax, esi
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x50]
imul eax, edi
mov ecx, dword [esp + 0x54]
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
imul edx, dword [esp + 0x68]
mov dword [esp + 0x14], ecx
lea ecx, [edx + eax]
mov eax, dword [esp + 0x68]
mul edi
add edx, ecx
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call fcn.0053b810
mov edx, 2
mov ecx, 0x7d2
fild dword [ebp + 0x60]
fild dword [ebp + 0x5c]
fdivrp st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fld qword [0x591918]
fld dword [0x59192c]
jmp 0x4140a2
mov dword [esp + 0x248], 0x18
mov dword [esp + 0x24c], 0x1e
mov dword [esp + 0x250], 0x3c
mov dword [esp + 0x254], 0xc
mov dword [esp + 0x258], 0xf
mov dword [esp + 0x25c], 0x30
imul eax, dword [esp + edx*4 - 0x8fc], 0x2ee0
mov dword [esp + 0xd4], eax
fild dword [esp + 0xd4]
fdiv st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fdivr st(3)
fsub dword [0x591910]
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fabs
fxch st(2)
fucomi st(2)
jbe 0x414087
fstp st(0)
fxch st(1)
mov ebx, eax
jmp 0x41408b
fstp st(2)
fxch st(1)
add edx, 1
add ecx, 0x3e9
cmp edx, 0x2d7
je 0x414b15
fxch st(1)
lea eax, [edx - 1]
cmp eax, 0x2cf
jg 0x413ff6
mov eax, ecx
jmp 0x414043
cmp dword [esi + 8], 1
ja 0x413834
nop
jmp 0x4138f0
mov eax, dword [ebx + 0x40]
mov esi, dword [ebx + 0x50]
mov dword [esp + 0xa4], eax
cmp esi, eax
jle 0x414567
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x54]
sub eax, dword [esp + 0x78]
sbb edx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00567bf0
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x98]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x7c]
sbb edx, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, esi
sub eax, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, eax
sar edx, 0x1f
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00567bf0
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0xa8], edx
jl 0x41457b
jle 0x4146e8
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], esi
mov eax, dword [ebp]
mov dword [esp + 8], str.DTS_discontinuity_in_stream__d:_packet__d_with_DTS__I64d__packet__d_with_DTS__I64d_n
mov dword [esp + 4], 0x18
mov dword [esp + 0xc], eax
jmp 0x413b62
cmp dword [esp + 0x68], ecx
jae 0x413d92
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x30]
mov esi, dword [ebp + 0xb8]
test eax, eax
jne 0x4145a0
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x68], eax
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
add edx, 0x80000000
or eax, edx
je 0x4144f0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
add edx, 0x80000000
or eax, edx
je 0x4144f0
mov ebx, dword [esp + 0x54]
cmp ecx, ebx
jg 0x414240
jl 0x4142d6
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x58], eax
jb 0x4142d6
nop
lea esi, [esi]
mov ecx, dword [esp + 0x68]
mov dword [esi + 4], edi
mov dword [esi], ecx
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x41426b
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x41426b
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x60]
test ecx, ecx
je 0x415310
mov ebx, dword [esp + 0xa0]
cmp dword [esp + 0x40], ebx
jge 0x414505
mov eax, dword [esp + 0x2f4]
test eax, eax
je 0x414505
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x2f4]
lea ecx, [esi + ebx*4]
mov eax, dword [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x2f0]
adc dword [esp + 0x74], edx
mov edx, ebp
call fcn.0040a7c0
add dword [ebp + 0xe8], 1
add dword [esp + 0x80], 1
jmp 0x413795
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
cmp edx, 0x7fffffff
ja 0x414240
jae 0x414698
cmp dword [esp + 0x54], 0x7ffdffff
jg 0x4146af
fild qword [esp + 0x50]
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0x28]
mov edi, dword [ebp + 0x2c]
test eax, eax
je 0x4157b5
mov dword [esp + 0xd4], ebx
xor edx, edx
mov ebx, 0x3e9
fild dword [esp + 0xd4]
mov dword [esp + 0xd4], edi
fild dword [esp + 0xd4]
fdivp st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fmulp st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fld dword [0x59192c]
cmp edx, 0x2cf
mov eax, ebx
jle 0x4143c9
mov dword [esp + 0x230], 0x18
mov dword [esp + 0x234], 0x1e
mov dword [esp + 0x238], 0x3c
mov dword [esp + 0x23c], 0xc
mov dword [esp + 0x240], 0xf
mov dword [esp + 0x244], 0x30
imul eax, dword [esp + edx*4 - 0x910], 0x2ee0
mov dword [esp + 0xd4], eax
fild dword [esp + 0xd4]
fmul st(2)
fdiv st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fld st(0)
fistp qword [esp + 0x2c0]
mov eax, dword [ebp + 0xb8]
lea ecx, [edx + 0x2d6]
fild qword [esp + 0x2c0]
mov eax, dword [eax + 0x14]
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fsubr st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fld st(0)
fadd qword [eax + edx*8]
fstp qword [eax + edx*8]
fmul st(0)
fadd qword [eax + ecx*8]
fstp qword [eax + ecx*8]
fld dword [0x591930]
fld st(1)
fadd st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xd8]
fistp qword [esp + 0x2c0]
mov esi, dword [ebp + 0xb8]
invalid