Function at 0x6ab58066
Capabilities:
Allocate or change rwx memory
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov ebp, dword [ebx + 0x4c98]
mov dword [esp + 0xac], 0
mov dword [esp + 0x60], esi
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x64], edi
mov dword [esp + 0x48], ebp
mov ebp, dword [ebx + 0x34]
mov dword [esp + 0x58], esi
mov esi, dword [ebx + 0x38]
call sub.avutil_52.dll_av_get_cpu_flags
mov edi, dword [ebx + 0x8ec]
mov dword [esp + 0x44], edi
mov dword [esp + 0x80], eax
call sub.avutil_52.dll_av_get_cpu_flags
test al, 1
je 0x6ab580e9
emms
cmp dword [0x6ab70068], 0
jne 0x6ab580f7
call sym.swscale_2.dll_sws_rgb2rgb_init
mov edi, dword [esp + 0x58]
cmp dword [esp + 0x64], edi
mov edi, dword [esp + 0x48]
sete byte [esp + 0x50]
cmp dword [esp + 0x60], edi
mov edi, dword [ebx + 0x2bfc]
sete al
and byte [esp + 0x50], al
lea eax, [ebx + 0x38]
call fcn.6ab337c0
or eax, edi
mov edi, dword [ebx + 0x2c00]
mov dword [ebx + 0x2bfc], eax
lea eax, [ebx + 0x34]
call fcn.6ab337c0
or eax, edi
cmp dword [ebx + 0x38], esi
mov dword [ebx + 0x2c00], eax
jne 0x6ab58149
cmp dword [ebx + 0x34], ebp
je 0x6ab58161
mov dword [esp + 8], str.deprecated_pixel_format_used__make_sure_you_did_set_range_correctly_n
mov dword [esp + 4], 0x18
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
cmp dword [ebx + 0x2bd0], 0
jne 0x6ab581bd
cmp dword [ebx + 0x2bd8], 0
jne 0x6ab581bd
cmp dword [ebx + 0x3c], 0
jne 0x6ab581bd
mov dword [esp + 0x1c], 0x10000
mov dword [esp + 0x18], 0x10000
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 0x2c00]
mov dword [esp + 0xc], 0x6ab65a10
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x2bfc]
mov dword [esp + 4], 0x6ab65a10
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.swscale_2.dll_sws_setColorspaceDetails
mov eax, ebx
call fcn.6ab33830
mov ebp, dword [ebx + 0x38]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x4c]
mov ebp, dword [ebx + 0x34]
mov dword [esp], esi
call sub.avutil_52.dll_av_pix_fmt_desc_get
mov dword [esp], ebp
mov dword [esp + 0x6c], eax
call sub.avutil_52.dll_av_pix_fmt_desc_get
cmp byte [esp + 0x50], 0
mov dword [esp + 0x7c], eax
jne 0x6ab581fd
cmp dword [esp + 0x4c], 0x14c
jbe 0x6ab58222
jmp 0x6ab5822f
cmp dword [esp + 0x4c], 0x14c
ja 0x6ab5822f
mov edi, dword [esp + 0x4c]
test byte [edi + 0x6ab65060], 4
je 0x6ab581f1
mov dword [esp], edi
call sub.avutil_52.dll_av_pix_fmt_swap_endianness
cmp eax, ebp
jne 0x6ab581f1
jmp 0x6ab582a0
mov esi, dword [esp + 0x4c]
test byte [esi + 0x6ab65060], 1
jne 0x6ab58261
mov edi, dword [esp + 0x4c]
mov dword [esp], edi
mov edi, 0xffffffea
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str._s_is_not_supported_as_input_pixel_format_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
cmp ebp, 0x14c
ja 0x6ab58272
test byte [ebp + 0x6ab65060], 2
jne 0x6ab582a0
mov dword [esp], ebp
mov edi, 0xffffffea
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str._s_is_not_supported_as_output_pixel_format_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
mov eax, dword [esp + 0x44]
and eax, 0x7ff
jne 0x6ab582d2
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x58], esi
jge 0x6ab582c1
mov edi, dword [esp + 0x60]
cmp dword [esp + 0x48], edi
jge 0x6ab582c1
jmp 0x6ab582c1
or dword [esp + 0x44], 4
mov esi, dword [esp + 0x44]
mov dword [ebx + 0x8ec], esi
jmp 0x6ab582ff
lea edx, [eax - 1]
test edx, eax
je 0x6ab582ff
mov dword [esp + 0xc], eax
mov edi, 0xffffffea
mov dword [esp + 8], str.Exactly_one_scaler_algorithm_must_be_chosen__got__X_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
cmp dword [esp + 0x64], 0
jle 0x6ab5831b
cmp dword [esp + 0x60], 0
jle 0x6ab5831b
cmp dword [esp + 0x58], 0
jle 0x6ab5831b
cmp dword [esp + 0x48], 0
jg 0x6ab5835d
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x64]
mov dword [esp + 8], str._dx_d_____dx_d_is_invalid_scaling_dimension_n
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 4], 0x10
mov dword [esp + 0xc], edi
mov edi, 0xffffffea
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
mov esi, dword [esp + 0xd8]
lea eax, [esp + 0xa0]
cmp dword [esp + 0xd8], 0
cmove esi, eax
cmp dword [esp + 0xd4], 0
cmovne eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x60]
sar esi, 1
mov edi, esi
cdq
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
sar edi, 0x1f
add dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
adc dword [esp + 0x74], edi
cdq
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.6ab542d0
mov esi, dword [esp + 0x58]
sar esi, 1
mov edi, esi
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x58]
sar edi, 0x1f
cdq
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], edx
cdq
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp + 0x70], eax
add dword [esp + 0x70], esi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], edx
mov esi, dword [esp + 0x88]
adc dword [esp + 0x74], edi
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x8c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6ab542d0
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sub.avutil_52.dll_av_get_bits_per_pixel
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.avutil_52.dll_av_get_bits_per_pixel
mov esi, dword [esp + 0xd4]
mov dword [ebx + 0x4ca8], 0x40004
mov dword [ebx + 0x4cac], 0x40004
mov dword [ebx + 0x40], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x6ab58497
cmp dword [eax + 4], 1
mov dword [esp + 0x84], 1
jg 0x6ab58501
mov edi, dword [esp + 0xd4]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x6ab584b6
cmp dword [eax + 4], 1
mov dword [esp + 0x84], 1
jg 0x6ab58501
mov esi, dword [esp + 0xd8]
mov eax, dword [esi + 4]
test eax, eax
je 0x6ab584d5
cmp dword [eax + 4], 1
mov dword [esp + 0x84], 1
jg 0x6ab58501
mov edi, dword [esp + 0xd8]
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x6ab584f0
mov dword [esp + 0x84], 0
jmp 0x6ab58501
cmp dword [eax + 4], 1
jle 0x6ab584e3
mov dword [esp + 0x84], 1
mov esi, dword [esp + 0xd4]
mov eax, dword [esi]
test eax, eax
je 0x6ab58519
cmp dword [eax + 4], 1
mov edi, 1
jg 0x6ab58567
mov edi, dword [esp + 0xd4]
mov eax, dword [edi + 8]
test eax, eax
je 0x6ab58532
cmp dword [eax + 4], 1
mov edi, 1
jg 0x6ab58567
mov esi, dword [esp + 0xd8]
mov eax, dword [esi]
test eax, eax
je 0x6ab5854a
cmp dword [eax + 4], 1
mov edi, 1
jg 0x6ab58567
mov edi, dword [esp + 0xd8]
mov eax, dword [edi + 8]
test eax, eax
jne 0x6ab5855c
xor edi, edi
jmp 0x6ab58567
cmp dword [eax + 4], 1
jle 0x6ab58558
mov edi, 1
mov esi, dword [esp + 0x4c]
lea eax, [ebx + 0x50]
mov dword [esp + 8], eax
lea eax, [ebx + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov esi, ebp
call sub.avutil_52.dll_av_pix_fmt_get_chroma_sub_sample
lea eax, [ebx + 0x58]
and esi, 0xfffffffb
mov dword [esp + 8], eax
lea eax, [ebx + 0x54]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_get_chroma_sub_sample
cmp esi, 0x141
sete byte [esp + 0x70]
jne 0x6ab585bc
test dword [esp + 0x44], 0x2000
je 0x6ab58705
jmp 0x6ab5877e
cmp esi, 0x142
je 0x6ab585a9
lea eax, [ebp - 0x147]
cmp eax, 1
jbe 0x6ab585a9
cmp ebp, 0x149
je 0x6ab585a9
cmp ebp, 0x143
je 0x6ab585a9
cmp ebp, 0x144
je 0x6ab585a9
cmp ebp, 0x14a
je 0x6ab585a9
lea eax, [ebp - 0x14b]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x29]
cmp eax, 1
jbe 0x6ab585a9
cmp ebp, 0x123
je 0x6ab585a9
cmp ebp, 0x1e
je 0x6ab585a9
cmp ebp, 0x124
je 0x6ab585a9
cmp ebp, 2
je 0x6ab585a9
cmp ebp, 0x1d
je 0x6ab585a9
lea eax, [ebp - 0x2b]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x2d]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x3e]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x16]
cmp eax, 1
jbe 0x6ab585a9
cmp ebp, 0xa
je 0x6ab585a9
cmp ebp, 0x18
je 0x6ab585a9
cmp ebp, 9
je 0x6ab585a9
lea eax, [ebp - 0x43]
cmp eax, 1
jbe 0x6ab585a9
cmp ebp, 0x125
je 0x6ab585a9
cmp ebp, 0x1c
je 0x6ab585a9
cmp ebp, 0x126
je 0x6ab585a9
cmp ebp, 3
je 0x6ab585a9
cmp ebp, 0x1b
je 0x6ab585a9
lea eax, [ebp - 0x2f]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x31]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x40]
cmp eax, 1
jbe 0x6ab585a9
lea eax, [ebp - 0x13]
cmp eax, 1
jbe 0x6ab585a9
cmp ebp, 0x15
je 0x6ab585a9
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab586f9
mov dword [esp + 0x14], 0x2a2
jmp 0x6ab58889
test byte [eax + 7], 0x20
jne 0x6ab585a9
jmp 0x6ab5877e
test byte [esp + 0x48], 1
je 0x6ab58736
mov dword [esp + 8], str.Forcing_full_internal_H_chroma_due_to_odd_output_size_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
or dword [esp + 0x44], 0x2000
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x8ec], eax
cmp dword [ebx + 0x4c], 0
jne 0x6ab5877e
cmp dword [ebx + 0x50], 0
jne 0x6ab5877e
cmp dword [ebx + 0x5da4], 2
je 0x6ab5877e
test byte [ebx + 0x8ec], 1
jne 0x6ab5877e
mov dword [esp + 8], str.Forcing_full_internal_H_chroma_due_to_input_having_non_subsampled_chroma_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
or dword [esp + 0x44], 0x2000
mov edx, dword [esp + 0x44]
mov dword [ebx + 0x8ec], edx
cmp dword [ebx + 0x5da4], 1
jne 0x6ab5879b
test dword [esp + 0x44], 0x800000
je 0x6ab5879b
mov dword [ebx + 0x5da4], 3
cmp ebp, 0x15
sete byte [esp + 0x90]
cmp ebp, 0x18
sete byte [esp + 0x9c]
je 0x6ab587cb
cmp byte [esp + 0x90], 0
jne 0x6ab587cb
cmp ebp, 0x16
je 0x6ab587cb
cmp ebp, 0x13
jne 0x6ab58875
cmp dword [ebx + 0x5da4], 1
jne 0x6ab587eb
mov eax, dword [esp + 0x44]
and eax, 0x2000
cmp eax, 1
sbb eax, eax
add eax, 3
mov dword [ebx + 0x5da4], eax
test dword [esp + 0x44], 0x2000
jne 0x6ab58834
cmp dword [ebx + 0x5da4], 3
jne 0x6ab58834
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str.Desired_dithering_only_supported_in_full_chroma_interpolation_for_destination_format__s_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
or dword [esp + 0x44], 0x2000
mov ecx, dword [esp + 0x44]
mov dword [ebx + 0x8ec], ecx
test dword [esp + 0x44], 0x2000
je 0x6ab58875
cmp dword [ebx + 0x5da4], 2
jne 0x6ab58875
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str.Ordered_dither_is_not_supported_in_full_chroma_interpolation_for_destination_format__s_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
mov dword [ebx + 0x5da4], 3
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab588ba
mov dword [esp + 0x14], 0x334
mov dword [esp + 0x10], 0x6ab64bc3
mov dword [esp + 0xc], 0x6ab64be1
mov dword [esp + 8], 0x6ab6477b
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.avutil_52.dll_av_log
call sub.msvcrt.dll_abort
mov al, byte [eax + 7]
and eax, 0x30
cmp al, 0x30
jne 0x6ab58904
test dword [esp + 0x44], 0x2000
jne 0x6ab58904
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str._s_output_is_not_supported_with_half_chroma_resolution__switching_to_full_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
or dword [esp + 0x44], 0x2000
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x8ec], eax
test dword [esp + 0x44], 0x2000
je 0x6ab58aeb
cmp byte [esp + 0x70], 0
je 0x6ab5892e
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab58a7f
jmp 0x6ab58881
cmp esi, 0x142
je 0x6ab58919
lea eax, [ebp - 0x147]
cmp eax, 1
jbe 0x6ab58919
cmp ebp, 0x149
je 0x6ab58919
cmp ebp, 0x143
je 0x6ab58919
cmp ebp, 0x144
je 0x6ab58919
cmp ebp, 0x14a
je 0x6ab58919
lea eax, [ebp - 0x14b]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x29]
cmp eax, 1
jbe 0x6ab58919
cmp ebp, 0x123
je 0x6ab58919
cmp ebp, 0x1e
je 0x6ab58919
cmp ebp, 0x124
je 0x6ab58919
cmp ebp, 2
je 0x6ab58919
cmp ebp, 0x1d
je 0x6ab58919
lea eax, [ebp - 0x2b]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x2d]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x3e]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x16]
cmp eax, 1
jbe 0x6ab58919
cmp ebp, 0xa
je 0x6ab58919
cmp byte [esp + 0x9c], 0
jne 0x6ab58919
cmp ebp, 9
je 0x6ab58919
lea eax, [ebp - 0x43]
cmp eax, 1
jbe 0x6ab58919
cmp ebp, 0x125
je 0x6ab58919
cmp ebp, 0x1c
je 0x6ab58919
cmp ebp, 0x126
je 0x6ab58919
cmp ebp, 3
je 0x6ab58919
cmp ebp, 0x1b
je 0x6ab58919
lea eax, [ebp - 0x2f]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x31]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x40]
cmp eax, 1
jbe 0x6ab58919
lea eax, [ebp - 0x13]
cmp eax, 1
jbe 0x6ab58919
cmp byte [esp + 0x90], 0
jne 0x6ab58919
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
jne 0x6ab58919
jmp 0x6ab58b02
mov al, byte [eax + 7]
and eax, 0x30
cmp al, 0x30
je 0x6ab58aeb
lea eax, [ebp - 0x1b]
cmp eax, 1
jbe 0x6ab58aeb
lea eax, [ebp - 0x1d]
cmp eax, 1
jbe 0x6ab58aeb
lea eax, [ebp - 2]
cmp eax, 1
jbe 0x6ab58aeb
cmp ebp, 0x18
je 0x6ab58aeb
cmp ebp, 0x15
je 0x6ab58aeb
cmp ebp, 0x16
je 0x6ab58aeb
cmp ebp, 0x13
je 0x6ab58aeb
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 8], str.full_chroma_interpolation_for_destination_format__s_not_yet_implemented_n
mov dword [esp + 4], 0x18
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
and dword [esp + 0x44], 0xffffdfff
mov edx, dword [esp + 0x44]
mov dword [ebx + 0x8ec], edx
cmp byte [esp + 0x70], 0
jne 0x6ab58c36
cmp esi, 0x142
je 0x6ab58c36
lea eax, [ebp - 0x147]
cmp eax, 1
jbe 0x6ab58c36
cmp ebp, 0x149
je 0x6ab58c36
cmp ebp, 0x143
je 0x6ab58c36
cmp ebp, 0x144
je 0x6ab58c36
cmp ebp, 0x14a
je 0x6ab58c36
lea eax, [ebp - 0x14b]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x29]
cmp eax, 1
jbe 0x6ab58c36
cmp ebp, 0x123
je 0x6ab58c36
cmp ebp, 0x1e
je 0x6ab58c36
cmp ebp, 0x124
je 0x6ab58c36
cmp ebp, 2
je 0x6ab58c36
cmp ebp, 0x1d
je 0x6ab58c36
lea eax, [ebp - 0x2b]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x2d]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x3e]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x16]
cmp eax, 1
jbe 0x6ab58c36
cmp ebp, 0xa
je 0x6ab58c36
cmp byte [esp + 0x9c], 0
jne 0x6ab58c36
cmp ebp, 9
je 0x6ab58c36
lea eax, [ebp - 0x43]
cmp eax, 1
jbe 0x6ab58c36
cmp ebp, 0x125
je 0x6ab58c36
cmp ebp, 0x1c
je 0x6ab58c36
cmp ebp, 0x126
je 0x6ab58c36
cmp ebp, 3
je 0x6ab58c36
cmp ebp, 0x1b
je 0x6ab58c36
lea eax, [ebp - 0x2f]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x31]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x40]
cmp eax, 1
jbe 0x6ab58c36
lea eax, [ebp - 0x13]
cmp eax, 1
jbe 0x6ab58c36
cmp byte [esp + 0x90], 0
jne 0x6ab58c36
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
je 0x6ab58c47
test dword [esp + 0x44], 0x2000
jne 0x6ab58c47
mov dword [ebx + 0x54], 1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
and eax, 0x30000
and ecx, 0xfffffffb
sar eax, 0x10
add dword [ebx + 0x50], eax
cmp ecx, 0x141
sete byte [esp + 0x98]
mov dword [ebx + 0x5c], eax
mov dword [esp + 0x68], ecx
jne 0x6ab58c87
test dword [esp + 0x44], 0x4000
je 0x6ab58e32
jmp 0x6ab58ec1
cmp dword [esp + 0x68], 0x142
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x147
cmp eax, 1
jbe 0x6ab58c74
cmp dword [esp + 0x4c], 0x149
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x143
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x144
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x14a
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x14b
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x29
cmp eax, 1
jbe 0x6ab58c74
cmp dword [esp + 0x4c], 0x123
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x1e
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x124
je 0x6ab58c74
cmp dword [esp + 0x4c], 2
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x1d
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x2b
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x2d
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x3e
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x16
cmp eax, 1
jbe 0x6ab58c74
cmp dword [esp + 0x4c], 0xa
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x18
je 0x6ab58c74
cmp dword [esp + 0x4c], 9
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x43
cmp eax, 1
jbe 0x6ab58c74
cmp dword [esp + 0x4c], 0x125
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x1c
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x126
je 0x6ab58c74
cmp dword [esp + 0x4c], 3
je 0x6ab58c74
cmp dword [esp + 0x4c], 0x1b
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x2f
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x31
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x40
cmp eax, 1
jbe 0x6ab58c74
mov eax, dword [esp + 0x4c]
sub eax, 0x13
cmp eax, 1
jbe 0x6ab58c74
cmp dword [esp + 0x4c], 0x15
je 0x6ab58c74
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
jne 0x6ab58c74
jmp 0x6ab58ec1
cmp dword [esp + 0x4c], 0x13
je 0x6ab58ec1
cmp dword [esp + 0x4c], 0x16
je 0x6ab58ec1
cmp dword [esp + 0x4c], 0x14
je 0x6ab58ec1
cmp dword [esp + 0x4c], 0x17
je 0x6ab58ec1
cmp dword [esp + 0x4c], 0x15
je 0x6ab58ec1
cmp dword [esp + 0x4c], 0x18
je 0x6ab58ec1
mov eax, dword [esp + 0x4c]
sub eax, 0x53
cmp eax, 1
jbe 0x6ab58ec1
mov eax, dword [esp + 0x4c]
sub eax, 0x55
cmp eax, 1
jbe 0x6ab58ec1
mov eax, dword [esp + 0x4c]
sub eax, 0x139
cmp eax, 1
jbe 0x6ab58ec1
mov eax, dword [esp + 0x4c]
sub eax, 0x13b
cmp eax, 1
jbe 0x6ab58ec1
mov eax, dword [esp + 0x4c]
sub eax, 0x57
cmp eax, 1
jbe 0x6ab58ec1
mov ecx, dword [ebx + 0x54]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
sar edx, cl
sar eax, 1
cmp edx, eax
jle 0x6ab58eba
test byte [esp + 0x44], 1
je 0x6ab58ec1
mov dword [ebx + 0x4c], 1
mov eax, dword [esp + 0x60]
mov ecx, dword [ebx + 0x4c]
neg eax
sar eax, cl
mov ecx, dword [ebx + 0x50]
neg eax
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x64]
neg eax
sar eax, cl
mov ecx, dword [ebx + 0x54]
neg eax
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x48]
neg eax
sar eax, cl
mov ecx, dword [ebx + 0x58]
neg eax
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x58]
neg eax
sar eax, cl
mov ecx, dword [esp + 0x60]
neg eax
mov dword [ebx + 0x20], eax
lea edx, [ecx + ecx + 0x5d]
and edx, 0xfffffff0
lea eax, [edx + edx]
mov dword [esp], eax
mov dword [esp + 0x40], edx
call sub.avutil_52.dll_av_malloc
mov edx, dword [esp + 0x40]
test eax, eax
mov dword [ebx + 0x8a0], eax
jne 0x6ab58f4d
test edx, edx
je 0x6ab58f4d
mov dword [esp + 8], str.Cannot_allocate_memory._n
or edi, 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
test edi, edi
jne 0x6ab59137
cmp byte [esp + 0x50], 0
je 0x6ab59137
cmp dword [esp + 0x84], 0
jne 0x6ab59137
mov eax, dword [ebx + 0x2c00]
cmp dword [ebx + 0x2bfc], eax
jne 0x6ab58f93
mov dword [esp], ebx
call fcn.6ab32030
cmp dword [ebx + 4], 0
jne 0x6ab590ec
jmp 0x6ab59137
cmp byte [esp + 0x70], 0
jne 0x6ab58f7c
cmp esi, 0x142
je 0x6ab58f7c
lea eax, [ebp - 0x147]
cmp eax, 1
jbe 0x6ab58f7c
cmp ebp, 0x149
je 0x6ab58f7c
cmp ebp, 0x143
je 0x6ab58f7c
cmp ebp, 0x144
je 0x6ab58f7c
cmp ebp, 0x14a
je 0x6ab58f7c
lea eax, [ebp - 0x14b]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x29]
cmp eax, 1
jbe 0x6ab58f7c
cmp ebp, 0x123
je 0x6ab58f7c
cmp ebp, 0x1e
je 0x6ab58f7c
cmp ebp, 0x124
je 0x6ab58f7c
cmp ebp, 2
je 0x6ab58f7c
cmp ebp, 0x1d
je 0x6ab58f7c
lea eax, [ebp - 0x2b]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x2d]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x3e]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x16]
cmp eax, 1
jbe 0x6ab58f7c
cmp ebp, 0xa
je 0x6ab58f7c
cmp byte [esp + 0x9c], 0
jne 0x6ab58f7c
cmp ebp, 9
je 0x6ab58f7c
lea eax, [ebp - 0x43]
cmp eax, 1
jbe 0x6ab58f7c
cmp ebp, 0x125
je 0x6ab58f7c
cmp ebp, 0x1c
je 0x6ab58f7c
cmp ebp, 0x126
je 0x6ab58f7c
cmp ebp, 3
je 0x6ab58f7c
cmp ebp, 0x1b
je 0x6ab58f7c
lea eax, [ebp - 0x2f]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x31]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x40]
cmp eax, 1
jbe 0x6ab58f7c
lea eax, [ebp - 0x13]
cmp eax, 1
jbe 0x6ab58f7c
cmp byte [esp + 0x90], 0
jne 0x6ab58f7c
mov dword [esp], ebp
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
jne 0x6ab58f7c
jmp 0x6ab59137
xor edi, edi
test dword [esp + 0x44], 0x1000
je 0x6ab5a310
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov ebp, dword [esp + 0x4c]
mov dword [esp], ebp
mov esi, eax
call sub.avutil_52.dll_av_get_pix_fmt_name
mov dword [esp + 0x10], esi
mov dword [esp + 8], str.using_unscaled__s_____s_special_converter_n
mov dword [esp + 4], 0x20
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
mov al, byte [edx + 9]
mov edx, 8
shr al, 3
and eax, 0xf
inc eax
cmp eax, 8
cmovl eax, edx
mov dword [ebx + 0x48], eax
mov al, byte [ecx + 9]
shr al, 3
and eax, 0xf
inc eax
cmp eax, 8
cmovl eax, edx
cmp byte [esp + 0x98], 0
mov dword [ebx + 0x44], eax
je 0x6ab59180
mov dword [ebx + 0x48], 0x10
jmp 0x6ab5932f
cmp dword [esp + 0x68], 0x142
je 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x147
cmp eax, 1
jbe 0x6ab59174
cmp dword [esp + 0x4c], 0x149
je 0x6ab59174
cmp dword [esp + 0x4c], 0x143
je 0x6ab59174
cmp dword [esp + 0x4c], 0x144
je 0x6ab59174
cmp dword [esp + 0x4c], 0x14a
je 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x14b
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x29
cmp eax, 1
jbe 0x6ab59174
cmp dword [esp + 0x4c], 0x123
je 0x6ab59174
cmp dword [esp + 0x4c], 0x1e
je 0x6ab59174
cmp dword [esp + 0x4c], 0x124
je 0x6ab59174
cmp dword [esp + 0x4c], 2
je 0x6ab59174
cmp dword [esp + 0x4c], 0x1d
je 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x2b
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x2d
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x3e
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x16
cmp eax, 1
jbe 0x6ab59174
cmp dword [esp + 0x4c], 0xa
je 0x6ab59174
cmp dword [esp + 0x4c], 0x18
je 0x6ab59174
cmp dword [esp + 0x4c], 9
je 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x43
cmp eax, 1
jbe 0x6ab59174
cmp dword [esp + 0x4c], 0x125
je 0x6ab59174
cmp dword [esp + 0x4c], 0x1c
je 0x6ab59174
cmp dword [esp + 0x4c], 0x126
je 0x6ab59174
cmp dword [esp + 0x4c], 3
je 0x6ab59174
cmp dword [esp + 0x4c], 0x1b
je 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x2f
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x31
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x40
cmp eax, 1
jbe 0x6ab59174
mov eax, dword [esp + 0x4c]
sub eax, 0x13
cmp eax, 1
jbe 0x6ab59174
cmp dword [esp + 0x4c], 0x15
je 0x6ab59174
mov esi, dword [esp + 0x4c]
mov dword [esp], esi
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
jne 0x6ab59174
cmp esi, 0xb
je 0x6ab59174
mov esi, dword [esp + 0x48]
mov eax, dword [ebx + 0x44]
lea esi, [esi + esi + 0x51]
and esi, 0xfffffff0
mov edx, esi
add edx, edx
cmp eax, 0x10
cmovne edx, esi
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x80]
and edx, 2
mov dword [esp + 0x84], edx
je 0x6ab595bf
cmp dword [ebx + 0x48], 8
jne 0x6ab595bf
cmp eax, 0xe
jg 0x6ab595bf
mov esi, dword [esp + 0x60]
xor eax, eax
cmp dword [esp + 0x48], esi
jl 0x6ab5939b
test byte [esp + 0x48], 0x1f
jne 0x6ab5939b
mov edx, dword [ebx + 0x14]
cmp dword [ebx + 0x1c], edx
jl 0x6ab5939b
xor eax, eax
and esi, 0xf
sete al
test eax, eax
mov dword [ebx + 0x8e4], eax
jne 0x6ab593e4
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x48], esi
jl 0x6ab593e4
mov eax, dword [ebx + 0x14]
cmp dword [ebx + 0x1c], eax
jl 0x6ab593e4
and esi, 0xf
jne 0x6ab593e4
mov eax, dword [esp + 0x44]
and eax, 0x1001
cmp eax, 0x1001
jne 0x6ab593e4
mov dword [esp + 8], str.output_width_is_not_a_multiple_of_32____no_MMXEXT_scaler_n
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
test edi, edi
je 0x6ab593ed
jmp 0x6ab595bf
mov eax, dword [ebx + 0x38]
mov dword [esp], eax
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab59409
mov dword [esp + 0x14], 0x284
jmp 0x6ab58889
mov al, byte [eax + 9]
shr al, 3
add eax, 8
and eax, 0xf
cmp al, 5
jbe 0x6ab595bf
mov eax, dword [ebx + 0x38]
mov dword [esp], eax
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab59439
mov dword [esp + 0x14], 0x27d
jmp 0x6ab58889
mov al, byte [eax + 9]
and eax, 0x78
cmp al, 0x78
je 0x6ab595bf
mov eax, dword [ebx + 0x38]
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0x141
je 0x6ab595bf
cmp eax, 0x146
je 0x6ab595bf
cmp eax, 0x142
je 0x6ab595bf
cmp eax, 0x147
je 0x6ab595bf
cmp eax, 0x148
je 0x6ab595bf
cmp eax, 0x143
je 0x6ab595bf
cmp eax, 0x149
je 0x6ab595bf
cmp eax, 0x14a
je 0x6ab595bf
cmp eax, 0x144
je 0x6ab595bf
cmp eax, 0x14b
je 0x6ab595bf
cmp eax, 0x14c
je 0x6ab595bf
lea edx, [eax - 0x29]
cmp edx, 1
jbe 0x6ab595bf
cmp eax, 0x123
je 0x6ab595bf
cmp eax, 0x124
je 0x6ab595bf
cmp eax, 0x1e
je 0x6ab595bf
cmp eax, 0x1d
je 0x6ab595bf
cmp eax, 2
je 0x6ab595bf
cmp eax, 0x2b
je 0x6ab595bf
cmp eax, 0x2c
je 0x6ab595bf
cmp eax, 0x2d
je 0x6ab595bf
cmp eax, 0x2e
je 0x6ab595bf
cmp eax, 0x3f
je 0x6ab595bf
cmp eax, 0x3e
je 0x6ab595bf
cmp eax, 0x16
je 0x6ab595bf
cmp eax, 0x17
je 0x6ab595bf
cmp eax, 0x18
je 0x6ab595bf
cmp eax, 0xa
je 0x6ab595bf
cmp eax, 9
je 0x6ab595bf
lea edx, [eax - 0x43]
cmp edx, 1
jbe 0x6ab595bf
cmp eax, 0x125
je 0x6ab595bf
cmp eax, 0x126
je 0x6ab595bf
cmp eax, 0x1c
je 0x6ab595bf
cmp eax, 0x1b
je 0x6ab595bf
cmp eax, 3
je 0x6ab595bf
cmp eax, 0x2f
je 0x6ab595bf
cmp eax, 0x30
je 0x6ab595bf
cmp eax, 0x31
je 0x6ab595bf
cmp eax, 0x32
je 0x6ab595bf
cmp eax, 0x41
je 0x6ab595bf
cmp eax, 0x40
je 0x6ab595bf
cmp eax, 0x13
je 0x6ab595bf
cmp eax, 0x14
je 0x6ab595bf
cmp eax, 0x15
je 0x6ab595bf
mov dword [esp], eax
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab586ec
test byte [eax + 7], 0x20
jne 0x6ab595bf
jmp 0x6ab595c9
mov dword [ebx + 0x8e4], 0
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebx + 0x1c]
mov eax, ecx
cdq
shl eax, 0x10
mov dword [esp + 0x70], eax
mov eax, esi
shld edx, ecx, 0x10
sar eax, 1
mov dword [esp + 0x74], edx
cdq
add dword [esp + 0x70], eax
mov eax, esi
adc dword [esp + 0x74], edx
cdq
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.6ab542d0
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
mov esi, edx
sar esi, 0x1f
mov dword [ebx + 0x28], eax
mov edi, eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], esi
mov edx, dword [esp + 0x54]
mov dword [esp + 8], ecx
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp + 0x50], eax
mov eax, ecx
sar eax, 1
mov dword [esp + 0x54], edx
cdq
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
mov edx, ecx
sar edx, 0x1f
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6ab542d0
mov ecx, dword [esp + 0x44]
and ecx, 1
mov dword [ebx + 0x30], eax
je 0x6ab59748
cmp dword [ebx + 0x8e4], 0
je 0x6ab5969a
add edi, 0x14
add dword [ebx + 0x24], 0x14
mov dword [ebx + 0x28], edi
jmp 0x6ab59748
test byte [esp + 0x80], 1
je 0x6ab59748
cmp dword [ebx + 0x44], 0xe
jg 0x6ab59748
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x40], ecx
sub edx, 2
mov esi, edx
sub edi, 2
sar esi, 0x1f
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], esi
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edi
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp + 0x74], edx
mov edx, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x70], eax
mov esi, dword [esp + 0x70]
sar edx, 0x1f
mov dword [esp + 0xc], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.6ab542d0
mov edi, dword [esp + 0x5c]
sub edi, 2
mov esi, edi
sub eax, 0x14
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x6c]
sar esi, 0x1f
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
sub eax, 2
cdq
shld edx, eax, 0x10
shl eax, 0x10
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6ab542d0
mov ecx, dword [esp + 0x40]
sub eax, 0x14
mov dword [ebx + 0x28], eax
cmp dword [ebx + 0x8e4], 0
je 0x6ab5994e
test ecx, ecx
je 0x6ab5994e
mov edx, dword [ebx + 0x24]
xor ecx, ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.6ab55e08
mov edx, dword [ebx + 0x28]
xor ecx, ecx
mov dword [ebx + 0x8d4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.6ab55e08
mov dword [ebx + 0x8d8], eax
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x1000
mov eax, dword [ebx + 0x8d4]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
mov dword [ebx + 0x8dc], eax
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x1000
mov eax, dword [ebx + 0x8d8]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
cmp dword [ebx + 0x8dc], 0
mov dword [ebx + 0x8e0], eax
je 0x6ab5981d
test eax, eax
jne 0x6ab5983f
mov dword [esp + 8], str.Failed_to_allocate_MMX2FilterCode_n
mov edi, 0xfffffff4
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
jmp 0x6ab5a310
mov eax, dword [esp + 0x48]
sar eax, 3
lea eax, [eax + eax + 0x10]
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + 0x8a4], eax
je 0x6ab58f2d
mov eax, dword [ebx + 0x1c]
mov edi, 4
cdq
idiv edi
lea eax, [eax + eax + 0x10]
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + 0x8a8], eax
jne 0x6ab59893
mov eax, dword [ebx + 0x1c]
cdq
idiv edi
lea eax, [eax + eax + 0x10]
test eax, eax
jne 0x6ab58f2d
mov eax, dword [esp + 0x48]
sar eax, 4
lea eax, [eax*4 + 0x20]
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + 0x8b4], eax
je 0x6ab58f2d
mov eax, dword [ebx + 0x1c]
mov edi, 8
cdq
idiv edi
lea eax, [eax*4 + 0x20]
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + 0x8b8], eax
jne 0x6ab598f0
mov eax, dword [ebx + 0x1c]
cdq
idiv edi
lea eax, [eax*4 + 0x20]
test eax, eax
jne 0x6ab58f2d
mov ecx, dword [ebx + 0x8dc]
mov edx, dword [ebx + 0x24]
mov dword [esp + 8], 8
mov eax, dword [ebx + 0x8b4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x8a4]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call fcn.6ab55e08
mov ecx, dword [ebx + 0x8e0]
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], 4
mov edi, dword [ebx + 0x8b8]
mov dword [esp + 4], edi
mov edi, dword [ebx + 0x8a8]
mov dword [esp], edi
call fcn.6ab55e08
jmp 0x6ab59aff
lea esi, [ebx + 0x68]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0xd8]
lea ecx, [ebx + 0x8c4]
lea edx, [ebx + 0x8b4]
and eax, 1
mov esi, dword [esi]
cmp eax, 1
mov eax, dword [esp + 0x44]
sbb edi, edi
and edi, 0xfffffffd
add edi, 4
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0xd4]
or eax, 4
mov esi, dword [esi]
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], pe_nt_image_headers32
mov dword [esp + 0x10], 0x4000
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], edi
and esi, 0x40
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x50]
cmove eax, dword [esp + 0x44]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x8a4]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 4], esi
mov esi, dword [ebx + 0x24]
mov dword [esp], esi
call fcn.6ab56161
test eax, eax
jns 0x6ab59a12
or edi, 0xffffffff
jmp 0x6ab5a310
mov eax, dword [ebx + 0x2c18]
mov ecx, dword [ebx + 0x54]
test eax, eax
jns 0x6ab59a29
mov eax, pe_nt_image_headers32
shl eax, cl
add eax, 0xffffff80
lea edx, [eax + 0x80]
mov eax, dword [ebx + 0x2c14]
sar edx, cl
mov ecx, dword [ebx + 0x4c]
test eax, eax
jns 0x6ab59a48
mov eax, pe_nt_image_headers32
shl eax, cl
add eax, 0xffffff80
mov esi, dword [esp + 0xd8]
sub eax, 0xffffff80
sar eax, cl
mov ecx, dword [esp + 0x44]
mov esi, dword [esi + 8]
or ecx, 2
cmp dword [esp + 0x98], 0
cmove ecx, dword [esp + 0x44]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0xd4]
mov esi, dword [esi + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
lea ecx, [ebx + 0x8c8]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], esi
lea esi, [ebx + 0x8b8]
mov dword [esp + 0x98], esi
lea esi, [ebx + 0x8a8]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x10], 0x4000
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
call fcn.6ab56161
test eax, eax
js 0x6ab59a0a
lea esi, [ebx + 0x68]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0xd8]
lea ecx, [ebx + 0x8cc]
mov eax, dword [esp + 0x44]
and edx, 1
mov esi, dword [esi + 4]
cmp edx, 1
sbb edi, edi
or eax, 4
add edi, 2
mov dword [esp + 0x68], edx
lea edx, [ebx + 0x8bc]
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0xd4]
mov esi, dword [esi + 4]
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], pe_nt_image_headers32
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], edi
and esi, 0x40
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x50]
cmove eax, dword [esp + 0x44]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x8ac]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 4], esi
mov esi, dword [ebx + 0x2c]
mov dword [esp], esi
call fcn.6ab56161
test eax, eax
js 0x6ab59a0a
mov eax, dword [ebx + 0x2c20]
mov ecx, dword [ebx + 0x58]
test eax, eax
jns 0x6ab59bd9
mov eax, pe_nt_image_headers32
shl eax, cl
add eax, 0xffffff80
lea edx, [eax + 0x80]
mov eax, dword [ebx + 0x2c1c]
sar edx, cl
mov ecx, dword [ebx + 0x50]
test eax, eax
jns 0x6ab59bf8
mov eax, pe_nt_image_headers32
shl eax, cl
add eax, 0xffffff80
mov esi, dword [esp + 0xd8]
sub eax, 0xffffff80
sar eax, cl
mov ecx, dword [esp + 0x44]
mov esi, dword [esi + 0xc]
or ecx, 2
cmp dword [esp + 0x90], 0
cmove ecx, dword [esp + 0x44]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0xd4]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
lea ecx, [ebx + 0x8d0]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], esi
lea esi, [ebx + 0x8c0]
mov dword [esp + 0x70], esi
lea esi, [ebx + 0x8b0]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
call fcn.6ab56161
test eax, eax
js 0x6ab59a0a
mov esi, dword [ebx + 0x8cc]
mov edi, dword [ebx + 0x8d0]
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x50]
mov dword [esp + 0x78], esi
mov dword [ebx + 0x888], esi
mov esi, dword [ebx + 0x8c0]
mov dword [esp + 0x6c], edi
mov dword [ebx + 0x88c], edi
mov edi, eax
sar edi, 0x1f
mov dword [esp + 0x70], esi
mov esi, dword [ebx + 0x8bc]
mov dword [esp + 0x94], edi
xor edi, edi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], esi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], ebp
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.6ab542d0
mov ebp, dword [esp + 0x70]
mov cl, byte [esp + 0x5c]
lea esi, [ebp + eax*4]
mov ebp, dword [esp + 0x98]
mov eax, dword [esp + 0x6c]
add eax, dword [esi]
mov edx, dword [ebp + edi*4]
mov ebp, dword [esp + 0x78]
dec eax
shl eax, cl
lea ecx, [ebp + edx - 1]
cmp eax, ecx
cmovl eax, ecx
mov cl, byte [esp + 0x5c]
sar eax, cl
shl eax, cl
mov ecx, dword [ebx + 0x888]
add ecx, edx
cmp ecx, eax
jge 0x6ab59d88
mov ebp, eax
sub ebp, edx
mov dword [ebx + 0x888], ebp
mov cl, byte [esp + 0x5c]
mov edx, dword [esi]
sar eax, cl
mov ecx, dword [ebx + 0x88c]
add ecx, edx
cmp ecx, eax
jge 0x6ab59da4
sub eax, edx
mov dword [ebx + 0x88c], eax
mov eax, dword [esp + 0x90]
inc edi
mov edx, dword [esp + 0x94]
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
cmp edi, dword [esp + 0x58]
jl 0x6ab59d13
mov ebp, dword [esp + 0x3c]
xor edi, edi
mov esi, dword [esp + 0x9c]
mov eax, dword [ebx + 0x4c98]
lea eax, [eax*4 + 8]
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + edi*4 + 0x2bc0], eax
jne 0x6ab59e07
mov eax, dword [ebx + 0x4c98]
lea eax, [eax*4 + 8]
test eax, eax
jne 0x6ab58f2d
inc edi
cmp edi, 4
jne 0x6ab59dd2
imul eax, dword [ebx + 0x888], 0xc
mov dword [esp + 0x9c], esi
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
test eax, eax
mov dword [ebx + 0x878], eax
jne 0x6ab59e3c
imul eax, dword [ebx + 0x888], 0xc
test eax, eax
jne 0x6ab58f2d
imul eax, dword [ebx + 0x88c], 0xc
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
test eax, eax
mov dword [ebx + 0x87c], eax
mov eax, dword [ebx + 0x88c]
jne 0x6ab59e66
imul edx, eax, 0xc
test edx, edx
jne 0x6ab58f2d
imul eax, eax, 0xc
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
test eax, eax
mov dword [ebx + 0x880], eax
jne 0x6ab59e8a
imul eax, dword [ebx + 0x88c], 0xc
test eax, eax
jne 0x6ab58f2d
mov edi, dword [ebx + 0x38]
mov dword [esp], edi
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
jne 0x6ab59ea6
mov dword [esp + 0x14], 0x30a
jmp 0x6ab58889
cmp edi, 0xb
je 0x6ab59ecf
cmp byte [eax + 7], 0
js 0x6ab59ecf
mov edx, dword [esp + 0x9c]
xor ecx, ecx
mov edi, ecx
mov esi, dword [esp + 0x9c]
add edx, 0x10
mov dword [esp + 0x5c], edx
jmp 0x6ab59f55
mov edi, dword [ebx + 0x34]
mov dword [esp], edi
call sub.avutil_52.dll_av_pix_fmt_desc_get
test eax, eax
je 0x6ab59e99
cmp edi, 0xb
je 0x6ab59ee9
cmp byte [eax + 7], 0
jns 0x6ab59eb1
imul eax, dword [ebx + 0x888], 0xc
mov dword [esp], eax
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [ebx + 0x884], eax
jne 0x6ab59eb1
imul eax, dword [ebx + 0x888], 0xc
test eax, eax
je 0x6ab59eb1
jmp 0x6ab58f2d
mov edx, dword [ebx + 0x878]
add eax, edi
mov ecx, dword [esp + 0x5c]
lea edx, [edx + eax*4]
mov dword [esp], ecx
mov dword [esp + 0x40], edx
call sub.avutil_52.dll_av_mallocz
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov edx, dword [ebx + 0x888]
mov eax, dword [ebx + 0x878]
add edx, edi
mov edx, dword [eax + edx*4]
test edx, edx
jne 0x6ab59f51
cmp esi, 0xfffffff0
jne 0x6ab58f2d
mov dword [eax + edi*4], edx
inc edi
mov eax, dword [ebx + 0x888]
cmp eax, edi
jg 0x6ab59f12
mov ecx, dword [ebx + 0x44]
mov eax, 0x40
mov edi, esi
cdq
mov dword [esp + 0x9c], esi
sar edi, 1
add esi, 0x10
mov dword [esp + 0x5c], esi
and ecx, 0xfffffff8
idiv ecx
mov dword [ebx + 0x5cd0], esi
add esi, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x9c]
add eax, edi
lea edi, [edi + edi + 0x10]
mov dword [esp + 0x78], edi
xor edi, edi
mov dword [ebx + 0x5cc8], eax
jmp 0x6ab5a002
mov edx, dword [ebx + 0x87c]
add eax, edi
mov ecx, dword [esp + 0x50]
lea edx, [edx + eax*4]
mov dword [esp], ecx
mov dword [esp + 0x40], edx
call sub.avutil_52.dll_av_malloc
mov edx, dword [esp + 0x40]
mov ecx, dword [ebx + 0x88c]
add ecx, edi
mov dword [edx], eax
mov eax, dword [ebx + 0x87c]
mov edx, dword [eax + ecx*4]
test edx, edx
jne 0x6ab59fe5
cmp esi, 0xfffffff0
jne 0x6ab58f2d
mov dword [eax + edi*4], edx
mov edx, dword [ebx + 0x87c]
mov eax, dword [ebx + 0x880]
mov edx, dword [edx + edi*4]
add edx, dword [esp + 0x78]
mov dword [eax + ecx*4], edx
mov dword [eax + edi*4], edx
inc edi
mov eax, dword [ebx + 0x88c]
cmp eax, edi
jg 0x6ab59fa6
xor ecx, ecx
cmp dword [ebx + 0x884], 0
mov dword [esp + 0x9c], esi
jne 0x6ab5a084
mov eax, dword [esp + 0x9c]
mov ecx, 2
xor edi, edi
mov esi, dword [esp + 0x9c]
cdq
idiv ecx
mov dword [esp + 0x5c], eax
jmp 0x6ab5a11a
mov edx, dword [ebx + 0x884]
add eax, edi
mov ecx, dword [esp + 0x5c]
lea edx, [edx + eax*4]
mov dword [esp], ecx
mov dword [esp + 0x40], edx
call sub.avutil_52.dll_av_mallocz
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov edx, dword [ebx + 0x888]
mov eax, dword [ebx + 0x884]
add edx, edi
mov edx, dword [eax + edx*4]
test edx, edx
jne 0x6ab5a07e
cmp esi, 0xfffffff0
jne 0x6ab58f2d
mov dword [eax + edi*4], edx
inc edi
jmp 0x6ab5a08d
mov esi, dword [esp + 0x9c]
mov edi, ecx
mov eax, dword [ebx + 0x888]
cmp eax, edi
jg 0x6ab5a03f
mov dword [esp + 0x9c], esi
jmp 0x6ab5a01e
mov edx, dword [esp + 0x7c]
mov al, byte [edx + 9]
and eax, 0x78
cmp al, 0x78
je 0x6ab5a0bc
lea edx, [edi*4]
xor eax, eax
jmp 0x6ab5a114
cmp dword [ebx + 0x44], 0xe
jle 0x6ab5a0cd
lea edx, [edi*4]
xor eax, eax
jmp 0x6ab5a0fb
mov dword [esp + 0x14], 0x630
mov dword [esp + 0x10], str.libswscale_utils.c
mov dword [esp + 0xc], str.c__dstBpc___14
jmp 0x6ab58899
mov ecx, dword [ebx + 0x87c]
mov ecx, dword [ecx + edx]
mov dword [ecx + eax*4], 0x40000
inc eax
cmp dword [esp + 0x5c], eax
jge 0x6ab5a0ea
inc edi
jmp 0x6ab5a11a
mov ecx, dword [ebx + 0x87c]
mov ecx, dword [ecx + edx]
mov word [ecx + eax*2], 0x4000
inc eax
cmp esi, eax
jge 0x6ab5a104
jmp 0x6ab5a101
cmp dword [ebx + 0x88c], edi
jg 0x6ab5a0a3
mov esi, dword [esp + 0x58]
cmp dword [ebx + 0x20], esi
jle 0x6ab5a148
mov dword [esp + 0x14], 0x637
mov dword [esp + 0x10], str.libswscale_utils.c
mov dword [esp + 0xc], str.c__chrDstH___dstH
jmp 0x6ab58899
test dword [esp + 0x44], 0x1000
je 0x6ab5a303
xor eax, eax
imul edx, eax, 0xc
mov edi, dword [esp + 0x44]
test dword [edx + 0x6ab653a0], edi
je 0x6ab5a179
mov edx, dword [edx + 0x6ab653a4]
mov eax, str.ehh_flags_invalid__
test edx, edx
cmove edx, eax
jmp 0x6ab5a184
inc eax
cmp eax, 0xb
jne 0x6ab5a158
mov edx, str.ehh_flags_invalid__
mov dword [esp], ebp
mov dword [esp + 0x40], edx
call sub.avutil_52.dll_av_get_pix_fmt_name
mov edx, dword [esp + 0x40]
mov edi, eax
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 0x30
jne 0x6ab5a1a7
mov esi, str.dithered
jmp 0x6ab5a1bc
lea eax, [ebp - 0x3e]
cmp eax, 1
jbe 0x6ab5a1a0
lea eax, [ebp - 0x40]
cmp eax, 1
jbe 0x6ab5a1a0
mov esi, 0x6ab64c04
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x40], edx
mov dword [esp], ebp
call sub.avutil_52.dll_av_get_pix_fmt_name
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 8], str._s_scaler__from__s_to__s_s
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x20
mov dword [esp + 0x10], eax
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
mov eax, str.MMXEXT
cmp dword [esp + 0x84], 0
jne 0x6ab5a228
test byte [esp + 0x80], 4
mov eax, str.3DNOW
jne 0x6ab5a228
cmp dword [esp + 0x68], 0
mov eax, 0x6ab64c12
mov edx, 0x6ab64c16
cmove eax, edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.using__s_n
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], str._dx_d_____dx_d_n
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], esi
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x4c98]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 8], str.lum_srcW_d_srcH_d_dstW_d_dstH_d_xInc_d_yInc_d_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], str.chr_srcW_d_srcH_d_dstW_d_dstH_d_xInc_d_yInc_d_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
mov dword [esp], ebx
xor edi, edi
call fcn.6ab23ec0
mov dword [ebx + 4], eax
add esp, 0xbc
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret