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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x25c
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00457a80
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0xb4], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x450]
mov ebx, eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x454]
mov esi, eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x448]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x44c]
mov dword [esp + 8], str.missing_streams
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.0089b2d0
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xc6b523
mov dword [esp + 4], str.skip_clear
mov dword [esp], eax
call fcn.00899e50
mov ecx, esi
or ecx, ebx
jne 0x591309
mov eax, dword [esp + 0x270]
mov edi, 0xc6bba7
mov ecx, 4
mov dword [esp + 0xa4], 0
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
mov edi, 0xc6c32e
mov esi, eax
setb cl
seta dl
sub edx, ecx
mov ecx, 5
movsx edx, dl
cmp edx, 1
sbb ebx, ebx
and ebx, 0x510ff40
add ebx, 0x4c4b40
mov dword [esp + 0xa0], ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x5926a2
mov dword [esp + 0xac], 0x1c9c380
mov dword [esp + 0xb8], 0
mov dword [esp + 0xa0], 0x6acfc0
mov dword [esp + 0x94], 0x4c4b40
mov dword [esp + 0x98], 0
jmp 0x591333
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ebx
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x5913ab
mov ebx, dword [esp + 0x270]
mov edi, dword [eax + 0x70]
mov ebp, dword [eax + 0x74]
mov esi, dword [ebx + 0x18]
mov ebx, dword [eax + 0x78]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00457a80
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.Before_avformat_find_stream_info___pos:__I64d_bytes_read:_I64d_seeks:_d_nb_streams:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call fcn.00891920
mov eax, dword [esp + 0x274]
xor ebp, ebp
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x270]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x5915f8
mov esi, eax
mov dword [esp + 0x30], ebp
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x150], 0
mov ebx, dword [eax + ecx*4]
mov edx, dword [ebx + 0x2c0]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x2c4]
mov ecx, dword [eax]
test ecx, ecx
je 0x591800
cmp ecx, 3
je 0x591800
mov edi, dword [ebx + 8]
mov ecx, dword [edi + 0x30]
cmp ecx, dword [edx + 0x18]
je 0x591483
mov ebp, dword [ebx + 0xf0]
mov edi, dword [edi + 8]
mov dword [eax + 4], ecx
test ebp, ebp
mov dword [eax], edi
mov dword [edx + 0x18], ecx
jne 0x59149b
test byte [esi + 0x440], 0x20
jne 0x59149b
mov edx, dword [ebx + 0x1b8]
test edx, edx
jg 0x59149b
mov dword [esp], ecx
call fcn.0063d930
test eax, eax
mov dword [ebx + 0xf0], eax
je 0x5939c2
mov edx, dword [ebx + 0xec]
cmp edx, 2
je 0x593a66
cmp edx, 0x57415200
je 0x593a45
mov eax, dword [ebx + 0x2c4]
mov edx, dword [ebx + 0x2c0]
mov edi, dword [eax + 4]
mov ecx, dword [edx + 0x18]
jmp 0x591494
mov edi, dword [ebx + 0xf0]
test edi, edi
mov edi, dword [eax + 4]
je 0x594562
cmp ecx, edi
je 0x59149b
mov dword [edx + 0x18], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0066ce90
test eax, eax
js 0x592d68
mov eax, dword [ebx + 0x1b8]
test eax, eax
jle 0x591820
mov eax, dword [ebx + 0x2c4]
mov edx, ebx
mov ecx, dword [eax + 4]
mov eax, esi
call fcn.00586440
mov ebp, eax
mov eax, dword [esp + 0x274]
test eax, eax
je 0x591832
mov edi, dword [esp + 0x40]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc6b523
mov dword [esp + 4], 0xc6b525
mov dword [esp], edi
call fcn.0087b690
mov eax, dword [esi + 0x4fc]
test eax, eax
je 0x59152e
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc6b52d
mov dword [esp], edi
call fcn.0087b690
mov eax, dword [ebx + 0x2c4]
test ebp, ebp
setne dl
cmp dword [eax], 3
jne 0x591551
test dl, dl
je 0x591551
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x5932e5
mov eax, ebx
mov byte [esp + 0x48], dl
call fcn.00585bd0
test eax, eax
jne 0x591582
mov eax, dword [ebx + 0x1b8]
test eax, eax
jg 0x591582
movzx edx, byte [esp + 0x48]
test dl, dl
je 0x591582
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x59373c
mov ebp, dword [esp + 0x274]
test ebp, ebp
je 0x59183e
add dword [esp + 0x30], 1
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x30]
add dword [esp + 0x40], 4
cmp eax, ebx
ja 0x5913d0
test eax, eax
je 0x5915f8
mov ebx, dword [esp + 0x270]
mov edx, dword [ebx + 0x1c]
lea ecx, [edx + eax*4]
nop
lea esi, [esi]
mov eax, dword [edx]
add edx, 4
cmp ecx, edx
mov eax, dword [eax + 0xbc]
mov dword [eax], 0
mov dword [eax + 4], 0x80000000
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0x80000000
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0x80000000
jne 0x5915c0
mov eax, dword [esp + 0x270]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x88], 0
add eax, 0x498
mov dword [esp + 0x80], eax
lea esi, [esi]
lea edi, [edi]
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00456af0
test eax, eax
mov dword [esp + 0x84], eax
jne 0x59332c
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
test eax, eax
mov dword [esp + 0x58], eax
je 0x593362
fld xword [0xc6d070]
mov eax, dword [esp + 0x270]
xor ebx, ebx
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x60], eax
lea esi, [esi]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], ebx
mov ebp, dword [eax + ebx*4]
mov eax, dword [ebp + 0x2c0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
test eax, eax
mov dword [esp + 0x40], eax
jne 0x591852
cmp dword [ecx + 8], 2
je 0x5918a5
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
jmp 0x591700
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], ebx
test eax, eax
je 0x591a35
mov ebp, dword [eax]
test ebp, ebp
je 0x591a35
mov dword [esp + 0x50], 0
mov edx, dword [esp + 0x6c]
cmp dword [esp + 0x74], edx
mov eax, dword [esp + 0x68]
jg 0x591a80
jge 0x592540
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], str.Probe_buffer_size_limit_of__I64d_bytes_reached_n
mov dword [esp + 4], 0x30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x270]
mov dword [esp], eax
call fcn.00891920
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x593a02
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x270]
jmp 0x59179b
add ebx, 1
cmp ebx, eax
jae 0x59355a
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + ebx*4]
mov edi, dword [edx + 0x19c]
test edi, edi
jne 0x591790
mov ecx, dword [edx + 0xbc]
cmp dword [ecx + 0x10], 1
jg 0x591790
mov edx, dword [edx + 0x2c4]
mov esi, dword [edx]
test esi, esi
jne 0x591790
mov edx, dword [ebp + 4]
mov edi, str.image2
mov ecx, 7
mov esi, dword [edx]
repe cmpsb byte [esi], byte es:[edi]
je 0x591790
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.00891920
mov eax, dword [ebp + 0x18]
jmp 0x591790
mov ecx, dword [esp + 0x38]
mov edi, dword [ecx + 0x6c]
test edi, edi
jne 0x59140b
mov edi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
mov dword [ecx + 0x6c], edi
mov dword [ecx + 0x70], ebp
jmp 0x59140b
mov eax, dword [ebx + 0x2c0]
mov dword [eax + 0x14], 1
jmp 0x5914c1
lea edi, [esp + 0x150]
jmp 0x5914e8
lea eax, [esp + 0x150]
mov dword [esp], eax
call fcn.0087c0b0
jmp 0x591591
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x591cd0
cmp eax, 3
je 0x591cb0
test eax, eax
jne 0x5918a5
mov eax, dword [ecx + 0x7c]
test eax, eax
je 0x5916b1
mov eax, dword [ebp + 0xbc]
mov eax, dword [eax + 0x38]
test eax, eax
js 0x591890
cmp dword [ecx + 0x90], 0xffffffff
je 0x5916b5
mov edx, dword [ebp + 0x2c4]
mov eax, dword [edx + 4]
sub eax, 0x45
cmp eax, 1
jbe 0x591c10
fild dword [ebp + 0x28]
fild dword [ebp + 0x2c]
fdivp st(1)
fstp qword [esp + 0xc8]
mov edi, dword [ecx + 0x6c]
fld qword [esp + 0xc8]
fucomp st(1)
fnstsw ax
sahf
seta al
movzx eax, al
sub eax, 1
and eax, 0xffffffec
add eax, 0x28
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x50], eax
mov dword [esp + 0x30], eax
sar eax, 0x1f
mov dword [esp + 0x34], eax
mov eax, 0x65
imul edi
cmp dword [esp + 0x34], edx
jg 0x591957
jl 0x5918fd
cmp dword [esp + 0x50], eax
jae 0x591957
mov eax, edi
mov esi, edi
cdq
mov edi, edx
shld edi, esi, 2
shl esi, 2
add eax, esi
adc edx, edi
cmp dword [esp + 0x34], edx
jl 0x591957
jg 0x59191d
cmp dword [esp + 0x50], eax
jb 0x591957
cmp dword [ecx + 0x34], 0x7634706d
mov esi, dword [esp + 0x40]
sete al
cmp esi, 2
sete dl
or eax, edx
cmp esi, 0x62
sete dl
or eax, edx
cmp esi, 0xae
sete dl
or al, dl
jne 0x591957
cmp esi, 0x1c
sete al
movzx eax, al
neg eax
and dword [esp + 0x48], eax
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x490]
test esi, esi
js 0x591c90
mov edi, dword [ebp + 0x48]
and edi, 0x400
cmp edi, 1
sbb eax, eax
and esi, eax
mov eax, dword [ebp + 0x19c]
test eax, eax
je 0x59198d
mov eax, dword [ebp + 0x5c]
test eax, eax
jne 0x5919dc
mov eax, dword [ebp + 0x2c4]
mov eax, dword [eax]
test eax, eax
jne 0x5919dc
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 4]
test byte [eax + 8], 0x80
mov eax, dword [ebp + 0xbc]
je 0x591ca0
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x34], edx
shr edx, 0x1f
mov dword [esp + 0x30], eax
mov eax, edx
xor edx, edx
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
shrd eax, edx, 1
cmp esi, eax
jg 0x5916b9
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x5919fb
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x5919fb
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x5916c0
mov eax, dword [ebp + 0xcc]
add eax, 0x80000000
or eax, dword [ebp + 0xc8]
je 0x591c40
add ebx, 1
cmp ebx, dword [esp + 0x58]
mov dword [esp + 0x38], ebx
jne 0x591680
fstp st(0)
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], ebx
test eax, eax
jne 0x591710
cmp dword [esp + 0x58], ebx
mov dword [esp + 0x50], 0
jne 0x591722
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x30], eax
and eax, 1
mov dword [esp + 0x50], eax
je 0x593aa4
mov edx, dword [esp + 0x6c]
cmp dword [esp + 0x74], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
jle 0x591734
lea esi, [esi]
mov eax, dword [esp + 0x270]
lea edx, [esp + 0x108]
call fcn.0058c020
cmp eax, 0xfffffff5
mov edi, eax
je 0x591630
test eax, eax
js 0x59358a
mov eax, dword [esp + 0x270]
test byte [eax + 0x440], 0x40
je 0x592552
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0x128]
mov ebp, dword [eax + edx*4]
test byte [ebp + 0x49], 4
jne 0x591add
mov eax, dword [esp + 0x124]
cdq
add dword [esp + 0x68], eax
adc dword [esp + 0x6c], edx
mov eax, dword [ebp + 0x2c0]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x48], ebx
test eax, eax
je 0x5925a0
mov edx, dword [esp + 0x11c]
mov eax, dword [esp + 0x118]
mov esi, dword [ebp + 0xe8]
mov dword [esp + 0x34], edx
lea edx, [edx - 0x80000000]
mov dword [esp + 0x30], eax
or edx, eax
je 0x591e4f
cmp esi, 1
jle 0x59205d
mov ebx, dword [ebp + 0xbc]
mov edx, dword [ebx + 0x5c]
cmp dword [esp + 0x34], edx
mov eax, dword [ebx + 0x58]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
jl 0x591b52
jg 0x591d60
cmp dword [esp + 0x30], eax
ja 0x591d60
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, edx
lea edx, [ecx - 0x80000000]
or eax, edx
je 0x591d60
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x60]
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 eax, dword [esp + 0x270]
mov dword [esp], eax
call fcn.00891920
mov ebx, dword [ebp + 0xbc]
mov esi, dword [ebp + 0xe8]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0x80000000
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0x80000000
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], edx
jmp 0x591e3e
mov edi, dword [ebp + 0x50]
test edi, edi
jne 0x5918a5
mov esi, dword [edx + 0x38]
test esi, esi
jne 0x5918a5
mov edx, dword [ebp + 0xe8]
test edx, edx
je 0x5916c4
jmp 0x5918a5
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 4]
test byte [eax + 8], 0x80
jne 0x591a12
test edi, edi
mov edx, dword [ebp + 0xe8]
mov eax, 1
jne 0x591c70
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x4b8]
cmp eax, edx
jle 0x591a12
mov eax, dword [ebp + 0x2c4]
cmp dword [eax], 1
ja 0x591a12
fstp st(0)
jmp 0x591700
mov esi, dword [esp + 0x48]
jmp 0x59196c
mov eax, dword [eax + 0x10]
jmp 0x5919d4
cmp dword [esp + 0x40], 0x17006
jne 0x5918a5
mov eax, dword [ecx + 0x7c]
test eax, eax
je 0x5916d0
jmp 0x5918a5
mov edi, dword [ecx + 0x1ac]
test edi, edi
jne 0x591cfa
mov edx, dword [esp + 0x40]
mov eax, edx
sub eax, 0x15000
cmp eax, 1
jbe 0x5916d4
cmp edx, 0x1502b
je 0x5916e0
mov eax, dword [ebp + 0xbc]
mov eax, dword [eax + 0x38]
test eax, eax
js 0x591d14
cmp dword [ecx + 0x1a8], 0xffffffff
je 0x5916e4
mov esi, dword [ecx + 0x1a0]
test esi, esi
je 0x5916f0
mov edx, dword [ecx + 0x1a4]
test edx, edx
je 0x5916f4
test eax, eax
js 0x5918a5
mov eax, dword [ebp + 0x1e0]
test eax, eax
jne 0x5918a5
cmp dword [esp + 0x40], 0x15004
je 0x5916f8
jmp 0x5918a5
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, edx
lea edx, [ecx - 0x80000000]
or edx, eax
je 0x59260c
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x50]
cmp eax, ecx
mov dword [esp + 0x84], eax
jle 0x59260c
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0x58]
mov dword [esp + 0x60], eax
sbb ecx, dword [esp + 0x5c]
mov eax, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00bd0e70
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x5c]
sbb edx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], edx
sub eax, ecx
mov ecx, eax
mov dword [esp + 8], eax
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
call fcn.00bd0e70
cmp dword [esp + 0x90], edx
jge 0x592648
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov eax, edx
mov edx, ecx
add edx, 0x80000000
or edx, eax
je 0x591bf9
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], edx
cmp esi, 1
jle 0x59205d
mov eax, dword [ebp + 0x2c]
test eax, eax
jle 0x59261f
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 + 0xbc]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00892710
mov ecx, dword [ebp + 0x5c]
mov dword [esp + 0x58], eax
mov ebx, edx
test ecx, ecx
jle 0x591f10
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x60], esi
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 0xc], ecx
mov dword [esp + 0x90], ecx
mov edx, eax
mov dword [esp + 0x84], eax
mov eax, esi
sar eax, 0x1f
mov dword [esp + 8], edx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00892710
cmp edx, ebx
jl 0x591f10
mov ecx, dword [esp + 0x90]
jg 0x5920fe
cmp eax, dword [esp + 0x58]
jae 0x5920fe
lea esi, [esi]
mov eax, dword [esp + 0x58]
or eax, ebx
jne 0x59214a
cmp esi, 0x1e
jle 0x592140
mov eax, dword [ebp + 0xbc]
mov esi, dword [eax + 0x4c]
mov ebx, dword [eax + 0x48]
lea ecx, [esi - 0x80000000]
or ecx, ebx
je 0x592140
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
lea ecx, [edx - 0x80000000]
mov dword [esp + 0x58], eax
or ecx, eax
je 0x592140
sub eax, ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
sbb edx, esi
mov ebx, eax
mov eax, dword [ebp + 0x28]
mov esi, edx
mov edx, dword [ebp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00892710
test edx, edx
js 0x592140
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00892710
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
mov ebx, edx
test eax, eax
je 0x592156
lea esi, [esi]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
cmp ebx, eax
jge 0x59217a
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x138]
mov ebx, edx
or ebx, eax
je 0x59205d
mov ebx, dword [esp + 0x48]
cmp dword [ebx + 8], 3
je 0x592e5d
mov ecx, dword [ebp + 0xbc]
add dword [ecx + 0x28], eax
adc dword [ecx + 0x2c], edx
mov ebx, dword [ebp + 0xf0]
mov eax, dword [ecx + 0x30]
xor edi, edi
mov edx, dword [ecx + 0x34]
mov esi, 2
test ebx, ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
je 0x59204b
mov eax, dword [ebp + 0xec]
test eax, eax
je 0x59204b
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x74], 2
je 0x592f32
mov eax, esi
add eax, dword [esp + 0x50]
mov edx, edi
adc edx, dword [esp + 0x54]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov eax, dword [ebp + 0x2c4]
mov edi, dword [eax]
test edi, edi
je 0x5925e4
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x592090
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x592090
mov ebx, dword [esp + 0x48]
mov esi, dword [ebx + 0x64]
test esi, esi
je 0x592ecc
mov ebx, dword [esp + 0x274]
test ebx, ebx
je 0x592530
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x8c], ebx
jle 0x592530
mov eax, dword [esp + 0x274]
mov ebx, dword [esp + 0x38]
lea eax, [eax + ebx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x270]
lea ecx, [esp + 0x108]
mov edx, ebp
call fcn.005874a0
mov eax, dword [esp + 0x270]
test byte [eax + 0x440], 0x40
jne 0x5925d0
add dword [ebp + 0xe8], 1
add dword [esp + 0x88], 1
jmp 0x591630
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, esi
cdq
mov dword [esp + 4], edx
call fcn.00892710
mov dword [esp + 0x58], eax
mov ebx, edx
jmp 0x591f10
mov dword [esp + 0x58], 0
xor ebx, ebx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x591fd0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
cmp dword [ecx + 8], 3
je 0x592e4a
cmp ebx, eax
jl 0x591fe6
jle 0x592639
mov ecx, ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.max_analyze_duration__I64d_reached_at__I64d_microseconds_st:_d_n
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], 0x28
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ebx
call fcn.00891920
mov eax, dword [esp + 0x270]
test byte [eax + 0x440], 0x40
jne 0x5939ae
cmp dword [esp + 0x74], 0
jle 0x59371d
lea edi, [esp + 0x150]
xor eax, eax
mov ecx, 0x12
lea ebp, [esp + 0x150]
rep stosd dword es:[edi], eax
mov dword [esp], ebp
call fcn.005d0e60
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x5922ef
mov ebx, dword [esp + 0x274]
mov dword [esp + 0x48], ebp
xor edi, edi
mov ebp, dword [esp + 0x270]
mov dword [esp + 0x38], ebx
jmp 0x59223e
add edi, 1
add dword [esp + 0x38], 4
cmp edi, eax
jae 0x5922bf
mov edx, dword [ebp + 0x1c]
mov ebx, dword [edx + edi*4]
mov edx, dword [ebx + 0xbc]
cmp dword [edx + 0x38], 1
jne 0x59222e
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x40], edi
test ecx, ecx
setne al
cmp dword [esp + 0x8c], edi
mov edi, dword [esp + 0x48]
mov esi, eax
setg al
and esi, eax
shl esi, 0x1f
sar esi, 0x1f
and esi, dword [esp + 0x38]
jmp 0x59228f
mov eax, ebx
call fcn.00585bd0
test eax, eax
jne 0x5932b4
mov dword [esp], esi
mov ecx, edi
mov edx, ebx
mov eax, ebp
call fcn.005874a0
cmp eax, 0
jg 0x592280
mov edi, dword [esp + 0x40]
jne 0x593775
mov eax, dword [ebp + 0x18]
add edi, 1
add dword [esp + 0x38], 4
cmp edi, eax
jb 0x59223e
test eax, eax
je 0x5922ef
mov esi, dword [esp + 0x270]
xor ebx, ebx
lea esi, [esi]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
add ebx, 1
mov eax, dword [eax + 0x2c0]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00bea1f7
cmp dword [esi + 0x18], ebx
ja 0x5922d0
mov eax, dword [esp + 0x270]
mov dword [esp], eax
call fcn.005907d0
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x592714
xor ebp, ebp
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x1c]
mov ebx, dword [eax + ebp*4]
mov eax, dword [ebx + 0x2c0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 8]
test eax, eax
jne 0x592700
cmp dword [ecx + 0x30], 0xe
je 0x592ce4
mov eax, dword [ebx + 0xbc]
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x30]
mov edx, esi
or edx, edi
je 0x592c20
mov edx, dword [ebx + 0x5c]
test edx, edx
mov dword [esp + 0x38], edx
jne 0x592c20
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
or edx, eax
je 0x592c20
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov edx, ecx
mov dword [esp + 0x60], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edx
call fcn.00bd0e70
mov ecx, edx
mov dword [esp + 0x4c], 0
shr ecx, 0x1f
mov dword [esp + 0x48], ecx
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
shrd eax, edx, 1
sar edx, 1
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x40]
jl 0x5923f9
jg 0x592cbf
cmp eax, dword [esp + 0x48]
jae 0x592cbf
mov eax, dword [ebx + 0x2c]
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 0x50], ecx
cdq
mov dword [esp + 8], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
call fcn.00bd0e70
cmp esi, edx
jg 0x592cbf
mov ecx, dword [esp + 0x50]
jl 0x59243f
cmp edi, eax
jae 0x592cbf
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov eax, ecx
shr eax, 0x1f
test al, al
jne 0x592cbf
lea eax, [ebx + 0x60]
mov dword [esp + 0x18], 0xea60
mov dword [esp + 0x1c], 0
mov dword [esp + 0x50], eax
lea eax, [ebx + 0x5c]
mov dword [esp + 0x68], eax
mov eax, edx
mov edx, ecx
shld edx, eax, 1
add eax, eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
imul edx, dword [esp + 0x40]
imul eax, ecx
add edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x58], edx
mul dword [esp + 0x40]
imul esi, ecx
add edx, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, ecx
mov dword [esp + 0x14], edx
mov edx, esi
mov esi, dword [esp + 0x4c]
imul esi, edi
lea esi, [edx + esi]
mul edi
mov edi, 0xffc3b2b4
mov dword [esp + 8], eax
lea eax, [ebx + 0x60]
add edx, esi
mov dword [esp + 0xc], edx
mov esi, 0x3e9
mov dword [esp + 4], eax
lea eax, [ebx + 0x5c]
mov dword [esp], eax
call fcn.0089ff10
fild dword [ebx + 0x5c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x40], ebx
xor edx, edx
mov dword [esp + 0x48], ecx
fild dword [ebx + 0x60]
mov ebx, dword [esp + 0x38]
fdivp st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fld qword [0xc6d010]
fld dword [0xc6cff0]
jmp 0x593093
xor eax, eax
jmp 0x5920be
cmp dword [esp + 0x9c], eax
ja 0x591a80
jmp 0x59173a
mov ebx, dword [eax + 0x504]
mov dword [esp], 0x50
call fcn.00894240
test eax, eax
je 0x593add
mov edx, dword [ebx + 4]
mov ecx, 0x12
mov edi, eax
lea esi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x592f46
mov edx, dword [ebx + 8]
mov dword [edx + 0x48], eax
mov dword [ebx + 8], eax
xor edi, edi
mov eax, dword [esp + 0x270]
jmp 0x591aba
mov eax, dword [ebp + 0x2c4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0066ce90
test eax, eax
mov edi, eax
js 0x593a91
mov eax, dword [ebp + 0x2c0]
mov dword [eax + 0x14], 1
jmp 0x591af5
lea eax, [esp + 0x108]
mov dword [esp], eax
call fcn.005d23b0
jmp 0x5920ea
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00590380
jmp 0x59206d
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
jmp 0x591e24
mov ecx, dword [ebp + 0x5c]
xor ebx, ebx
mov dword [esp + 0x58], 0
test ecx, ecx
jg 0x591ea6
jmp 0x591f1c
cmp dword [esp + 0x58], edx
jb 0x591fe6
jmp 0x592180
jg 0x592657
cmp dword [esp + 0xbc], eax
jbe 0x591e24
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
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 0x591bac
mov esi, eax
mov edi, str.mpegts
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0xac], 0x1c9c380
mov dword [esp + 0xb8], 0
seta dl
setb al
cmp dl, al
jne 0x5926db
mov dword [esp + 0xa0], 0x6acfc0
mov dword [esp + 0x94], 0x4c4b40
mov dword [esp + 0x98], 0
jmp 0x591333
cmp eax, 1
je 0x592d40
add ebp, 1
cmp ebp, esi
jb 0x592312
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x9c]
jne 0x59339f
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xc6c5c2
mov dword [esp + 4], str.skip_clear
mov dword [esp], eax
call fcn.00899e50
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x270]
test ecx, ecx
mov edi, dword [eax + 0x18]
js 0x59356a
test edi, edi
je 0x592869
mov dword [esp + 0x30], 0xffffffff
xor ebx, ebx
lea esi, [esp + 0x150]
mov ebp, dword [esp + 0x270]
jmp 0x5927e9
cmp dword [eax + 8], 2
mov ecx, 0xc6c27b
je 0x592857
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x100
mov dword [esp], esi
mov dword [esp + 0x38], ecx
call fcn.006684a0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
add ebx, 1
mov dword [esp + 0x10], esi
mov dword [esp + 8], str.Could_not_find_codec_parameters_for_stream__d___s_:__s_nConsider_increasing_the_value_for_the_analyzeduration_and_probesize_options_n
mov dword [esp + 4], 0x18
mov dword [esp], ebp
mov dword [esp + 0x14], ecx
call fcn.00891920
mov edi, dword [ebp + 0x18]
cmp edi, ebx
jbe 0x592869
mov eax, dword [ebp + 0x1c]
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2c0]
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x59282c
mov edx, dword [edi + 0x2c4]
cmp dword [edx], 1
je 0x5930f0
mov eax, dword [eax + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0066ce90
test eax, eax
mov dword [esp + 0x30], eax
js 0x593232
mov eax, dword [edi + 0x2c0]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x30]
test edx, edx
je 0x592784
mov ecx, dword [eax + 8]
cmp ecx, 1
je 0x593191
cmp ecx, 3
je 0x593170
test ecx, ecx
je 0x59310b
mov edi, dword [ebp + 0x18]
add ebx, 1
mov dword [esp + 0x30], 0
cmp edi, ebx
ja 0x5927e9
mov eax, dword [esp + 0x270]
mov ebx, dword [eax + 0x42c]
mov ecx, dword [eax + 0x428]
cmp ebx, 0
jl 0x5928b3
jle 0x592fcd
mov edx, dword [eax + 0x424]
mov eax, dword [eax + 0x420]
mov dword [esp + 0x38], eax
mov eax, 0xffffffff
mov dword [esp + 0x3c], edx
sub eax, ecx
mov edx, 0x7fffffff
sbb edx, ebx
cmp dword [esp + 0x3c], edx
jle 0x592f8a
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x47c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x592a09
mov eax, dword [esp + 0x270]
mov ebx, dword [esp + 0x5c]
xor esi, esi
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], edi
mov eax, dword [eax + 0x480]
mov edx, ebx
or edx, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x38], eax
jmp 0x592912
add esi, 1
cmp esi, dword [esp + 0x40]
je 0x592a05
mov eax, dword [esp + 0x38]
mov ebp, dword [eax + esi*4]
mov eax, dword [ebp + 0x1c]
add eax, 0x80000000
or eax, dword [ebp + 0x18]
jne 0x592905
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x593220
mov eax, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00892710
mov dword [esp + 0x48], eax
mov edi, edx
mov eax, esi
xor ebx, ebx
mov esi, ebp
mov ebp, eax
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00892710
cmp ebp, ebx
je 0x5929c9
cmp edx, dword [esi + 0x14]
jg 0x5929b7
jl 0x5929c9
cmp eax, dword [esi + 0x10]
jbe 0x5929c9
cmp edx, edi
jl 0x5929c3
jg 0x5929c9
cmp eax, dword [esp + 0x48]
jae 0x5929c9
mov dword [esp + 0x48], eax
mov edi, edx
add ebx, 1
cmp ebx, dword [esp + 0x40]
jne 0x592972
mov eax, ebp
mov ebp, esi
mov edx, edi
mov esi, eax
mov eax, dword [esp + 0x48]
xor edx, 0x7fffffff
not eax
or edx, eax
je 0x5932a5
add esi, 1
cmp esi, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x18], eax
jne 0x592912
mov edi, dword [esp + 0x60]
test edi, edi
je 0x592dc6
xor ebx, ebx
jmp 0x592b93
mov ecx, dword [esi + 0x2c4]
mov eax, dword [eax + 0x10]
mov edi, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x34]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0066cc70
test eax, eax
mov dword [esp + 0x30], eax
js 0x593232
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00664830
test edi, edi
je 0x592bb1
test eax, eax
je 0x592bb1
mov eax, dword [esi + 0x2c4]
mov dword [eax + 0x30], edi
mov dword [eax + 0x34], ebp
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0066ce90
test eax, eax
mov dword [esp + 0x30], eax
js 0x593232
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00664830
test eax, eax
jne 0x593241
mov eax, dword [esi + 0x2c0]
mov edi, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x10]
cmp dword [edi + 0x34], 0x64636d74
je 0x592ad3
mov ecx, dword [eax + 0x70]
mov edx, dword [eax + 0x6c]
mov dword [edi + 0x70], ecx
mov ebp, dword [eax + 0x74]
mov dword [edi + 0x6c], edx
mov dword [edi + 0x74], ebp
mov ebp, dword [eax + 0x350]
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
test ebp, ebp
mov dword [edi + 0x370], edx
mov dword [edi + 0x374], ecx
je 0x592b4f
mov eax, dword [eax + 0x354]
mov dword [esp], eax
call fcn.00893ca0
mov ecx, dword [esi + 8]
mov dword [edi + 0x350], eax
mov eax, dword [ecx + 0x350]
test eax, eax
je 0x593232
mov edi, dword [esi + 0x2c0]
mov ebp, dword [edi + 0x10]
mov edi, dword [ebp + 0x354]
mov dword [ecx + 0x354], edi
mov ecx, dword [ebp + 0x350]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esi + 0x2c0]
mov edi, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x84]
add ebx, 1
mov dword [edi + 0x84], edx
mov edx, dword [eax + 0x88]
mov eax, dword [eax + 0x3c4]
mov dword [edi + 0x88], edx
mov dword [edi + 0x3c4], eax
mov eax, dword [esp + 0x38]
mov dword [eax + 0x14], 0
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
cmp eax, ebx
jbe 0x592d81
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x2c0]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x592a20
mov eax, dword [esi + 0x2c4]
jmp 0x592a74
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, ebx
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x48]
test eax, eax
mov ebx, dword [esp + 0x40]
je 0x592c20
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x18], 0x7fffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x2eec
mov dword [esp + 0x14], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.0089ff10
mov ecx, dword [esp + 0x40]
nop
lea esi, [esi]
mov eax, dword [ebx + 0x19c]
test eax, eax
jne 0x592c7c
mov eax, dword [ecx + 0x70]
mov edx, dword [ebx + 0x2c]
mov esi, eax
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x40], edx
mov edi, eax
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x6c]
imul eax, dword [ecx + 0x74]
mov dword [esp + 0x38], eax
mov eax, esi
imul edi
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x38]
imul dword [esp + 0x40]
cmp edi, edx
jg 0x592cce
jl 0x592c68
cmp esi, eax
ja 0x592cce
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x19c], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x2b4]
test eax, eax
je 0x592cbf
mov eax, dword [ebx + 0x2b8]
test eax, eax
je 0x592cbf
mov edx, dword [ecx + 0x80]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2b4]
mov edx, dword [ebx + 0x2b8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.008a0550
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x18]
jmp case.0x592d61.0
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x19c], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x1a0], eax
jmp 0x592c7c
mov edx, dword [ecx + 0x34]
test edx, edx
jne 0x59233d
mov eax, dword [ecx + 0x310]
test eax, eax
jne 0x59233d
mov eax, dword [ecx + 0x90]
mov dword [esp + 0x38], ecx
mov dword [esp], eax
call fcn.006600a0
mov esi, eax
call fcn.00660090
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00664450
mov ecx, dword [esp + 0x38]
cmp eax, dword [ecx + 0x90]
jne 0x59233d
mov dword [ecx + 0x34], esi
jmp 0x59233d
mov eax, dword [ecx + 0x310]
test eax, eax
je 0x5932bd
cmp dword [ecx + 0x1d0], 8
ja case.0x592d61.0
mov eax, dword [ecx + 0x1d0]
jmp dword [eax*4 + 0xc6c7c4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x88], 0
mov eax, dword [eax + 0x18]
test eax, eax
je 0x592dc6
mov esi, dword [esp + 0x270]
xor ebx, ebx
nop
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0xbc]
test edx, edx
je 0x592db1
add edx, 0x20
mov dword [esp], edx
call fcn.00894200
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
add eax, 0xbc
add ebx, 1
mov dword [esp], eax
call fcn.00894200
cmp dword [esi + 0x18], ebx
ja 0x592d90
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x592e3b
mov ebx, dword [eax + 0x78]
mov esi, dword [eax + 0x70]
mov edi, dword [eax + 0x74]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00457a80
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.After_avformat_find_stream_info___pos:__I64d_bytes_read:_I64d_seeks:_d_frames:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call fcn.00891920
mov eax, dword [esp + 0x30]
add esp, 0x25c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb8]
jmp 0x592172
mov edi, dword [esp + 0x114]
mov esi, dword [esp + 0x110]
lea ebx, [edi - 0x80000000]
or ebx, esi
je 0x592008
mov ebx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
cmp edi, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
jl 0x592008
jg 0x592e99
cmp esi, ecx
jb 0x592008
mov ecx, dword [ebp + 0xbc]
add eax, dword [ecx + 0x28]
adc edx, dword [ecx + 0x2c]
sub esi, dword [esp + 0x50]
sbb edi, dword [esp + 0x54]
mov ebx, eax
cmp edx, edi
jl 0x592ec1
jg 0x592fdb
cmp eax, esi
ja 0x592fdb
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], edx
jmp 0x592014
mov edx, dword [esp + 0x124]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 4], edx
call eax
lea edx, [eax - 1]
cmp edx, 0xfffffde
ja 0x592090
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x68], eax
add eax, 0x20
mov dword [esp], eax
call fcn.00894240
test eax, eax
mov dword [ebx + 0x64], eax
je 0x594555
mov edx, dword [ebx + 0x68]
mov dword [esp], eax
mov dword [esp + 8], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
jmp 0x592090
mov eax, dword [ebx + 0x24]
add eax, 1
mov esi, eax
sar esi, 0x1f
mov edi, esi
mov esi, eax
jmp 0x59204b
mov dword [ebx + 4], eax
jmp 0x59258d
mov dword [ebx + 0x48], 0x20
jmp case.0x592d61.0
mov dword [ebx + 0x48], 8
jmp case.0x592d61.0
mov dword [ebx + 0x48], pe_nt_image_headers32
jmp case.0x592d61.0
mov dword [ebx + 0x48], 0x100
jmp case.0x592d61.0
mov dword [ebx + 0x48], 0x200
jmp case.0x592d61.0
jl 0x592f96
cmp dword [esp + 0x38], eax
jae 0x5928b3
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
lea edx, [esi - 0x80000000]
or edx, eax
jne 0x592fb8
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
add ecx, dword [esp + 0x38]
adc ebx, dword [esp + 0x3c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebx
jmp 0x5928c3
cmp ecx, 0
jbe 0x5928b3
jmp 0x592887
mov ebx, esi
mov edx, edi
jmp 0x592ec1
mov dword [esp + 0xf0], 0x18
mov dword [esp + 0xf4], 0x1e
mov dword [esp + 0xf8], 0x3c
mov dword [esp + 0xfc], 0xc
mov dword [esp + 0x100], 0xf
mov dword [esp + 0x104], 0x30
imul ecx, dword [esp + edx*4 - 0x534], 0x2ee0
mov dword [esp + 0x38], ecx
fild dword [esp + 0x38]
fdiv st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fdivr st(3)
fsub dword [0xc6d06c]
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fabs
fxch st(2)
fucom st(2)
fnstsw ax
sahf
jbe 0x593072
fstp st(0)
fxch st(1)
mov ebx, ecx
jmp 0x593076
fstp st(2)
fxch st(1)
add edx, 1
add esi, 0x3e9
add edi, 0x2eec
cmp edx, 0x18f
je 0x592bbc
fxch st(1)
cmp edx, 0x167
mov ecx, esi
jbe 0x593031
cmp edx, 0x185
mov ecx, edi
jle 0x593031
lea eax, [edx - 0x186]
cmp eax, 2
ja 0x592fe4
mov dword [esp + 0xe4], 0x50
mov dword [esp + 0xe8], 0x78
mov dword [esp + 0xec], 0xf0
imul ecx, dword [esp + edx*4 - 0x534], 0x2eec
jmp 0x593031
cmp dword [edx + 0x14], 0xffffffff
mov eax, dword [eax + 0x10]
jne 0x59280e
mov ecx, dword [eax + 0x1a8]
mov dword [edx + 0x14], ecx
jmp 0x59280e
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x593187
mov edx, dword [edi + 0xbc]
mov ecx, dword [edx + 0x38]
test ecx, ecx
js 0x59312c
cmp dword [eax + 0x90], 0xffffffff
je 0x593713
mov ecx, dword [edi + 0x2c4]
mov edx, dword [ecx + 4]
sub edx, 0x45
cmp edx, 1
ja 0x592857
mov edx, dword [edi + 0x50]
test edx, edx
jne 0x592857
mov ecx, dword [ecx + 0x38]
test ecx, ecx
jne 0x592857
mov edx, dword [edi + 0xe8]
mov ecx, str.no_frame_in_rv30_40_and_no_sar
test edx, edx
je 0x592793
jmp 0x592857
cmp edx, 0x17006
jne 0x592857
mov edi, dword [eax + 0x7c]
test edi, edi
jne 0x592857
mov ecx, str.unspecified_size
jmp 0x592793
mov ecx, dword [eax + 0x1ac]
test ecx, ecx
jne 0x5931b6
lea ecx, [edx - 0x15000]
cmp ecx, 1
jbe 0x593580
cmp edx, 0x1502b
je 0x593580
mov ecx, dword [edi + 0xbc]
mov ecx, dword [ecx + 0x38]
test ecx, ecx
js 0x5931d0
cmp dword [eax + 0x1a8], 0xffffffff
je 0x593358
cmp dword [eax + 0x1a0], 0
je 0x59329b
cmp dword [eax + 0x1a4], 0
je 0x593395
test ecx, ecx
js 0x592857
mov ecx, dword [edi + 0x1e0]
test ecx, ecx
jne 0x592857
cmp edx, 0x15004
mov ecx, str.no_decodable_DTS_frames
je 0x592793
jmp 0x592857
mov dword [esp + 0x48], 0xffffffff
mov edi, 0x7fffffff
jmp 0x59296a
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
jmp 0x592d81
mov eax, dword [esi + 0x2c0]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x7c]
test edx, edx
jne 0x59325d
mov edi, dword [esi + 8]
jmp 0x592ab8
mov dword [esp], eax
call fcn.00664830
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00664840
mov eax, dword [esi + 0x2c0]
mov edi, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x10]
mov ebp, dword [eax + 0x7c]
mov dword [edi + 0x7c], ebp
mov ebp, dword [eax + 0x80]
mov dword [edi + 0x80], ebp
jmp 0x592ab8
mov ecx, str.unspecified_sample_rate
jmp 0x592793
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x48], eax
jmp 0x5929ee
mov edi, dword [esp + 0x40]
jmp 0x5922ac
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp], eax
call fcn.00669200
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x18]
jmp 0x592d4e
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov byte [esp + 0x48], dl
mov dword [esp], eax
call fcn.0066ae20
test eax, eax
movzx edx, byte [esp + 0x48]
jns 0x591551
mov dword [esp + 8], str.Failed_to_open_codec_in_av_find_stream_info_n
mov dword [esp + 4], 0x18
mov dword [esp], esi
call fcn.00891920
movzx edx, byte [esp + 0x48]
jmp 0x591551
mov eax, dword [esp + 0x270]
mov dword [esp + 8], str.interrupted_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call fcn.00891920
mov dword [esp + 0x30], 0xabb6a7bb
jmp 0x5921d8
mov ecx, str.unspecified_sample_format
jmp 0x592793
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x593a84
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x40], eax
je 0x591a47
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
jmp 0x59171a
mov ecx, str.unspecified_number_of_channels
jmp 0x592793
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
and eax, 1
mov dword [esp + 0x84], eax
je 0x59391d
test esi, esi
je 0x5933f8
mov eax, dword [esp + 0x270]
mov ebx, dword [eax + 0x1c]
mov edx, dword [ebx]
mov eax, dword [edx + 0x3c]
add eax, 0x80000000
or eax, dword [edx + 0x38]
jne 0x593421
xor eax, eax
jmp 0x5933f1
mov ecx, dword [ebx + eax*4]
mov edi, dword [ecx + 0x3c]
lea edx, [edi - 0x80000000]
or edx, dword [ecx + 0x38]
jne 0x593421
add eax, 1
cmp eax, esi
jne 0x5933e0
mov eax, dword [esp + 0x270]
mov ebx, dword [esp + 0x270]
mov eax, dword [eax + 0x42c]
mov dword [esp + 0x38], eax
add eax, 0x80000000
or eax, dword [ebx + 0x428]
je 0x593798
mov eax, dword [esp + 0x270]
call fcn.00586de0
mov eax, dword [esp + 0x270]
mov dword [eax + 0x4d8], 1
call fcn.00586500
mov eax, dword [esp + 0x270]
xor ebx, ebx
mov esi, dword [eax + 0x18]
test esi, esi
je 0x5934ca
mov esi, eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
fild dword [eax + 0x28]
fild dword [eax + 0x2c]
fdivp st(1)
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fild qword [eax + 0x38]
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fmul st(1)
fstp qword [esp + 0x18]
fild qword [eax + 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.stream__d:_start_time:__0.3f_duration:__0.3f_n
add ebx, 1
mov dword [esp + 4], 0x38
mov dword [esp], esi
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fmulp st(1)
fstp qword [esp + 0x10]
call fcn.00891920
cmp ebx, dword [esi + 0x18]
jb 0x593455
mov eax, dword [esp + 0x270]
mov edx, dword [eax + 0x434]
mov eax, dword [eax + 0x430]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00bd0e70
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x20], edx
fild qword [eax + 0x428]
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fld dword [0xc6cfe0]
fdiv st(1), st(0)
fxch st(1)
fstp qword [esp + 0x14]
fild qword [eax + 0x420]
mov dword [esp + 8], str.format:_start_time:__0.3f_duration:__0.3f_bitrate_I64d_kb_s_n
mov dword [esp + 4], 0x38
mov dword [esp], eax
fstp qword [esp + 0xc8]
fld qword [esp + 0xc8]
fdivrp st(1)
fstp qword [esp + 0xc]
call fcn.00891920
jmp 0x592725
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], eax
jmp 0x5921d8
test edi, edi
jne 0x592772
jmp 0x592869
mov ecx, str.unspecified_frame_size
jmp 0x592793
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x270]
mov edi, dword [esp + 0x274]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x593a0d
mov ebp, edi
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x270]
jmp 0x5935ec
mov eax, dword [edi + 0x504]
mov eax, dword [eax + 4]
test eax, eax
je 0x5935dd
mov eax, dword [esi + 0x2c4]
cmp dword [eax + 4], 0x1c
je 0x593682
add ebx, 1
add ebp, 4
cmp dword [edi + 0x18], ebx
jbe 0x5921d8
mov eax, dword [edi + 0x1c]
mov esi, dword [eax + ebx*4]
mov eax, esi
call fcn.00585bd0
test eax, eax
jne 0x5935c0
mov eax, dword [esi + 0x2c0]
mov edx, esi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x2c4]
mov ecx, dword [eax + 4]
mov eax, edi
call fcn.00586440
test eax, eax
je 0x5935c0
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x5935c0
mov edx, dword [esp + 0x274]
test edx, edx
je 0x5939a7
cmp dword [esp + 0x8c], ebx
mov edx, ebp
jle 0x5939a7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0066ae20
test eax, eax
jns 0x5935c0
mov dword [esp + 8], str.Failed_to_open_codec_in_av_find_stream_info_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call fcn.00891920
jmp 0x5935c0
mov ecx, dword [esi + 0xbc]
test ecx, ecx
je 0x5935dd
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xb4]
test edx, edx
jne 0x5936ce
xor eax, eax
cmp dword [esi + 0x1e0], 6
setg al
test eax, eax
jne 0x5935dd
mov eax, dword [edi + 0x504]
mov edx, ebx
mov ecx, dword [eax + 4]
mov eax, edi
call fcn.00585ec0
jmp 0x5935dd
mov dword [esp], eax
call fcn.005e9260
mov edx, dword [esi + 0x2c0]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0xb4]
cmp eax, edx
je 0x5935dd
cmp edx, 2
jle 0x5936a3
cmp edx, 3
je 0x593705
xor eax, eax
cmp dword [esi + 0x1e0], 0x13
setg al
jmp 0x5936af
xor eax, eax
cmp dword [esi + 0x1e0], 0x11
setg al
jmp 0x5936af
mov ecx, str.unspecified_pixel_format
jmp 0x592793
jl 0x59372d
cmp dword [esp + 0x9c], 0
ja 0x5921e3
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
jmp 0x5922bf
mov eax, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.0066ae20
test eax, eax
jns 0x591582
mov dword [esp + 8], str.Failed_to_open_codec_in_av_find_stream_info_n
mov dword [esp + 4], 0x18
mov dword [esp], esi
call fcn.00891920
jmp 0x591582
mov eax, dword [ebx]
mov dword [esp + 8], str.decoding_for_stream__d_failed_n
mov dword [esp + 4], 0x20
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x5922ac
cmp dword [ebx + 0x434], 0
jle 0x594464
mov eax, dword [esp + 0x270]
xor edx, edx
mov ecx, dword [eax + 0x10]
xor eax, eax
test ecx, ecx
je 0x5937bf
mov dword [esp], ecx
call fcn.00457fb0
mov ebx, dword [esp + 0x270]
mov ecx, dword [ebx + 0x504]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
cmp ebx, edx
jg 0x593907
jge 0x593af4
sub eax, ecx
mov esi, eax
mov eax, dword [esp + 0x270]
sbb edx, ebx
mov edi, edx
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x593907
mov ecx, eax
mov eax, dword [eax + 0x1c]
mov ebp, dword [ecx + 0x430]
shld edi, esi, 3
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x434]
shl esi, 3
mov dword [esp + 8], ebp
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 0xc], eax
mov dword [esp + 0x58], eax
call fcn.00bd0e70
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], esi
xor esi, esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x38], esi
lea eax, [edi + ebx*4]
mov dword [esp + 0x50], eax
mov ebx, dword [edi]
mov esi, dword [esp + 0x68]
mov eax, dword [ebx + 0x28]
mov ecx, eax
mov dword [esp + 0x40], eax
sar ecx, 0x1f
cmp ecx, esi
mov dword [esp + 0x44], ecx
jg 0x5938d3
jl 0x593879
cmp eax, dword [esp + 0x60]
ja 0x5938d3
mov ecx, dword [ebx + 0x3c]
add ecx, 0x80000000
or ecx, dword [ebx + 0x38]
jne 0x5938d3
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
imul ecx, ebp
imul edx, eax
add ecx, edx
mul ebp
add edx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0x2c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00892690
mov dword [esp + 0x38], 1
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edx
add edi, 4
cmp dword [esp + 0x50], edi
jne 0x593857
mov esi, dword [esp + 0x38]
test esi, esi
je 0x593907
mov eax, dword [esp + 0x270]
mov dword [esp + 8], str.Estimating_duration_from_bitrate__this_may_be_inaccurate_n
mov dword [esp + 4], 0x18
mov dword [esp], eax
call fcn.00891920
mov eax, dword [esp + 0x270]
mov dword [eax + 0x4d8], 2
jmp 0x59343e
mov eax, dword [esp + 0x270]
mov edi, 0xc6c32e
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00457fb0
mov ebx, eax
mov eax, dword [esp + 0x270]
mov ecx, 5
mov ebp, edx
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
mov esi, ecx
setb cl
mov edx, esi
cmp dl, cl
je 0x59397a
mov edi, str.mpegts
mov ecx, 7
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x59397a
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x18]
jmp 0x5933bc
cmp ebp, 0
jle 0x593a31
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x58]
test eax, eax
mov eax, dword [esp + 0x270]
jne 0x593b01
mov esi, dword [eax + 0x18]
jmp 0x5933bc
xor edx, edx
jmp 0x593649
lea eax, [esp + 0x108]
mov dword [esp], eax
call fcn.005d23b0
jmp 0x5921d8
mov eax, dword [ebx + 0xec]
test eax, eax
mov eax, dword [ebx + 0x2c4]
je 0x591475
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00668040
mov dword [esp + 8], str.parser_not_found_for_codec__s__packets_or_times_may_be_invalid._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28
mov dword [esp], esi
call fcn.00891920
jmp 0x59146f
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x74], 0
jg 0x5921e3
jl 0x5922ef
cmp dword [esp + 0x9c], 0
ja 0x5921e3
jmp 0x5922ef
jl 0x59396b
cmp ebx, 0
ja 0x593983
jmp 0x59396b
or dword [eax + 0xb0], 0x1000
mov edx, dword [ebx + 0x2c0]
mov eax, dword [ebx + 0x2c4]
mov ecx, dword [edx + 0x18]
mov edi, dword [eax + 4]
jmp 0x591494
or dword [eax + 0xb0], 1
mov edx, dword [ebx + 0x2c0]
mov eax, dword [ebx + 0x2c4]
mov ecx, dword [edx + 0x18]
mov edi, dword [eax + 4]
jmp 0x591494
mov dword [esp + 0x40], 0
jmp 0x591a47
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
jmp 0x592d81
mov eax, dword [esp + 0x270]
mov dword [esp + 8], str.All_info_found_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call fcn.00891920
mov eax, dword [esp + 0x270]
mov ebx, dword [esp + 0x88]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x30], ebx
jmp 0x5922bf
mov eax, dword [esp + 0x270]
mov dword [esp + 0x30], 0xfffffff4
mov eax, dword [eax + 0x18]
jmp 0x592d81
cmp ecx, eax
jae 0x593907
jmp 0x5937e0
mov ebx, dword [eax + 0x504]
test ebx, ebx
je 0x593bfb
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x59459b
lea ebp, [esp + 0x150]
mov dword [esp + 0x150], eax
mov edx, dword [eax + 0x48]
mov dword [ebx + 0x20], edx
mov dword [esp], eax
call fcn.005d23b0
mov dword [esp], ebp
call fcn.00894200
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x593b21
mov eax, dword [esp + 0x270]
mov esi, dword [eax + 0x504]
mov dword [ebx + 0x24], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x5945a9
lea ebp, [esp + 0x150]
mov dword [esp + 0x150], eax
mov edx, dword [eax + 0x48]
mov dword [esi + 4], edx
mov dword [esp], eax
call fcn.005d23b0
mov dword [esp], ebp
call fcn.00894200
mov eax, dword [esi + 4]
test eax, eax
jne 0x593b6b
mov eax, dword [esp + 0x270]
mov ebx, dword [eax + 0x504]
mov dword [esi + 8], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x5945a2
lea ebp, [esp + 0x150]
mov dword [esp + 0x150], eax
mov edx, dword [eax + 0x48]
mov dword [ebx + 0x18], edx
mov dword [esp], eax
call fcn.005d23b0
mov dword [esp], ebp
call fcn.00894200
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x593bb5
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x504]
mov dword [ebx + 0x1c], 0
mov dword [eax + 0x28], 0x2625a0
mov eax, dword [esp + 0x270]
mov ebp, dword [eax + 0x18]
xor esi, esi
mov edi, eax
test ebp, ebp
jne 0x593c34
jmp 0x593c8a
mov eax, dword [ebx + 0xf0]
test eax, eax
je 0x593c2c
mov dword [esp], eax
call fcn.0063ef30
mov dword [ebx + 0xf0], 0
add esi, 1
cmp esi, dword [edi + 0x18]
jae 0x593c83
mov eax, dword [edi + 0x1c]
mov ebx, dword [eax + esi*4]
mov eax, dword [ebx + 0x34]
add eax, 0x80000000
or eax, dword [ebx + 0x30]
jne 0x593c10
mov eax, dword [ebx + 0xcc]
add eax, 0x80000000
or eax, dword [ebx + 0xc8]
jne 0x593c10
mov eax, dword [ebx + 0x2c4]
cmp dword [eax], 0xffffffff
je 0x593c10
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.start_time_for_stream__d_is_not_set_in_estimate_timings_from_pts_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call fcn.00891920
jmp 0x593c10
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xc6b523
mov dword [esp + 4], str.skip_changes
mov dword [esp], eax
call fcn.00899e50
mov eax, dword [esp + 0x270]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x594584
mov dword [esp], ebx
call fcn.00457fb0
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x7c], edx
mov ebx, dword [eax + 0x10]
mov ebp, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], 0
movzx ecx, byte [esp + 0x50]
mov eax, 0x3d090
mov edx, 0
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x593d05
mov edx, eax
xor eax, eax
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
sub esi, eax
sbb edi, edx
mov dword [esp + 0x68], esi
test edi, edi
mov dword [esp + 0x74], edi
js 0x59444f
mov eax, dword [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.00457a80
mov ebx, dword [esp + 0x50]
xor edx, edx
mov eax, 0x3d090
cmp ebx, 1
jle 0x593d6c
lea ecx, [ebx - 1]
mov eax, 0x3d090
mov edx, 0
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x593d6c
mov edx, eax
xor eax, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x60]
lea ebx, [esp + 0x150]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x270], ebp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x40]
cdq
cmp edx, dword [esp + 0x48]
jle 0x593e71
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x270]
test edi, edi
je 0x5941c3
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xc6c5c2
mov dword [esp + 4], str.skip_changes
mov dword [esp], eax
call fcn.00899e50
mov eax, dword [esp + 0x270]
mov ebx, dword [esp + 0x84]
mov edx, dword [eax + 0x18]
mov esi, eax
test edx, edx
jne 0x593e0b
jmp 0x594242
add ebx, 1
cmp ebx, edx
jae 0x59423b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x3c]
add ecx, 0x80000000
or ecx, dword [eax + 0x38]
jne 0x593e00
mov ecx, dword [eax + 0x2c4]
cmp dword [ecx], 1
ja 0x593e00
mov ecx, dword [eax + 0x34]
lea edx, [ecx - 0x80000000]
or edx, dword [eax + 0x30]
jne 0x593e50
mov ecx, dword [eax + 0xcc]
lea edx, [ecx - 0x80000000]
or edx, dword [eax + 0xc8]
je 0x594531
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.stream__d_:_no_PTS_found_at_end_of_file__duration_not_set_n
mov dword [esp + 4], 0x30
mov dword [esp], esi
call fcn.00891920
mov edx, dword [esi + 0x18]
jmp 0x593e00
jl 0x593e80
cmp eax, dword [esp + 0x80]
jae 0x593da4
mov ebp, dword [esp + 0x270]
mov esi, esi
lea edi, [edi]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.005881c0
cmp eax, 0xfffffff5
je 0x593e90
test eax, eax
mov dword [esp + 0x270], ebp
jne 0x593da4
mov edi, dword [esp + 0x15c]
mov esi, dword [esp + 0x158]
mov ecx, dword [esp + 0x16c]
add dword [esp + 0x40], ecx
lea edx, [edi - 0x80000000]
or edx, esi
je 0x594035
mov eax, dword [ebp + 0x1c]
mov edx, dword [esp + 0x170]
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx + 0x34]
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
add edx, 0x80000000
or edx, eax
je 0x594134
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x180]
mov ebp, edx
mov dword [esp + 0x58], eax
or ebp, eax
je 0x594042
add esi, eax
adc edi, edx
sub esi, dword [esp + 0x38]
sbb edi, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
cmp dword [esp + 0x3c], 0
jl 0x594195
jle 0x59418a
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
mov esi, edx
add edx, 0x80000000
mov edi, eax
or edx, eax
mov eax, dword [ecx + 0xbc]
mov dword [esp + 0x58], eax
je 0x59400d
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
cmp edx, 0
jl 0x59400d
jle 0x5941b5
cmp dword [esp + 0x3c], esi
jl 0x59401b
jg 0x593f92
cmp dword [esp + 0x38], edi
jbe 0x59401b
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
sub esi, eax
sbb edi, edx
mov eax, esi
mov edx, edi
sar edi, 0x1f
mov esi, edi
mov ebp, esi
xor ebp, eax
mov eax, edx
xor eax, edi
mov dword [esp + 0xc0], ebp
mov ebp, dword [ecx + 0x28]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
sub eax, esi
sbb edx, edi
mov esi, eax
mov eax, 0x3c
mov edi, edx
imul dword [ecx + 0x2c]
mov dword [esp + 8], ebp
sar ebp, 0x1f
mov dword [esp + 0xc], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00bd0e70
cmp edi, edx
jg 0x59401b
mov ecx, dword [esp + 0x8c]
jl 0x59400d
cmp esi, eax
jae 0x59401b
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x58], 1
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], ecx
mov dword [esp], ebx
call fcn.005d23b0
jmp 0x593d95
mov dword [esp + 0x14], ebx
mov eax, dword [ecx + 0xf0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
lea eax, [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x270]
mov dword [esp], eax
call fcn.00589420
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x38]
test eax, eax
je 0x5941a2
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x5941a2
mov dword [esp + 0x18], 2
mov dword [esp + 0x38], ecx
imul dword [ecx + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, esi
imul dword [ecx + 0x2c]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00892180
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
add eax, dword [esp + 0x158]
adc edx, dword [esp + 0x15c]
mov esi, eax
mov eax, dword [ecx + 0x30]
mov edi, edx
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x3c]
add edx, 0x80000000
or edx, eax
jne 0x593f24
mov eax, dword [ecx + 0xc8]
mov edx, dword [ecx + 0xcc]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
jmp 0x593f24
mov eax, dword [ecx + 0xc8]
mov edx, dword [ecx + 0xcc]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov edx, eax
mov eax, dword [esp + 0x3c]
add eax, 0x80000000
or eax, edx
je 0x594035
mov eax, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
mov ebp, eax
mov dword [esp + 0x58], eax
mov eax, edx
or eax, ebp
mov dword [esp + 0x5c], edx
je 0x594042
add esi, dword [esp + 0x58]
adc edi, dword [esp + 0x5c]
jmp 0x593f24
cmp dword [esp + 0x38], 0
ja 0x593f45
mov dword [esp + 0x58], 1
jmp 0x594035
mov eax, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
jmp 0x5940e9
cmp eax, 0
jbe 0x59400d
jmp 0x593f7c
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x593db7
mov eax, dword [ebp + 0x1c]
mov esi, 1
lea ebx, [eax + edx*4]
mov edx, dword [eax]
mov ecx, dword [edx + 0x2c4]
cmp dword [ecx], 1
ja 0x5941fb
mov ecx, dword [edx + 0x3c]
add ecx, 0x80000000
or ecx, dword [edx + 0x38]
cmp ecx, 1
sbb edx, edx
not edx
and esi, edx
add eax, 4
cmp eax, ebx
jne 0x5941d9
and esi, 1
jne 0x593db7
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x74]
je 0x593db7
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp eax, 7
je 0x593db7
mov eax, dword [esp + 0x58]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x60], eax
jmp 0x593ce8
mov eax, dword [esp + 0x270]
call fcn.00586de0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00457a80
mov eax, dword [esp + 0x270]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x594439
mov ebx, dword [esp + 0x270]
mov ebx, dword [ebx + 0x1c]
lea esi, [ebx + eax*4]
mov edx, ebx
mov eax, dword [edx]
add edx, 4
cmp edx, esi
mov ecx, dword [eax + 0xc8]
mov ebx, dword [eax + 0xcc]
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0x80000000
mov dword [eax + 0x2a0], 0
mov dword [eax + 0x2a4], 0x80000000
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], ebx
mov dword [eax + 0x108], 0
mov dword [eax + 0x10c], 0x80000000
mov dword [eax + 0x110], 0
mov dword [eax + 0x114], 0x80000000
mov dword [eax + 0x118], 0
mov dword [eax + 0x11c], 0x80000000
mov dword [eax + 0x120], 0
mov dword [eax + 0x124], 0x80000000
mov dword [eax + 0x128], 0
mov dword [eax + 0x12c], 0x80000000
mov dword [eax + 0x130], 0
mov dword [eax + 0x134], 0x80000000
mov dword [eax + 0x138], 0
mov dword [eax + 0x13c], 0x80000000
mov dword [eax + 0x140], 0
mov dword [eax + 0x144], 0x80000000
mov dword [eax + 0x148], 0
mov dword [eax + 0x14c], 0x80000000
mov dword [eax + 0x150], 0
mov dword [eax + 0x154], 0x80000000
mov dword [eax + 0x158], 0
mov dword [eax + 0x15c], 0x80000000
mov dword [eax + 0x160], 0
mov dword [eax + 0x164], 0x80000000
mov dword [eax + 0x168], 0
mov dword [eax + 0x16c], 0x80000000
mov dword [eax + 0x170], 0
mov dword [eax + 0x174], 0x80000000
mov dword [eax + 0x178], 0
mov dword [eax + 0x17c], 0x80000000
mov dword [eax + 0x180], 0
mov dword [eax + 0x184], 0x80000000
mov dword [eax + 0x188], 0
mov dword [eax + 0x18c], 0x80000000
jne 0x594298
mov eax, dword [esp + 0x270]
mov dword [eax + 0x4d8], 0
jmp 0x59343e
mov dword [esp + 0x68], 0
mov dword [esp + 0x74], 0
jmp 0x593d21
jl 0x594473
cmp dword [ebx + 0x430], 0
ja 0x5937a5
test esi, esi
je 0x5944bb
mov eax, dword [esp + 0x270]
mov dword [esp + 0x40], esi
xor edi, edi
xor ebp, ebp
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x38], eax
xor eax, eax
mov esi, eax
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + esi*4]
mov ecx, dword [ebx + 0x2c4]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
cmp edx, 0
jle 0x5944f6
mov ecx, 0xffffffff
mov ebx, 0x7fffffff
sub ecx, eax
sbb ebx, edx
cmp ebx, ebp
jge 0x5944e1
xor edi, edi
xor ebp, ebp
mov eax, dword [esp + 0x270]
mov edx, ebp
or edx, edi
mov dword [eax + 0x430], edi
mov dword [eax + 0x434], ebp
je 0x593907
jmp 0x5937a5
jg 0x5944e7
cmp ecx, edi
jb 0x5944bb
add edi, eax
adc ebp, edx
add esi, 1
cmp esi, dword [esp + 0x40]
jne 0x594491
jmp 0x5944bf
jl 0x5944fd
cmp eax, 0
ja 0x5944a9
mov eax, dword [ebx + 0x2c0]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
cmp edx, 0
jl 0x594520
jle 0x59451b
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
jmp 0x5944a9
cmp eax, 0
ja 0x594513
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5944eb
cmp dword [ebx + 0xe8], 1
jle 0x5944eb
jmp 0x5944bb
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.stream__d_:_no_TS_found_at_start_of_file__duration_not_set_n
mov dword [esp + 4], 0x30
mov dword [esp], esi
call fcn.00891920
mov edx, dword [esi + 0x18]
jmp 0x593e00
mov dword [esp + 0x30], 0xfffffff4
jmp 0x592e3b
test byte [esi + 0x440], 0x20
jne 0x591494
mov ebp, dword [ebx + 0x1b8]
test ebp, ebp
jg 0x591494
mov ecx, edi
jmp 0x59143e
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebp, eax
jmp 0x593cd8
mov esi, ebx
jmp 0x593b52
mov eax, ebx
jmp 0x593be6
mov ebx, esi
jmp 0x593b9c