gps/GPSResources/tcpmpVerOld/ffmpeg/Pocket PC 2003 (ARMV4)/Release/mpeg12.asm

17159 lines
393 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |ff_mpeg1_default_intra_matrix| [ DATA ]
EXPORT |ff_mpeg1_default_non_intra_matrix| [ DATA ]
EXPORT |vlc_dc_chroma_code| [ DATA ]
EXPORT |vlc_dc_chroma_bits| [ DATA ]
EXPORT |ff_mpeg1_dc_scale_table| [ DATA ]
EXPORT |pixfmt_yuv_420| [ DATA ]
EXPORT |pixfmt_yuv_422| [ DATA ]
EXPORT |pixfmt_yuv_444| [ DATA ]
EXPORT |pixfmt_xvmc_mpg2_420| [ DATA ]
EXPORT |mpeg1video_decoder| [ DATA ]
EXPORT |mpeg2video_decoder| [ DATA ]
EXPORT |mpegvideo_decoder| [ DATA ]
EXPORT |mdec_decoder| [ DATA ]
IMPORT |ff_mpeg_flush|
AREA |.bss|, NOINIT
|?done@?1??init_vlcs@@9@9| % 0x4 ; `init_vlcs'::`2'::done
|$SG6132| % 0x1
|$SG6134| % 0x1
|$SG6136| % 0x1
|$SG6138| % 0x1
|$SG6140| % 0x1
AREA |.data|, DATA
|rl_mpeg1| DCD 0x6f
DCD 0x6f
DCD |mpeg1_vlc|
DCD |mpeg1_run|
DCD |mpeg1_level|
% 168
|$SG5341| DCB "mb_type=%x", 0xa, 0x0
|rl_mpeg2| DCD 0x6f
DCD 0x6f
DCD |mpeg2_vlc|
DCD |mpeg1_run|
DCD |mpeg1_level|
% 168
|mpeg2_dc_scale_table| DCD |ff_mpeg1_dc_scale_table|
DCD |mpeg2_dc_scale_table1|
DCD |mpeg2_dc_scale_table2|
DCD |mpeg2_dc_scale_table3|
|$SG5310| DCB "decode_mb: x=%d y=%d", 0xa, 0x0
% 2
|$SG5313| DCB "skipped MB in I frame at %d %d", 0xa, 0x0
|$SG5333| DCB "invalid mb type in I Frame at %d %d", 0xa, 0x0
% 3
|$SG5337| DCB "invalid mb type in P Frame at %d %d", 0xa, 0x0
% 3
|$SG5340| DCB "invalid mb type in B Frame at %d %d", 0xa, 0x0
% 3
|$SG5379| DCB "motion_type=%d", 0xa, 0x0
|$SG5399| DCB "fmx=%d", 0xa, 0x0
|$SG5400| DCB "fmy=%d", 0xa, 0x0
|$SG5416| DCB "00 motion_type at %d %d", 0xa, 0x0
% 3
|$SG5421| DCB "invalid cbp at %d %d", 0xa, 0x0
% 2
|$SG5483| DCB "invalid dc code at", 0xa, 0x0
|$SG5505| DCB "dc=%d diff=%d", 0xa, 0x0
% 1
|$SG5537| DCB "ac-tex damaged at %d %d", 0xa, 0x0
% 3
|$SG5592| DCB "ac-tex damaged at %d %d", 0xa, 0x0
% 3
|$SG5707| DCB "ac-tex damaged at %d %d", 0xa, 0x0
% 3
|$SG5787| DCB "dc=%d", 0xa, 0x0
% 1
|$SG5816| DCB "ac-tex damaged at %d %d", 0xa, 0x0
% 3
|$SG5966| DCB "vbv_delay %d, ref %d type:%d", 0xa, 0x0
% 2
|$SG5976| DCB "sequence extension", 0xa, 0x0
|$SG5978| DCB "profile: %d, level: %d vbv buffer: %d, bitrate:%d", 0xa, 0x0
% 1
|$SG5989| DCB "sde w:%d, h:%d", 0xa, 0x0
|$SG6007| DCB "pde (%d,%d) (%d,%d) (%d,%d)", 0xa, 0x0
% 3
|$SG6015| DCB "matrix extension", 0xa, 0x0
% 2
|$SG6040| DCB "intra_dc_precision=%d", 0xa, 0x0
% 1
|$SG6041| DCB "picture_structure=%d", 0xa, 0x0
% 2
|$SG6042| DCB "top field first=%d", 0xa, 0x0
|$SG6043| DCB "repeat first field=%d", 0xa, 0x0
% 1
|$SG6044| DCB "conceal=%d", 0xa, 0x0
|$SG6045| DCB "intra_vlc_format=%d", 0xa, 0x0
% 3
|$SG6046| DCB "alternate_scan=%d", 0xa, 0x0
% 1
|$SG6047| DCB "frame_pred_frame_dct=%d", 0xa, 0x0
% 3
|$SG6048| DCB "progressive_frame=%d", 0xa, 0x0
% 2
|$SG6092| DCB "first field missing", 0xa, 0x0
% 3
|$SG6113| DCB "slice below image (%d >= %d)", 0xa, 0x0
% 2
|$SG6115| DCB "qscale == 0", 0xa, 0x0
% 3
|$SG6124| DCB "first mb_incr damaged", 0xa, 0x0
% 1
|$SG6131| DCB "420", 0x0
|$SG6133| DCB "top", 0x0
|$SG6135| DCB "alt", 0x0
|$SG6137| DCB "pf", 0x0
% 1
|$SG6139| DCB "ps", 0x0
% 1
|$SG6141| DCB "I", 0x0
% 2
|$SG6142| DCB "P", 0x0
% 2
|$SG6143| DCB "B", 0x0
% 2
|$SG6144| DCB "S", 0x0
% 6
|$SG6145| DCB "qp:%d fc:%2d%2d%2d%2d %s %s %s %s %s dc:%d pstruct:%d fd"
DCB "ct:%d cmv:%d qtype:%d ivlc:%d rff:%d %s", 0xa, 0x0
% 3
|$SG6149| DCB "ret=%d", 0xa, 0x0
|$SG6178| DCB "end mismatch left=%d", 0xa, 0x0
% 2
|$SG6187| DCB "mb incr damaged", 0xa, 0x0
% 3
|$SG6194| DCB "slice mismatch", 0xa, 0x0
|$SG6262| DCB "intra matrix damaged", 0xa, 0x0
% 2
|$SG6272| DCB "inter matrix damaged", 0xa, 0x0
% 2
|$SG6279| DCB "sequence header damaged", 0xa, 0x0
% 3
|$SG6282| DCB "vbv buffer: %d, bitrate:%d", 0xa, 0x0
|$SG6334| DCB "GOP (%2d:%02d:%02d.[%02d]) broken_link=%d", 0xa, 0x0
% 1
|$SG6377| DCB "fill_buffer", 0xa, 0x0
% 3
|$SG6387| DCB "VCR2", 0x0
% 3
|$SG6406| DCB "%3X at %zd left %d", 0xa, 0x0
|$SG6450| DCB "mpeg1video", 0x0
% 1
|mpeg1video_decoder| DCD |$SG6450|
DCD 0x0
DCD 0x1
DCD 0x1ca0
DCD |mpeg_decode_init|
DCD 0x0
DCD |mpeg_decode_end|
DCD |mpeg_decode_frame|
DCD 0x2b
DCD 0x0
DCD |ff_mpeg_flush|
% 8
|$SG6454| DCB "mpeg2video", 0x0
% 1
|mpeg2video_decoder| DCD |$SG6454|
DCD 0x0
DCD 0x2
DCD 0x1ca0
DCD |mpeg_decode_init|
DCD 0x0
DCD |mpeg_decode_end|
DCD |mpeg_decode_frame|
DCD 0x2b
DCD 0x0
DCD |ff_mpeg_flush|
% 8
|$SG6458| DCB "mpegvideo", 0x0
% 2
|mpegvideo_decoder| DCD |$SG6458|
DCD 0x0
DCD 0x2
DCD 0x1ca0
DCD |mpeg_decode_init|
DCD 0x0
DCD |mpeg_decode_end|
DCD |mpeg_decode_frame|
DCD 0x2b
DCD 0x0
DCD |ff_mpeg_flush|
% 8
|$SG6531| DCB "ac-tex damaged at %d %d", 0xa, 0x0
% 3
|$SG6577| DCB "get_buffer() failed", 0xa, 0x0
% 3
|$SG6608| DCB "mdec", 0x0
% 3
|mdec_decoder| DCD |$SG6608|
DCD 0x0
DCD 0x25
DCD 0xe10
DCD |decode_init|
DCD 0x0
DCD |decode_end|
DCD |decode_frame|
DCD 0x2
% 16
AREA |.rdata|, DATA, READONLY
|ff_mpeg1_default_intra_matrix| DCW 0x8
DCW 0x10
DCW 0x13
DCW 0x16
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x22
DCW 0x10
DCW 0x10
DCW 0x16
DCW 0x18
DCW 0x1b
DCW 0x1d
DCW 0x22
DCW 0x25
DCW 0x13
DCW 0x16
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x22
DCW 0x22
DCW 0x26
DCW 0x16
DCW 0x16
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x22
DCW 0x25
DCW 0x28
DCW 0x16
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x20
DCW 0x23
DCW 0x28
DCW 0x30
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x20
DCW 0x23
DCW 0x28
DCW 0x30
DCW 0x3a
DCW 0x1a
DCW 0x1b
DCW 0x1d
DCW 0x22
DCW 0x26
DCW 0x2e
DCW 0x38
DCW 0x45
DCW 0x1b
DCW 0x1d
DCW 0x23
DCW 0x26
DCW 0x2e
DCW 0x38
DCW 0x45
DCW 0x53
|ff_mpeg1_default_non_intra_matrix| DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x10
|vlc_dc_lum_code| DCW 0x4
DCW 0x0
DCW 0x1
DCW 0x5
DCW 0x6
DCW 0xe
DCW 0x1e
DCW 0x3e
DCW 0x7e
DCW 0xfe
DCW 0x1fe
DCW 0x1ff
|vlc_dc_lum_bits| DCB 0x3
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0x9
|vlc_dc_chroma_code| DCW 0x0
DCW 0x1
DCW 0x2
DCW 0x6
DCW 0xe
DCW 0x1e
DCW 0x3e
DCW 0x7e
DCW 0xfe
DCW 0x1fe
DCW 0x3fe
DCW 0x3ff
|vlc_dc_chroma_bits| DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0xa
|mpeg1_vlc| DCW 0x3
DCW 0x2
DCW 0x4
DCW 0x4
DCW 0x5
DCW 0x5
DCW 0x6
DCW 0x7
DCW 0x26
DCW 0x8
DCW 0x21
DCW 0x8
DCW 0xa
DCW 0xa
DCW 0x1d
DCW 0xc
DCW 0x18
DCW 0xc
DCW 0x13
DCW 0xc
DCW 0x10
DCW 0xc
DCW 0x1a
DCW 0xd
DCW 0x19
DCW 0xd
DCW 0x18
DCW 0xd
DCW 0x17
DCW 0xd
DCW 0x1f
DCW 0xe
DCW 0x1e
DCW 0xe
DCW 0x1d
DCW 0xe
DCW 0x1c
DCW 0xe
DCW 0x1b
DCW 0xe
DCW 0x1a
DCW 0xe
DCW 0x19
DCW 0xe
DCW 0x18
DCW 0xe
DCW 0x17
DCW 0xe
DCW 0x16
DCW 0xe
DCW 0x15
DCW 0xe
DCW 0x14
DCW 0xe
DCW 0x13
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x11
DCW 0xe
DCW 0x10
DCW 0xe
DCW 0x18
DCW 0xf
DCW 0x17
DCW 0xf
DCW 0x16
DCW 0xf
DCW 0x15
DCW 0xf
DCW 0x14
DCW 0xf
DCW 0x13
DCW 0xf
DCW 0x12
DCW 0xf
DCW 0x11
DCW 0xf
DCW 0x10
DCW 0xf
DCW 0x3
DCW 0x3
DCW 0x6
DCW 0x6
DCW 0x25
DCW 0x8
DCW 0xc
DCW 0xa
DCW 0x1b
DCW 0xc
DCW 0x16
DCW 0xd
DCW 0x15
DCW 0xd
DCW 0x1f
DCW 0xf
DCW 0x1e
DCW 0xf
DCW 0x1d
DCW 0xf
DCW 0x1c
DCW 0xf
DCW 0x1b
DCW 0xf
DCW 0x1a
DCW 0xf
DCW 0x19
DCW 0xf
DCW 0x13
DCW 0x10
DCW 0x12
DCW 0x10
DCW 0x11
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x5
DCW 0x4
DCW 0x4
DCW 0x7
DCW 0xb
DCW 0xa
DCW 0x14
DCW 0xc
DCW 0x14
DCW 0xd
DCW 0x7
DCW 0x5
DCW 0x24
DCW 0x8
DCW 0x1c
DCW 0xc
DCW 0x13
DCW 0xd
DCW 0x6
DCW 0x5
DCW 0xf
DCW 0xa
DCW 0x12
DCW 0xc
DCW 0x7
DCW 0x6
DCW 0x9
DCW 0xa
DCW 0x12
DCW 0xd
DCW 0x5
DCW 0x6
DCW 0x1e
DCW 0xc
DCW 0x14
DCW 0x10
DCW 0x4
DCW 0x6
DCW 0x15
DCW 0xc
DCW 0x7
DCW 0x7
DCW 0x11
DCW 0xc
DCW 0x5
DCW 0x7
DCW 0x11
DCW 0xd
DCW 0x27
DCW 0x8
DCW 0x10
DCW 0xd
DCW 0x23
DCW 0x8
DCW 0x1a
DCW 0x10
DCW 0x22
DCW 0x8
DCW 0x19
DCW 0x10
DCW 0x20
DCW 0x8
DCW 0x18
DCW 0x10
DCW 0xe
DCW 0xa
DCW 0x17
DCW 0x10
DCW 0xd
DCW 0xa
DCW 0x16
DCW 0x10
DCW 0x8
DCW 0xa
DCW 0x15
DCW 0x10
DCW 0x1f
DCW 0xc
DCW 0x1a
DCW 0xc
DCW 0x19
DCW 0xc
DCW 0x17
DCW 0xc
DCW 0x16
DCW 0xc
DCW 0x1f
DCW 0xd
DCW 0x1e
DCW 0xd
DCW 0x1d
DCW 0xd
DCW 0x1c
DCW 0xd
DCW 0x1b
DCW 0xd
DCW 0x1f
DCW 0x10
DCW 0x1e
DCW 0x10
DCW 0x1d
DCW 0x10
DCW 0x1c
DCW 0x10
DCW 0x1b
DCW 0x10
DCW 0x1
DCW 0x6
DCW 0x2
DCW 0x2
|ptype2mb_type| DCD 0x1
DCD 0x20023008
DCD 0x3000
DCD 0x23000
DCD 0x10001
DCD 0x20033008
DCD 0x33000
|mpeg2_vlc| DCW 0x2
DCW 0x2
DCW 0x6
DCW 0x3
DCW 0x7
DCW 0x4
DCW 0x1c
DCW 0x5
DCW 0x1d
DCW 0x5
DCW 0x5
DCW 0x6
DCW 0x4
DCW 0x6
DCW 0x7b
DCW 0x7
DCW 0x7c
DCW 0x7
DCW 0x23
DCW 0x8
DCW 0x22
DCW 0x8
DCW 0xfa
DCW 0x8
DCW 0xfb
DCW 0x8
DCW 0xfe
DCW 0x8
DCW 0xff
DCW 0x8
DCW 0x1f
DCW 0xe
DCW 0x1e
DCW 0xe
DCW 0x1d
DCW 0xe
DCW 0x1c
DCW 0xe
DCW 0x1b
DCW 0xe
DCW 0x1a
DCW 0xe
DCW 0x19
DCW 0xe
DCW 0x18
DCW 0xe
DCW 0x17
DCW 0xe
DCW 0x16
DCW 0xe
DCW 0x15
DCW 0xe
DCW 0x14
DCW 0xe
DCW 0x13
DCW 0xe
DCW 0x12
DCW 0xe
DCW 0x11
DCW 0xe
DCW 0x10
DCW 0xe
DCW 0x18
DCW 0xf
DCW 0x17
DCW 0xf
DCW 0x16
DCW 0xf
DCW 0x15
DCW 0xf
DCW 0x14
DCW 0xf
DCW 0x13
DCW 0xf
DCW 0x12
DCW 0xf
DCW 0x11
DCW 0xf
DCW 0x10
DCW 0xf
DCW 0x2
DCW 0x3
DCW 0x6
DCW 0x5
DCW 0x79
DCW 0x7
DCW 0x27
DCW 0x8
DCW 0x20
DCW 0x8
DCW 0x16
DCW 0xd
DCW 0x15
DCW 0xd
DCW 0x1f
DCW 0xf
DCW 0x1e
DCW 0xf
DCW 0x1d
DCW 0xf
DCW 0x1c
DCW 0xf
DCW 0x1b
DCW 0xf
DCW 0x1a
DCW 0xf
DCW 0x19
DCW 0xf
DCW 0x13
DCW 0x10
DCW 0x12
DCW 0x10
DCW 0x11
DCW 0x10
DCW 0x10
DCW 0x10
DCW 0x5
DCW 0x5
DCW 0x7
DCW 0x7
DCW 0xfc
DCW 0x8
DCW 0xc
DCW 0xa
DCW 0x14
DCW 0xd
DCW 0x7
DCW 0x5
DCW 0x26
DCW 0x8
DCW 0x1c
DCW 0xc
DCW 0x13
DCW 0xd
DCW 0x6
DCW 0x6
DCW 0xfd
DCW 0x8
DCW 0x12
DCW 0xc
DCW 0x7
DCW 0x6
DCW 0x4
DCW 0x9
DCW 0x12
DCW 0xd
DCW 0x6
DCW 0x7
DCW 0x1e
DCW 0xc
DCW 0x14
DCW 0x10
DCW 0x4
DCW 0x7
DCW 0x15
DCW 0xc
DCW 0x5
DCW 0x7
DCW 0x11
DCW 0xc
DCW 0x78
DCW 0x7
DCW 0x11
DCW 0xd
DCW 0x7a
DCW 0x7
DCW 0x10
DCW 0xd
DCW 0x21
DCW 0x8
DCW 0x1a
DCW 0x10
DCW 0x25
DCW 0x8
DCW 0x19
DCW 0x10
DCW 0x24
DCW 0x8
DCW 0x18
DCW 0x10
DCW 0x5
DCW 0x9
DCW 0x17
DCW 0x10
DCW 0x7
DCW 0x9
DCW 0x16
DCW 0x10
DCW 0xd
DCW 0xa
DCW 0x15
DCW 0x10
DCW 0x1f
DCW 0xc
DCW 0x1a
DCW 0xc
DCW 0x19
DCW 0xc
DCW 0x17
DCW 0xc
DCW 0x16
DCW 0xc
DCW 0x1f
DCW 0xd
DCW 0x1e
DCW 0xd
DCW 0x1d
DCW 0xd
DCW 0x1c
DCW 0xd
DCW 0x1b
DCW 0xd
DCW 0x1f
DCW 0x10
DCW 0x1e
DCW 0x10
DCW 0x1d
DCW 0x10
DCW 0x1c
DCW 0x10
DCW 0x1b
DCW 0x10
DCW 0x1
DCW 0x6
DCW 0x6
DCW 0x4
|btype2mb_type| DCD 0x1
DCD 0xc000
DCD 0x2c000
DCD 0x3000
DCD 0x23000
DCD 0xf000
DCD 0x2f000
DCD 0x10001
DCD 0x3c000
DCD 0x33000
DCD 0x3f000
|mpeg1_level| DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0xb
DCB 0xc
DCB 0xd
DCB 0xe
DCB 0xf
DCB 0x10
DCB 0x11
DCB 0x12
DCB 0x13
DCB 0x14
DCB 0x15
DCB 0x16
DCB 0x17
DCB 0x18
DCB 0x19
DCB 0x1a
DCB 0x1b
DCB 0x1c
DCB 0x1d
DCB 0x1e
DCB 0x1f
DCB 0x20
DCB 0x21
DCB 0x22
DCB 0x23
DCB 0x24
DCB 0x25
DCB 0x26
DCB 0x27
DCB 0x28
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0x9
DCB 0xa
DCB 0xb
DCB 0xc
DCB 0xd
DCB 0xe
DCB 0xf
DCB 0x10
DCB 0x11
DCB 0x12
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
% 1
|mpeg1_run| DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x5
DCB 0x5
DCB 0x5
DCB 0x6
DCB 0x6
DCB 0x6
DCB 0x7
DCB 0x7
DCB 0x8
DCB 0x8
DCB 0x9
DCB 0x9
DCB 0xa
DCB 0xa
DCB 0xb
DCB 0xb
DCB 0xc
DCB 0xc
DCB 0xd
DCB 0xd
DCB 0xe
DCB 0xe
DCB 0xf
DCB 0xf
DCB 0x10
DCB 0x10
DCB 0x11
DCB 0x12
DCB 0x13
DCB 0x14
DCB 0x15
DCB 0x16
DCB 0x17
DCB 0x18
DCB 0x19
DCB 0x1a
DCB 0x1b
DCB 0x1c
DCB 0x1d
DCB 0x1e
DCB 0x1f
% 1
|mbAddrIncrTable| DCB 0x1
DCB 0x1
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x4
DCB 0x3
DCB 0x5
DCB 0x2
DCB 0x5
DCB 0x7
DCB 0x7
DCB 0x6
DCB 0x7
DCB 0xb
DCB 0x8
DCB 0xa
DCB 0x8
DCB 0x9
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x7
DCB 0x8
DCB 0x6
DCB 0x8
DCB 0x17
DCB 0xa
DCB 0x16
DCB 0xa
DCB 0x15
DCB 0xa
DCB 0x14
DCB 0xa
DCB 0x13
DCB 0xa
DCB 0x12
DCB 0xa
DCB 0x23
DCB 0xb
DCB 0x22
DCB 0xb
DCB 0x21
DCB 0xb
DCB 0x20
DCB 0xb
DCB 0x1f
DCB 0xb
DCB 0x1e
DCB 0xb
DCB 0x1d
DCB 0xb
DCB 0x1c
DCB 0xb
DCB 0x1b
DCB 0xb
DCB 0x1a
DCB 0xb
DCB 0x19
DCB 0xb
DCB 0x18
DCB 0xb
DCB 0x8
DCB 0xb
DCB 0xf
DCB 0xb
DCB 0x0
DCB 0x8
|mbPatTable| DCB 0x1
DCB 0x9
DCB 0xb
DCB 0x5
DCB 0x9
DCB 0x5
DCB 0xd
DCB 0x6
DCB 0xd
DCB 0x4
DCB 0x17
DCB 0x7
DCB 0x13
DCB 0x7
DCB 0x1f
DCB 0x8
DCB 0xc
DCB 0x4
DCB 0x16
DCB 0x7
DCB 0x12
DCB 0x7
DCB 0x1e
DCB 0x8
DCB 0x13
DCB 0x5
DCB 0x1b
DCB 0x8
DCB 0x17
DCB 0x8
DCB 0x13
DCB 0x8
DCB 0xb
DCB 0x4
DCB 0x15
DCB 0x7
DCB 0x11
DCB 0x7
DCB 0x1d
DCB 0x8
DCB 0x11
DCB 0x5
DCB 0x19
DCB 0x8
DCB 0x15
DCB 0x8
DCB 0x11
DCB 0x8
DCB 0xf
DCB 0x6
DCB 0xf
DCB 0x8
DCB 0xd
DCB 0x8
DCB 0x3
DCB 0x9
DCB 0xf
DCB 0x5
DCB 0xb
DCB 0x8
DCB 0x7
DCB 0x8
DCB 0x7
DCB 0x9
DCB 0xa
DCB 0x4
DCB 0x14
DCB 0x7
DCB 0x10
DCB 0x7
DCB 0x1c
DCB 0x8
DCB 0xe
DCB 0x6
DCB 0xe
DCB 0x8
DCB 0xc
DCB 0x8
DCB 0x2
DCB 0x9
DCB 0x10
DCB 0x5
DCB 0x18
DCB 0x8
DCB 0x14
DCB 0x8
DCB 0x10
DCB 0x8
DCB 0xe
DCB 0x5
DCB 0xa
DCB 0x8
DCB 0x6
DCB 0x8
DCB 0x6
DCB 0x9
DCB 0x12
DCB 0x5
DCB 0x1a
DCB 0x8
DCB 0x16
DCB 0x8
DCB 0x12
DCB 0x8
DCB 0xd
DCB 0x5
DCB 0x9
DCB 0x8
DCB 0x5
DCB 0x8
DCB 0x5
DCB 0x9
DCB 0xc
DCB 0x5
DCB 0x8
DCB 0x8
DCB 0x4
DCB 0x8
DCB 0x4
DCB 0x9
DCB 0x7
DCB 0x3
DCB 0xa
DCB 0x5
DCB 0x8
DCB 0x5
DCB 0xc
DCB 0x6
|table_mb_ptype| DCB 0x3
DCB 0x5
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x6
DCB 0x1
DCB 0x5
DCB 0x2
DCB 0x5
% 2
|table_mb_btype| DCB 0x3
DCB 0x5
DCB 0x2
DCB 0x3
DCB 0x3
DCB 0x3
DCB 0x2
DCB 0x4
DCB 0x3
DCB 0x4
DCB 0x2
DCB 0x2
DCB 0x3
DCB 0x2
DCB 0x1
DCB 0x6
DCB 0x2
DCB 0x6
DCB 0x3
DCB 0x6
DCB 0x2
DCB 0x5
% 2
|mbMotionVectorTable| DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x2
DCB 0x1
DCB 0x3
DCB 0x1
DCB 0x4
DCB 0x3
DCB 0x6
DCB 0x5
DCB 0x7
DCB 0x4
DCB 0x7
DCB 0x3
DCB 0x7
DCB 0xb
DCB 0x9
DCB 0xa
DCB 0x9
DCB 0x9
DCB 0x9
DCB 0x11
DCB 0xa
DCB 0x10
DCB 0xa
DCB 0xf
DCB 0xa
DCB 0xe
DCB 0xa
DCB 0xd
DCB 0xa
DCB 0xc
DCB 0xa
% 6
|frame_rate_tab| DCD 0x0
DCD 0x0
DCD 0x5dc0
DCD 0x3e9
DCD 0x18
DCD 0x1
DCD 0x19
DCD 0x1
DCD 0x7530
DCD 0x3e9
DCD 0x1e
DCD 0x1
DCD 0x32
DCD 0x1
DCD 0xea60
DCD 0x3e9
DCD 0x3c
DCD 0x1
DCD 0xf
DCD 0x1
DCD 0x5
DCD 0x1
DCD 0xa
DCD 0x1
DCD 0xc
DCD 0x1
DCD 0xf
DCD 0x1
DCD 0x0
DCD 0x0
|non_linear_qscale| DCB 0x0
DCB 0x1
DCB 0x2
DCB 0x3
DCB 0x4
DCB 0x5
DCB 0x6
DCB 0x7
DCB 0x8
DCB 0xa
DCB 0xc
DCB 0xe
DCB 0x10
DCB 0x12
DCB 0x14
DCB 0x16
DCB 0x18
DCB 0x1c
DCB 0x20
DCB 0x24
DCB 0x28
DCB 0x2c
DCB 0x30
DCB 0x34
DCB 0x38
DCB 0x40
DCB 0x48
DCB 0x50
DCB 0x58
DCB 0x60
DCB 0x68
DCB 0x70
|ff_mpeg1_dc_scale_table| DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
DCB 0x8
|mpeg2_dc_scale_table1| DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
DCB 0x4
|mpeg2_dc_scale_table2| DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
DCB 0x2
|mpeg2_dc_scale_table3| DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
DCB 0x1
|mpeg1_aspect| DCD 0x0 ; 0
DCD 0x3f800000 ; 1
DCD 0x3f2c6a7f ; 0.6735
DCD 0x3f33fe5d ; 0.7031
DCD 0x3f42f1aa ; 0.7615
DCD 0x3f4e353f ; 0.8055
DCD 0x3f57fcb9 ; 0.8437
DCD 0x3f64bc6a ; 0.8935
DCD 0x3f6a6b51 ; 0.9157
DCD 0x3f7b4396 ; 0.9815
DCD 0x3f834396 ; 1.0255
DCD 0x3f88e560 ; 1.0695
DCD 0x3f8c28f6 ; 1.095
DCD 0x3f9428f6 ; 1.1575
DCD 0x3f99cac1 ; 1.2015
% 4
|mpeg2_aspect| DCD 0x0
DCD 0x1
DCD 0x1
DCD 0x1
DCD 0x4
DCD 0x3
DCD 0x10
DCD 0x9
DCD 0xdd
DCD 0x64
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
DCD 0x0
DCD 0x1
|svcd_scan_offset_placeholder| DCB 0x10
DCB 0xe
DCB 0x0
DCB 0x80
DCB 0x81
DCB 0x0
DCB 0x80
DCB 0x81
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0xff
% 2
|pixfmt_yuv_420| DCD 0x0
DCD 0xffffffff
|pixfmt_yuv_422| DCD 0x4
DCD 0xffffffff
|pixfmt_yuv_444| DCD 0x5
DCD 0xffffffff
|pixfmt_xvmc_mpg2_420| DCD 0x13
DCD 0x12
DCD 0xffffffff
EXPORT |ff_mpeg1_clean_buffers|
IMPORT |memset|
AREA |.pdata|, PDATA
|$T6620| DCD |$LN5@ff_mpeg1_c|
DCD 0x40002203
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_mpeg1_clean_buffers| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 385
|$LN5@ff_mpeg1_c|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M6617|
; Line 386
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r3, [r3]
add r2, r3, #7
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #8]
add r3, r3, #0x76, 28
str r2, [r3]
; Line 387
ldr r3, [sp, #8]
add r1, r3, #0x76, 28
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0x64
ldr r3, [r1]
str r3, [r2]
; Line 388
ldr r3, [sp, #8]
add r1, r3, #0x76, 28
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0x68
ldr r3, [r1]
str r3, [r2]
; Line 389
mov r2, #0x20
mov r1, #0
ldr r3, [sp, #8]
add r3, r3, #0x11, 24
add r0, r3, #0x18
bl memset
; Line 390
ldmia sp, {sp, pc}
|$M6618|
ENDP ; |ff_mpeg1_clean_buffers|
IMPORT |MPV_decode_defaults|
AREA |.pdata|, PDATA
|$T6626| DCD |$LN8@mpeg_decod|
DCD 0x40004b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_init| PROC
; Line 2031
|$LN8@mpeg_decod|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M6623|
; Line 2032
ldr r3, [sp, #0x18]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 2033
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 2039
mov r3, #0
str r3, [sp]
b |$LN3@mpeg_decod|
|$LN2@mpeg_decod|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@mpeg_decod|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@mpeg_decod|
; Line 2040
ldr r3, [sp, #8]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp]
and r3, r3, #0xFF
strb r3, [r2]
b |$LN2@mpeg_decod|
|$LN1@mpeg_decod|
; Line 2042
ldr r0, [sp, #8]
bl MPV_decode_defaults
; Line 2044
ldr r2, [sp, #0x18]
ldr r3, [sp, #4]
str r2, [r3]
; Line 2045
ldr r3, [sp, #0x18]
add r1, r3, #0xC
ldr r3, [sp, #4]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 2046
ldr r3, [sp, #0x18]
add r1, r3, #0x97, 30
ldr r3, [sp, #4]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 2047
ldr r0, [sp, #4]
bl common_init
; Line 2048
bl init_vlcs
; Line 2050
ldr r3, [sp, #4]
add r3, r3, #7, 22
add r2, r3, #0x68
mov r3, #0
str r3, [r2]
; Line 2051
ldr r3, [sp, #4]
add r2, r3, #0x74
mov r3, #0
str r3, [r2]
; Line 2052
ldr r3, [sp, #4]
add r3, r3, #7, 22
add r2, r3, #0x6C
mov r3, #0
str r3, [r2]
; Line 2053
ldr r3, [sp, #0x18]
add r3, r3, #0x84
ldr r3, [r3]
add r1, r3, #8
ldr r3, [sp, #4]
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 2054
mov r3, #0
str r3, [sp, #0xC]
; Line 2055
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M6624|
ENDP ; |mpeg_decode_init|
AREA |.pdata|, PDATA
|$T6631| DCD |$LN5@common_ini|
DCD 0x40001803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|common_init| PROC
; Line 378
|$LN5@common_ini|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M6628|
; Line 381
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x30]
add r1, r3, r2
ldr r3, [sp, #8]
add r2, r3, #0x7B, 28
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #8]
add r1, r3, #0x7B, 28
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xAC
ldr r3, [r1]
str r3, [r2]
; Line 383
ldmia sp, {sp, pc}
|$LN6@common_ini|
DCD |mpeg2_dc_scale_table|
|$M6629|
ENDP ; |common_init|
IMPORT |init_rl|
IMPORT |init_vlc|
AREA |.bss|, NOINIT
|mb_btype_vlc| % 0x10
|mb_ptype_vlc| % 0x10
|mb_pat_vlc| % 0x10
|mbincr_vlc| % 0x10
|mv_vlc| % 0x10
|dc_chroma_vlc| % 0x10
|dc_lum_vlc| % 0x10
AREA |.pdata|, PDATA
|$T6679| DCD |$LN6@init_vlcs|
DCD 0x4000a602
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_vlcs| PROC
; Line 990
|$LN6@init_vlcs|
str lr, [sp, #-4]!
sub sp, sp, #0xC0
|$M6676|
; Line 993
ldr r3, [pc, #0x284]
ldr r3, [r3]
cmp r3, #0
bne |$LN1@init_vlcs|
; Line 994
ldr r2, [pc, #0x274]
mov r3, #1
str r3, [r2]
; Line 998
mov r3, #1
str r3, [sp, #0x14]
mov r3, #2
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x24C]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [pc, #0x230]
mov r2, #0xC
mov r1, #9
ldr r0, [pc, #0x220]
bl init_vlc
; Line 1001
mov r3, #1
str r3, [sp, #0x14]
mov r3, #2
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x1FC]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #1
str r3, [sp]
ldr r3, [pc, #0x1E0]
mov r2, #0xC
mov r1, #9
ldr r0, [pc, #0x1D0]
bl init_vlc
; Line 1004
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x1AC]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #2
str r3, [sp]
ldr r3, [pc, #0x194]
add r3, r3, #1
mov r2, #0x11
mov r1, #9
ldr r0, [pc, #0x180]
bl init_vlc
; Line 1007
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x15C]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #2
str r3, [sp]
ldr r3, [pc, #0x144]
add r3, r3, #1
mov r2, #0x24
mov r1, #9
ldr r0, [pc, #0x130]
bl init_vlc
; Line 1010
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x10C]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #2
str r3, [sp]
ldr r3, [pc, #0xF4]
add r3, r3, #1
mov r2, #0x40
mov r1, #9
ldr r0, [pc, #0xE0]
bl init_vlc
; Line 1014
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0xBC]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #2
str r3, [sp]
ldr r3, [pc, #0xA4]
add r3, r3, #1
mov r2, #7
mov r1, #6
ldr r0, [pc, #0x90]
bl init_vlc
; Line 1017
mov r3, #1
str r3, [sp, #0x14]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0xC]
ldr r3, [pc, #0x6C]
str r3, [sp, #8]
mov r3, #1
str r3, [sp, #4]
mov r3, #2
str r3, [sp]
ldr r3, [pc, #0x54]
add r3, r3, #1
mov r2, #0xB
mov r1, #6
ldr r0, [pc, #0x40]
bl init_vlc
; Line 1018
mov r1, #1
ldr r0, [pc, #0x30]
bl init_rl
; Line 1019
mov r1, #1
ldr r0, [pc, #0x20]
bl init_rl
; Line 1021
mov r1, #1
ldr r0, [pc, #0x18]
bl init_2d_vlc_rl
; Line 1022
mov r1, #1
ldr r0, [pc, #8]
bl init_2d_vlc_rl
|$LN1@init_vlcs|
; Line 1024
add sp, sp, #0xC0
ldr pc, [sp], #4
|$LN7@init_vlcs|
DCD |rl_mpeg2|
DCD |rl_mpeg1|
DCD |mb_btype_vlc|
DCD |table_mb_btype|
DCD |mb_ptype_vlc|
DCD |table_mb_ptype|
DCD |mb_pat_vlc|
DCD |mbPatTable|
DCD |mbincr_vlc|
DCD |mbAddrIncrTable|
DCD |mv_vlc|
DCD |mbMotionVectorTable|
DCD |dc_chroma_vlc|
DCD |vlc_dc_chroma_bits|
DCD |vlc_dc_chroma_code|
DCD |dc_lum_vlc|
DCD |vlc_dc_lum_bits|
DCD |vlc_dc_lum_code|
DCD |?done@?1??init_vlcs@@9@9|
|$M6677|
ENDP ; |init_vlcs|
IMPORT |av_malloc|
IMPORT |av_mallocz_static|
AREA |.pdata|, PDATA
|$T6691| DCD |$LN18@init_2d_vl|
DCD 0x4000af04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_2d_vlc_rl| PROC
; Line 109
|$LN18@init_2d_vl|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M6688|
; Line 114
ldr r3, [sp, #0x58]
str r3, [sp, #0x14]
mov r3, #2
str r3, [sp, #0x10]
mov r3, #4
str r3, [sp, #0xC]
ldr r3, [sp, #0x54]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #2
str r3, [sp, #4]
mov r3, #4
str r3, [sp]
ldr r3, [sp, #0x54]
add r3, r3, #8
ldr r3, [r3]
add r3, r3, #2
ldr r2, [sp, #0x54]
ldr r2, [r2]
add r2, r2, #2
mov r1, #9
ldr r0, [sp, #0x54]
add r0, r0, #0x2C
bl init_vlc
; Line 116
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN13@init_2d_vl|
; Line 117
ldr r3, [sp, #0x54]
add r3, r3, #0x34
ldr r2, [r3]
mov r3, #4
mul r0, r2, r3
bl av_mallocz_static
str r0, [sp, #0x44]
ldr r3, [sp, #0x54]
add r2, r3, #0x3C
ldr r3, [sp, #0x44]
str r3, [r2]
; Line 118
b |$LN12@init_2d_vl|
|$LN13@init_2d_vl|
; Line 119
ldr r3, [sp, #0x54]
add r3, r3, #0x34
ldr r2, [r3]
mov r3, #4
mul r0, r2, r3
bl av_malloc
str r0, [sp, #0x48]
ldr r3, [sp, #0x54]
add r2, r3, #0x3C
ldr r3, [sp, #0x48]
str r3, [r2]
|$LN12@init_2d_vl|
; Line 121
mov r3, #0
str r3, [sp, #0x18]
b |$LN11@init_2d_vl|
|$LN10@init_2d_vl|
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN11@init_2d_vl|
ldr r3, [sp, #0x54]
add r3, r3, #0x34
ldr r2, [sp, #0x18]
ldr r3, [r3]
cmp r2, r3
bge |$LN9@init_2d_vl|
; Line 122
ldr r3, [sp, #0x54]
add r0, r3, #0x30
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #0x20]
; Line 123
ldr r3, [sp, #0x54]
add r0, r3, #0x30
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0x24]
; Line 126
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN8@init_2d_vl|
; Line 127
mov r3, #0x41
str r3, [sp, #0x28]
; Line 128
mov r3, #0x40
str r3, [sp, #0x1C]
b |$LN7@init_2d_vl|
|$LN8@init_2d_vl|
; Line 129
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN6@init_2d_vl|
; Line 130
mov r3, #0
str r3, [sp, #0x28]
; Line 131
ldr r3, [sp, #0x20]
str r3, [sp, #0x1C]
; Line 132
b |$LN5@init_2d_vl|
|$LN6@init_2d_vl|
; Line 133
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x54]
ldr r3, [r3]
cmp r2, r3
bne |$LN4@init_2d_vl|
; Line 134
mov r3, #0x41
str r3, [sp, #0x28]
; Line 135
mov r3, #0
str r3, [sp, #0x1C]
b |$LN3@init_2d_vl|
|$LN4@init_2d_vl|
; Line 136
ldr r3, [sp, #0x54]
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x20]
cmp r3, r2
bne |$LN2@init_2d_vl|
; Line 137
mov r3, #0
str r3, [sp, #0x28]
; Line 138
mov r3, #0x7F
str r3, [sp, #0x1C]
; Line 139
b |$LN1@init_2d_vl|
|$LN2@init_2d_vl|
; Line 140
ldr r3, [sp, #0x54]
add r3, r3, #0xC
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r3, [r3]
add r3, r3, #1
str r3, [sp, #0x28]
; Line 141
ldr r3, [sp, #0x54]
add r3, r3, #0x10
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r2, r3
ldrsb r3, [r3]
str r3, [sp, #0x1C]
|$LN1@init_2d_vl|
|$LN3@init_2d_vl|
|$LN5@init_2d_vl|
|$LN7@init_2d_vl|
; Line 144
ldr r3, [sp, #0x54]
add r0, r3, #0x3C
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldr r3, [sp, #0x24]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
; Line 145
ldr r3, [sp, #0x54]
add r0, r3, #0x3C
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 146
ldr r3, [sp, #0x54]
add r0, r3, #0x3C
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #3
ldr r3, [sp, #0x28]
and r3, r3, #0xFF
strb r3, [r2]
; Line 147
b |$LN10@init_2d_vl|
|$LN9@init_2d_vl|
; Line 148
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$M6689|
ENDP ; |init_2d_vlc_rl|
EXPORT |ff_mpeg1_find_frame_end|
AREA |.pdata|, PDATA
|$T6697| DCD |$LN18@ff_mpeg1_f|
DCD 0x40007404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_mpeg1_find_frame_end| PROC
; Line 2996
|$LN18@ff_mpeg1_f|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M6694|
; Line 3000
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #4]
; Line 3002
mov r3, #0
str r3, [sp]
; Line 3003
ldr r3, [sp, #0x14]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
bne |$LN13@ff_mpeg1_f|
; Line 3004
mov r3, #0
str r3, [sp]
b |$LN12@ff_mpeg1_f|
|$LN11@ff_mpeg1_f|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN12@ff_mpeg1_f|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN10@ff_mpeg1_f|
; Line 3005
ldr r3, [sp, #4]
mov r1, r3, lsl #8
ldr r2, [sp, #0x18]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #4]
; Line 3006
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #1
cmp r2, r3
bcc |$LN9@ff_mpeg1_f|
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xAF
cmp r2, r3
bhi |$LN9@ff_mpeg1_f|
; Line 3007
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 3008
ldr r3, [sp, #0x14]
add r2, r3, #0x14
mov r3, #1
str r3, [r2]
; Line 3009
b |$LN10@ff_mpeg1_f|
|$LN9@ff_mpeg1_f|
; Line 3011
b |$LN11@ff_mpeg1_f|
|$LN10@ff_mpeg1_f|
|$LN13@ff_mpeg1_f|
; Line 3014
ldr r3, [sp, #0x14]
add r3, r3, #0x14
ldr r3, [r3]
cmp r3, #0
beq |$LN8@ff_mpeg1_f|
; Line 3016
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN7@ff_mpeg1_f|
; Line 3017
mov r3, #0
str r3, [sp, #8]
b |$LN14@ff_mpeg1_f|
|$LN7@ff_mpeg1_f|
; Line 3018
b |$LN6@ff_mpeg1_f|
|$LN5@ff_mpeg1_f|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN6@ff_mpeg1_f|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN4@ff_mpeg1_f|
; Line 3019
ldr r3, [sp, #4]
mov r1, r3, lsl #8
ldr r2, [sp, #0x18]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #4]
; Line 3020
ldr r2, [sp, #4]
mvn r3, #0xFF
and r3, r2, r3
cmp r3, #1, 24
bne |$LN3@ff_mpeg1_f|
; Line 3021
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #1
cmp r2, r3
bcc |$LN1@ff_mpeg1_f|
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xAF
cmp r2, r3
bls |$LN2@ff_mpeg1_f|
|$LN1@ff_mpeg1_f|
; Line 3022
ldr r3, [sp, #0x14]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 3023
ldr r3, [sp, #0x14]
add r2, r3, #0x10
mvn r3, #0
str r3, [r2]
; Line 3024
ldr r3, [sp]
sub r3, r3, #3
str r3, [sp, #8]
b |$LN14@ff_mpeg1_f|
|$LN2@ff_mpeg1_f|
|$LN3@ff_mpeg1_f|
; Line 3027
b |$LN5@ff_mpeg1_f|
|$LN4@ff_mpeg1_f|
|$LN8@ff_mpeg1_f|
; Line 3029
ldr r3, [sp, #0x14]
add r2, r3, #0x10
ldr r3, [sp, #4]
str r3, [r2]
; Line 3030
mvn r3, #0x63
str r3, [sp, #8]
|$LN14@ff_mpeg1_f|
; Line 3031
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M6695|
ENDP ; |ff_mpeg1_find_frame_end|
EXPORT |dprintf|
IMPORT |ff_er_add_slice|
IMPORT |ff_update_duplicate_context|
IMPORT |av_log|
IMPORT |ff_combine_frame|
IMPORT |__imp___rt_sdiv|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T6716| DCD |$LN56@mpeg_decod@2|
DCD 0x40025c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_frame| PROC
; Line 3037
|$LN56@mpeg_decod@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x80
|$M6713|
; Line 3038
ldr r3, [sp, #0x8C]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 3042
ldr r3, [sp, #0x90]
str r3, [sp, #0x14]
; Line 3043
ldr r3, [sp, #0xC]
str r3, [sp, #0x1C]
; Line 3044
ldr r0, [pc, #0x934]
bl dprintf
; Line 3046
ldr r3, [sp, #0x9C]
cmp r3, #0
bne |$LN49@mpeg_decod@2|
; Line 3048
ldr r3, [sp, #0x1C]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN48@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
beq |$LN48@mpeg_decod@2|
; Line 3049
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r1, [r3]
ldr r0, [sp, #0x14]
mov r2, #0xC8
bl memcpy
; Line 3050
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 3052
ldr r2, [sp, #0x94]
mov r3, #0xC8
str r3, [r2]
|$LN48@mpeg_decod@2|
; Line 3054
mov r3, #0
str r3, [sp, #0x3C]
b |$LN50@mpeg_decod@2|
|$LN49@mpeg_decod@2|
; Line 3057
ldr r3, [sp, #0x1C]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 16
beq |$LN47@mpeg_decod@2|
; Line 3058
ldr r2, [sp, #0x9C]
ldr r1, [sp, #0x98]
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
bl ff_mpeg1_find_frame_end
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
str r3, [sp, #0x28]
; Line 3060
add r3, sp, #0x9C
add r2, sp, #0x98
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x1C]
add r0, r0, #0x19, 24
add r0, r0, #0xA4
bl ff_combine_frame
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bge |$LN46@mpeg_decod@2|
; Line 3061
ldr r3, [sp, #0x9C]
str r3, [sp, #0x3C]
b |$LN50@mpeg_decod@2|
|$LN46@mpeg_decod@2|
|$LN47@mpeg_decod@2|
; Line 3064
ldr r3, [sp, #0x98]
str r3, [sp, #0x10]
; Line 3065
ldr r2, [sp, #0x98]
ldr r3, [sp, #0x9C]
add r3, r2, r3
str r3, [sp, #8]
; Line 3079
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN45@mpeg_decod@2|
ldr r0, [pc, #0x804]
bl ff_get_fourcc
str r0, [sp, #0x64]
ldr r3, [sp, #0x8C]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0x64]
cmp r2, r3
bne |$LN45@mpeg_decod@2|
; Line 3080
ldr r0, [sp, #0x8C]
bl vcr2_init_sequence
|$LN45@mpeg_decod@2|
; Line 3082
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x88
mov r3, #0
str r3, [r2]
|$LN44@mpeg_decod@2|
; Line 3086
ldr r1, [sp, #8]
add r0, sp, #0x10
bl find_start_code
str r0, [sp, #0x68]
ldr r3, [sp, #0x68]
str r3, [sp, #0x24]
; Line 3087
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN42@mpeg_decod@2|
; Line 3088
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN40@mpeg_decod@2|
ldr r3, [sp, #0x8C]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0
bgt |$LN41@mpeg_decod@2|
|$LN40@mpeg_decod@2|
; Line 3089
ldr r3, [sp, #0x8C]
add r3, r3, #0x9B, 30
ldr r3, [r3]
cmp r3, #1
ble |$LN39@mpeg_decod@2|
; Line 3092
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
mov r3, #0
ldr r2, [sp, #0x1C]
add r2, r2, #0xC4
ldr r1, [pc, #0x73C]
ldr r0, [sp, #0x8C]
ldr lr, [sp, #0x8C]
add lr, lr, #0x27, 28
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 3093
mov r3, #0
str r3, [sp, #0x2C]
b |$LN38@mpeg_decod@2|
|$LN37@mpeg_decod@2|
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
|$LN38@mpeg_decod@2|
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r2, [sp, #0x2C]
ldr r3, [r3]
cmp r2, r3
bge |$LN36@mpeg_decod@2|
; Line 3094
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r0, r3, #0x78
ldr r3, [sp, #0x1C]
add r1, r3, #0xC4
ldr r2, [sp, #0x2C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r3, r3, #0x19, 24
add r3, r3, #0x78
ldr r2, [r0]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r3, r3, #0x78
str r2, [r3]
b |$LN37@mpeg_decod@2|
|$LN36@mpeg_decod@2|
|$LN39@mpeg_decod@2|
; Line 3096
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x8C]
bl slice_end
str r0, [sp, #0x6C]
ldr r3, [sp, #0x6C]
cmp r3, #0
beq |$LN35@mpeg_decod@2|
; Line 3097
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN33@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN34@mpeg_decod@2|
|$LN33@mpeg_decod@2|
; Line 3098
ldr r2, [sp, #0x94]
mov r3, #0x20
str r3, [r2]
|$LN34@mpeg_decod@2|
|$LN35@mpeg_decod@2|
|$LN41@mpeg_decod@2|
; Line 3101
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x98]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r3, r3, #0xAC
ldr r3, [r3]
subs r3, r2, r3
bpl |$LN52@mpeg_decod@2|
mov r3, #0
str r3, [sp, #0x70]
b |$LN53@mpeg_decod@2|
|$LN52@mpeg_decod@2|
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x98]
sub r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r3, r3, #0xAC
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp, #0x70]
|$LN53@mpeg_decod@2|
ldr r3, [sp, #0x70]
str r3, [sp, #0x3C]
b |$LN50@mpeg_decod@2|
|$LN42@mpeg_decod@2|
; Line 3104
ldr r2, [sp, #8]
ldr r3, [sp, #0x10]
sub r3, r2, r3
str r3, [sp, #0x20]
; Line 3106
ldr r3, [sp, #0x8C]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1, 24
beq |$LN32@mpeg_decod@2|
; Line 3107
ldr r3, [sp, #0x20]
str r3, [sp, #4]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x98]
sub r3, r2, r3
str r3, [sp]
ldr r3, [sp, #0x24]
ldr r2, [pc, #0x5A0]
mov r1, #2
ldr r0, [sp, #0x8C]
bl av_log
|$LN32@mpeg_decod@2|
; Line 3111
ldr r3, [sp, #0x24]
str r3, [sp, #0x74]
ldr r3, [sp, #0x74]
cmp r3, #1, 24
beq |$LN28@mpeg_decod@2|
ldr r2, [sp, #0x74]
mov r3, #1, 24
orr r3, r3, #0xB2
cmp r2, r3
beq |$LN26@mpeg_decod@2|
ldr r2, [sp, #0x74]
mov r3, #1, 24
orr r3, r3, #0xB3
cmp r2, r3
beq |$LN29@mpeg_decod@2|
ldr r2, [sp, #0x74]
mov r3, #1, 24
orr r3, r3, #0xB5
cmp r2, r3
beq |$LN27@mpeg_decod@2|
ldr r3, [sp, #0x74]
cmp r3, #0x6E, 30
beq |$LN25@mpeg_decod@2|
b |$LN24@mpeg_decod@2|
|$LN29@mpeg_decod@2|
; Line 3114
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x8C]
bl mpeg1_decode_sequence
; Line 3115
b |$LN30@mpeg_decod@2|
|$LN28@mpeg_decod@2|
; Line 3120
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x8C]
bl mpeg1_decode_picture
; Line 3121
b |$LN30@mpeg_decod@2|
|$LN27@mpeg_decod@2|
; Line 3124
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x8C]
bl mpeg_decode_extension
; Line 3125
b |$LN30@mpeg_decod@2|
|$LN26@mpeg_decod@2|
; Line 3128
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x8C]
bl mpeg_decode_user_data
; Line 3129
b |$LN30@mpeg_decod@2|
|$LN25@mpeg_decod@2|
; Line 3131
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r2, r3, #0xE8
mov r3, #0
str r3, [r2]
; Line 3133
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x8C]
bl mpeg_decode_gop
; Line 3134
b |$LN30@mpeg_decod@2|
|$LN24@mpeg_decod@2|
; Line 3137
ldr r2, [sp, #0x24]
mov r3, #1, 24
orr r3, r3, #1
cmp r2, r3
blt |$LN23@mpeg_decod@2|
ldr r2, [sp, #0x24]
mov r3, #1, 24
orr r3, r3, #0xAF
cmp r2, r3
bgt |$LN23@mpeg_decod@2|
; Line 3138
ldr r2, [sp, #0x24]
mov r3, #1, 24
orr r3, r3, #1
sub r3, r2, r3
str r3, [sp, #0x30]
; Line 3140
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN22@mpeg_decod@2|
; Line 3142
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN21@mpeg_decod@2|
b |$LN30@mpeg_decod@2|
|$LN21@mpeg_decod@2|
; Line 3144
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN20@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
bne |$LN20@mpeg_decod@2|
b |$LN30@mpeg_decod@2|
|$LN20@mpeg_decod@2|
|$LN22@mpeg_decod@2|
; Line 3147
ldr r3, [sp, #0x8C]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #0
beq |$LN19@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN19@mpeg_decod@2|
b |$LN30@mpeg_decod@2|
|$LN19@mpeg_decod@2|
; Line 3150
ldr r3, [sp, #0x8C]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN16@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN17@mpeg_decod@2|
|$LN16@mpeg_decod@2|
ldr r3, [sp, #0x8C]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN15@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN17@mpeg_decod@2|
|$LN15@mpeg_decod@2|
ldr r3, [sp, #0x8C]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x30
blt |$LN18@mpeg_decod@2|
|$LN17@mpeg_decod@2|
; Line 3151
b |$LN30@mpeg_decod@2|
|$LN18@mpeg_decod@2|
; Line 3153
ldr r3, [sp, #0x8C]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #5
blt |$LN14@mpeg_decod@2|
b |$LN30@mpeg_decod@2|
|$LN14@mpeg_decod@2|
; Line 3155
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN13@mpeg_decod@2|
b |$LN30@mpeg_decod@2|
|$LN13@mpeg_decod@2|
; Line 3157
ldr r3, [sp, #0x1C]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN12@mpeg_decod@2|
; Line 3158
ldr r3, [sp, #0x8C]
add r3, r3, #0xA2, 30
ldr r2, [sp, #0x30]
ldr r3, [r3]
cmp r2, r3
blt |$LN10@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r2, r3, #0x8C
ldr r3, [sp, #0x8C]
add r3, r3, #0xA3, 30
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
ldr r3, [sp, #0x30]
cmp r3, r2
blt |$LN11@mpeg_decod@2|
|$LN10@mpeg_decod@2|
; Line 3159
b |$LN30@mpeg_decod@2|
|$LN11@mpeg_decod@2|
|$LN12@mpeg_decod@2|
; Line 3162
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN9@mpeg_decod@2|
; Line 3163
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r2, r3, #0xE4
mov r3, #0
str r3, [r2]
; Line 3164
ldr r0, [sp, #0x1C]
bl mpeg_field_start
str r0, [sp, #0x78]
ldr r3, [sp, #0x78]
cmp r3, #0
bge |$LN8@mpeg_decod@2|
; Line 3165
mvn r3, #0
str r3, [sp, #0x3C]
b |$LN50@mpeg_decod@2|
|$LN8@mpeg_decod@2|
|$LN9@mpeg_decod@2|
; Line 3168
ldr r3, [sp, #0x8C]
add r3, r3, #0x9B, 30
ldr r3, [r3]
cmp r3, #1
ble |$LN7@mpeg_decod@2|
; Line 3169
ldr r3, [sp, #0x1C]
add r2, r3, #0x8C
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
mul r4, r2, r3
ldr r3, [sp, #0x8C]
add r3, r3, #0x9B, 30
ldr r1, [r3]
mov r0, #2
ldr r3, [pc, #0x250]
ldr r3, [r3]
mov lr, pc
mov pc, r3
add r1, r4, r0
ldr r3, [sp, #0x8C]
add r3, r3, #0x9B, 30
ldr r0, [r3]
ldr r3, [pc, #0x230]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x34]
; Line 3170
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x30]
cmp r2, r3
bgt |$LN6@mpeg_decod@2|
; Line 3171
ldr r3, [sp, #0x1C]
add r1, r3, #0xC4
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r2, [r3]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x38]
; Line 3173
ldr r3, [sp, #0x38]
add r2, r3, #0xBC
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 3174
ldr r3, [sp, #0x1C]
add r1, r3, #0x8C
ldr r3, [sp, #0x38]
add r2, r3, #0xC0
ldr r3, [r1]
str r3, [r2]
; Line 3175
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
beq |$LN5@mpeg_decod@2|
; Line 3176
ldr r3, [sp, #0x1C]
add r1, r3, #0xC4
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
sub r2, r3, #1
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
add r2, r3, #0xC0
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 3177
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x38]
bl ff_update_duplicate_context
|$LN5@mpeg_decod@2|
; Line 3179
ldr r1, [sp, #0x20]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x10]
ldr r3, [sp, #0x38]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 3180
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x88
str r2, [r3]
|$LN6@mpeg_decod@2|
; Line 3182
ldr r3, [sp, #0x10]
add r3, r3, #2
str r3, [sp, #0x10]
; Line 3183
b |$LN4@mpeg_decod@2|
|$LN7@mpeg_decod@2|
; Line 3184
ldr r3, [sp, #0x20]
add r2, sp, #0x10
ldr r1, [sp, #0x30]
ldr r0, [sp, #0xC]
bl mpeg_decode_slice
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x18]
; Line 3187
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN3@mpeg_decod@2|
; Line 3188
ldr r3, [sp, #0x1C]
add r3, r3, #0x66, 26
ldr r3, [r3]
cmp r3, #0
blt |$LN2@mpeg_decod@2|
ldr r3, [sp, #0x1C]
add r3, r3, #0x19, 24
add r3, r3, #0x84
ldr r3, [r3]
cmp r3, #0
blt |$LN2@mpeg_decod@2|
; Line 3189
mov r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0x1C]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0x1C]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0x1C]
bl ff_er_add_slice
|$LN2@mpeg_decod@2|
; Line 3190
b |$LN1@mpeg_decod@2|
|$LN3@mpeg_decod@2|
; Line 3191
mov r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x1C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0x1C]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0x1C]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0x1C]
bl ff_er_add_slice
|$LN1@mpeg_decod@2|
|$LN4@mpeg_decod@2|
|$LN23@mpeg_decod@2|
|$LN30@mpeg_decod@2|
; Line 3197
b |$LN44@mpeg_decod@2|
|$LN50@mpeg_decod@2|
; Line 3198
ldr r0, [sp, #0x3C]
add sp, sp, #0x80
ldmia sp, {r4, sp, pc}
|$LN57@mpeg_decod@2|
DCD |__imp___rt_sdiv|
DCD |$SG6406|
DCD |slice_decode_thread|
DCD |$SG6387|
DCD |$SG6377|
|$M6714|
ENDP ; |mpeg_decode_frame|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
AREA |.text| { |dprintf| }, CODE, ARM, SELECTION=2 ; comdat any
AREA |.pdata$$dprintf|, PDATA, SELECTION=5, ASSOC=|.text| { |dprintf| } ; comdat associative
|$T6722| DCD |$LN5@dprintf|
DCD 0x40000403
; Function compile flags: /Odsp
AREA |.text| { |dprintf| }, CODE, ARM, SELECTION=2 ; comdat any
|dprintf| PROC
; Line 281
|$LN5@dprintf|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
|$M6719|
ldmia sp, {sp, pc}
|$M6720|
ENDP ; |dprintf|
AREA |.pdata|, PDATA
|$T6729| DCD |$LN5@ff_get_fou|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_get_fourcc| PROC
; Line 451
|$LN5@ff_get_fou|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M6726|
; Line 454
ldr r3, [sp, #0xC]
ldrsb r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #1
ldrsb r3, [r3]
mov r3, r3, lsl #8
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #2
ldrsb r3, [r3]
mov r3, r3, lsl #16
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #3
ldrsb r3, [r3]
mov r3, r3, lsl #24
add r3, r2, r3
str r3, [sp]
; Line 455
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M6727|
ENDP ; |ff_get_fourcc|
AREA |.pdata|, PDATA
|$T6734| DCD |$LN5@init_get_b|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_get_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 674
|$LN5@init_get_b|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6731|
; Line 675
ldr r3, [sp, #0x24]
add r3, r3, #7
mov r3, r3, asr #3
str r3, [sp]
; Line 677
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
str r2, [r3]
; Line 678
ldr r3, [sp, #0x1C]
add r2, r3, #0xC
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 679
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #4
str r2, [r3]
; Line 681
ldr r3, [sp, #0x1C]
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 703
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 704
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0xC]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0xC]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 705
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 706
ldr r3, [sp, #0x1C]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
; Line 711
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M6732|
ENDP ; |init_get_bits|
AREA |.pdata|, PDATA
|$T6740| DCD |$LN5@unaligned3|
DCD 0x40001b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|unaligned32_be| PROC
; Line 362
|$LN5@unaligned3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M6737|
; Line 364
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 365
ldr r3, [sp]
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
orr r3, r2, r3
mov r2, r3, lsl #16
ldr r3, [sp]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp]
add r3, r3, #3
ldrb r3, [r3]
orr r3, r2, r3
str r3, [sp, #4]
; Line 369
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M6738|
ENDP ; |unaligned32_be|
AREA |.pdata|, PDATA
|$T6746| DCD |$LN11@find_start|
DCD 0x40004504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|find_start_code| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 2177
|$LN11@find_start|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M6743|
; Line 2178
ldr r3, [sp, #0x10]
ldr r3, [r3]
str r3, [sp]
; Line 2180
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 2181
ldr r3, [sp, #0x14]
sub r3, r3, #2
str r3, [sp, #0x14]
|$LN6@find_start|
; Line 2183
ldr r2, [sp]
ldr r3, [sp, #0x14]
cmp r2, r3
bcs |$LN5@find_start|
; Line 2184
ldr r3, [sp]
ldrb r3, [r3]
cmp r3, #0
bne |$LN4@find_start|
|$LN3@find_start|
; Line 2185
ldr r2, [sp]
ldr r3, [sp, #0x14]
cmp r2, r3
bcs |$LN2@find_start|
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
cmp r3, #0
bne |$LN2@find_start|
; Line 2186
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
b |$LN3@find_start|
|$LN2@find_start|
; Line 2188
ldr r3, [sp]
sub r3, r3, #1
ldrb r3, [r3]
cmp r3, #0
bne |$LN1@find_start|
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
cmp r3, #1
bne |$LN1@find_start|
; Line 2189
ldr r3, [sp]
add r2, r3, #3
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 2190
ldr r3, [sp]
add r3, r3, #2
ldrb r3, [r3]
add r3, r3, #1, 24
str r3, [sp, #4]
b |$LN7@find_start|
|$LN1@find_start|
|$LN4@find_start|
; Line 2193
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
; Line 2194
b |$LN6@find_start|
|$LN5@find_start|
; Line 2195
ldr r3, [sp, #0x14]
add r3, r3, #2
str r3, [sp, #0x14]
; Line 2197
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
str r2, [r3]
; Line 2198
mvn r3, #0
str r3, [sp, #4]
|$LN7@find_start|
; Line 2199
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M6744|
ENDP ; |find_start_code|
AREA |.pdata|, PDATA
|$T6756| DCD |$LN16@mpeg1_deco|
DCD 0x4000e304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg1_decode_picture| PROC
; Line 2203
|$LN16@mpeg1_deco|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M6753|
; Line 2204
ldr r3, [sp, #0x54]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 2205
ldr r3, [sp, #0x18]
str r3, [sp, #8]
; Line 2208
ldr r3, [sp, #8]
ldr r0, [r3]
bl mpeg_decode_postinit
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
bge |$LN9@mpeg1_deco|
; Line 2209
mvn r3, #1
str r3, [sp, #0x1C]
b |$LN10@mpeg1_deco|
|$LN9@mpeg1_deco|
; Line 2211
ldr r1, [sp, #0x5C]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x58]
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 2213
mov r1, #0xA
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x10]
; Line 2214
mov r1, #3
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x30]
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r2, r3, #0x1C
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 2215
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN7@mpeg1_deco|
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
ble |$LN8@mpeg1_deco|
|$LN7@mpeg1_deco|
; Line 2216
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN10@mpeg1_deco|
|$LN8@mpeg1_deco|
; Line 2218
mov r1, #0x10
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
str r3, [sp, #0xC]
; Line 2219
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
beq |$LN5@mpeg1_deco|
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN6@mpeg1_deco|
|$LN5@mpeg1_deco|
; Line 2220
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x38]
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xD8
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 2221
mov r1, #3
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x14]
; Line 2222
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN4@mpeg1_deco|
ldr r3, [sp, #0x54]
add r3, r3, #1, 24
ldr r3, [r3]
cmp r3, #2
blt |$LN4@mpeg1_deco|
; Line 2223
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN10@mpeg1_deco|
|$LN4@mpeg1_deco|
; Line 2224
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x90
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2225
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x94
ldr r3, [sp, #0x14]
str r3, [r2]
|$LN6@mpeg1_deco|
; Line 2227
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN3@mpeg1_deco|
; Line 2228
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x40]
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xDC
ldr r3, [sp, #0x40]
str r3, [r2]
; Line 2229
mov r1, #3
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x14]
; Line 2230
ldr r3, [sp, #0x14]
cmp r3, #0
bne |$LN2@mpeg1_deco|
ldr r3, [sp, #0x54]
add r3, r3, #1, 24
ldr r3, [r3]
cmp r3, #2
blt |$LN2@mpeg1_deco|
; Line 2231
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN10@mpeg1_deco|
|$LN2@mpeg1_deco|
; Line 2232
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x98
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2233
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x9C
ldr r3, [sp, #0x14]
str r3, [r2]
|$LN3@mpeg1_deco|
; Line 2235
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #8]
add r3, r3, #5, 24
add r2, r3, #0xE4
ldr r3, [r1]
str r3, [r2]
; Line 2236
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN12@mpeg1_deco|
mov r3, #1
str r3, [sp, #0x48]
b |$LN13@mpeg1_deco|
|$LN12@mpeg1_deco|
mov r3, #0
str r3, [sp, #0x48]
|$LN13@mpeg1_deco|
ldr r3, [sp, #8]
add r2, r3, #0x5E, 28
ldr r3, [sp, #0x48]
str r3, [r2]
; Line 2238
ldr r3, [sp, #0x54]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg1_deco|
; Line 2239
ldr r3, [sp, #8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
str r3, [sp]
ldr r3, [sp, #0xC]
ldr r2, [pc, #0x58]
mov r1, #2
ldr r0, [sp, #0x54]
bl av_log
|$LN1@mpeg1_deco|
; Line 2241
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xA4
mov r3, #8
str r3, [r2]
; Line 2242
ldr r3, [sp, #8]
add r3, r3, #7, 24
add r2, r3, #0xA8
mov r3, #8
str r3, [r2]
; Line 2243
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xE4
mov r3, #1
str r3, [r2]
; Line 2244
mov r3, #0
str r3, [sp, #0x1C]
|$LN10@mpeg1_deco|
; Line 2245
ldr r0, [sp, #0x1C]
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$LN17@mpeg1_deco|
DCD |$SG5966|
|$M6754|
ENDP ; |mpeg1_decode_picture|
AREA |.pdata|, PDATA
|$T6763| DCD |$LN5@get_bits|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 603
|$LN5@get_bits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6760|
; Line 605
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 606
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 607
ldr r3, [sp, #0x20]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r3, r3, lsr r2
str r3, [sp]
; Line 608
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 609
ldr r3, [sp, #0x1C]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
; Line 610
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 611
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M6761|
ENDP ; |get_bits|
AREA |.pdata|, PDATA
|$T6769| DCD |$LN5@get_bits1|
DCD 0x40002604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_bits1| PROC
; Line 638
|$LN5@get_bits1|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M6766|
; Line 640
ldr r3, [sp, #0x14]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp]
; Line 641
ldr r3, [sp]
mov r2, r3, asr #3
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, r2
ldrb r3, [r3]
strb r3, [sp, #4]
; Line 646
ldr r3, [sp]
and r3, r3, #7
and r2, r3, #0xFF
ldrb r3, [sp, #4]
mov r3, r3, lsl r2
and r3, r3, #0xFF
strb r3, [sp, #4]
; Line 647
ldrb r3, [sp, #4]
mov r3, r3, lsr #7
and r3, r3, #0xFF
strb r3, [sp, #4]
; Line 649
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 650
ldr r3, [sp, #0x14]
add r2, r3, #8
ldr r3, [sp]
str r3, [r2]
; Line 652
ldrb r3, [sp, #4]
str r3, [sp, #8]
; Line 656
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M6767|
ENDP ; |get_bits1|
IMPORT |MPV_common_init|
IMPORT |memcpy|
IMPORT |av_div_q|
IMPORT |av_reduce|
IMPORT |av_d2q|
IMPORT |avcodec_set_dimensions|
IMPORT |MPV_common_end|
IMPORT |__imp___stod|
IMPORT |__imp___divd|
AREA |.pdata|, PDATA
|$T6790| DCD |$LN29@mpeg_decod@3|
DCD 0x4001f404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_postinit| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 2071
|$LN29@mpeg_decod@3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r5, r12, lr}
sub sp, sp, #0xF8
|$M6787|
; Line 2072
ldr r3, [sp, #0x108]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x54]
; Line 2073
ldr r3, [sp, #0x54]
str r3, [sp, #0x10]
; Line 2081
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN21@mpeg_decod@3|
ldr r3, [sp, #0x108]
add r2, r3, #0xA7, 30
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN21@mpeg_decod@3|
ldr r3, [sp, #0x108]
add r2, r3, #0x2A, 28
ldr r3, [sp, #0x10]
add r3, r3, #8
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN21@mpeg_decod@3|
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r2, r3, #0x90
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x7C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN21@mpeg_decod@3|
b |$LN22@mpeg_decod@3|
|$LN21@mpeg_decod@3|
; Line 2084
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN20@mpeg_decod@3|
; Line 2085
ldr r3, [sp, #0x10]
add r3, r3, #0x19, 24
add r1, r3, #0xA4
add r0, sp, #0x58
mov r2, #0x20
bl memcpy
; Line 2086
ldr r3, [sp, #0x10]
add r3, r3, #0x19, 24
add r2, r3, #0xA4
mov r3, #0
str r3, [r2]
; Line 2087
ldr r0, [sp, #0x10]
bl MPV_common_end
; Line 2088
ldr r3, [sp, #0x10]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
add r1, sp, #0x58
mov r2, #0x20
bl memcpy
|$LN20@mpeg_decod@3|
; Line 2091
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN18@mpeg_decod@3|
ldr r3, [sp, #0x10]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0
bne |$LN19@mpeg_decod@3|
|$LN18@mpeg_decod@3|
; Line 2092
mvn r3, #1
str r3, [sp, #0xA0]
b |$LN23@mpeg_decod@3|
|$LN19@mpeg_decod@3|
; Line 2094
ldr r3, [sp, #0x10]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl avcodec_set_dimensions
; Line 2095
ldr r3, [sp, #0x10]
add r1, r3, #0x14
ldr r3, [sp, #0x108]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 2096
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r1, r3, #0x7C
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r2, r3, #0x90
ldr r3, [r1]
str r3, [r2]
; Line 2100
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN25@mpeg_decod@3|
mov r3, #1
str r3, [sp, #0xB4]
b |$LN26@mpeg_decod@3|
|$LN25@mpeg_decod@3|
mov r3, #0
str r3, [sp, #0xB4]
|$LN26@mpeg_decod@3|
ldr r3, [sp, #0x108]
add r2, r3, #0x43, 30
ldr r3, [sp, #0xB4]
str r3, [r2]
; Line 2102
ldr r3, [sp, #0x108]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #1
bne |$LN17@mpeg_decod@3|
; Line 2104
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x5B4]
add r1, r3, r2
ldr r3, [sp, #0x108]
add r2, r3, #0x24
ldr r3, [r1]
str r3, [r2]
; Line 2105
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x584]
add r3, r3, r2
add r1, r3, #4
ldr r3, [sp, #0x108]
add r2, r3, #0x20
ldr r3, [r1]
str r3, [r2]
; Line 2108
mov r5, #0xFF
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x7C
ldr r1, [r3]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x558]
add r3, r3, r2
ldr r0, [r3]
ldr r3, [pc, #0x548]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, r1
mov r2, r0
mov r0, #0
mov r1, #0xFF, 10
orr r1, r1, #3, 12
ldr lr, [pc, #0x520]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r2, r1
mov r1, r0
add r0, sp, #0x78
mov r3, r5
bl av_d2q
str r0, [sp, #0xB8]
ldr r1, [sp, #0xB8]
ldr r3, [sp, #0x108]
add r0, r3, #0x19, 28
mov r2, #8
bl memcpy
; Line 2110
b |$LN16@mpeg_decod@3|
|$LN17@mpeg_decod@3|
; Line 2117
mov r3, #1, 2
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #0xC]
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x4B4]
add r3, r3, r2
add r2, r3, #4
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x98
ldr r2, [r2]
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp, #0xBC]
ldr r2, [sp, #0xBC]
ldr r3, [sp, #0xBC]
mov r3, r3, asr #31
str r2, [sp]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x460]
add r2, r3, r2
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x94
ldr r2, [r2]
ldr r3, [r3]
mul r3, r2, r3
str r3, [sp, #0xC0]
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0xC0]
mov r3, r3, asr #31
ldr r1, [sp, #0x10]
ldr r1, [r1]
add r1, r1, #0x20
ldr r0, [sp, #0x10]
ldr r0, [r0]
add r0, r0, #0x24
bl av_reduce
; Line 2119
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #1
ble |$LN15@mpeg_decod@3|
; Line 2120
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x74
ldr r3, [r3]
cmp r3, #0
beq |$LN13@mpeg_decod@3|
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
bne |$LN14@mpeg_decod@3|
|$LN13@mpeg_decod@3|
; Line 2125
ldr r3, [sp, #0x10]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x10]
add r3, r3, #4
ldr r1, [r3]
add r0, sp, #0x80
bl _AVRational
str r0, [sp, #0xC4]
ldr r3, [sp, #0xC4]
str r3, [sp, #0xC8]
add r0, sp, #0
ldr r3, [sp, #0xC8]
add r1, r3, #4
mov r2, #4
bl memcpy
ldr r3, [sp, #0xC8]
ldr r3, [r3]
ldr r2, [sp, #0x10]
add r2, r2, #0x1A, 24
add r2, r2, #0x7C
ldr r0, [r2]
mov r2, #8
mul r1, r0, r2
ldr r2, [pc, #0x368]
add r2, r2, r1
str r2, [sp, #0xCC]
ldr r2, [sp, #0xCC]
ldr r1, [r2]
ldr r2, [r2, #4]
add r0, sp, #0x88
bl av_div_q
str r0, [sp, #0xD0]
ldr r1, [sp, #0xD0]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r0, r3, #0x19, 28
mov r2, #8
bl memcpy
; Line 2126
b |$LN12@mpeg_decod@3|
|$LN14@mpeg_decod@3|
; Line 2131
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r3, r3, #0x74
ldr r1, [r3]
add r0, sp, #0x90
bl _AVRational
str r0, [sp, #0xD4]
ldr r3, [sp, #0xD4]
str r3, [sp, #0xD8]
add r0, sp, #0
ldr r3, [sp, #0xD8]
add r1, r3, #4
mov r2, #4
bl memcpy
ldr r3, [sp, #0xD8]
ldr r3, [r3]
ldr r2, [sp, #0x10]
add r2, r2, #0x1A, 24
add r2, r2, #0x7C
ldr r0, [r2]
mov r2, #8
mul r1, r0, r2
ldr r2, [pc, #0x2C0]
add r2, r2, r1
str r2, [sp, #0xDC]
ldr r2, [sp, #0xDC]
ldr r1, [r2]
ldr r2, [r2, #4]
add r0, sp, #0x98
bl av_div_q
str r0, [sp, #0xE0]
ldr r1, [sp, #0xE0]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r0, r3, #0x19, 28
mov r2, #8
bl memcpy
|$LN12@mpeg_decod@3|
; Line 2133
b |$LN11@mpeg_decod@3|
|$LN15@mpeg_decod@3|
; Line 2135
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r3, r3, #0x7C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [pc, #0x268]
add r1, r3, r2
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r0, r3, #0x19, 28
mov r2, #8
bl memcpy
|$LN11@mpeg_decod@3|
|$LN16@mpeg_decod@3|
; Line 2139
ldr r3, [sp, #0x108]
add r3, r3, #0x8A, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN10@mpeg_decod@3|
; Line 2140
ldr r1, [pc, #0x234]
ldr r0, [sp, #0x108]
ldr r3, [sp, #0x108]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xE4]
ldr r3, [sp, #0x108]
add r2, r3, #0x34
ldr r3, [sp, #0xE4]
str r3, [r2]
; Line 2141
b |$LN9@mpeg_decod@3|
|$LN10@mpeg_decod@3|
; Line 2142
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bge |$LN8@mpeg_decod@3|
; Line 2143
ldr r1, [pc, #0x1E4]
ldr r0, [sp, #0x108]
ldr r3, [sp, #0x108]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xE8]
ldr r3, [sp, #0x108]
add r2, r3, #0x34
ldr r3, [sp, #0xE8]
str r3, [r2]
; Line 2144
b |$LN7@mpeg_decod@3|
|$LN8@mpeg_decod@3|
; Line 2145
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bne |$LN6@mpeg_decod@3|
; Line 2146
ldr r1, [pc, #0x194]
ldr r0, [sp, #0x108]
ldr r3, [sp, #0x108]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xEC]
ldr r3, [sp, #0x108]
add r2, r3, #0x34
ldr r3, [sp, #0xEC]
str r3, [r2]
; Line 2147
b |$LN5@mpeg_decod@3|
|$LN6@mpeg_decod@3|
; Line 2148
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
ble |$LN4@mpeg_decod@3|
; Line 2149
ldr r1, [pc, #0x144]
ldr r0, [sp, #0x108]
ldr r3, [sp, #0x108]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xF0]
ldr r3, [sp, #0x108]
add r2, r3, #0x34
ldr r3, [sp, #0xF0]
str r3, [r2]
|$LN4@mpeg_decod@3|
|$LN5@mpeg_decod@3|
|$LN7@mpeg_decod@3|
|$LN9@mpeg_decod@3|
; Line 2153
ldr r3, [sp, #0x108]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0x13
bne |$LN3@mpeg_decod@3|
; Line 2154
ldr r3, [sp, #0x108]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN2@mpeg_decod@3|
; Line 2155
ldr r3, [sp, #0x108]
add r2, r3, #0x5D, 30
mov r3, #2
str r3, [r2]
|$LN2@mpeg_decod@3|
|$LN3@mpeg_decod@3|
; Line 2159
mov r2, #0x40
ldr r3, [sp, #0x10]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
add r0, sp, #0x14
bl memcpy
; Line 2161
ldr r0, [sp, #0x10]
bl MPV_common_init
str r0, [sp, #0xF4]
ldr r3, [sp, #0xF4]
cmp r3, #0
bge |$LN1@mpeg_decod@3|
; Line 2162
mvn r3, #1
str r3, [sp, #0xA0]
b |$LN23@mpeg_decod@3|
|$LN1@mpeg_decod@3|
; Line 2164
ldr r3, [sp, #0x10]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
add r1, sp, #0x14
ldr r3, [sp, #0x10]
add r3, r3, #0x12, 24
add r0, r3, #0xF0
bl quant_matrix_rebuild
; Line 2165
ldr r3, [sp, #0x10]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
add r1, sp, #0x14
ldr r3, [sp, #0x10]
add r3, r3, #0x13, 24
add r0, r3, #0xF0
bl quant_matrix_rebuild
; Line 2166
ldr r3, [sp, #0x10]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
add r1, sp, #0x14
ldr r3, [sp, #0x10]
add r3, r3, #0x13, 24
add r0, r3, #0x70
bl quant_matrix_rebuild
; Line 2167
ldr r3, [sp, #0x10]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
add r1, sp, #0x14
ldr r3, [sp, #0x10]
add r3, r3, #5, 22
add r0, r3, #0x70
bl quant_matrix_rebuild
; Line 2169
ldr r3, [sp, #0x54]
add r3, r3, #7, 22
add r2, r3, #0x68
mov r3, #1
str r3, [r2]
|$LN22@mpeg_decod@3|
; Line 2171
mov r3, #0
str r3, [sp, #0xA0]
|$LN23@mpeg_decod@3|
; Line 2172
ldr r0, [sp, #0xA0]
add sp, sp, #0xF8
ldmia sp, {r4, r5, sp, pc}
|$LN30@mpeg_decod@3|
DCD |pixfmt_yuv_444|
DCD |pixfmt_yuv_422|
DCD |pixfmt_yuv_420|
DCD |pixfmt_xvmc_mpg2_420|
DCD |mpeg2_aspect|
DCD |frame_rate_tab|
DCD |__imp___divd|
DCD |__imp___stod|
DCD |mpeg1_aspect|
|$M6788|
ENDP ; |mpeg_decode_postinit|
AREA |.pdata|, PDATA
|$T6798| DCD |$LN5@AVRational|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|_AVRational| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\rational.h
; Line 39
|$LN5@AVRational|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M6795|
; Line 41
ldr r3, [sp, #0x1C]
str r3, [sp]
; Line 42
ldr r3, [sp, #0x20]
str r3, [sp, #4]
; Line 43
ldr r0, [sp, #0x18]
add r1, sp, #0
mov r2, #8
bl memcpy
ldr r3, [sp, #0x18]
str r3, [sp, #8]
; Line 44
ldr r0, [sp, #8]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M6796|
ENDP ; |_AVRational|
AREA |.pdata|, PDATA
|$T6803| DCD |$LN8@quant_matr|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|quant_matrix_rebuild| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 2058
|$LN8@quant_matr|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x84
|$M6800|
; Line 2062
mov r2, #0x80
ldr r1, [sp, #0x8C]
add r0, sp, #4
bl memcpy
; Line 2064
mov r3, #0
str r3, [sp]
b |$LN3@quant_matr|
|$LN2@quant_matr|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN3@quant_matr|
ldr r3, [sp]
cmp r3, #0x40
bge |$LN1@quant_matr|
; Line 2065
ldr r2, [sp, #0x90]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
add r3, sp, #4
add r0, r3, r2
ldr r2, [sp, #0x94]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
mov r1, r3
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x8C]
add r2, r3, r2
ldrh r3, [r0]
strh r3, [r2]
; Line 2066
b |$LN2@quant_matr|
|$LN1@quant_matr|
; Line 2067
add sp, sp, #0x84
ldmia sp, {sp, pc}
|$M6801|
ENDP ; |quant_matrix_rebuild|
AREA |.pdata|, PDATA
|$T6808| DCD |$LN12@mpeg_decod@4|
DCD 0x40003c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_extension| PROC
; Line 2427
|$LN12@mpeg_decod@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6805|
; Line 2428
ldr r3, [sp, #0x1C]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 2429
ldr r3, [sp, #4]
str r3, [sp]
; Line 2432
ldr r1, [sp, #0x24]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x20]
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 2434
mov r1, #4
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #8]
; Line 2435
ldr r3, [sp, #8]
str r3, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #1
beq |$LN5@mpeg_decod@4|
ldr r3, [sp, #0x10]
cmp r3, #2
beq |$LN4@mpeg_decod@4|
ldr r3, [sp, #0x10]
cmp r3, #3
beq |$LN3@mpeg_decod@4|
ldr r3, [sp, #0x10]
cmp r3, #7
beq |$LN2@mpeg_decod@4|
ldr r3, [sp, #0x10]
cmp r3, #8
beq |$LN1@mpeg_decod@4|
b |$LN6@mpeg_decod@4|
|$LN5@mpeg_decod@4|
; Line 2437
ldr r0, [sp, #4]
bl mpeg_decode_sequence_extension
; Line 2438
b |$LN6@mpeg_decod@4|
|$LN4@mpeg_decod@4|
; Line 2440
ldr r0, [sp, #4]
bl mpeg_decode_sequence_display_extension
; Line 2441
b |$LN6@mpeg_decod@4|
|$LN3@mpeg_decod@4|
; Line 2443
ldr r0, [sp]
bl mpeg_decode_quant_matrix_extension
; Line 2444
b |$LN6@mpeg_decod@4|
|$LN2@mpeg_decod@4|
; Line 2446
ldr r0, [sp, #4]
bl mpeg_decode_picture_display_extension
; Line 2447
b |$LN6@mpeg_decod@4|
|$LN1@mpeg_decod@4|
; Line 2449
ldr r0, [sp]
bl mpeg_decode_picture_coding_extension
|$LN6@mpeg_decod@4|
; Line 2452
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M6806|
ENDP ; |mpeg_decode_extension|
AREA |.pdata|, PDATA
|$T6816| DCD |$LN7@mpeg_decod@5|
DCD 0x4000e104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_sequence_extension| PROC
; Line 2248
|$LN7@mpeg_decod@5|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M6813|
; Line 2249
ldr r3, [sp, #0x5C]
str r3, [sp, #0x10]
; Line 2253
mov r1, #1
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2254
mov r1, #3
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x28]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #0x29, 28
ldr r3, [sp, #0x28]
str r3, [r2]
; Line 2255
mov r1, #4
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x2C]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #0xA5, 30
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 2256
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x30]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r2, r3, #0x8C
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 2257
mov r1, #2
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x34]
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r2, r3, #0xC8
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 2258
mov r1, #2
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x38]
ldr r3, [sp, #0x38]
str r3, [sp, #0x14]
; Line 2259
mov r1, #2
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0xC]
; Line 2260
ldr r3, [sp, #0x10]
add r1, r3, #4
ldr r3, [sp, #0x14]
mov r2, r3, lsl #12
ldr r3, [r1]
orr r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r3, #4
str r2, [r3]
; Line 2261
ldr r3, [sp, #0x10]
add r1, r3, #8
ldr r3, [sp, #0xC]
mov r2, r3, lsl #12
ldr r3, [r1]
orr r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r3, #8
str r2, [r3]
; Line 2262
mov r1, #0xC
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
str r3, [sp, #0x18]
; Line 2263
ldr r3, [sp, #0x10]
add r0, r3, #0x14
ldr r3, [sp, #0x18]
mov r1, r3, lsl #18
mov r3, #0x19, 28
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x10]
add r3, r3, #0x14
str r2, [r3]
; Line 2264
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits1
; Line 2265
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x44]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r0, r3, #0x51, 30
ldr r1, [sp, #0x44]
mov r3, #1, 22
mul r2, r1, r3
mov r3, #0x10
mul r3, r2, r3
mov r2, r3, lsl #10
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x51, 30
str r2, [r3]
; Line 2267
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x48]
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
ldr r3, [sp, #0x48]
str r3, [r2]
; Line 2268
ldr r3, [sp, #0x10]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 14
beq |$LN2@mpeg_decod@5|
ldr r3, [sp, #0x10]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
|$LN2@mpeg_decod@5|
; Line 2270
mov r1, #2
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
add r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, #7, 22
add r3, r3, #0x94
str r2, [r3]
; Line 2271
mov r1, #5
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
add r2, r3, #1
ldr r3, [sp, #0x5C]
add r3, r3, #7, 22
add r3, r3, #0x98
str r2, [r3]
; Line 2273
ldr r0, [pc, #0xB8]
bl dprintf
; Line 2274
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #2
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0x2C
mov r3, #2
str r3, [r2]
; Line 2275
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r2, r3, #0x10
mov r3, #2
str r3, [r2]
; Line 2277
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg_decod@5|
; Line 2279
ldr r3, [sp, #0x10]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x51, 30
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0xA5, 30
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x29, 28
ldr r3, [r3]
ldr r2, [pc, #0x14]
mov r1, #2
ldr r0, [sp, #0x10]
ldr r0, [r0]
bl av_log
|$LN1@mpeg_decod@5|
; Line 2281
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$LN8@mpeg_decod@5|
DCD |$SG5978|
DCD |$SG5976|
|$M6814|
ENDP ; |mpeg_decode_sequence_extension|
AREA |.pdata|, PDATA
|$T6822| DCD |$LN5@skip_bits|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|skip_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 630
|$LN5@skip_bits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M6819|
; Line 632
ldr r3, [sp, #0x14]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #4]
mov r3, #0
str r3, [sp]
; Line 633
ldr r3, [sp, #4]
mov r2, r3, asr #3
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #8]
ldr r3, [sp, #4]
and r2, r3, #7
ldr r3, [sp, #8]
mov r3, r3, lsl r2
str r3, [sp]
; Line 634
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #4]
; Line 635
ldr r3, [sp, #0x14]
add r2, r3, #8
ldr r3, [sp, #4]
str r3, [r2]
; Line 636
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M6820|
ENDP ; |skip_bits|
AREA |.pdata|, PDATA
|$T6827| DCD |$LN5@skip_bits1|
DCD 0x40000703
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|skip_bits1| PROC
; Line 662
|$LN5@skip_bits1|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M6824|
; Line 663
mov r1, #1
ldr r0, [sp, #8]
bl skip_bits
; Line 664
ldmia sp, {sp, pc}
|$M6825|
ENDP ; |skip_bits1|
AREA |.pdata|, PDATA
|$T6833| DCD |$LN7@mpeg_decod@6|
DCD 0x40005d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_sequence_display_extension| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 2284
|$LN7@mpeg_decod@6|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M6830|
; Line 2285
ldr r3, [sp, #0x2C]
str r3, [sp, #0x10]
; Line 2288
mov r1, #3
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2289
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #0xC]
; Line 2290
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN2@mpeg_decod@6|
; Line 2291
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2292
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2293
mov r1, #8
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
|$LN2@mpeg_decod@6|
; Line 2295
mov r1, #0xE
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #4]
; Line 2296
mov r1, #1
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2297
mov r1, #0xE
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp, #8]
; Line 2298
mov r1, #1
ldr r3, [sp, #0x10]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2300
ldr r1, [sp, #4]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r3, r3, #0x74
str r2, [r3]
; Line 2301
ldr r1, [sp, #8]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x2C]
add r3, r3, #7, 22
add r3, r3, #0x78
str r2, [r3]
; Line 2303
ldr r3, [sp, #0x10]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg_decod@6|
; Line 2304
ldr r3, [sp, #8]
str r3, [sp]
ldr r3, [sp, #4]
ldr r2, [pc, #0x14]
mov r1, #2
ldr r0, [sp, #0x10]
ldr r0, [r0]
bl av_log
|$LN1@mpeg_decod@6|
; Line 2305
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN8@mpeg_decod@6|
DCD |$SG5989|
|$M6831|
ENDP ; |mpeg_decode_sequence_display_extension|
AREA |.pdata|, PDATA
|$T6844| DCD |$LN15@mpeg_decod@7|
DCD 0x40009304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_picture_display_extension| PROC
; Line 2308
|$LN15@mpeg_decod@7|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x3C
|$M6841|
; Line 2309
ldr r3, [sp, #0x44]
str r3, [sp, #0x18]
; Line 2312
mov r3, #1
str r3, [sp, #0x1C]
; Line 2313
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN10@mpeg_decod@7|
; Line 2314
ldr r3, [sp, #0x18]
add r3, r3, #0x6F, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN9@mpeg_decod@7|
; Line 2315
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
; Line 2316
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
beq |$LN8@mpeg_decod@7|
; Line 2317
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
|$LN8@mpeg_decod@7|
|$LN9@mpeg_decod@7|
; Line 2319
b |$LN7@mpeg_decod@7|
|$LN10@mpeg_decod@7|
; Line 2320
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN6@mpeg_decod@7|
; Line 2321
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
; Line 2322
ldr r3, [sp, #0x18]
add r3, r3, #0x6F, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN5@mpeg_decod@7|
; Line 2323
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
|$LN5@mpeg_decod@7|
|$LN6@mpeg_decod@7|
|$LN7@mpeg_decod@7|
; Line 2326
mov r3, #0
str r3, [sp, #0x14]
b |$LN4@mpeg_decod@7|
|$LN3@mpeg_decod@7|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN4@mpeg_decod@7|
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN2@mpeg_decod@7|
; Line 2327
mov r1, #0x10
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_sbits
str r0, [sp, #0x34]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r1, r3, #0x7C
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x34]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2328
mov r1, #1
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2329
mov r1, #0x10
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_sbits
str r0, [sp, #0x38]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r1, r3, #0x7C
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #2
ldr r3, [sp, #0x38]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2330
mov r1, #1
ldr r3, [sp, #0x18]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2331
b |$LN3@mpeg_decod@7|
|$LN2@mpeg_decod@7|
; Line 2333
ldr r3, [sp, #0x18]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg_decod@7|
; Line 2338
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x86
ldrsh r3, [r3]
str r3, [sp, #0x10]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x84
ldrsh r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x82
ldrsh r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x44]
add r3, r3, #0x72, 26
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x7E
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x44]
add r3, r3, #7, 22
add r3, r3, #0x7C
ldrsh r3, [r3]
ldr r2, [pc, #0x14]
mov r1, #2
ldr r0, [sp, #0x18]
ldr r0, [r0]
bl av_log
|$LN1@mpeg_decod@7|
; Line 2339
add sp, sp, #0x3C
ldmia sp, {sp, pc}
|$LN16@mpeg_decod@7|
DCD |$SG6007|
|$M6842|
ENDP ; |mpeg_decode_picture_display_extension|
AREA |.pdata|, PDATA
|$T6851| DCD |$LN5@get_sbits|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_sbits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 589
|$LN5@get_sbits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6848|
; Line 591
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 592
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 593
ldr r3, [sp, #0x20]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r3, r3, asr r2
str r3, [sp]
; Line 594
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #8]
; Line 595
ldr r3, [sp, #0x1C]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
; Line 596
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 597
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M6849|
ENDP ; |get_sbits|
IMPORT |ff_zigzag_direct|
AREA |.pdata|, PDATA
|$T6856| DCD |$LN21@mpeg_decod@8|
DCD 0x4000dc04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_quant_matrix_extension| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 2342
|$LN21@mpeg_decod@8|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M6853|
; Line 2345
ldr r0, [pc, #0x354]
bl dprintf
; Line 2347
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN16@mpeg_decod@8|
; Line 2348
mov r3, #0
str r3, [sp, #4]
b |$LN15@mpeg_decod@8|
|$LN14@mpeg_decod@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN15@mpeg_decod@8|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN13@mpeg_decod@8|
; Line 2349
mov r1, #8
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 2350
ldr r3, [sp, #0x34]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x2D8]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2351
ldr r3, [sp, #0x34]
add r3, r3, #0x12, 24
add r1, r3, #0xF0
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2352
ldr r3, [sp, #0x34]
add r3, r3, #0x13, 24
add r1, r3, #0x70
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2353
b |$LN14@mpeg_decod@8|
|$LN13@mpeg_decod@8|
|$LN16@mpeg_decod@8|
; Line 2355
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN12@mpeg_decod@8|
; Line 2356
mov r3, #0
str r3, [sp, #4]
b |$LN11@mpeg_decod@8|
|$LN10@mpeg_decod@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN11@mpeg_decod@8|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN9@mpeg_decod@8|
; Line 2357
mov r1, #8
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp]
; Line 2358
ldr r3, [sp, #0x34]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x1F0]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2359
ldr r3, [sp, #0x34]
add r3, r3, #0x13, 24
add r1, r3, #0xF0
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2360
ldr r3, [sp, #0x34]
add r3, r3, #5, 22
add r1, r3, #0x70
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2361
b |$LN10@mpeg_decod@8|
|$LN9@mpeg_decod@8|
|$LN12@mpeg_decod@8|
; Line 2363
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN8@mpeg_decod@8|
; Line 2364
mov r3, #0
str r3, [sp, #4]
b |$LN7@mpeg_decod@8|
|$LN6@mpeg_decod@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN7@mpeg_decod@8|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN5@mpeg_decod@8|
; Line 2365
mov r1, #8
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
str r3, [sp]
; Line 2366
ldr r3, [sp, #0x34]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x108]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2367
ldr r3, [sp, #0x34]
add r3, r3, #0x13, 24
add r1, r3, #0x70
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2368
b |$LN6@mpeg_decod@8|
|$LN5@mpeg_decod@8|
|$LN8@mpeg_decod@8|
; Line 2370
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
beq |$LN4@mpeg_decod@8|
; Line 2371
mov r3, #0
str r3, [sp, #4]
b |$LN3@mpeg_decod@8|
|$LN2@mpeg_decod@8|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@mpeg_decod@8|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN1@mpeg_decod@8|
; Line 2372
mov r1, #8
ldr r3, [sp, #0x34]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp]
; Line 2373
ldr r3, [sp, #0x34]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x4C]
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #8]
; Line 2374
ldr r3, [sp, #0x34]
add r3, r3, #5, 22
add r1, r3, #0x70
ldr r2, [sp, #8]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2375
b |$LN2@mpeg_decod@8|
|$LN1@mpeg_decod@8|
|$LN4@mpeg_decod@8|
; Line 2377
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN22@mpeg_decod@8|
DCD |ff_zigzag_direct|
DCD |$SG6015|
|$M6854|
ENDP ; |mpeg_decode_quant_matrix_extension|
IMPORT |ff_init_scantable|
IMPORT |ff_alternate_vertical_scan|
AREA |.pdata|, PDATA
|$T6862| DCD |$LN9@mpeg_decod@9|
DCD 0x40013204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_picture_coding_extension| PROC
; Line 2380
|$LN9@mpeg_decod@9|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x3C
|$M6859|
; Line 2381
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xDC
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xD8
mov r3, #0
str r3, [r2]
; Line 2382
mov r1, #4
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0x90
ldr r3, [sp]
str r3, [r2]
; Line 2383
mov r1, #4
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #4]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0x94
ldr r3, [sp, #4]
str r3, [r2]
; Line 2384
mov r1, #4
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #8]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0x98
ldr r3, [sp, #8]
str r3, [r2]
; Line 2385
mov r1, #4
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xC]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0x9C
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 2386
mov r1, #2
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x10]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xA4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 2387
mov r1, #2
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x14]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2388
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x18]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xAC
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 2389
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x1C]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xA8
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 2390
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x20]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xB0
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 2391
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x24]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xB4
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 2392
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x28]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xB8
ldr r3, [sp, #0x28]
str r3, [r2]
; Line 2393
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x2C]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xBC
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 2394
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x30]
ldr r3, [sp, #0x44]
add r2, r3, #0x6F, 26
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 2395
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x34]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xC4
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 2396
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x38]
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xD4
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 2398
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN4@mpeg_decod@9|
; Line 2399
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r2, r3, #0xE8
mov r3, #0
str r3, [r2]
; Line 2400
b |$LN3@mpeg_decod@9|
|$LN4@mpeg_decod@9|
; Line 2401
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
eor r2, r3, #1
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
str r2, [r3]
; Line 2402
ldr r3, [sp, #0x44]
add r2, r3, #0x90
ldr r3, [sp, #0x44]
add r3, r3, #0x8C
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
mov r1, #0
ldr r3, [sp, #0x44]
add r3, r3, #7, 24
add r3, r3, #0xDC
ldr r0, [r3]
bl memset
|$LN3@mpeg_decod@9|
; Line 2405
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN2@mpeg_decod@9|
; Line 2406
ldr r2, [pc, #0x178]
ldr r3, [sp, #0x44]
add r1, r3, #0x17, 24
ldr r3, [sp, #0x44]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 2407
ldr r2, [pc, #0x15C]
ldr r3, [sp, #0x44]
add r3, r3, #0x15, 24
add r1, r3, #0x74
ldr r3, [sp, #0x44]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 2408
b |$LN1@mpeg_decod@9|
|$LN2@mpeg_decod@9|
; Line 2409
ldr r2, [pc, #0x134]
ldr r3, [sp, #0x44]
add r1, r3, #0x17, 24
ldr r3, [sp, #0x44]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
; Line 2410
ldr r2, [pc, #0x118]
ldr r3, [sp, #0x44]
add r3, r3, #0x15, 24
add r1, r3, #0x74
ldr r3, [sp, #0x44]
add r3, r3, #0xF, 24
add r0, r3, #0xB8
bl ff_init_scantable
|$LN1@mpeg_decod@9|
; Line 2414
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r1, [r3]
ldr r0, [pc, #0xE4]
bl dprintf
; Line 2415
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r1, [r3]
ldr r0, [pc, #0xC8]
bl dprintf
; Line 2416
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xAC
ldr r1, [r3]
ldr r0, [pc, #0xAC]
bl dprintf
; Line 2417
ldr r3, [sp, #0x44]
add r3, r3, #0x6F, 26
ldr r1, [r3]
ldr r0, [pc, #0x94]
bl dprintf
; Line 2418
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xB0
ldr r1, [r3]
ldr r0, [pc, #0x78]
bl dprintf
; Line 2419
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xB8
ldr r1, [r3]
ldr r0, [pc, #0x5C]
bl dprintf
; Line 2420
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r1, [r3]
ldr r0, [pc, #0x40]
bl dprintf
; Line 2421
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r1, [r3]
ldr r0, [pc, #0x24]
bl dprintf
; Line 2422
ldr r3, [sp, #0x44]
add r3, r3, #0x1B, 24
add r3, r3, #0xD4
ldr r1, [r3]
ldr r0, [pc, #8]
bl dprintf
; Line 2423
add sp, sp, #0x3C
ldmia sp, {sp, pc}
|$LN10@mpeg_decod@9|
DCD |$SG6048|
DCD |$SG6047|
DCD |$SG6046|
DCD |$SG6045|
DCD |$SG6044|
DCD |$SG6043|
DCD |$SG6042|
DCD |$SG6041|
DCD |$SG6040|
DCD |ff_zigzag_direct|
DCD |ff_alternate_vertical_scan|
|$M6860|
ENDP ; |mpeg_decode_picture_coding_extension|
IMPORT |ff_er_frame_start|
IMPORT |MPV_frame_start|
AREA |.pdata|, PDATA
|$T6869| DCD |$LN20@mpeg_field|
DCD 0x4000a704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_field_start| PROC
; Line 2460
|$LN20@mpeg_field|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6866|
; Line 2461
ldr r3, [sp, #0x1C]
ldr r3, [r3]
str r3, [sp]
; Line 2462
ldr r3, [sp, #0x1C]
str r3, [sp, #4]
; Line 2465
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN14@mpeg_field|
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN15@mpeg_field|
|$LN14@mpeg_field|
; Line 2466
ldr r1, [sp]
ldr r0, [sp, #0x1C]
bl MPV_frame_start
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bge |$LN13@mpeg_field|
; Line 2467
mvn r3, #0
str r3, [sp, #0xC]
b |$LN16@mpeg_field|
|$LN13@mpeg_field|
; Line 2469
ldr r0, [sp, #0x1C]
bl ff_er_frame_start
; Line 2472
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 2473
ldr r3, [sp, #0x1C]
add r3, r3, #0x6F, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN12@mpeg_field|
; Line 2474
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN11@mpeg_field|
; Line 2475
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
beq |$LN10@mpeg_field|
; Line 2476
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x9C
mov r3, #4
str r3, [r2]
; Line 2477
b |$LN9@mpeg_field|
|$LN10@mpeg_field|
; Line 2478
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x9C
mov r3, #2
str r3, [r2]
|$LN9@mpeg_field|
; Line 2479
b |$LN8@mpeg_field|
|$LN11@mpeg_field|
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN7@mpeg_field|
; Line 2480
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0x9C
mov r3, #1
str r3, [r2]
|$LN7@mpeg_field|
|$LN8@mpeg_field|
|$LN12@mpeg_field|
; Line 2484
ldr r3, [sp, #4]
add r3, r3, #7, 22
add r1, r3, #0x70
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r3, r3, #0xAC
ldr r0, [r3]
mov r2, #0x18
bl memcpy
; Line 2485
b |$LN6@mpeg_field|
|$LN15@mpeg_field|
; Line 2488
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN5@mpeg_field|
; Line 2489
ldr r2, [pc, #0x108]
mov r1, #0
ldr r3, [sp, #0x1C]
ldr r0, [r3]
bl av_log
; Line 2490
mvn r3, #0
str r3, [sp, #0xC]
b |$LN16@mpeg_field|
|$LN5@mpeg_field|
; Line 2493
mov r3, #0
str r3, [sp, #8]
b |$LN4@mpeg_field|
|$LN3@mpeg_field|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN4@mpeg_field|
ldr r3, [sp, #8]
cmp r3, #4
bge |$LN2@mpeg_field|
; Line 2494
ldr r3, [sp, #0x1C]
add r0, r3, #0x75, 28
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x1C]
add r1, r3, #0x5B, 28
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 2495
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #2
bne |$LN1@mpeg_field|
; Line 2496
ldr r3, [sp, #0x1C]
add r1, r3, #0x5B, 28
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r1, r3, #0x10
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r0]
ldr r3, [r3]
add r0, r2, r3
ldr r1, [sp, #8]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x5B, 28
add r3, r3, r2
str r0, [r3]
|$LN1@mpeg_field|
; Line 2498
b |$LN3@mpeg_field|
|$LN2@mpeg_field|
|$LN6@mpeg_field|
; Line 2507
mov r3, #0
str r3, [sp, #0xC]
|$LN16@mpeg_field|
; Line 2508
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$LN21@mpeg_field|
DCD |$SG6092|
|$M6867|
ENDP ; |mpeg_field_start|
IMPORT |ff_draw_horiz_band|
IMPORT |MPV_decode_mb|
IMPORT |ff_init_block_index|
AREA |.pdata|, PDATA
|$T6918| DCD |$LN74@mpeg_decod@10|
DCD 0x4003d804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_slice| PROC
; Line 2520
|$LN74@mpeg_decod@10|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x47, 30
|$M6915|
; Line 2521
ldr r3, [sp, #0x124]
str r3, [sp, #0x48]
; Line 2522
ldr r3, [sp, #0x48]
ldr r3, [r3]
str r3, [sp, #0x44]
; Line 2524
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN50@mpeg_decod@10|
mov r3, #1
str r3, [sp, #0xCC]
b |$LN51@mpeg_decod@10|
|$LN50@mpeg_decod@10|
mov r3, #0
str r3, [sp, #0xCC]
|$LN51@mpeg_decod@10|
ldr r3, [sp, #0xCC]
str r3, [sp, #0x54]
; Line 2525
ldr r3, [sp, #0x48]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r3, [r3]
str r3, [sp, #0x4C]
; Line 2528
ldr r3, [sp, #0x48]
add r3, r3, #0x19, 24
add r2, r3, #0x84
mvn r3, #0
str r3, [r2]
ldr r3, [sp, #0x48]
add r2, r3, #0x66, 26
mvn r3, #0
str r3, [r2]
; Line 2530
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x54]
mov r2, r2, lsl r3
ldr r3, [sp, #0x48]
add r3, r3, #0x8C
ldr r3, [r3]
cmp r2, r3
blt |$LN47@mpeg_decod@10|
; Line 2531
ldr r3, [sp, #0x48]
add r3, r3, #0x8C
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x128]
ldr r2, [pc, #0xE90]
mov r1, #0
ldr r0, [sp, #0x48]
ldr r0, [r0]
bl av_log
; Line 2532
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN47@mpeg_decod@10|
; Line 2535
ldr r1, [sp, #0x130]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x12C]
ldr r1, [r3]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 2537
ldr r0, [sp, #0x48]
bl ff_mpeg1_clean_buffers
; Line 2538
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r2, r3, #0xE0
mov r3, #0
str r3, [r2]
; Line 2540
ldr r0, [sp, #0x48]
bl get_qscale
str r0, [sp, #0xD0]
ldr r3, [sp, #0x48]
add r2, r3, #2, 22
ldr r3, [sp, #0xD0]
str r3, [r2]
; Line 2542
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
ldr r3, [r3]
cmp r3, #0
bne |$LN46@mpeg_decod@10|
; Line 2543
ldr r2, [pc, #0xDFC]
mov r1, #0
ldr r3, [sp, #0x48]
ldr r0, [r3]
bl av_log
; Line 2544
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN46@mpeg_decod@10|
|$LN45@mpeg_decod@10|
; Line 2548
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xD4]
ldr r3, [sp, #0xD4]
cmp r3, #0
beq |$LN44@mpeg_decod@10|
; Line 2549
mov r1, #8
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2550
b |$LN45@mpeg_decod@10|
|$LN44@mpeg_decod@10|
; Line 2552
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
|$LN43@mpeg_decod@10|
; Line 2555
mov r3, #2
mov r2, #9
ldr r1, [pc, #0xD3C]
ldr r1, [r1, #4]
ldr r0, [sp, #0x48]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0xD8]
ldr r3, [sp, #0xD8]
str r3, [sp, #0x58]
; Line 2556
ldr r3, [sp, #0x58]
cmp r3, #0
bge |$LN41@mpeg_decod@10|
; Line 2557
ldr r2, [pc, #0xD54]
mov r1, #0
ldr r3, [sp, #0x48]
ldr r0, [r3]
bl av_log
; Line 2558
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN41@mpeg_decod@10|
; Line 2560
ldr r3, [sp, #0x58]
cmp r3, #0x21
blt |$LN40@mpeg_decod@10|
; Line 2561
ldr r3, [sp, #0x58]
cmp r3, #0x21
bne |$LN39@mpeg_decod@10|
; Line 2562
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #0x21
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
|$LN39@mpeg_decod@10|
; Line 2565
b |$LN38@mpeg_decod@10|
|$LN40@mpeg_decod@10|
; Line 2566
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
ldr r3, [sp, #0x58]
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
; Line 2567
b |$LN42@mpeg_decod@10|
|$LN38@mpeg_decod@10|
; Line 2569
b |$LN43@mpeg_decod@10|
|$LN42@mpeg_decod@10|
; Line 2571
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r1, r3, #0x9C
ldr r3, [sp, #0x48]
add r2, r3, #0x66, 26
ldr r3, [r1]
str r3, [r2]
; Line 2572
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x128]
str r3, [r2]
ldr r3, [sp, #0x48]
add r3, r3, #0x19, 24
add r2, r3, #0x84
ldr r3, [sp, #0x128]
str r3, [r2]
; Line 2573
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0xA4
mov r3, #0
str r3, [r2]
; Line 2574
ldr r0, [sp, #0x48]
bl ff_init_block_index
; Line 2576
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN37@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN37@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN36@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN37@mpeg_decod@10|
|$LN36@mpeg_decod@10|
; Line 2577
ldr r3, [sp, #0x48]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN35@mpeg_decod@10|
; Line 2583
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xC4
ldr r3, [r3]
cmp r3, #0
beq |$LN52@mpeg_decod@10|
ldr r3, [pc, #0xBD0]
str r3, [sp, #0xDC]
b |$LN53@mpeg_decod@10|
|$LN52@mpeg_decod@10|
ldr r3, [pc, #0xBC0]
str r3, [sp, #0xDC]
|$LN53@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
beq |$LN54@mpeg_decod@10|
ldr r3, [pc, #0xB9C]
str r3, [sp, #0xE0]
b |$LN55@mpeg_decod@10|
|$LN54@mpeg_decod@10|
ldr r3, [pc, #0xB8C]
str r3, [sp, #0xE0]
|$LN55@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xBC
ldr r3, [r3]
cmp r3, #0
beq |$LN56@mpeg_decod@10|
ldr r3, [pc, #0xB68]
str r3, [sp, #0xE4]
b |$LN57@mpeg_decod@10|
|$LN56@mpeg_decod@10|
ldr r3, [pc, #0xB58]
str r3, [sp, #0xE4]
|$LN57@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xD4
ldr r3, [r3]
cmp r3, #0
beq |$LN58@mpeg_decod@10|
ldr r3, [pc, #0xB34]
str r3, [sp, #0xE8]
b |$LN59@mpeg_decod@10|
|$LN58@mpeg_decod@10|
ldr r3, [pc, #0xB24]
str r3, [sp, #0xE8]
|$LN59@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN60@mpeg_decod@10|
ldr r3, [pc, #0xB00]
str r3, [sp, #0xEC]
b |$LN61@mpeg_decod@10|
|$LN60@mpeg_decod@10|
ldr r3, [pc, #0xAF0]
str r3, [sp, #0xEC]
|$LN61@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN66@mpeg_decod@10|
ldr r3, [pc, #0xACC]
str r3, [sp, #0xF0]
b |$LN67@mpeg_decod@10|
|$LN66@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN64@mpeg_decod@10|
ldr r3, [pc, #0xAA4]
str r3, [sp, #0xF4]
b |$LN65@mpeg_decod@10|
|$LN64@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN62@mpeg_decod@10|
ldr r3, [pc, #0xA7C]
str r3, [sp, #0xF8]
b |$LN63@mpeg_decod@10|
|$LN62@mpeg_decod@10|
ldr r3, [pc, #0xA6C]
str r3, [sp, #0xF8]
|$LN63@mpeg_decod@10|
ldr r3, [sp, #0xF8]
str r3, [sp, #0xF4]
|$LN65@mpeg_decod@10|
ldr r3, [sp, #0xF4]
str r3, [sp, #0xF0]
|$LN67@mpeg_decod@10|
ldr r3, [sp, #0xDC]
str r3, [sp, #0x40]
ldr r3, [sp, #0x48]
add r3, r3, #0x6F, 26
ldr r3, [r3]
str r3, [sp, #0x3C]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xB8
ldr r3, [r3]
str r3, [sp, #0x38]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xB4
ldr r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xB0
ldr r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp, #0x28]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0xE0]
str r3, [sp, #0x20]
ldr r3, [sp, #0xE4]
str r3, [sp, #0x1C]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x18]
ldr r3, [sp, #0xEC]
str r3, [sp, #0x14]
ldr r3, [sp, #0xF0]
str r3, [sp, #0x10]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x9C
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x98
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x90
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
ldr r3, [r3]
ldr r2, [pc, #0x93C]
mov r1, #2
ldr r0, [sp, #0x48]
ldr r0, [r0]
bl av_log
|$LN35@mpeg_decod@10|
|$LN37@mpeg_decod@10|
|$LN34@mpeg_decod@10|
; Line 2594
ldr r3, [sp, #0x48]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0x48]
bl mpeg_decode_mb
str r0, [sp, #0xFC]
ldr r3, [sp, #0xFC]
str r3, [sp, #0x50]
; Line 2595
ldr r3, [sp, #0x48]
add r1, r3, #2, 22
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 2597
ldr r1, [sp, #0x50]
ldr r0, [pc, #0x8E0]
bl dprintf
; Line 2598
ldr r3, [sp, #0x50]
cmp r3, #0
bge |$LN32@mpeg_decod@10|
; Line 2599
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN32@mpeg_decod@10|
; Line 2601
ldr r3, [sp, #0x48]
add r3, r3, #0x61, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN31@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN31@mpeg_decod@10|
; Line 2602
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN68@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x94
ldr r2, [r3]
mov r3, #2
mul r3, r2, r3
str r3, [sp, #0x100]
b |$LN69@mpeg_decod@10|
|$LN68@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x94
ldr r3, [r3]
str r3, [sp, #0x100]
|$LN69@mpeg_decod@10|
ldr r3, [sp, #0x100]
str r3, [sp, #0x64]
; Line 2603
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r3]
mov r3, #2
mul r0, r2, r3
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r1, [r3]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x64]
mul r3, r2, r3
add r3, r0, r3
str r3, [sp, #0x68]
; Line 2605
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN30@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN30@mpeg_decod@10|
; Line 2606
ldr r1, [sp, #0x64]
mov r0, #2
ldr r3, [pc, #0x7D8]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x68]
add r3, r3, r0
str r3, [sp, #0x68]
|$LN30@mpeg_decod@10|
; Line 2608
mov r3, #0
str r3, [sp, #0x60]
b |$LN29@mpeg_decod@10|
|$LN28@mpeg_decod@10|
ldr r3, [sp, #0x60]
add r3, r3, #1
str r3, [sp, #0x60]
|$LN29@mpeg_decod@10|
ldr r3, [sp, #0x60]
cmp r3, #2
bge |$LN27@mpeg_decod@10|
; Line 2609
mov r3, #0
str r3, [sp, #0x6C]
b |$LN26@mpeg_decod@10|
|$LN25@mpeg_decod@10|
ldr r3, [sp, #0x6C]
add r3, r3, #1
str r3, [sp, #0x6C]
|$LN26@mpeg_decod@10|
ldr r3, [sp, #0x6C]
cmp r3, #2
bge |$LN24@mpeg_decod@10|
; Line 2610
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN22@mpeg_decod@10|
ldr r3, [sp, #0x6C]
cmp r3, #1
bne |$LN23@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN23@mpeg_decod@10|
|$LN22@mpeg_decod@10|
; Line 2611
mov r3, #0
str r3, [sp, #0x70]
ldr r3, [sp, #0x70]
str r3, [sp, #0x5C]
b |$LN21@mpeg_decod@10|
|$LN23@mpeg_decod@10|
; Line 2612
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r3, r3, #0xC4
ldr r3, [r3]
cmp r3, #0
beq |$LN19@mpeg_decod@10|
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r3, r3, #0xC4
ldr r3, [r3]
cmp r3, #3
bne |$LN20@mpeg_decod@10|
ldr r3, [sp, #0x54]
cmp r3, #0
beq |$LN20@mpeg_decod@10|
|$LN19@mpeg_decod@10|
; Line 2613
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x6C]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x5C]
; Line 2614
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x6C]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x70]
; Line 2615
b |$LN18@mpeg_decod@10|
|$LN20@mpeg_decod@10|
; Line 2616
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x6C]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x5C]
; Line 2617
ldr r3, [sp, #0x48]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #0x6C]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
str r3, [sp, #0x70]
|$LN18@mpeg_decod@10|
|$LN21@mpeg_decod@10|
; Line 2620
ldr r3, [sp, #0x48]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x68]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x5C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2621
ldr r3, [sp, #0x48]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r1, [sp, #0x68]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldr r3, [sp, #0x70]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2622
ldr r3, [sp, #0x48]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x68]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x5C]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2623
ldr r3, [sp, #0x48]
add r1, r3, #0x61, 28
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x68]
add r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r2, r3, #2
ldr r3, [sp, #0x70]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2625
ldr r3, [sp, #0x48]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #0x6C]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r0, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r1, r1, r3
ldr r3, [sp, #0x68]
add r2, r3, #1
ldr r3, [r1]
add r2, r3, r2
ldr r3, [r0]
mov r3, r3, lsl #24
mov r3, r3, asr #24
strb r3, [r2]
ldr r1, [sp, #0x6C]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x48]
add r3, r3, #6, 24
add r3, r3, #0x6C
add r1, r3, r2
ldr r3, [sp, #0x68]
add r2, r3, #1
ldr r3, [r1]
add r0, r3, r2
ldr r3, [sp, #0x48]
add r3, r3, #6, 24
add r1, r3, #0x6C
ldr r2, [sp, #0x6C]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x68]
add r2, r2, r3
ldrsb r3, [r0]
strb r3, [r2]
; Line 2627
b |$LN25@mpeg_decod@10|
|$LN24@mpeg_decod@10|
; Line 2628
ldr r2, [sp, #0x68]
ldr r3, [sp, #0x64]
add r3, r2, r3
str r3, [sp, #0x68]
; Line 2629
b |$LN28@mpeg_decod@10|
|$LN27@mpeg_decod@10|
|$LN31@mpeg_decod@10|
; Line 2632
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r1, r3, #0xE0
ldr r2, [sp, #0x4C]
mov r3, #0x10
mov r2, r3, asr r2
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xE0
str r2, [r3]
; Line 2633
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r1, r3, #0xE4
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r2, [r3]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x10
mov r2, r3, asr r2
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
str r2, [r3]
; Line 2634
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r1, r3, #0xE8
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0xCC
ldr r2, [r3]
ldr r3, [sp, #0x4C]
add r2, r2, r3
mov r3, #0x10
mov r2, r3, asr r2
ldr r3, [r1]
add r2, r3, r2
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
str r2, [r3]
; Line 2636
ldr r3, [sp, #0x48]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0x48]
bl MPV_decode_mb
; Line 2638
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0x48]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN17@mpeg_decod@10|
; Line 2639
ldr r3, [sp, #0x48]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r2, [r3]
mov r3, #0x10
mov r3, r3, asr r2
str r3, [sp, #0x74]
; Line 2641
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [sp, #0x74]
ldr r3, [r3]
mul r1, r0, r3
ldr r0, [sp, #0x48]
bl ff_draw_horiz_band
; Line 2643
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 2644
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
; Line 2646
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x54]
mov r2, r2, lsl r3
ldr r3, [sp, #0x48]
add r3, r3, #0x8C
ldr r3, [r3]
cmp r2, r3
blt |$LN16@mpeg_decod@10|
; Line 2647
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x104]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x104]
sub r3, r2, r3
str r3, [sp, #0x78]
; Line 2650
ldr r3, [sp, #0x78]
cmp r3, #0
blt |$LN14@mpeg_decod@10|
ldr r3, [sp, #0x78]
cmp r3, #0
beq |$LN13@mpeg_decod@10|
ldr r3, [sp, #0x78]
cmp r3, #0x17
ble |$LN70@mpeg_decod@10|
mov r3, #0x17
str r3, [sp, #0x108]
b |$LN71@mpeg_decod@10|
|$LN70@mpeg_decod@10|
ldr r3, [sp, #0x78]
str r3, [sp, #0x108]
|$LN71@mpeg_decod@10|
ldr r1, [sp, #0x108]
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x10C]
ldr r3, [sp, #0x10C]
cmp r3, #0
bne |$LN14@mpeg_decod@10|
|$LN13@mpeg_decod@10|
ldr r3, [sp, #0x44]
add r3, r3, #1, 24
ldr r3, [r3]
cmp r3, #3
blt |$LN15@mpeg_decod@10|
ldr r3, [sp, #0x78]
cmp r3, #8
ble |$LN15@mpeg_decod@10|
|$LN14@mpeg_decod@10|
; Line 2651
ldr r3, [sp, #0x78]
ldr r2, [pc, #0x1F4]
mov r1, #0
ldr r0, [sp, #0x44]
bl av_log
; Line 2652
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
; Line 2653
b |$LN12@mpeg_decod@10|
|$LN15@mpeg_decod@10|
; Line 2654
b |$eos$6180|
|$LN12@mpeg_decod@10|
|$LN16@mpeg_decod@10|
; Line 2657
ldr r0, [sp, #0x48]
bl ff_init_block_index
|$LN17@mpeg_decod@10|
; Line 2661
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmn r3, #1
bne |$LN11@mpeg_decod@10|
; Line 2663
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r2, r3, #0xA4
mov r3, #0
str r3, [r2]
|$LN10@mpeg_decod@10|
; Line 2665
mov r3, #2
mov r2, #9
ldr r1, [pc, #0x190]
ldr r1, [r1, #4]
ldr r0, [sp, #0x48]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0x110]
ldr r3, [sp, #0x110]
str r3, [sp, #0x7C]
; Line 2666
ldr r3, [sp, #0x7C]
cmp r3, #0
bge |$LN8@mpeg_decod@10|
; Line 2667
ldr r2, [pc, #0x15C]
mov r1, #0
ldr r3, [sp, #0x48]
ldr r0, [r3]
bl av_log
; Line 2668
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN8@mpeg_decod@10|
; Line 2670
ldr r3, [sp, #0x7C]
cmp r3, #0x21
blt |$LN7@mpeg_decod@10|
; Line 2671
ldr r3, [sp, #0x7C]
cmp r3, #0x21
bne |$LN6@mpeg_decod@10|
; Line 2672
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
add r2, r3, #0x21
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
str r2, [r3]
b |$LN5@mpeg_decod@10|
|$LN6@mpeg_decod@10|
; Line 2673
ldr r3, [sp, #0x7C]
cmp r3, #0x23
bne |$LN4@mpeg_decod@10|
; Line 2674
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
bne |$LN2@mpeg_decod@10|
mov r1, #0xF
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x114]
ldr r3, [sp, #0x114]
cmp r3, #0
beq |$LN3@mpeg_decod@10|
|$LN2@mpeg_decod@10|
; Line 2675
ldr r2, [pc, #0xB0]
mov r1, #0
ldr r3, [sp, #0x48]
ldr r0, [r3]
bl av_log
; Line 2676
mvn r3, #0
str r3, [sp, #0x84]
b |$LN48@mpeg_decod@10|
|$LN3@mpeg_decod@10|
; Line 2678
b |$eos$6180|
|$LN4@mpeg_decod@10|
|$LN5@mpeg_decod@10|
; Line 2681
b |$LN1@mpeg_decod@10|
|$LN7@mpeg_decod@10|
; Line 2682
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r2, [r3]
ldr r3, [sp, #0x7C]
add r2, r2, r3
ldr r3, [sp, #0x48]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
str r2, [r3]
; Line 2683
b |$LN9@mpeg_decod@10|
|$LN1@mpeg_decod@10|
; Line 2685
b |$LN10@mpeg_decod@10|
|$LN9@mpeg_decod@10|
|$LN11@mpeg_decod@10|
; Line 2687
b |$LN34@mpeg_decod@10|
|$eos$6180|
; Line 2689
ldr r3, [sp, #0x48]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x118]
ldr r1, [sp, #0x118]
mov r0, #8
ldr r3, [pc, #0x34]
ldr r3, [r3]
mov lr, pc
mov pc, r3
sub r2, r0, #1
ldr r3, [sp, #0x12C]
ldr r3, [r3]
add r2, r3, r2
ldr r3, [sp, #0x12C]
str r2, [r3]
; Line 2691
mov r3, #0
str r3, [sp, #0x84]
|$LN48@mpeg_decod@10|
; Line 2692
ldr r0, [sp, #0x84]
add sp, sp, #0x47, 30
ldmia sp, {sp, pc}
|$LN75@mpeg_decod@10|
DCD |__imp___rt_sdiv|
DCD |$SG6194|
DCD |$SG6187|
DCD |mbincr_vlc|
DCD |$SG6178|
DCD |$SG6149|
DCD |$SG6145|
DCD |$SG6144|
DCD |$SG6143|
DCD |$SG6142|
DCD |$SG6141|
DCD |$SG6140|
DCD |$SG6139|
DCD |$SG6138|
DCD |$SG6137|
DCD |$SG6136|
DCD |$SG6135|
DCD |$SG6134|
DCD |$SG6133|
DCD |$SG6132|
DCD |$SG6131|
DCD |$SG6124|
DCD |$SG6115|
DCD |$SG6113|
|$M6916|
ENDP ; |mpeg_decode_slice|
AREA |.pdata|, PDATA
|$T6925| DCD |$LN5@get_bits_c|
DCD 0x40000b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_bits_count| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 432
|$LN5@get_bits_c|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M6922|
; Line 433
ldr r3, [sp, #0xC]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp]
; Line 434
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M6923|
ENDP ; |get_bits_count|
AREA |.pdata|, PDATA
|$T6931| DCD |$LN5@show_bits|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|show_bits| PROC
; Line 619
|$LN5@show_bits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M6928|
; Line 621
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 622
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 623
ldr r3, [sp, #0x20]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r3, r3, lsr r2
str r3, [sp]
; Line 625
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 626
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M6929|
ENDP ; |show_bits|
AREA |.pdata|, PDATA
|$T6937| DCD |$LN7@get_vlc2|
DCD 0x40009904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_vlc2| PROC
; Line 809
|$LN7@get_vlc2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M6934|
; Line 812
ldr r3, [sp, #0x30]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 813
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x30]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x1C]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x1C]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 815
ldr r3, [sp, #0x38]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r3, r3, lsr r2
str r3, [sp, #0x10]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
cmp r3, #1
ble |$LN2@get_vlc2|
ldr r3, [sp, #0xC]
cmp r3, #0
bge |$LN2@get_vlc2|
ldr r2, [sp, #8]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x30]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x20]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x20]
mov r3, r3, lsl r2
str r3, [sp, #4]
ldr r3, [sp, #0xC]
rsb r3, r3, #0
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r2, r3, lsr r2
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x3C]
cmp r3, #2
ble |$LN1@get_vlc2|
ldr r3, [sp, #0xC]
cmp r3, #0
bge |$LN1@get_vlc2|
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x30]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x24]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x24]
mov r3, r3, lsl r2
str r3, [sp, #4]
ldr r3, [sp, #0xC]
rsb r3, r3, #0
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r2, r3, lsr r2
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x10]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r1, [sp, #0x10]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x34]
add r3, r3, r2
add r3, r3, #2
ldrsh r3, [r3]
str r3, [sp, #0xC]
|$LN1@get_vlc2|
|$LN2@get_vlc2|
ldr r2, [sp, #4]
ldr r3, [sp, #0xC]
mov r3, r2, lsl r3
str r3, [sp, #4]
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #8]
; Line 817
ldr r3, [sp, #0x30]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
; Line 818
ldr r3, [sp]
str r3, [sp, #0x18]
; Line 819
ldr r0, [sp, #0x18]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$M6935|
ENDP ; |get_vlc2|
AREA |.pdata|, PDATA
|$T6943| DCD |$LN7@get_qscale|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_qscale| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 1035
|$LN7@get_qscale|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M6940|
; Line 1036
mov r1, #5
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 1037
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0xB4
ldr r3, [r3]
cmp r3, #0
beq |$LN2@get_qscale|
; Line 1038
ldr r2, [pc, #0x2C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #4]
b |$LN3@get_qscale|
; Line 1039
b |$LN1@get_qscale|
|$LN2@get_qscale|
; Line 1040
ldr r3, [sp]
mov r3, r3, lsl #1
str r3, [sp, #4]
|$LN1@get_qscale|
|$LN3@get_qscale|
; Line 1042
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN8@get_qscale|
DCD |non_linear_qscale|
|$M6941|
ENDP ; |get_qscale|
AREA |.pdata|, PDATA
|$T6970| DCD |$LN143@mpeg_decod@11|
DCD 0x40088404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_mb| PROC
; Line 1052
|$LN143@mpeg_decod@11|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xFC
|$M6967|
; Line 1054
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xC8
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
add r3, r3, #4
str r3, [sp, #0x1C]
; Line 1056
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r1, [r3]
ldr r0, [pc, #0xDD0]
bl dprintf
; Line 1060
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
cmp r3, #0
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA4
str r2, [r3]
beq |$LN124@mpeg_decod@11|
; Line 1061
ldr r3, [sp, #0x108]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN123@mpeg_decod@11|
; Line 1062
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0xD4C]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1063
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN123@mpeg_decod@11|
; Line 1067
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 1068
mov r3, #0
str r3, [sp, #8]
b |$LN122@mpeg_decod@11|
|$LN121@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN122@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #0xC
bge |$LN120@mpeg_decod@11|
; Line 1069
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
b |$LN121@mpeg_decod@11|
|$LN120@mpeg_decod@11|
; Line 1070
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN119@mpeg_decod@11|
; Line 1071
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #0
str r3, [r2]
; Line 1072
b |$LN118@mpeg_decod@11|
|$LN119@mpeg_decod@11|
; Line 1073
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #3
str r3, [r2]
|$LN118@mpeg_decod@11|
; Line 1074
ldr r3, [sp, #0x108]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN117@mpeg_decod@11|
; Line 1076
ldr r3, [sp, #0x108]
add r2, r3, #0x43, 26
mov r3, #2
str r3, [r2]
; Line 1077
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xCC
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC8
mov r3, #0
str r3, [r2]
; Line 1078
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x18
mov r3, #0
str r3, [r2]
; Line 1079
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 1080
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #8
str r2, [r3]
; Line 1081
ldr r3, [sp, #0x108]
add r3, r3, #7, 24
add r2, r3, #0xD8
mov r3, #1
str r3, [r2]
; Line 1082
ldr r3, [sp, #0x108]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x108]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [lr]
add r2, r3, r2
mov r3, #0xE, 22
orr r3, r3, #8
str r3, [r2]
; Line 1083
b |$LN116@mpeg_decod@11|
|$LN117@mpeg_decod@11|
; Line 1086
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
beq |$LN115@mpeg_decod@11|
; Line 1087
ldr r3, [sp, #0x108]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x108]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [lr]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x24]
; Line 1088
b |$LN114@mpeg_decod@11|
|$LN115@mpeg_decod@11|
; Line 1089
ldr r3, [sp, #0x108]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x108]
add r0, r3, #0x88
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r1, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #0x90
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
sub r1, r3, #1
mov r3, #4
mul r2, r1, r3
ldr r3, [lr]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x24]
|$LN114@mpeg_decod@11|
; Line 1090
ldr r3, [sp, #0x24]
tst r3, #7
beq |$LN113@mpeg_decod@11|
; Line 1091
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN113@mpeg_decod@11|
; Line 1094
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC8
ldr r3, [r1]
str r3, [r2]
; Line 1095
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x1C
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xCC
ldr r3, [r1]
str r3, [r2]
; Line 1096
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x28
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xE8
ldr r3, [r1]
str r3, [r2]
; Line 1097
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x2C
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xEC
ldr r3, [r1]
str r3, [r2]
; Line 1100
ldr r3, [sp, #0x24]
orr r4, r3, #2, 22
ldr r3, [sp, #0x108]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x108]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [lr]
add r3, r3, r2
str r4, [r3]
; Line 1103
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC8
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xCC
ldr r2, [r2]
ldr r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xE8
ldr r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xEC
ldr r3, [r3]
orrs r3, r2, r3
bne |$LN112@mpeg_decod@11|
; Line 1104
ldr r3, [sp, #0x108]
add r3, r3, #7, 24
add r2, r3, #0xD8
mov r3, #1
str r3, [r2]
|$LN112@mpeg_decod@11|
|$LN116@mpeg_decod@11|
; Line 1107
mov r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN124@mpeg_decod@11|
; Line 1110
ldr r3, [sp, #0x108]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
str r3, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #2
beq |$LN105@mpeg_decod@11|
ldr r3, [sp, #0x58]
cmp r3, #3
beq |$LN103@mpeg_decod@11|
; Line 1113
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x5C]
ldr r3, [sp, #0x5C]
cmp r3, #0
bne |$LN108@mpeg_decod@11|
; Line 1114
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x60]
ldr r3, [sp, #0x60]
cmp r3, #0
bne |$LN107@mpeg_decod@11|
; Line 1115
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x884]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1116
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN107@mpeg_decod@11|
; Line 1118
mov r3, #1, 16
orr r3, r3, #1
str r3, [sp, #0x18]
; Line 1119
b |$LN106@mpeg_decod@11|
|$LN108@mpeg_decod@11|
; Line 1120
mov r3, #1
str r3, [sp, #0x18]
|$LN106@mpeg_decod@11|
; Line 1122
b |$LN110@mpeg_decod@11|
|$LN105@mpeg_decod@11|
; Line 1124
mov r3, #1
mov r2, #6
ldr r1, [pc, #0x83C]
ldr r1, [r1, #4]
ldr r0, [sp, #0x108]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0x64]
ldr r3, [sp, #0x64]
str r3, [sp, #0x18]
; Line 1125
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN104@mpeg_decod@11|
; Line 1126
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x7E4]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1127
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN104@mpeg_decod@11|
; Line 1129
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x7B4]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 1130
b |$LN110@mpeg_decod@11|
|$LN103@mpeg_decod@11|
; Line 1132
mov r3, #1
mov r2, #6
ldr r1, [pc, #0x794]
ldr r1, [r1, #4]
ldr r0, [sp, #0x108]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0x68]
ldr r3, [sp, #0x68]
str r3, [sp, #0x18]
; Line 1133
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN102@mpeg_decod@11|
; Line 1134
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x73C]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1135
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN102@mpeg_decod@11|
; Line 1137
ldr r1, [sp, #0x18]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x70C]
add r3, r3, r2
ldr r3, [r3]
str r3, [sp, #0x18]
|$LN110@mpeg_decod@11|
; Line 1140
ldr r1, [sp, #0x18]
ldr r0, [pc, #0x6F4]
bl dprintf
; Line 1142
ldr r3, [sp, #0x18]
tst r3, #7
beq |$LN101@mpeg_decod@11|
; Line 1143
ldr r3, [sp, #0x108]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r0, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1145
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
bne |$LN100@mpeg_decod@11|
; Line 1146
ldr r3, [sp, #0x108]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r3, [r3]
add r0, r3, #3, 24
ldr r3, [sp, #0x108]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN100@mpeg_decod@11|
; Line 1151
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN99@mpeg_decod@11|
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN99@mpeg_decod@11|
; Line 1152
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x6C]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r2, r3, #0xE0
ldr r3, [sp, #0x6C]
str r3, [r2]
|$LN99@mpeg_decod@11|
; Line 1155
ldr r3, [sp, #0x18]
tst r3, #1, 16
beq |$LN98@mpeg_decod@11|
; Line 1156
ldr r0, [sp, #0x108]
bl get_qscale
str r0, [sp, #0x70]
ldr r3, [sp, #0x108]
add r2, r3, #2, 22
ldr r3, [sp, #0x70]
str r3, [r2]
|$LN98@mpeg_decod@11|
; Line 1158
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xB0
ldr r3, [r3]
cmp r3, #0
beq |$LN97@mpeg_decod@11|
; Line 1160
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
beq |$LN96@mpeg_decod@11|
; Line 1161
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits1
|$LN96@mpeg_decod@11|
; Line 1164
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x18
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0x90
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0x74]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x20
ldr r3, [sp, #0x74]
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x20
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x18
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC8
ldr r3, [r1]
str r3, [r2]
; Line 1166
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x1C
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0x94
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0x78]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x24
ldr r3, [sp, #0x78]
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x24
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x1C
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x1C
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xCC
ldr r3, [r1]
str r3, [r2]
; Line 1168
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits1
; Line 1169
b |$LN95@mpeg_decod@11|
|$LN97@mpeg_decod@11|
; Line 1170
mov r2, #0x20
mov r1, #0
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r0, r3, #0x18
bl memset
|$LN95@mpeg_decod@11|
; Line 1171
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 1182
ldr r3, [sp, #0x108]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN94@mpeg_decod@11|
; Line 1183
ldr r3, [sp, #0x108]
add r3, r3, #0x3C
ldr r3, [r3]
tst r3, #1
beq |$LN93@mpeg_decod@11|
; Line 1184
mov r3, #0
str r3, [sp, #8]
b |$LN92@mpeg_decod@11|
|$LN91@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN92@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN90@mpeg_decod@11|
; Line 1185
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg2_fast_decode_block_intra
; Line 1186
b |$LN91@mpeg_decod@11|
|$LN90@mpeg_decod@11|
; Line 1187
b |$LN89@mpeg_decod@11|
|$LN93@mpeg_decod@11|
; Line 1188
mov r3, #0
str r3, [sp, #8]
b |$LN88@mpeg_decod@11|
|$LN87@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN88@mpeg_decod@11|
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN86@mpeg_decod@11|
; Line 1189
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg2_decode_block_intra
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
cmp r3, #0
bge |$LN85@mpeg_decod@11|
; Line 1190
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN85@mpeg_decod@11|
; Line 1191
b |$LN87@mpeg_decod@11|
|$LN86@mpeg_decod@11|
|$LN89@mpeg_decod@11|
; Line 1193
b |$LN84@mpeg_decod@11|
|$LN94@mpeg_decod@11|
; Line 1194
mov r3, #0
str r3, [sp, #8]
b |$LN83@mpeg_decod@11|
|$LN82@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN83@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN81@mpeg_decod@11|
; Line 1195
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg1_decode_block_intra
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
cmp r3, #0
bge |$LN80@mpeg_decod@11|
; Line 1196
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN80@mpeg_decod@11|
; Line 1197
b |$LN82@mpeg_decod@11|
|$LN81@mpeg_decod@11|
|$LN84@mpeg_decod@11|
; Line 1199
b |$LN79@mpeg_decod@11|
|$LN101@mpeg_decod@11|
; Line 1200
ldr r3, [sp, #0x18]
tst r3, #2, 4
beq |$LN78@mpeg_decod@11|
; Line 1205
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN77@mpeg_decod@11|
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN77@mpeg_decod@11|
; Line 1206
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x84]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r2, r3, #0xE0
ldr r3, [sp, #0x84]
str r3, [r2]
|$LN77@mpeg_decod@11|
; Line 1209
ldr r3, [sp, #0x18]
tst r3, #1, 16
beq |$LN76@mpeg_decod@11|
; Line 1210
ldr r0, [sp, #0x108]
bl get_qscale
str r0, [sp, #0x88]
ldr r3, [sp, #0x108]
add r2, r3, #2, 22
ldr r3, [sp, #0x88]
str r3, [r2]
|$LN76@mpeg_decod@11|
; Line 1212
ldr r3, [sp, #0x108]
add r2, r3, #0x43, 26
mov r3, #2
str r3, [r2]
; Line 1213
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN75@mpeg_decod@11|
; Line 1214
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #0
str r3, [r2]
; Line 1215
b |$LN74@mpeg_decod@11|
|$LN75@mpeg_decod@11|
; Line 1216
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #3
str r3, [r2]
; Line 1217
ldr r3, [sp, #0x18]
orr r3, r3, #0x80
str r3, [sp, #0x18]
; Line 1218
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #8
str r2, [r3]
|$LN74@mpeg_decod@11|
; Line 1220
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x18
mov r3, #0
str r3, [r2]
; Line 1221
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x1C
mov r3, #0
str r3, [r2]
; Line 1222
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x20
mov r3, #0
str r3, [r2]
; Line 1223
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
; Line 1224
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC8
mov r3, #0
str r3, [r2]
; Line 1225
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xCC
mov r3, #0
str r3, [r2]
; Line 1226
b |$LN73@mpeg_decod@11|
|$LN78@mpeg_decod@11|
; Line 1230
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
beq |$LN72@mpeg_decod@11|
; Line 1231
mov r3, #2
str r3, [sp, #4]
; Line 1232
b |$LN71@mpeg_decod@11|
|$LN72@mpeg_decod@11|
; Line 1233
mov r1, #2
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #4]
|$LN71@mpeg_decod@11|
; Line 1238
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN70@mpeg_decod@11|
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA8
ldr r3, [r3]
cmp r3, #0
bne |$LN70@mpeg_decod@11|
ldr r3, [sp, #0x18]
tst r3, #2, 16
beq |$LN70@mpeg_decod@11|
; Line 1239
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x90]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r2, r3, #0xE0
ldr r3, [sp, #0x90]
str r3, [r2]
|$LN70@mpeg_decod@11|
; Line 1242
ldr r3, [sp, #0x18]
tst r3, #1, 16
beq |$LN69@mpeg_decod@11|
; Line 1243
ldr r0, [sp, #0x108]
bl get_qscale
str r0, [sp, #0x94]
ldr r3, [sp, #0x108]
add r2, r3, #2, 22
ldr r3, [sp, #0x94]
str r3, [r2]
|$LN69@mpeg_decod@11|
; Line 1246
ldr r3, [sp, #0x108]
add r2, r3, #0x43, 26
mov r3, #0
str r3, [r2]
; Line 1247
mov r3, #0
str r3, [sp, #8]
b |$LN68@mpeg_decod@11|
|$LN67@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN68@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN66@mpeg_decod@11|
; Line 1248
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
mov r3, #3, 20
mov r2, r3, lsl r2
ldr r3, [sp, #0x18]
tst r3, r2
beq |$LN65@mpeg_decod@11|
; Line 1249
ldr r3, [sp, #0x108]
add r1, r3, #0x43, 26
ldr r2, [sp, #8]
mov r3, #2
mov r2, r3, asr r2
ldr r3, [r1]
orr r2, r3, r2
ldr r3, [sp, #0x108]
add r3, r3, #0x43, 26
str r2, [r3]
; Line 1250
ldr r1, [sp, #4]
ldr r0, [pc, #0x30]
bl dprintf
; Line 1251
ldr r3, [sp, #4]
str r3, [sp, #0x98]
ldr r3, [sp, #0x98]
cmp r3, #1
beq |$LN52@mpeg_decod@11|
ldr r3, [sp, #0x98]
cmp r3, #2
beq |$LN62@mpeg_decod@11|
ldr r3, [sp, #0x98]
cmp r3, #3
beq |$LN43@mpeg_decod@11|
b |$LN38@mpeg_decod@11|
|$LN145@mpeg_decod@11|
DCD |$SG5379|
DCD |$SG5341|
DCD |btype2mb_type|
DCD |$SG5340|
DCD |mb_btype_vlc|
DCD |ptype2mb_type|
DCD |$SG5337|
DCD |mb_ptype_vlc|
DCD |$SG5333|
DCD |$SG5313|
DCD |$SG5310|
|$LN62@mpeg_decod@11|
; Line 1253
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN61@mpeg_decod@11|
; Line 1255
ldr r3, [sp, #0x18]
orr r3, r3, #8
str r3, [sp, #0x18]
; Line 1256
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #0
str r3, [r2]
; Line 1258
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0x9C]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #8
ldr r3, [sp, #0x9C]
str r3, [r2]
ldr r1, [sp, #8]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x18
add r3, r3, r2
add r0, r3, #8
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp, #8]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x18
add r0, r3, r2
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
; Line 1260
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xA0]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xC
ldr r3, [sp, #0xA0]
str r3, [r2]
ldr r1, [sp, #8]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x18
add r3, r3, r2
add r0, r3, #0xC
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #4
ldr r3, [r0]
str r3, [r2]
ldr r1, [sp, #8]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r3, r3, #0x18
add r3, r3, r2
add r0, r3, #4
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #4
ldr r3, [r0]
str r3, [r2]
; Line 1262
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r1, r3, #0xD8
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
cmp r3, #0
beq |$LN60@mpeg_decod@11|
; Line 1263
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
mov r0, r3, lsl #1
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
str r0, [r3]
; Line 1264
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
mov r0, r3, lsl #1
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
add r3, r3, #4
str r0, [r3]
|$LN60@mpeg_decod@11|
; Line 1266
b |$LN59@mpeg_decod@11|
|$LN61@mpeg_decod@11|
; Line 1268
ldr r3, [sp, #0x18]
orr r3, r3, #0x90
str r3, [sp, #0x18]
; Line 1269
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #2
str r3, [r2]
; Line 1270
mov r3, #0
str r3, [sp, #0x20]
b |$LN58@mpeg_decod@11|
|$LN57@mpeg_decod@11|
ldr r3, [sp, #0x20]
add r3, r3, #1
str r3, [sp, #0x20]
|$LN58@mpeg_decod@11|
ldr r3, [sp, #0x20]
cmp r3, #2
bge |$LN56@mpeg_decod@11|
; Line 1271
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xA4]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA4]
str r3, [r2]
; Line 1272
mov r3, #0
str r3, [sp, #0x14]
b |$LN55@mpeg_decod@11|
|$LN54@mpeg_decod@11|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN55@mpeg_decod@11|
ldr r3, [sp, #0x14]
cmp r3, #2
bge |$LN53@mpeg_decod@11|
; Line 1274
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r0, r0, r3
ldr r1, [sp, #0x14]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
str r3, [sp, #0x10]
; Line 1275
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1276
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1277
b |$LN54@mpeg_decod@11|
|$LN53@mpeg_decod@11|
; Line 1278
b |$LN57@mpeg_decod@11|
|$LN56@mpeg_decod@11|
|$LN59@mpeg_decod@11|
; Line 1280
b |$LN63@mpeg_decod@11|
|$LN52@mpeg_decod@11|
; Line 1282
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #3
str r3, [r2]
; Line 1283
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN51@mpeg_decod@11|
; Line 1284
ldr r3, [sp, #0x18]
orr r3, r3, #0x90
str r3, [sp, #0x18]
; Line 1285
mov r3, #0
str r3, [sp, #0x20]
b |$LN50@mpeg_decod@11|
|$LN49@mpeg_decod@11|
ldr r3, [sp, #0x20]
add r3, r3, #1
str r3, [sp, #0x20]
|$LN50@mpeg_decod@11|
ldr r3, [sp, #0x20]
cmp r3, #2
bge |$LN48@mpeg_decod@11|
; Line 1286
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xAC]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xAC]
str r3, [r2]
; Line 1288
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xB0]
ldr r3, [sp, #0xB0]
str r3, [sp, #0x10]
; Line 1289
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1290
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1291
ldr r1, [sp, #0x10]
ldr r0, [pc, #0xDA4]
bl dprintf
; Line 1293
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xB4]
ldr r3, [sp, #0xB4]
str r3, [sp, #0x10]
; Line 1294
ldr r3, [sp, #0x10]
mov r0, r3, lsl #1
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r0, [r3]
; Line 1295
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1296
ldr r1, [sp, #0x10]
ldr r0, [pc, #0xCB0]
bl dprintf
; Line 1297
b |$LN49@mpeg_decod@11|
|$LN48@mpeg_decod@11|
; Line 1298
b |$LN47@mpeg_decod@11|
|$LN51@mpeg_decod@11|
; Line 1299
ldr r3, [sp, #0x18]
orr r3, r3, #0x88
str r3, [sp, #0x18]
; Line 1300
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0xB8]
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #8
ldr r2, [sp, #8]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xB8]
str r3, [r2]
; Line 1301
mov r3, #0
str r3, [sp, #0x14]
b |$LN46@mpeg_decod@11|
|$LN45@mpeg_decod@11|
ldr r3, [sp, #0x14]
add r3, r3, #1
str r3, [sp, #0x14]
|$LN46@mpeg_decod@11|
ldr r3, [sp, #0x14]
cmp r3, #2
bge |$LN44@mpeg_decod@11|
; Line 1303
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r0, r0, r3
ldr r1, [sp, #0x14]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xBC]
ldr r3, [sp, #0xBC]
str r3, [sp, #0x10]
; Line 1304
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1305
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r1, r3, #8
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1306
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1307
b |$LN45@mpeg_decod@11|
|$LN44@mpeg_decod@11|
|$LN47@mpeg_decod@11|
; Line 1309
b |$LN63@mpeg_decod@11|
|$LN43@mpeg_decod@11|
; Line 1315
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xC0]
ldr r3, [sp, #0xC0]
str r3, [sp, #0x30]
; Line 1316
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 1317
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #8
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 1318
ldr r0, [sp, #0x108]
bl get_dmv
str r0, [sp, #0xC4]
ldr r3, [sp, #0xC4]
str r3, [sp, #0x28]
; Line 1320
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
ldr r3, [r3]
mov r2, r3, asr #1
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x90
ldr r1, [sp, #8]
mov r3, #8
mul r3, r1, r3
add r3, r0, r3
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg_decode_motion
str r0, [sp, #0xC8]
ldr r3, [sp, #0xC8]
str r3, [sp, #0x2C]
; Line 1321
ldr r0, [sp, #0x108]
bl get_dmv
str r0, [sp, #0xCC]
ldr r3, [sp, #0xCC]
str r3, [sp, #0x34]
; Line 1322
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #4
str r3, [r2]
; Line 1325
ldr r3, [sp, #0x2C]
mov r0, r3, lsl #1
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #4
str r0, [r3]
; Line 1326
ldr r3, [sp, #0x2C]
mov r0, r3, lsl #1
ldr r3, [sp, #0x108]
add r3, r3, #0x11, 24
add r1, r3, #0x18
ldr r2, [sp, #8]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0xC
str r0, [r3]
; Line 1328
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 1329
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #4
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 1330
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #8
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 1331
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r2, r3, #0xC
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 1333
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
bne |$LN42@mpeg_decod@11|
; Line 1334
ldr r3, [sp, #0x18]
orr r3, r3, #0x88
str r3, [sp, #0x18]
; Line 1337
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xAC
ldr r3, [r3]
cmp r3, #0
beq |$LN127@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xD0]
b |$LN128@mpeg_decod@11|
|$LN127@mpeg_decod@11|
mov r3, #3
str r3, [sp, #0xD0]
|$LN128@mpeg_decod@11|
ldr r3, [sp, #0xD0]
str r3, [sp, #0x38]
; Line 1340
ldr r3, [sp, #0x30]
cmp r3, #0
ble |$LN129@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xD4]
b |$LN130@mpeg_decod@11|
|$LN129@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xD4]
|$LN130@mpeg_decod@11|
ldr r1, [sp, #0x30]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xD4]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x28]
add r0, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
str r0, [r3]
; Line 1341
ldr r3, [sp, #0x2C]
cmp r3, #0
ble |$LN131@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xD8]
b |$LN132@mpeg_decod@11|
|$LN131@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xD8]
|$LN132@mpeg_decod@11|
ldr r1, [sp, #0x2C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xD8]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x34]
add r3, r2, r3
sub r0, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x14
str r0, [r3]
; Line 1342
ldr r3, [sp, #0x38]
rsb r3, r3, #4
str r3, [sp, #0x38]
; Line 1343
ldr r3, [sp, #0x30]
cmp r3, #0
ble |$LN133@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xDC]
b |$LN134@mpeg_decod@11|
|$LN133@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xDC]
|$LN134@mpeg_decod@11|
ldr r1, [sp, #0x30]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xDC]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x28]
add r0, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x18
str r0, [r3]
; Line 1344
ldr r3, [sp, #0x2C]
cmp r3, #0
ble |$LN135@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xE0]
b |$LN136@mpeg_decod@11|
|$LN135@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xE0]
|$LN136@mpeg_decod@11|
ldr r1, [sp, #0x2C]
ldr r3, [sp, #0x38]
mul r2, r1, r3
ldr r3, [sp, #0xE0]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x34]
add r3, r2, r3
add r0, r3, #1
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x1C
str r0, [r3]
; Line 1345
b |$LN41@mpeg_decod@11|
|$LN42@mpeg_decod@11|
; Line 1346
ldr r3, [sp, #0x18]
orr r3, r3, #8
str r3, [sp, #0x18]
; Line 1348
ldr r3, [sp, #0x30]
cmp r3, #0
ble |$LN137@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xE4]
b |$LN138@mpeg_decod@11|
|$LN137@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xE4]
|$LN138@mpeg_decod@11|
ldr r2, [sp, #0x30]
ldr r3, [sp, #0xE4]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x28]
add r0, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x10
str r0, [r3]
; Line 1349
ldr r3, [sp, #0x2C]
cmp r3, #0
ble |$LN139@mpeg_decod@11|
mov r3, #1
str r3, [sp, #0xE8]
b |$LN140@mpeg_decod@11|
|$LN139@mpeg_decod@11|
mov r3, #0
str r3, [sp, #0xE8]
|$LN140@mpeg_decod@11|
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0xE8]
add r3, r2, r3
mov r2, r3, asr #1
ldr r3, [sp, #0x34]
add r0, r2, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r1, r3, #0xC8
ldr r2, [sp, #8]
mov r3, #0x20
mul r3, r2, r3
add r3, r1, r3
add r3, r3, #0x14
str r0, [r3]
; Line 1350
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #1
bne |$LN40@mpeg_decod@11|
; Line 1351
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
add r3, r3, #0x14
ldr r3, [r3]
sub r0, r3, #1
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
add r3, r3, #0x14
str r0, [r3]
; Line 1352
b |$LN39@mpeg_decod@11|
|$LN40@mpeg_decod@11|
; Line 1353
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
add r3, r3, #0x14
ldr r3, [r3]
add r0, r3, #1
ldr r1, [sp, #8]
mov r3, #0x20
mul r2, r1, r3
ldr r3, [sp, #0x108]
add r3, r3, #1, 20
add r3, r3, #0xC8
add r3, r3, r2
add r3, r3, #0x14
str r0, [r3]
|$LN39@mpeg_decod@11|
|$LN41@mpeg_decod@11|
; Line 1356
b |$LN63@mpeg_decod@11|
|$LN38@mpeg_decod@11|
; Line 1358
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x548]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1359
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN63@mpeg_decod@11|
|$LN65@mpeg_decod@11|
; Line 1362
b |$LN67@mpeg_decod@11|
|$LN66@mpeg_decod@11|
|$LN73@mpeg_decod@11|
; Line 1365
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA8
mov r3, #0
str r3, [r2]
; Line 1366
ldr r3, [sp, #0x18]
tst r3, #2, 16
beq |$LN37@mpeg_decod@11|
; Line 1367
ldr r3, [sp, #0x108]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r0, [r3]
ldr r3, [sp, #0x108]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 1369
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xD0
ldr r3, [r3]
cmp r3, #0
bne |$LN36@mpeg_decod@11|
; Line 1370
ldr r3, [sp, #0x108]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r3, [r3]
add r0, r3, #3, 24
ldr r3, [sp, #0x108]
add r3, r3, #0x86, 28
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN36@mpeg_decod@11|
; Line 1373
mov r3, #1
mov r2, #9
ldr r1, [pc, #0x494]
ldr r1, [r1, #4]
ldr r0, [sp, #0x108]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0xEC]
ldr r3, [sp, #0xEC]
str r3, [sp, #0xC]
; Line 1374
ldr r3, [sp, #0xC]
cmp r3, #0
blt |$LN34@mpeg_decod@11|
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN35@mpeg_decod@11|
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r3, r3, #0xC8
ldr r3, [r3]
cmp r3, #2
bge |$LN35@mpeg_decod@11|
|$LN34@mpeg_decod@11|
; Line 1375
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x418]
mov r1, #0
ldr r0, [sp, #0x108]
ldr r0, [r0]
bl av_log
; Line 1376
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN35@mpeg_decod@11|
; Line 1378
ldr r3, [sp, #0x1C]
cmp r3, #6
ble |$LN33@mpeg_decod@11|
; Line 1379
ldr r3, [sp, #0x1C]
sub r2, r3, #6
ldr r3, [sp, #0xC]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 1380
ldr r3, [sp, #0x1C]
sub r1, r3, #6
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0xF0]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xF0]
orr r3, r2, r3
str r3, [sp, #0xC]
|$LN33@mpeg_decod@11|
; Line 1393
ldr r3, [sp, #0x108]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #2
bne |$LN32@mpeg_decod@11|
; Line 1394
ldr r3, [sp, #0x108]
add r3, r3, #0x3C
ldr r3, [r3]
tst r3, #1
beq |$LN31@mpeg_decod@11|
; Line 1395
mov r3, #0
str r3, [sp, #8]
b |$LN30@mpeg_decod@11|
|$LN29@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN30@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN28@mpeg_decod@11|
; Line 1396
ldr r3, [sp, #0xC]
tst r3, #0x20
beq |$LN27@mpeg_decod@11|
; Line 1397
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg2_fast_decode_block_non_intra
; Line 1398
b |$LN26@mpeg_decod@11|
|$LN27@mpeg_decod@11|
; Line 1399
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN26@mpeg_decod@11|
; Line 1401
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1402
b |$LN29@mpeg_decod@11|
|$LN28@mpeg_decod@11|
; Line 1403
b |$LN25@mpeg_decod@11|
|$LN31@mpeg_decod@11|
; Line 1404
ldr r3, [sp, #0x1C]
rsb r2, r3, #0xC
ldr r3, [sp, #0xC]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 1406
mov r3, #0
str r3, [sp, #8]
b |$LN24@mpeg_decod@11|
|$LN23@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN24@mpeg_decod@11|
ldr r2, [sp, #8]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN22@mpeg_decod@11|
; Line 1407
ldr r3, [sp, #0xC]
tst r3, #2, 22
beq |$LN21@mpeg_decod@11|
; Line 1408
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg2_decode_block_non_intra
str r0, [sp, #0xF4]
ldr r3, [sp, #0xF4]
cmp r3, #0
bge |$LN20@mpeg_decod@11|
; Line 1409
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN20@mpeg_decod@11|
; Line 1410
b |$LN19@mpeg_decod@11|
|$LN21@mpeg_decod@11|
; Line 1411
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN19@mpeg_decod@11|
; Line 1413
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1414
b |$LN23@mpeg_decod@11|
|$LN22@mpeg_decod@11|
|$LN25@mpeg_decod@11|
; Line 1416
b |$LN18@mpeg_decod@11|
|$LN32@mpeg_decod@11|
; Line 1417
ldr r3, [sp, #0x108]
add r3, r3, #0x3C
ldr r3, [r3]
tst r3, #1
beq |$LN17@mpeg_decod@11|
; Line 1418
mov r3, #0
str r3, [sp, #8]
b |$LN16@mpeg_decod@11|
|$LN15@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN16@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN14@mpeg_decod@11|
; Line 1419
ldr r3, [sp, #0xC]
tst r3, #0x20
beq |$LN13@mpeg_decod@11|
; Line 1420
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg1_fast_decode_block_inter
; Line 1421
b |$LN12@mpeg_decod@11|
|$LN13@mpeg_decod@11|
; Line 1422
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN12@mpeg_decod@11|
; Line 1424
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1425
b |$LN15@mpeg_decod@11|
|$LN14@mpeg_decod@11|
; Line 1426
b |$LN11@mpeg_decod@11|
|$LN17@mpeg_decod@11|
; Line 1427
mov r3, #0
str r3, [sp, #8]
b |$LN10@mpeg_decod@11|
|$LN9@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN10@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN8@mpeg_decod@11|
; Line 1428
ldr r3, [sp, #0xC]
tst r3, #0x20
beq |$LN7@mpeg_decod@11|
; Line 1429
ldr r2, [sp, #8]
ldr r3, [sp, #0x108]
add r3, r3, #0x1B, 24
add r0, r3, #0xF8
ldr r1, [sp, #8]
mov r3, #4
mul r3, r1, r3
add r3, r0, r3
ldr r1, [r3]
ldr r0, [sp, #0x108]
bl mpeg1_decode_block_inter
str r0, [sp, #0xF8]
ldr r3, [sp, #0xF8]
cmp r3, #0
bge |$LN6@mpeg_decod@11|
; Line 1430
mvn r3, #0
str r3, [sp, #0x40]
b |$LN125@mpeg_decod@11|
|$LN6@mpeg_decod@11|
; Line 1431
b |$LN5@mpeg_decod@11|
|$LN7@mpeg_decod@11|
; Line 1432
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
|$LN5@mpeg_decod@11|
; Line 1434
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xC]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1435
b |$LN9@mpeg_decod@11|
|$LN8@mpeg_decod@11|
|$LN11@mpeg_decod@11|
|$LN18@mpeg_decod@11|
; Line 1438
b |$LN4@mpeg_decod@11|
|$LN37@mpeg_decod@11|
; Line 1439
mov r3, #0
str r3, [sp, #8]
b |$LN3@mpeg_decod@11|
|$LN2@mpeg_decod@11|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN3@mpeg_decod@11|
ldr r3, [sp, #8]
cmp r3, #6
bge |$LN1@mpeg_decod@11|
; Line 1440
ldr r3, [sp, #0x108]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #8]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
mvn r3, #0
str r3, [r2]
b |$LN2@mpeg_decod@11|
|$LN1@mpeg_decod@11|
|$LN4@mpeg_decod@11|
|$LN79@mpeg_decod@11|
; Line 1444
ldr r3, [sp, #0x108]
add r3, r3, #6, 24
add lr, r3, #0x18
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0x108]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x108]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
mov r3, #4
mul r2, r1, r3
ldr r3, [lr]
add r2, r3, r2
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 1446
mov r3, #0
str r3, [sp, #0x40]
|$LN125@mpeg_decod@11|
; Line 1447
ldr r0, [sp, #0x40]
add sp, sp, #0xFC
ldmia sp, {r4, sp, pc}
|$LN144@mpeg_decod@11|
DCD |$SG5421|
DCD |mb_pat_vlc|
DCD |$SG5416|
DCD |$SG5400|
DCD |$SG5399|
|$M6968|
ENDP ; |mpeg_decode_mb|
AREA |.pdata|, PDATA
|$T6978| DCD |$LN7@get_dmv|
DCD 0x40001c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_dmv| PROC
; Line 1027
|$LN7@get_dmv|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M6975|
; Line 1028
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN2@get_dmv|
; Line 1029
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #8]
ldr r3, [sp, #8]
mov r3, r3, lsl #1
rsb r3, r3, #1
str r3, [sp]
b |$LN3@get_dmv|
; Line 1030
b |$LN1@get_dmv|
|$LN2@get_dmv|
; Line 1031
mov r3, #0
str r3, [sp]
|$LN1@get_dmv|
|$LN3@get_dmv|
; Line 1032
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M6976|
ENDP ; |get_dmv|
AREA |.pdata|, PDATA
|$T6984| DCD |$LN9@mpeg_decod@12|
DCD 0x40005604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_motion| PROC
; Line 1451
|$LN9@mpeg_decod@12|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M6981|
; Line 1454
mov r3, #2
mov r2, #9
ldr r1, [pc, #0x134]
ldr r1, [r1, #4]
ldr r0, [sp, #0x2C]
add r0, r0, #0x1B, 24
add r0, r0, #0x6C
bl get_vlc2
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp]
; Line 1455
ldr r3, [sp]
cmp r3, #0
bne |$LN4@mpeg_decod@12|
; Line 1456
ldr r3, [sp, #0x34]
str r3, [sp, #0x14]
b |$LN5@mpeg_decod@12|
|$LN4@mpeg_decod@12|
; Line 1458
ldr r3, [sp]
cmp r3, #0
bge |$LN3@mpeg_decod@12|
; Line 1459
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #0x14]
b |$LN5@mpeg_decod@12|
|$LN3@mpeg_decod@12|
; Line 1462
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
str r3, [sp, #4]
; Line 1463
ldr r3, [sp, #0x30]
sub r3, r3, #1
str r3, [sp, #0x10]
; Line 1464
ldr r3, [sp]
str r3, [sp, #8]
; Line 1465
ldr r3, [sp, #0x10]
cmp r3, #0
beq |$LN2@mpeg_decod@12|
; Line 1466
ldr r3, [sp, #8]
sub r2, r3, #1
ldr r3, [sp, #0x10]
mov r3, r2, lsl r3
str r3, [sp, #8]
; Line 1467
ldr r1, [sp, #0x10]
ldr r3, [sp, #0x2C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x20]
ldr r2, [sp, #8]
ldr r3, [sp, #0x20]
orr r3, r2, r3
str r3, [sp, #8]
; Line 1468
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN2@mpeg_decod@12|
; Line 1470
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@mpeg_decod@12|
; Line 1471
ldr r3, [sp, #8]
rsb r3, r3, #0
str r3, [sp, #8]
|$LN1@mpeg_decod@12|
; Line 1472
ldr r2, [sp, #8]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #8]
; Line 1475
ldr r3, [sp, #0x10]
rsb r3, r3, #0x1B
str r3, [sp, #0xC]
; Line 1476
ldr r2, [sp, #8]
ldr r3, [sp, #0xC]
mov r2, r2, lsl r3
ldr r3, [sp, #0xC]
mov r3, r2, asr r3
str r3, [sp, #8]
; Line 1477
ldr r3, [sp, #8]
str r3, [sp, #0x14]
|$LN5@mpeg_decod@12|
; Line 1478
ldr r0, [sp, #0x14]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN10@mpeg_decod@12|
DCD |mv_vlc|
|$M6982|
ENDP ; |mpeg_decode_motion|
AREA |.pdata|, PDATA
|$T6994| DCD |$LN22@mpeg1_deco@2|
DCD 0x40018604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg1_decode_block_intra| PROC
; Line 1504
|$LN22@mpeg1_deco@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x60
|$M6991|
; Line 1507
ldr r3, [pc, #0x5FC]
str r3, [sp, #0xC]
; Line 1508
ldr r3, [sp, #0x68]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x20]
; Line 1509
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0xF0
str r3, [sp, #8]
; Line 1510
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x1C]
; Line 1513
ldr r3, [sp, #0x70]
cmp r3, #3
bgt |$LN18@mpeg1_deco@2|
mov r3, #0
str r3, [sp, #0x4C]
b |$LN19@mpeg1_deco@2|
|$LN18@mpeg1_deco@2|
ldr r3, [sp, #0x70]
sub r3, r3, #4
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN19@mpeg1_deco@2|
ldr r3, [sp, #0x4C]
str r3, [sp, #0x18]
; Line 1514
ldr r1, [sp, #0x18]
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl decode_dc
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
str r3, [sp, #0x2C]
; Line 1515
ldr r2, [sp, #0x2C]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
cmp r2, r3
blt |$LN15@mpeg1_deco@2|
; Line 1516
mvn r3, #0
str r3, [sp, #0x44]
b |$LN16@mpeg1_deco@2|
|$LN15@mpeg1_deco@2|
; Line 1517
ldr r3, [sp, #0x68]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x18]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 1518
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1519
ldr r3, [sp, #0x68]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x18]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1520
ldr r3, [sp, #0x10]
mov r3, r3, lsl #3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x6C]
strh r2, [r3]
; Line 1521
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x10]
ldr r0, [pc, #0x4E0]
bl dprintf
; Line 1522
mov r3, #0
str r3, [sp, #0x14]
; Line 1524
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x34]
mov r3, #0
str r3, [sp, #0x30]
|$LN14@mpeg1_deco@2|
; Line 1527
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x34]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x54]
ldr r3, [sp, #0x34]
and r2, r3, #7
ldr r3, [sp, #0x54]
mov r3, r3, lsl r2
str r3, [sp, #0x30]
; Line 1528
ldr r3, [sp, #0x30]
mov r3, r3, lsr #23
str r3, [sp, #0x3C]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
cmp r3, #0
bge |$LN12@mpeg1_deco@2|
ldr r3, [sp, #0x30]
mov r3, r3, lsl #9
str r3, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r3, #9
str r3, [sp, #0x34]
b |$LN11@mpeg1_deco@2|
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x34]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x58]
ldr r3, [sp, #0x34]
and r2, r3, #7
ldr r3, [sp, #0x58]
mov r3, r3, lsl r2
str r3, [sp, #0x30]
|$LN11@mpeg1_deco@2|
ldr r3, [sp, #0x38]
rsb r3, r3, #0
str r3, [sp, #0x40]
ldr r3, [sp, #0x40]
rsb r2, r3, #0x20
ldr r3, [sp, #0x30]
mov r2, r3, lsr r2
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x3C]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x38]
|$LN12@mpeg1_deco@2|
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x3C]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x24]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x38]
mov r3, r2, lsl r3
str r3, [sp, #0x30]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r2, r3
str r3, [sp, #0x34]
; Line 1530
ldr r3, [sp, #4]
cmp r3, #0x7F
bne |$LN10@mpeg1_deco@2|
b |$LN13@mpeg1_deco@2|
; Line 1531
b |$LN9@mpeg1_deco@2|
|$LN10@mpeg1_deco@2|
; Line 1532
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN8@mpeg1_deco@2|
; Line 1533
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1534
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x28]
; Line 1535
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
mul r0, r2, r3
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
; Line 1536
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 1537
ldr r3, [sp, #0x30]
mov r2, r3, asr #31
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x30]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp, #4]
; Line 1538
ldr r3, [sp, #0x34]
add r3, r3, #1
str r3, [sp, #0x34]
; Line 1539
b |$LN7@mpeg1_deco@2|
|$LN8@mpeg1_deco@2|
; Line 1541
ldr r3, [sp, #0x30]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x24]
ldr r3, [sp, #0x34]
add r3, r3, #6
str r3, [sp, #0x34]
; Line 1542
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x34]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x5C]
ldr r3, [sp, #0x34]
and r2, r3, #7
ldr r3, [sp, #0x5C]
mov r3, r3, lsl r2
str r3, [sp, #0x30]
; Line 1543
ldr r3, [sp, #0x30]
mov r3, r3, asr #24
str r3, [sp, #4]
ldr r3, [sp, #0x30]
mov r3, r3, lsl #8
str r3, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r3, #8
str r3, [sp, #0x34]
; Line 1544
ldr r3, [sp, #4]
cmn r3, #0x80
bne |$LN6@mpeg1_deco@2|
; Line 1545
ldr r3, [sp, #0x30]
mov r3, r3, lsr #24
sub r3, r3, #1, 24
str r3, [sp, #4]
ldr r3, [sp, #0x34]
add r3, r3, #8
str r3, [sp, #0x34]
b |$LN5@mpeg1_deco@2|
|$LN6@mpeg1_deco@2|
; Line 1546
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN4@mpeg1_deco@2|
; Line 1547
ldr r3, [sp, #0x30]
mov r3, r3, lsr #24
str r3, [sp, #4]
ldr r3, [sp, #0x34]
add r3, r3, #8
str r3, [sp, #0x34]
|$LN4@mpeg1_deco@2|
|$LN5@mpeg1_deco@2|
; Line 1549
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1550
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x28]
; Line 1551
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN3@mpeg1_deco@2|
; Line 1552
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1553
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
mul r0, r2, r3
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
; Line 1554
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 1555
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1556
b |$LN2@mpeg1_deco@2|
|$LN3@mpeg1_deco@2|
; Line 1557
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
mul r0, r2, r3
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
; Line 1558
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
|$LN2@mpeg1_deco@2|
|$LN7@mpeg1_deco@2|
|$LN9@mpeg1_deco@2|
; Line 1561
ldr r3, [sp, #0x14]
cmp r3, #0x3F
ble |$LN1@mpeg1_deco@2|
; Line 1562
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x8C]
mov r1, #0
ldr r0, [sp, #0x68]
ldr r0, [r0]
bl av_log
; Line 1563
mvn r3, #0
str r3, [sp, #0x44]
b |$LN16@mpeg1_deco@2|
|$LN1@mpeg1_deco@2|
; Line 1566
ldr r1, [sp, #0x28]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1567
b |$LN14@mpeg1_deco@2|
|$LN13@mpeg1_deco@2|
; Line 1568
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 1570
ldr r3, [sp, #0x68]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x70]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 1571
mov r3, #0
str r3, [sp, #0x44]
|$LN16@mpeg1_deco@2|
; Line 1572
ldr r0, [sp, #0x44]
add sp, sp, #0x60
ldmia sp, {sp, pc}
|$LN23@mpeg1_deco@2|
DCD |$SG5537|
DCD |$SG5505|
DCD |rl_mpeg1|
|$M6992|
ENDP ; |mpeg1_decode_block_intra|
AREA |.pdata|, PDATA
|$T7001| DCD |$LN10@decode_dc|
DCD 0x40003904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_dc| PROC
; Line 1481
|$LN10@decode_dc|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M6998|
; Line 1484
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN5@decode_dc|
; Line 1485
mov r3, #2
mov r2, #9
ldr r1, [pc, #0xB4]
ldr r1, [r1, #4]
ldr r0, [sp, #0x20]
bl get_vlc2
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp]
; Line 1486
b |$LN4@decode_dc|
|$LN5@decode_dc|
; Line 1487
mov r3, #2
mov r2, #9
ldr r1, [pc, #0x88]
ldr r1, [r1, #4]
ldr r0, [sp, #0x20]
bl get_vlc2
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp]
|$LN4@decode_dc|
; Line 1489
ldr r3, [sp]
cmp r3, #0
bge |$LN3@decode_dc|
; Line 1490
ldr r2, [pc, #0x5C]
mov r1, #0
mov r0, #0
bl av_log
; Line 1491
mov r3, #0xFF, 24
orr r3, r3, #0xFF
str r3, [sp, #8]
b |$LN6@decode_dc|
|$LN3@decode_dc|
; Line 1493
ldr r3, [sp]
cmp r3, #0
bne |$LN2@decode_dc|
; Line 1494
mov r3, #0
str r3, [sp, #4]
; Line 1495
b |$LN1@decode_dc|
|$LN2@decode_dc|
; Line 1496
ldr r1, [sp]
ldr r0, [sp, #0x20]
bl get_xbits
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp, #4]
|$LN1@decode_dc|
; Line 1498
ldr r3, [sp, #4]
str r3, [sp, #8]
|$LN6@decode_dc|
; Line 1499
ldr r0, [sp, #8]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN11@decode_dc|
DCD |$SG5483|
DCD |dc_chroma_vlc|
DCD |dc_lum_vlc|
|$M6999|
ENDP ; |decode_dc|
AREA |.pdata|, PDATA
|$T7008| DCD |$LN7@get_xbits|
DCD 0x40003504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_xbits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 571
|$LN7@get_xbits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M7005|
; Line 574
ldr r3, [sp, #0x20]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #4]
; Line 575
ldr r3, [sp, #0xC]
mov r2, r3, asr #3
ldr r3, [sp, #0x20]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x14]
ldr r3, [sp, #0xC]
and r2, r3, #7
ldr r3, [sp, #0x14]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 576
ldr r3, [sp, #4]
str r3, [sp, #8]
; Line 577
ldr r3, [sp, #8]
cmp r3, #0
bge |$LN2@get_xbits|
; Line 578
ldr r3, [sp, #0x24]
rsb r2, r3, #0x20
ldr r3, [sp, #8]
mov r3, r3, lsr r2
str r3, [sp]
; Line 579
b |$LN1@get_xbits|
|$LN2@get_xbits|
; Line 582
ldr r3, [sp, #8]
mvn r2, r3
ldr r3, [sp, #0x24]
rsb r3, r3, #0x20
mov r3, r2, lsr r3
rsb r3, r3, #0
str r3, [sp]
|$LN1@get_xbits|
; Line 584
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 585
ldr r3, [sp, #0x20]
add r2, r3, #8
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 586
ldr r3, [sp]
str r3, [sp, #0x10]
; Line 587
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M7006|
ENDP ; |get_xbits|
AREA |.pdata|, PDATA
|$T7015| DCD |$LN21@mpeg1_deco@3|
DCD 0x40019404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg1_decode_block_inter| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
; Line 1577
|$LN21@mpeg1_deco@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M7012|
; Line 1579
ldr r3, [pc, #0x634]
str r3, [sp, #0xC]
; Line 1580
ldr r3, [sp, #0x58]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x18]
; Line 1581
ldr r3, [sp, #0x58]
add r3, r3, #0x13, 24
add r3, r3, #0xF0
str r3, [sp, #8]
; Line 1582
ldr r3, [sp, #0x58]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 1585
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x28]
mov r3, #0
str r3, [sp, #0x24]
; Line 1586
mvn r3, #0
str r3, [sp, #0x10]
; Line 1588
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x28]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x40]
ldr r3, [sp, #0x28]
and r2, r3, #7
ldr r3, [sp, #0x40]
mov r3, r3, lsl r2
str r3, [sp, #0x24]
; Line 1589
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN16@mpeg1_deco@3|
; Line 1590
ldr r1, [sp, #0x14]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #8]
ldrh r3, [r3]
mul r3, r2, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1591
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 1592
ldr r3, [sp, #0x24]
tst r3, #1, 2
beq |$LN15@mpeg1_deco@3|
; Line 1593
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
|$LN15@mpeg1_deco@3|
; Line 1594
ldr r3, [sp, #4]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x5C]
strh r2, [r3]
; Line 1595
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 1596
ldr r3, [sp, #0x24]
mov r3, r3, lsl #2
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #2
str r3, [sp, #0x28]
; Line 1597
ldr r3, [sp, #0x24]
cmn r3, #5, 2
bgt |$LN14@mpeg1_deco@3|
; Line 1598
b |$end$5565|
|$LN14@mpeg1_deco@3|
|$LN16@mpeg1_deco@3|
|$LN13@mpeg1_deco@3|
; Line 1603
ldr r3, [sp, #0x24]
mov r3, r3, lsr #23
str r3, [sp, #0x30]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x30]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x30]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2C]
cmp r3, #0
bge |$LN11@mpeg1_deco@3|
ldr r3, [sp, #0x24]
mov r3, r3, lsl #9
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #9
str r3, [sp, #0x28]
b |$LN10@mpeg1_deco@3|
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x28]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x44]
ldr r3, [sp, #0x28]
and r2, r3, #7
ldr r3, [sp, #0x44]
mov r3, r3, lsl r2
str r3, [sp, #0x24]
|$LN10@mpeg1_deco@3|
ldr r3, [sp, #0x2C]
rsb r3, r3, #0
str r3, [sp, #0x34]
ldr r3, [sp, #0x34]
rsb r2, r3, #0x20
ldr r3, [sp, #0x24]
mov r2, r3, lsr r2
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x30]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x30]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x30]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x2C]
|$LN11@mpeg1_deco@3|
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x30]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x2C]
mov r3, r2, lsl r3
str r3, [sp, #0x24]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r2, r3
str r3, [sp, #0x28]
; Line 1605
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN9@mpeg1_deco@3|
; Line 1606
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1607
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 1608
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1609
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 1610
ldr r3, [sp, #0x24]
mov r2, r3, asr #31
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x24]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp, #4]
; Line 1611
ldr r3, [sp, #0x24]
mov r3, r3, lsl #1
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #1
str r3, [sp, #0x28]
; Line 1612
b |$LN8@mpeg1_deco@3|
|$LN9@mpeg1_deco@3|
; Line 1614
ldr r3, [sp, #0x24]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x1C]
ldr r3, [sp, #0x28]
add r3, r3, #6
str r3, [sp, #0x28]
; Line 1615
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x28]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x48]
ldr r3, [sp, #0x28]
and r2, r3, #7
ldr r3, [sp, #0x48]
mov r3, r3, lsl r2
str r3, [sp, #0x24]
; Line 1616
ldr r3, [sp, #0x24]
mov r3, r3, asr #24
str r3, [sp, #4]
ldr r3, [sp, #0x24]
mov r3, r3, lsl #8
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #8
str r3, [sp, #0x28]
; Line 1617
ldr r3, [sp, #4]
cmn r3, #0x80
bne |$LN7@mpeg1_deco@3|
; Line 1618
ldr r3, [sp, #0x24]
mov r3, r3, lsr #24
sub r3, r3, #1, 24
str r3, [sp, #4]
ldr r3, [sp, #0x24]
mov r3, r3, lsl #8
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #8
str r3, [sp, #0x28]
b |$LN6@mpeg1_deco@3|
|$LN7@mpeg1_deco@3|
; Line 1619
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN5@mpeg1_deco@3|
; Line 1620
ldr r3, [sp, #0x24]
mov r3, r3, lsr #24
str r3, [sp, #4]
ldr r3, [sp, #0x24]
mov r3, r3, lsl #8
str r3, [sp, #0x24]
ldr r3, [sp, #0x28]
add r3, r3, #8
str r3, [sp, #0x28]
|$LN5@mpeg1_deco@3|
|$LN6@mpeg1_deco@3|
; Line 1622
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1623
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 1624
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN4@mpeg1_deco@3|
; Line 1625
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1626
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1627
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 1628
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1629
b |$LN3@mpeg1_deco@3|
|$LN4@mpeg1_deco@3|
; Line 1630
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1631
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
|$LN3@mpeg1_deco@3|
|$LN8@mpeg1_deco@3|
; Line 1634
ldr r3, [sp, #0x10]
cmp r3, #0x3F
ble |$LN2@mpeg1_deco@3|
; Line 1635
ldr r3, [sp, #0x58]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x58]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0xE0]
mov r1, #0
ldr r0, [sp, #0x58]
ldr r0, [r0]
bl av_log
; Line 1636
mvn r3, #0
str r3, [sp, #0x3C]
b |$LN17@mpeg1_deco@3|
|$LN2@mpeg1_deco@3|
; Line 1639
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1640
ldr r3, [sp, #0x24]
cmn r3, #5, 2
bgt |$LN1@mpeg1_deco@3|
; Line 1641
b |$LN12@mpeg1_deco@3|
|$LN1@mpeg1_deco@3|
; Line 1642
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x28]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x4C]
ldr r3, [sp, #0x28]
and r2, r3, #7
ldr r3, [sp, #0x4C]
mov r3, r3, lsl r2
str r3, [sp, #0x24]
; Line 1643
b |$LN13@mpeg1_deco@3|
|$LN12@mpeg1_deco@3|
|$end$5565|
; Line 1645
ldr r3, [sp, #0x28]
add r3, r3, #2
str r3, [sp, #0x28]
; Line 1646
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x28]
str r3, [r2]
; Line 1648
ldr r3, [sp, #0x58]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1649
mov r3, #0
str r3, [sp, #0x3C]
|$LN17@mpeg1_deco@3|
; Line 1650
ldr r0, [sp, #0x3C]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN22@mpeg1_deco@3|
DCD |$SG5592|
DCD |rl_mpeg1|
|$M7013|
ENDP ; |mpeg1_decode_block_inter|
AREA |.pdata|, PDATA
|$T7022| DCD |$LN20@mpeg1_fast|
DCD 0x40016304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg1_fast_decode_block_inter| PROC
; Line 1653
|$LN20@mpeg1_fast|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x44
|$M7019|
; Line 1655
ldr r3, [pc, #0x570]
str r3, [sp, #4]
; Line 1656
ldr r3, [sp, #0x4C]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x10]
; Line 1657
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1660
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x20]
mov r3, #0
str r3, [sp, #0x1C]
; Line 1661
mvn r3, #0
str r3, [sp, #8]
; Line 1663
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x20]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x34]
ldr r3, [sp, #0x20]
and r2, r3, #7
ldr r3, [sp, #0x34]
mov r3, r3, lsl r2
str r3, [sp, #0x1C]
; Line 1664
ldr r3, [sp, #0x1C]
cmp r3, #0
bge |$LN15@mpeg1_fast|
; Line 1665
ldr r2, [sp, #0xC]
mov r3, #3
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1666
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
; Line 1667
ldr r3, [sp, #0x1C]
tst r3, #1, 2
beq |$LN14@mpeg1_fast|
; Line 1668
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
|$LN14@mpeg1_fast|
; Line 1669
ldr r3, [sp]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x50]
strh r2, [r3]
; Line 1670
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 1671
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #2
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #2
str r3, [sp, #0x20]
; Line 1672
ldr r3, [sp, #0x1C]
cmn r3, #5, 2
bgt |$LN13@mpeg1_fast|
; Line 1673
b |$end$5624|
|$LN13@mpeg1_fast|
|$LN15@mpeg1_fast|
|$LN12@mpeg1_fast|
; Line 1678
ldr r3, [sp, #0x1C]
mov r3, r3, lsr #23
str r3, [sp, #0x28]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN10@mpeg1_fast|
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #9
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #9
str r3, [sp, #0x20]
b |$LN9@mpeg1_fast|
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x20]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x38]
ldr r3, [sp, #0x20]
and r2, r3, #7
ldr r3, [sp, #0x38]
mov r3, r3, lsl r2
str r3, [sp, #0x1C]
|$LN9@mpeg1_fast|
ldr r3, [sp, #0x24]
rsb r3, r3, #0
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2C]
rsb r2, r3, #0x20
ldr r3, [sp, #0x1C]
mov r2, r3, lsr r2
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x28]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x24]
|$LN10@mpeg1_fast|
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x14]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
mov r3, r2, lsl r3
str r3, [sp, #0x1C]
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x20]
; Line 1680
ldr r3, [sp]
cmp r3, #0
beq |$LN8@mpeg1_fast|
; Line 1681
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 1682
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 1683
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xC]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1684
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
; Line 1685
ldr r3, [sp, #0x1C]
mov r2, r3, asr #31
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x1C]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp]
; Line 1686
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #1
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #1
str r3, [sp, #0x20]
; Line 1687
b |$LN7@mpeg1_fast|
|$LN8@mpeg1_fast|
; Line 1689
ldr r3, [sp, #0x1C]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x14]
ldr r3, [sp, #0x20]
add r3, r3, #6
str r3, [sp, #0x20]
; Line 1690
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x20]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x3C]
ldr r3, [sp, #0x20]
and r2, r3, #7
ldr r3, [sp, #0x3C]
mov r3, r3, lsl r2
str r3, [sp, #0x1C]
; Line 1691
ldr r3, [sp, #0x1C]
mov r3, r3, asr #24
str r3, [sp]
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #8
str r3, [sp, #0x20]
; Line 1692
ldr r3, [sp]
cmn r3, #0x80
bne |$LN6@mpeg1_fast|
; Line 1693
ldr r3, [sp, #0x1C]
mov r3, r3, lsr #24
sub r3, r3, #1, 24
str r3, [sp]
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #8
str r3, [sp, #0x20]
b |$LN5@mpeg1_fast|
|$LN6@mpeg1_fast|
; Line 1694
ldr r3, [sp]
cmp r3, #0
bne |$LN4@mpeg1_fast|
; Line 1695
ldr r3, [sp, #0x1C]
mov r3, r3, lsr #24
str r3, [sp]
ldr r3, [sp, #0x1C]
mov r3, r3, lsl #8
str r3, [sp, #0x1C]
ldr r3, [sp, #0x20]
add r3, r3, #8
str r3, [sp, #0x20]
|$LN4@mpeg1_fast|
|$LN5@mpeg1_fast|
; Line 1697
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r2, r3
str r3, [sp, #8]
; Line 1698
ldr r2, [sp, #0x10]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x18]
; Line 1699
ldr r3, [sp]
cmp r3, #0
bge |$LN3@mpeg1_fast|
; Line 1700
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 1701
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xC]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1702
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
; Line 1703
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 1704
b |$LN2@mpeg1_fast|
|$LN3@mpeg1_fast|
; Line 1705
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0xC]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1706
ldr r3, [sp]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp]
|$LN2@mpeg1_fast|
|$LN7@mpeg1_fast|
; Line 1710
ldr r1, [sp, #0x18]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1711
ldr r3, [sp, #0x1C]
cmn r3, #5, 2
bgt |$LN1@mpeg1_fast|
; Line 1712
b |$LN11@mpeg1_fast|
|$LN1@mpeg1_fast|
; Line 1713
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x20]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x40]
ldr r3, [sp, #0x20]
and r2, r3, #7
ldr r3, [sp, #0x40]
mov r3, r3, lsl r2
str r3, [sp, #0x1C]
; Line 1714
b |$LN12@mpeg1_fast|
|$LN11@mpeg1_fast|
|$end$5624|
; Line 1716
ldr r3, [sp, #0x20]
add r3, r3, #2
str r3, [sp, #0x20]
; Line 1717
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 1719
ldr r3, [sp, #0x4C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x54]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
str r3, [r2]
; Line 1720
mov r3, #0
str r3, [sp, #0x30]
; Line 1721
ldr r0, [sp, #0x30]
add sp, sp, #0x44
ldmia sp, {sp, pc}
|$LN21@mpeg1_fast|
DCD |rl_mpeg1|
|$M7020|
ENDP ; |mpeg1_fast_decode_block_inter|
AREA |.pdata|, PDATA
|$T7030| DCD |$LN20@mpeg2_deco|
DCD 0x40018504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg2_decode_block_non_intra| PROC
; Line 1727
|$LN20@mpeg2_deco|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x54
|$M7027|
; Line 1729
ldr r3, [pc, #0x5F8]
str r3, [sp, #0xC]
; Line 1730
ldr r3, [sp, #0x5C]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x1C]
; Line 1732
ldr r3, [sp, #0x5C]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 1735
mov r3, #1
str r3, [sp, #0x14]
; Line 1738
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x2C]
mov r3, #0
str r3, [sp, #0x28]
; Line 1739
mvn r3, #0
str r3, [sp, #0x10]
; Line 1740
ldr r3, [sp, #0x64]
cmp r3, #4
bge |$LN15@mpeg2_deco|
; Line 1741
ldr r3, [sp, #0x5C]
add r3, r3, #0x13, 24
add r3, r3, #0xF0
str r3, [sp, #8]
; Line 1742
b |$LN14@mpeg2_deco|
|$LN15@mpeg2_deco|
; Line 1743
ldr r3, [sp, #0x5C]
add r3, r3, #5, 22
add r3, r3, #0x70
str r3, [sp, #8]
|$LN14@mpeg2_deco|
; Line 1746
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x44]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x44]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
; Line 1747
ldr r3, [sp, #0x28]
cmp r3, #0
bge |$LN13@mpeg2_deco|
; Line 1748
ldr r1, [sp, #0x18]
mov r3, #3
mul r2, r1, r3
ldr r3, [sp, #8]
ldrh r3, [r3]
mul r3, r2, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1749
ldr r3, [sp, #0x28]
tst r3, #1, 2
beq |$LN12@mpeg2_deco|
; Line 1750
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
|$LN12@mpeg2_deco|
; Line 1751
ldr r3, [sp, #4]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x60]
strh r2, [r3]
; Line 1752
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
eor r3, r2, r3
str r3, [sp, #0x14]
; Line 1753
ldr r3, [sp, #0x10]
add r3, r3, #1
str r3, [sp, #0x10]
; Line 1754
ldr r3, [sp, #0x28]
mov r3, r3, lsl #2
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #2
str r3, [sp, #0x2C]
; Line 1755
ldr r3, [sp, #0x28]
cmn r3, #5, 2
bgt |$LN11@mpeg2_deco|
; Line 1756
b |$end$5685|
|$LN11@mpeg2_deco|
|$LN13@mpeg2_deco|
|$LN10@mpeg2_deco|
; Line 1761
ldr r3, [sp, #0x28]
mov r3, r3, lsr #23
str r3, [sp, #0x34]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bge |$LN8@mpeg2_deco|
ldr r3, [sp, #0x28]
mov r3, r3, lsl #9
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #9
str r3, [sp, #0x2C]
b |$LN7@mpeg2_deco|
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x48]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x48]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
|$LN7@mpeg2_deco|
ldr r3, [sp, #0x30]
rsb r3, r3, #0
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
rsb r2, r3, #0x20
ldr r3, [sp, #0x28]
mov r2, r3, lsr r2
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x30]
|$LN8@mpeg2_deco|
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
mov r3, r2, lsl r3
str r3, [sp, #0x28]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 1763
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN6@mpeg2_deco|
; Line 1764
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1765
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 1766
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1767
ldr r3, [sp, #0x28]
mov r2, r3, asr #31
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x28]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp, #4]
; Line 1768
ldr r3, [sp, #0x28]
mov r3, r3, lsl #1
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
; Line 1769
b |$LN5@mpeg2_deco|
|$LN6@mpeg2_deco|
; Line 1771
ldr r3, [sp, #0x28]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x20]
ldr r3, [sp, #0x2C]
add r3, r3, #6
str r3, [sp, #0x2C]
; Line 1772
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x4C]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x4C]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
; Line 1773
ldr r3, [sp, #0x28]
mov r3, r3, asr #20
str r3, [sp, #4]
ldr r3, [sp, #0x28]
mov r3, r3, lsl #12
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
str r3, [sp, #0x2C]
; Line 1775
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1776
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 1777
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN4@mpeg2_deco|
; Line 1778
ldr r3, [sp, #4]
rsb r2, r3, #0
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
; Line 1779
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1780
b |$LN3@mpeg2_deco|
|$LN4@mpeg2_deco|
; Line 1781
ldr r2, [sp, #4]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #5
str r3, [sp, #4]
|$LN3@mpeg2_deco|
|$LN5@mpeg2_deco|
; Line 1784
ldr r3, [sp, #0x10]
cmp r3, #0x3F
ble |$LN2@mpeg2_deco|
; Line 1785
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x5C]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0x11C]
mov r1, #0
ldr r0, [sp, #0x5C]
ldr r0, [r0]
bl av_log
; Line 1786
mvn r3, #0
str r3, [sp, #0x40]
b |$LN16@mpeg2_deco|
|$LN2@mpeg2_deco|
; Line 1789
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
eor r3, r2, r3
str r3, [sp, #0x14]
; Line 1790
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x60]
add r2, r3, r2
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1791
ldr r3, [sp, #0x28]
cmn r3, #5, 2
bgt |$LN1@mpeg2_deco|
; Line 1792
b |$LN9@mpeg2_deco|
|$LN1@mpeg2_deco|
; Line 1793
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x50]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x50]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
; Line 1794
b |$LN10@mpeg2_deco|
|$LN9@mpeg2_deco|
|$end$5685|
; Line 1796
ldr r3, [sp, #0x2C]
add r3, r3, #2
str r3, [sp, #0x2C]
; Line 1797
ldr r3, [sp, #0x5C]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 1799
ldr r3, [sp, #0x60]
add r1, r3, #0x7E
ldr r3, [sp, #0x14]
and r2, r3, #1
ldrsh r3, [r1]
eor r1, r3, r2
ldr r3, [sp, #0x60]
add r2, r3, #0x7E
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1801
ldr r3, [sp, #0x5C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x64]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1802
mov r3, #0
str r3, [sp, #0x40]
|$LN16@mpeg2_deco|
; Line 1803
ldr r0, [sp, #0x40]
add sp, sp, #0x54
ldmia sp, {sp, pc}
|$LN21@mpeg2_deco|
DCD |$SG5707|
DCD |rl_mpeg1|
|$M7028|
ENDP ; |mpeg2_decode_block_non_intra|
AREA |.pdata|, PDATA
|$T7037| DCD |$LN17@mpeg2_fast|
DCD 0x40013704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg2_fast_decode_block_non_intra| PROC
; Line 1808
|$LN17@mpeg2_fast|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x44
|$M7034|
; Line 1810
ldr r3, [pc, #0x4C0]
str r3, [sp, #4]
; Line 1811
ldr r3, [sp, #0x4C]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x14]
; Line 1812
ldr r3, [sp, #0x4C]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 1813
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x1C]
mov r3, #0
str r3, [sp, #0xC]
; Line 1814
mvn r3, #0
str r3, [sp, #8]
; Line 1817
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x1C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x34]
ldr r3, [sp, #0x1C]
and r2, r3, #7
ldr r3, [sp, #0x34]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 1818
ldr r3, [sp, #0xC]
cmp r3, #0
bge |$LN12@mpeg2_fast|
; Line 1819
ldr r2, [sp, #0x10]
mov r3, #3
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1820
ldr r3, [sp, #0xC]
tst r3, #1, 2
beq |$LN11@mpeg2_fast|
; Line 1821
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
|$LN11@mpeg2_fast|
; Line 1822
ldr r3, [sp]
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x50]
strh r2, [r3]
; Line 1823
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
; Line 1824
ldr r3, [sp, #0xC]
mov r3, r3, lsl #2
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r3, #2
str r3, [sp, #0x1C]
; Line 1825
ldr r3, [sp, #0xC]
cmn r3, #5, 2
bgt |$LN10@mpeg2_fast|
; Line 1826
b |$end$5739|
|$LN10@mpeg2_fast|
|$LN12@mpeg2_fast|
|$LN9@mpeg2_fast|
; Line 1831
ldr r3, [sp, #0xC]
mov r3, r3, lsr #23
str r3, [sp, #0x28]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN7@mpeg2_fast|
ldr r3, [sp, #0xC]
mov r3, r3, lsl #9
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r3, #9
str r3, [sp, #0x1C]
b |$LN6@mpeg2_fast|
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x1C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x38]
ldr r3, [sp, #0x1C]
and r2, r3, #7
ldr r3, [sp, #0x38]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
|$LN6@mpeg2_fast|
ldr r3, [sp, #0x24]
rsb r3, r3, #0
str r3, [sp, #0x2C]
ldr r3, [sp, #0x2C]
rsb r2, r3, #0x20
ldr r3, [sp, #0xC]
mov r2, r3, lsr r2
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x28]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x24]
|$LN7@mpeg2_fast|
ldr r3, [sp, #4]
add r0, r3, #0x3C
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x18]
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
mov r3, r2, lsl r3
str r3, [sp, #0xC]
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0x1C]
; Line 1833
ldr r3, [sp]
cmp r3, #0
beq |$LN5@mpeg2_fast|
; Line 1834
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 1835
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 1836
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x10]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1837
ldr r3, [sp, #0xC]
mov r2, r3, asr #31
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0xC]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp]
; Line 1838
ldr r3, [sp, #0xC]
mov r3, r3, lsl #1
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r3, #1
str r3, [sp, #0x1C]
; Line 1839
b |$LN4@mpeg2_fast|
|$LN5@mpeg2_fast|
; Line 1841
ldr r3, [sp, #0xC]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r3, r3, #6
str r3, [sp, #0x1C]
; Line 1842
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x1C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x3C]
ldr r3, [sp, #0x1C]
and r2, r3, #7
ldr r3, [sp, #0x3C]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 1843
ldr r3, [sp, #0xC]
mov r3, r3, asr #20
str r3, [sp]
ldr r3, [sp, #0xC]
mov r3, r3, lsl #12
str r3, [sp, #0xC]
ldr r3, [sp, #0x1C]
add r3, r3, #0xC
str r3, [sp, #0x1C]
; Line 1845
ldr r2, [sp, #8]
ldr r3, [sp, #0x18]
add r3, r2, r3
str r3, [sp, #8]
; Line 1846
ldr r2, [sp, #0x14]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 1847
ldr r3, [sp]
cmp r3, #0
bge |$LN3@mpeg2_fast|
; Line 1848
ldr r3, [sp]
rsb r2, r3, #0
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x10]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
; Line 1849
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 1850
b |$LN2@mpeg2_fast|
|$LN3@mpeg2_fast|
; Line 1851
ldr r2, [sp]
mov r3, #2
mul r3, r2, r3
add r2, r3, #1
ldr r3, [sp, #0x10]
mul r3, r2, r3
mov r3, r3, asr #1
str r3, [sp]
|$LN2@mpeg2_fast|
|$LN4@mpeg2_fast|
; Line 1855
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x50]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1856
ldr r3, [sp, #0xC]
cmn r3, #5, 2
bgt |$LN1@mpeg2_fast|
; Line 1857
b |$LN8@mpeg2_fast|
|$LN1@mpeg2_fast|
; Line 1858
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x1C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x40]
ldr r3, [sp, #0x1C]
and r2, r3, #7
ldr r3, [sp, #0x40]
mov r3, r3, lsl r2
str r3, [sp, #0xC]
; Line 1859
b |$LN9@mpeg2_fast|
|$LN8@mpeg2_fast|
|$end$5739|
; Line 1861
ldr r3, [sp, #0x1C]
add r3, r3, #2
str r3, [sp, #0x1C]
; Line 1862
ldr r3, [sp, #0x4C]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 1863
ldr r3, [sp, #0x4C]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x54]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #8]
str r3, [r2]
; Line 1864
mov r3, #0
str r3, [sp, #0x30]
; Line 1865
ldr r0, [sp, #0x30]
add sp, sp, #0x44
ldmia sp, {sp, pc}
|$LN18@mpeg2_fast|
DCD |rl_mpeg1|
|$M7035|
ENDP ; |mpeg2_fast_decode_block_non_intra|
AREA |.pdata|, PDATA
|$T7045| DCD |$LN21@mpeg2_deco@2|
DCD 0x40018804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg2_decode_block_intra| PROC
; Line 1871
|$LN21@mpeg2_deco@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x60
|$M7042|
; Line 1875
ldr r3, [sp, #0x68]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x24]
; Line 1877
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x20]
; Line 1881
ldr r3, [sp, #0x70]
cmp r3, #4
bge |$LN16@mpeg2_deco@2|
; Line 1882
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0xF0
str r3, [sp, #8]
; Line 1883
mov r3, #0
str r3, [sp, #0x18]
; Line 1884
b |$LN15@mpeg2_deco@2|
|$LN16@mpeg2_deco@2|
; Line 1885
ldr r3, [sp, #0x68]
add r3, r3, #0x13, 24
add r3, r3, #0x70
str r3, [sp, #8]
; Line 1886
ldr r3, [sp, #0x70]
and r3, r3, #1
add r3, r3, #1
str r3, [sp, #0x18]
|$LN15@mpeg2_deco@2|
; Line 1888
ldr r1, [sp, #0x18]
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl decode_dc
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
str r3, [sp, #0x30]
; Line 1889
ldr r2, [sp, #0x30]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
cmp r2, r3
blt |$LN14@mpeg2_deco@2|
; Line 1890
mvn r3, #0
str r3, [sp, #0x48]
b |$LN17@mpeg2_deco@2|
|$LN14@mpeg2_deco@2|
; Line 1891
ldr r3, [sp, #0x68]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x18]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 1892
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 1893
ldr r3, [sp, #0x68]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x18]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 1894
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x6C]
strh r2, [r3]
; Line 1895
ldr r3, [sp, #0x6C]
ldrsh r1, [r3]
ldr r0, [pc, #0x4D8]
bl dprintf
; Line 1896
ldr r3, [sp, #0x6C]
ldrsh r3, [r3]
eor r3, r3, #1
str r3, [sp, #0x1C]
; Line 1897
mov r3, #0
str r3, [sp, #0x14]
; Line 1898
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
beq |$LN13@mpeg2_deco@2|
; Line 1899
ldr r3, [pc, #0x49C]
str r3, [sp, #0xC]
; Line 1900
b |$LN12@mpeg2_deco@2|
|$LN13@mpeg2_deco@2|
; Line 1901
ldr r3, [pc, #0x48C]
str r3, [sp, #0xC]
|$LN12@mpeg2_deco@2|
; Line 1904
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x38]
mov r3, #0
str r3, [sp, #0x34]
|$LN11@mpeg2_deco@2|
; Line 1907
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x38]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x54]
ldr r3, [sp, #0x38]
and r2, r3, #7
ldr r3, [sp, #0x54]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
; Line 1908
ldr r3, [sp, #0x34]
mov r3, r3, lsr #23
str r3, [sp, #0x40]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x3C]
ldr r3, [sp, #0x3C]
cmp r3, #0
bge |$LN9@mpeg2_deco@2|
ldr r3, [sp, #0x34]
mov r3, r3, lsl #9
str r3, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r3, #9
str r3, [sp, #0x38]
b |$LN8@mpeg2_deco@2|
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x38]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x58]
ldr r3, [sp, #0x38]
and r2, r3, #7
ldr r3, [sp, #0x58]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
|$LN8@mpeg2_deco@2|
ldr r3, [sp, #0x3C]
rsb r3, r3, #0
str r3, [sp, #0x44]
ldr r3, [sp, #0x44]
rsb r2, r3, #0x20
ldr r3, [sp, #0x34]
mov r2, r3, lsr r2
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x40]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x3C]
|$LN9@mpeg2_deco@2|
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x40]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x28]
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x3C]
mov r3, r2, lsl r3
str r3, [sp, #0x34]
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3C]
add r3, r2, r3
str r3, [sp, #0x38]
; Line 1910
ldr r3, [sp, #4]
cmp r3, #0x7F
bne |$LN7@mpeg2_deco@2|
b |$LN10@mpeg2_deco@2|
; Line 1911
b |$LN6@mpeg2_deco@2|
|$LN7@mpeg2_deco@2|
; Line 1912
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN5@mpeg2_deco@2|
; Line 1913
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1914
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 1915
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
mul r0, r2, r3
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
; Line 1916
ldr r3, [sp, #0x34]
mov r2, r3, asr #31
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x34]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp, #4]
; Line 1917
ldr r3, [sp, #0x38]
add r3, r3, #1
str r3, [sp, #0x38]
; Line 1918
b |$LN4@mpeg2_deco@2|
|$LN5@mpeg2_deco@2|
; Line 1920
ldr r3, [sp, #0x34]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x28]
ldr r3, [sp, #0x38]
add r3, r3, #6
str r3, [sp, #0x38]
; Line 1921
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x38]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x5C]
ldr r3, [sp, #0x38]
and r2, r3, #7
ldr r3, [sp, #0x5C]
mov r3, r3, lsl r2
str r3, [sp, #0x34]
; Line 1922
ldr r3, [sp, #0x34]
mov r3, r3, asr #20
str r3, [sp, #4]
ldr r3, [sp, #0x34]
mov r3, r3, lsl #12
str r3, [sp, #0x34]
ldr r3, [sp, #0x38]
add r3, r3, #0xC
str r3, [sp, #0x38]
; Line 1923
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x28]
add r3, r2, r3
str r3, [sp, #0x14]
; Line 1924
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x14]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x2C]
; Line 1925
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN3@mpeg2_deco@2|
; Line 1926
ldr r3, [sp, #4]
rsb r2, r3, #0
ldr r3, [sp, #0x20]
mul r0, r2, r3
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
; Line 1927
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 1928
b |$LN2@mpeg2_deco@2|
|$LN3@mpeg2_deco@2|
; Line 1929
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
mul r0, r2, r3
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp, #4]
|$LN2@mpeg2_deco@2|
|$LN4@mpeg2_deco@2|
|$LN6@mpeg2_deco@2|
; Line 1932
ldr r3, [sp, #0x14]
cmp r3, #0x3F
ble |$LN1@mpeg2_deco@2|
; Line 1933
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [pc, #0xC8]
mov r1, #0
ldr r0, [sp, #0x68]
ldr r0, [r0]
bl av_log
; Line 1934
mvn r3, #0
str r3, [sp, #0x48]
b |$LN17@mpeg2_deco@2|
|$LN1@mpeg2_deco@2|
; Line 1937
ldr r2, [sp, #0x1C]
ldr r3, [sp, #4]
eor r3, r2, r3
str r3, [sp, #0x1C]
; Line 1938
ldr r1, [sp, #0x2C]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1939
b |$LN11@mpeg2_deco@2|
|$LN10@mpeg2_deco@2|
; Line 1940
ldr r3, [sp, #0x68]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 1942
ldr r3, [sp, #0x6C]
add r1, r3, #0x7E
ldr r3, [sp, #0x1C]
and r2, r3, #1
ldrsh r3, [r1]
eor r1, r3, r2
ldr r3, [sp, #0x6C]
add r2, r3, #0x7E
mov r3, r1, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 1944
ldr r3, [sp, #0x68]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x70]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 1945
mov r3, #0
str r3, [sp, #0x48]
|$LN17@mpeg2_deco@2|
; Line 1946
ldr r0, [sp, #0x48]
add sp, sp, #0x60
ldmia sp, {sp, pc}
|$LN22@mpeg2_deco@2|
DCD |$SG5816|
DCD |rl_mpeg1|
DCD |rl_mpeg2|
DCD |$SG5787|
|$M7043|
ENDP ; |mpeg2_decode_block_intra|
AREA |.pdata|, PDATA
|$T7052| DCD |$LN20@mpeg2_fast@2|
DCD 0x40015904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg2_fast_decode_block_intra| PROC
; Line 1951
|$LN20@mpeg2_fast@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x50
|$M7049|
; Line 1955
ldr r3, [sp, #0x58]
add r3, r3, #0x15, 24
add r3, r3, #0x78
str r3, [sp, #0x18]
; Line 1957
ldr r3, [sp, #0x58]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 1960
ldr r3, [sp, #0x60]
cmp r3, #4
bge |$LN15@mpeg2_fast@2|
; Line 1961
ldr r3, [sp, #0x58]
add r3, r3, #0x12, 24
add r3, r3, #0xF0
str r3, [sp, #4]
; Line 1962
mov r3, #0
str r3, [sp, #0x10]
; Line 1963
b |$LN14@mpeg2_fast@2|
|$LN15@mpeg2_fast@2|
; Line 1964
ldr r3, [sp, #0x58]
add r3, r3, #0x13, 24
add r3, r3, #0x70
str r3, [sp, #4]
; Line 1965
ldr r3, [sp, #0x60]
and r3, r3, #1
add r3, r3, #1
str r3, [sp, #0x10]
|$LN14@mpeg2_fast@2|
; Line 1967
ldr r1, [sp, #0x10]
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl decode_dc
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
str r3, [sp, #0x24]
; Line 1968
ldr r2, [sp, #0x24]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
cmp r2, r3
blt |$LN13@mpeg2_fast@2|
; Line 1969
mvn r3, #0
str r3, [sp, #0x3C]
b |$LN16@mpeg2_fast@2|
|$LN13@mpeg2_fast@2|
; Line 1970
ldr r3, [sp, #0x58]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 1971
ldr r2, [sp, #0xC]
ldr r3, [sp, #0x24]
add r3, r2, r3
str r3, [sp, #0xC]
; Line 1972
ldr r3, [sp, #0x58]
add r1, r3, #0x76, 28
ldr r2, [sp, #0x10]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 1973
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r3, r3, #0xA4
ldr r3, [r3]
rsb r2, r3, #3
ldr r3, [sp, #0xC]
mov r3, r3, lsl r2
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x5C]
strh r2, [r3]
; Line 1974
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r3, r3, #0xB8
ldr r3, [r3]
cmp r3, #0
beq |$LN12@mpeg2_fast@2|
; Line 1975
ldr r3, [pc, #0x40C]
str r3, [sp, #8]
; Line 1976
b |$LN11@mpeg2_fast@2|
|$LN12@mpeg2_fast@2|
; Line 1977
ldr r3, [pc, #0x3FC]
str r3, [sp, #8]
|$LN11@mpeg2_fast@2|
; Line 1980
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r3, r3, #0x74
ldr r3, [r3]
str r3, [sp, #0x2C]
mov r3, #0
str r3, [sp, #0x28]
|$LN10@mpeg2_fast@2|
; Line 1983
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x44]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x44]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
; Line 1984
ldr r3, [sp, #0x28]
mov r3, r3, lsr #23
str r3, [sp, #0x34]
ldr r3, [sp, #8]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #8]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bge |$LN8@mpeg2_fast@2|
ldr r3, [sp, #0x28]
mov r3, r3, lsl #9
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #9
str r3, [sp, #0x2C]
b |$LN7@mpeg2_fast@2|
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x48]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x48]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
|$LN7@mpeg2_fast@2|
ldr r3, [sp, #0x30]
rsb r3, r3, #0
str r3, [sp, #0x38]
ldr r3, [sp, #0x38]
rsb r2, r3, #0x20
ldr r3, [sp, #0x28]
mov r2, r3, lsr r2
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x34]
ldr r3, [sp, #8]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
ldr r3, [sp, #8]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x30]
|$LN8@mpeg2_fast@2|
ldr r3, [sp, #8]
add r0, r3, #0x3C
ldr r1, [sp, #0x34]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x1C]
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x30]
mov r3, r2, lsl r3
str r3, [sp, #0x28]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 1986
ldr r3, [sp]
cmp r3, #0x7F
bne |$LN6@mpeg2_fast@2|
b |$LN9@mpeg2_fast@2|
; Line 1987
b |$LN5@mpeg2_fast@2|
|$LN6@mpeg2_fast@2|
; Line 1988
ldr r3, [sp]
cmp r3, #0
beq |$LN4@mpeg2_fast@2|
; Line 1989
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 1990
ldr r3, [sp, #0x18]
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 1991
ldr r2, [sp]
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
; Line 1992
ldr r3, [sp, #0x28]
mov r2, r3, asr #31
ldr r3, [sp]
eor r2, r3, r2
ldr r3, [sp, #0x28]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp]
; Line 1993
ldr r3, [sp, #0x2C]
add r3, r3, #1
str r3, [sp, #0x2C]
; Line 1994
b |$LN3@mpeg2_fast@2|
|$LN4@mpeg2_fast@2|
; Line 1996
ldr r3, [sp, #0x28]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r3, r3, #6
str r3, [sp, #0x2C]
; Line 1997
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0x2C]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x4C]
ldr r3, [sp, #0x2C]
and r2, r3, #7
ldr r3, [sp, #0x4C]
mov r3, r3, lsl r2
str r3, [sp, #0x28]
; Line 1998
ldr r3, [sp, #0x28]
mov r3, r3, asr #20
str r3, [sp]
ldr r3, [sp, #0x28]
mov r3, r3, lsl #12
str r3, [sp, #0x28]
ldr r3, [sp, #0x2C]
add r3, r3, #0xC
str r3, [sp, #0x2C]
; Line 1999
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1C]
add r3, r2, r3
str r3, [sp, #0x18]
; Line 2000
ldr r3, [sp, #0x18]
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 2001
ldr r3, [sp]
cmp r3, #0
bge |$LN2@mpeg2_fast@2|
; Line 2002
ldr r3, [sp]
rsb r2, r3, #0
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
; Line 2003
ldr r3, [sp]
rsb r3, r3, #0
str r3, [sp]
; Line 2004
b |$LN1@mpeg2_fast@2|
|$LN2@mpeg2_fast@2|
; Line 2005
ldr r2, [sp]
ldr r3, [sp, #0x14]
mul r0, r2, r3
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #4
str r3, [sp]
|$LN1@mpeg2_fast@2|
|$LN3@mpeg2_fast@2|
|$LN5@mpeg2_fast@2|
; Line 2009
ldr r1, [sp, #0x20]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x5C]
add r2, r3, r2
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 2010
b |$LN10@mpeg2_fast@2|
|$LN9@mpeg2_fast@2|
; Line 2011
ldr r3, [sp, #0x58]
add r3, r3, #0x1B, 24
add r2, r3, #0x74
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 2014
ldr r3, [sp, #0x58]
add r3, r3, #0x15, 24
add r2, r3, #0x78
ldr r3, [sp, #0x18]
sub r0, r3, r2
ldr r3, [sp, #0x58]
add r3, r3, #0x15, 24
add r1, r3, #0x44
ldr r2, [sp, #0x60]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
str r0, [r3]
; Line 2015
mov r3, #0
str r3, [sp, #0x3C]
|$LN16@mpeg2_fast@2|
; Line 2016
ldr r0, [sp, #0x3C]
add sp, sp, #0x50
ldmia sp, {sp, pc}
|$LN21@mpeg2_fast@2|
DCD |rl_mpeg1|
DCD |rl_mpeg2|
|$M7050|
ENDP ; |mpeg2_fast_decode_block_intra|
AREA |.pdata|, PDATA
|$T7063| DCD |$LN13@slice_deco|
DCD 0x40009104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|slice_decode_thread| PROC
; Line 2694
|$LN13@slice_deco|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x38
|$M7060|
; Line 2695
ldr r3, [sp, #0x44]
str r3, [sp, #8]
; Line 2696
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0x6C
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 2697
ldr r3, [sp, #8]
add r3, r3, #0xBC
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 2699
ldr r3, [sp, #8]
add r2, r3, #0xC0
ldr r3, [sp, #8]
add r3, r3, #0xBC
ldr r2, [r2]
ldr r3, [r3]
sub r2, r2, r3
mov r3, #3
mul r1, r2, r3
ldr r3, [sp, #8]
add r3, r3, #0x88
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, #0x19, 24
add r3, r3, #0x78
str r2, [r3]
|$LN8@slice_deco|
; Line 2704
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0x70
ldr r2, [r3]
ldr r3, [sp, #0xC]
sub r3, r2, r3
add r2, sp, #0xC
ldr r1, [sp, #0x10]
ldr r0, [sp, #8]
bl mpeg_decode_slice
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0x14]
; Line 2708
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN6@slice_deco|
; Line 2709
ldr r3, [sp, #8]
add r3, r3, #0x66, 26
ldr r3, [r3]
cmp r3, #0
blt |$LN5@slice_deco|
ldr r3, [sp, #8]
add r3, r3, #0x19, 24
add r3, r3, #0x84
ldr r3, [r3]
cmp r3, #0
blt |$LN5@slice_deco|
; Line 2710
mov r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #8]
bl ff_er_add_slice
|$LN5@slice_deco|
; Line 2711
b |$LN4@slice_deco|
|$LN6@slice_deco|
; Line 2712
mov r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #8]
bl ff_er_add_slice
|$LN4@slice_deco|
; Line 2715
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #8]
add r3, r3, #0xC0
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN3@slice_deco|
; Line 2716
mov r3, #0
str r3, [sp, #0x2C]
b |$LN9@slice_deco|
|$LN3@slice_deco|
; Line 2718
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r3, r3, #0x70
ldr r1, [r3]
add r0, sp, #0xC
bl find_start_code
str r0, [sp, #0x34]
ldr r3, [sp, #0x34]
str r3, [sp, #0x18]
; Line 2719
ldr r2, [sp, #0x18]
mov r3, #1, 24
orr r3, r3, #1
sub r3, r2, r3
str r3, [sp, #0x10]
; Line 2720
ldr r3, [sp, #0x10]
cmp r3, #0
blt |$LN1@slice_deco|
ldr r3, [sp, #8]
add r3, r3, #0xC0
ldr r2, [sp, #0x10]
ldr r3, [r3]
cmp r2, r3
blt |$LN2@slice_deco|
|$LN1@slice_deco|
; Line 2721
mvn r3, #0
str r3, [sp, #0x2C]
b |$LN9@slice_deco|
|$LN2@slice_deco|
; Line 2722
b |$LN8@slice_deco|
; Line 2724
mov r3, #0
str r3, [sp, #0x2C]
|$LN9@slice_deco|
; Line 2725
ldr r0, [sp, #0x2C]
add sp, sp, #0x38
ldmia sp, {sp, pc}
|$M7061|
ENDP ; |slice_decode_thread|
IMPORT |ff_print_debug_info|
IMPORT |MPV_frame_end|
IMPORT |ff_er_frame_end|
AREA |.pdata|, PDATA
|$T7069| DCD |$LN13@slice_end|
DCD 0x40005e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|slice_end| PROC
; Line 2732
|$LN13@slice_end|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M7066|
; Line 2733
ldr r3, [sp, #0x14]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 2734
ldr r3, [sp, #4]
str r3, [sp]
; Line 2736
ldr r3, [sp, #4]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN7@slice_end|
ldr r3, [sp]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
bne |$LN8@slice_end|
|$LN7@slice_end|
; Line 2737
mov r3, #0
str r3, [sp, #8]
b |$LN9@slice_end|
|$LN8@slice_end|
; Line 2744
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r3, r3, #0xE8
ldr r3, [r3]
cmp r3, #0
bne |$LN6@slice_end|
; Line 2747
ldr r3, [sp]
add r3, r3, #0x75, 28
ldr r3, [r3]
add r2, r3, #0xA0
mov r3, #1
str r3, [r2]
; Line 2749
ldr r0, [sp]
bl ff_er_frame_end
; Line 2751
ldr r0, [sp]
bl MPV_frame_end
; Line 2753
ldr r3, [sp]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN4@slice_end|
ldr r3, [sp]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN5@slice_end|
|$LN4@slice_end|
; Line 2754
ldr r3, [sp]
add r3, r3, #0x75, 28
ldr r1, [r3]
ldr r0, [sp, #0x18]
mov r2, #0xC8
bl memcpy
; Line 2755
ldr r1, [sp, #0x18]
ldr r0, [sp]
bl ff_print_debug_info
; Line 2756
b |$LN3@slice_end|
|$LN5@slice_end|
; Line 2757
ldr r3, [sp]
add r3, r3, #0x74
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp]
add r3, r3, #0x74
str r2, [r3]
; Line 2760
ldr r3, [sp]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN2@slice_end|
; Line 2761
ldr r3, [sp]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r1, [r3]
ldr r0, [sp, #0x18]
mov r2, #0xC8
bl memcpy
; Line 2762
ldr r1, [sp, #0x18]
ldr r0, [sp]
bl ff_print_debug_info
|$LN2@slice_end|
|$LN3@slice_end|
; Line 2766
mov r3, #1
str r3, [sp, #8]
b |$LN9@slice_end|
; Line 2767
b |$LN1@slice_end|
|$LN6@slice_end|
; Line 2768
mov r3, #0
str r3, [sp, #8]
|$LN1@slice_end|
|$LN9@slice_end|
; Line 2770
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M7067|
ENDP ; |slice_end|
AREA |.pdata|, PDATA
|$T7078| DCD |$LN32@mpeg1_deco@4|
DCD 0x4001ee04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg1_decode_sequence| PROC
; Line 2774
|$LN32@mpeg1_deco@4|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x5C
|$M7075|
; Line 2775
ldr r3, [sp, #0x64]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 2776
ldr r3, [sp, #0x18]
str r3, [sp, #0xC]
; Line 2780
ldr r1, [sp, #0x6C]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x68]
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 2782
mov r1, #0xC
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x14]
; Line 2783
mov r1, #0xC
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
str r3, [sp, #0x10]
; Line 2785
ldr r3, [sp, #0x14]
cmp r3, #0
ble |$LN26@mpeg1_deco@4|
ldr r3, [sp, #0x10]
cmp r3, #0
ble |$LN26@mpeg1_deco@4|
ldr r1, [sp, #0x14]
mov r0, #2
ldr r3, [pc, #0x704]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r1, #0
bne |$LN26@mpeg1_deco@4|
ldr r1, [sp, #0x10]
mov r0, #2
ldr r3, [pc, #0x6E4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r1, #0
beq |$LN27@mpeg1_deco@4|
|$LN26@mpeg1_deco@4|
; Line 2786
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN27@mpeg1_deco@4|
; Line 2787
mov r1, #4
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x34]
ldr r3, [sp, #0xC]
add r3, r3, #0x1A, 24
add r2, r3, #0x7C
ldr r3, [sp, #0x34]
str r3, [r2]
; Line 2788
ldr r3, [sp, #0xC]
add r3, r3, #0x1A, 24
add r3, r3, #0x7C
ldr r3, [r3]
cmp r3, #0
bne |$LN25@mpeg1_deco@4|
; Line 2789
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN25@mpeg1_deco@4|
; Line 2790
mov r1, #4
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x38]
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
add r2, r3, #0x2C
ldr r3, [sp, #0x38]
str r3, [r2]
; Line 2791
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0
beq |$LN23@mpeg1_deco@4|
ldr r3, [sp, #0xC]
add r3, r3, #2, 22
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xD
ble |$LN24@mpeg1_deco@4|
|$LN23@mpeg1_deco@4|
; Line 2792
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN24@mpeg1_deco@4|
; Line 2793
mov r1, #0x12
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x3C]
ldr r1, [sp, #0x3C]
mov r3, #0x19, 28
mul r2, r1, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x14
str r2, [r3]
; Line 2794
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
cmp r3, #0
bne |$LN22@mpeg1_deco@4|
; Line 2795
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN22@mpeg1_deco@4|
; Line 2796
ldr r3, [sp, #0xC]
add r2, r3, #4
ldr r3, [sp, #0x14]
str r3, [r2]
; Line 2797
ldr r3, [sp, #0xC]
add r2, r3, #8
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 2799
mov r1, #0xA
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x44]
ldr r2, [sp, #0x44]
mov r3, #1, 22
mul r1, r2, r3
mov r3, #0x10
mul r2, r1, r3
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x51, 30
str r2, [r3]
; Line 2800
mov r1, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits
; Line 2803
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
beq |$LN21@mpeg1_deco@4|
; Line 2804
mov r3, #0
str r3, [sp, #8]
b |$LN20@mpeg1_deco@4|
|$LN19@mpeg1_deco@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN20@mpeg1_deco@4|
ldr r3, [sp, #8]
cmp r3, #0x40
bge |$LN18@mpeg1_deco@4|
; Line 2805
mov r1, #8
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #4]
; Line 2806
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN17@mpeg1_deco@4|
; Line 2807
ldr r2, [pc, #0x4C8]
mov r1, #0
ldr r3, [sp, #0xC]
ldr r0, [r3]
bl av_log
; Line 2808
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN17@mpeg1_deco@4|
; Line 2810
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x490]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2811
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2812
ldr r3, [sp, #0xC]
add r3, r3, #0x13, 24
add r1, r3, #0x70
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2813
b |$LN19@mpeg1_deco@4|
|$LN18@mpeg1_deco@4|
; Line 2820
b |$LN16@mpeg1_deco@4|
|$LN21@mpeg1_deco@4|
; Line 2821
mov r3, #0
str r3, [sp, #8]
b |$LN15@mpeg1_deco@4|
|$LN14@mpeg1_deco@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN15@mpeg1_deco@4|
ldr r3, [sp, #8]
cmp r3, #0x40
bge |$LN13@mpeg1_deco@4|
; Line 2822
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2823
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x3D0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 2824
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2825
ldr r3, [sp, #0xC]
add r3, r3, #0x13, 24
add r1, r3, #0x70
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2826
b |$LN14@mpeg1_deco@4|
|$LN13@mpeg1_deco@4|
|$LN16@mpeg1_deco@4|
; Line 2828
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
cmp r3, #0
beq |$LN12@mpeg1_deco@4|
; Line 2829
mov r3, #0
str r3, [sp, #8]
b |$LN11@mpeg1_deco@4|
|$LN10@mpeg1_deco@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN11@mpeg1_deco@4|
ldr r3, [sp, #8]
cmp r3, #0x40
bge |$LN9@mpeg1_deco@4|
; Line 2830
mov r1, #8
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
str r3, [sp, #4]
; Line 2831
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN8@mpeg1_deco@4|
; Line 2832
ldr r2, [pc, #0x2F0]
mov r1, #0
ldr r3, [sp, #0xC]
ldr r0, [r3]
bl av_log
; Line 2833
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN8@mpeg1_deco@4|
; Line 2835
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r1, r3, #0xB8
ldr r2, [pc, #0x2C0]
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
add r3, r1, r3
ldrb r3, [r3]
str r3, [sp, #0x1C]
; Line 2836
ldr r3, [sp, #0xC]
add r3, r3, #0x13, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2837
ldr r3, [sp, #0xC]
add r3, r3, #5, 22
add r1, r3, #0x70
ldr r2, [sp, #0x1C]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2838
b |$LN10@mpeg1_deco@4|
|$LN9@mpeg1_deco@4|
; Line 2845
b |$LN7@mpeg1_deco@4|
|$LN12@mpeg1_deco@4|
; Line 2846
mov r3, #0
str r3, [sp, #8]
b |$LN6@mpeg1_deco@4|
|$LN5@mpeg1_deco@4|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@mpeg1_deco@4|
ldr r3, [sp, #8]
cmp r3, #0x40
bge |$LN4@mpeg1_deco@4|
; Line 2847
ldr r3, [sp, #0xC]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
ldr r3, [sp, #8]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x20]
; Line 2848
ldr r1, [sp, #8]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x1F4]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
; Line 2849
ldr r3, [sp, #0xC]
add r3, r3, #0x13, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2850
ldr r3, [sp, #0xC]
add r3, r3, #5, 22
add r1, r3, #0x70
ldr r2, [sp, #0x20]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2851
b |$LN5@mpeg1_deco@4|
|$LN4@mpeg1_deco@4|
|$LN7@mpeg1_deco@4|
; Line 2854
mov r1, #0x17
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x58]
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN3@mpeg1_deco@4|
; Line 2855
ldr r2, [pc, #0x160]
mov r1, #0
ldr r3, [sp, #0xC]
ldr r0, [r3]
bl av_log
; Line 2856
mvn r3, #0
str r3, [sp, #0x24]
b |$LN28@mpeg1_deco@4|
|$LN3@mpeg1_deco@4|
; Line 2860
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0x8C
mov r3, #1
str r3, [r2]
; Line 2861
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0xD4
mov r3, #1
str r3, [r2]
; Line 2862
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
mov r3, #3
str r3, [r2]
; Line 2863
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 2864
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0xC8
mov r3, #1
str r3, [r2]
; Line 2865
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #1
str r3, [r2]
ldr r3, [sp, #0xC]
add r2, r3, #0x2C
mov r3, #1
str r3, [r2]
; Line 2866
ldr r3, [sp, #0x64]
add r2, r3, #0x10
mov r3, #1
str r3, [r2]
; Line 2867
ldr r3, [sp, #0xC]
add r2, r3, #0x18
mov r3, #0
str r3, [r2]
; Line 2868
ldr r3, [sp, #0xC]
add r3, r3, #0x1B, 24
add r2, r3, #0xF4
mov r3, #0
str r3, [r2]
; Line 2869
ldr r3, [sp, #0xC]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 14
beq |$LN2@mpeg1_deco@4|
ldr r3, [sp, #0xC]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
|$LN2@mpeg1_deco@4|
; Line 2871
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg1_deco@4|
; Line 2873
ldr r3, [sp, #0xC]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0x51, 30
ldr r3, [r3]
ldr r2, [pc, #0x20]
mov r1, #2
ldr r0, [sp, #0xC]
ldr r0, [r0]
bl av_log
|$LN1@mpeg1_deco@4|
; Line 2875
mov r3, #0
str r3, [sp, #0x24]
|$LN28@mpeg1_deco@4|
; Line 2876
ldr r0, [sp, #0x24]
add sp, sp, #0x5C
ldmia sp, {sp, pc}
|$LN33@mpeg1_deco@4|
DCD |$SG6282|
DCD |$SG6279|
DCD |ff_mpeg1_default_non_intra_matrix|
DCD |ff_zigzag_direct|
DCD |$SG6272|
DCD |ff_mpeg1_default_intra_matrix|
DCD |$SG6262|
DCD |__imp___rt_sdiv|
|$M7076|
ENDP ; |mpeg1_decode_sequence|
AREA |.pdata|, PDATA
|$T7085| DCD |$LN14@vcr2_init_|
DCD 0x4000e604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|vcr2_init_sequence| PROC
; Line 2879
|$LN14@vcr2_init_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M7082|
; Line 2880
ldr r3, [sp, #0x2C]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 2881
ldr r3, [sp, #0xC]
str r3, [sp, #8]
; Line 2885
ldr r3, [sp, #8]
add r2, r3, #0x18
mov r3, #0
str r3, [r2]
; Line 2886
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN9@vcr2_init_|
; Line 2887
ldr r0, [sp, #8]
bl MPV_common_end
|$LN9@vcr2_init_|
; Line 2889
ldr r3, [sp, #0x2C]
add r1, r3, #0xA7, 30
ldr r3, [sp, #8]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 2890
ldr r3, [sp, #0x2C]
add r1, r3, #0x2A, 28
ldr r3, [sp, #8]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 2891
ldr r3, [sp, #0x2C]
add r2, r3, #0x43, 30
mov r3, #0
str r3, [r2]
; Line 2892
ldr r3, [sp, #8]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
; Line 2894
ldr r3, [sp, #0x2C]
add r3, r3, #0x8A, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN8@vcr2_init_|
; Line 2895
ldr r1, [pc, #0x2CC]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x18]
ldr r3, [sp, #0x2C]
add r2, r3, #0x34
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 2896
b |$LN7@vcr2_init_|
|$LN8@vcr2_init_|
; Line 2897
ldr r1, [pc, #0x294]
ldr r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
add r3, r3, #0x7E, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x1C]
ldr r3, [sp, #0x2C]
add r2, r3, #0x34
ldr r3, [sp, #0x1C]
str r3, [r2]
|$LN7@vcr2_init_|
; Line 2900
ldr r3, [sp, #0x2C]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0x13
bne |$LN6@vcr2_init_|
; Line 2901
ldr r3, [sp, #0x2C]
add r3, r3, #0x5D, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN5@vcr2_init_|
; Line 2902
ldr r3, [sp, #0x2C]
add r2, r3, #0x5D, 30
mov r3, #2
str r3, [r2]
|$LN5@vcr2_init_|
|$LN6@vcr2_init_|
; Line 2904
ldr r0, [sp, #8]
bl MPV_common_init
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bge |$LN4@vcr2_init_|
; Line 2905
mvn r3, #0
str r3, [sp, #0x14]
b |$LN10@vcr2_init_|
|$LN4@vcr2_init_|
; Line 2906
ldr r0, [sp, #8]
bl exchange_uv
; Line 2907
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xF4
mov r3, #1
str r3, [r2]
; Line 2908
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0x68
mov r3, #1
str r3, [r2]
; Line 2910
mov r3, #0
str r3, [sp, #4]
b |$LN3@vcr2_init_|
|$LN2@vcr2_init_|
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
|$LN3@vcr2_init_|
ldr r3, [sp, #4]
cmp r3, #0x40
bge |$LN1@vcr2_init_|
; Line 2911
ldr r3, [sp, #8]
add r3, r3, #0xF, 24
add r2, r3, #0xB8
ldr r3, [sp, #4]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x10]
; Line 2912
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x188]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 2913
ldr r3, [sp, #8]
add r3, r3, #0x12, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2914
ldr r3, [sp, #8]
add r3, r3, #0x13, 24
add r1, r3, #0x70
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2916
ldr r1, [sp, #4]
mov r3, #2
mul r2, r1, r3
ldr r3, [pc, #0x110]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp]
; Line 2917
ldr r3, [sp, #8]
add r3, r3, #0x13, 24
add r1, r3, #0xF0
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2918
ldr r3, [sp, #8]
add r3, r3, #5, 22
add r1, r3, #0x70
ldr r2, [sp, #0x10]
mov r3, #2
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
strh r3, [r2]
; Line 2919
b |$LN2@vcr2_init_|
|$LN1@vcr2_init_|
; Line 2921
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0x8C
mov r3, #1
str r3, [r2]
; Line 2922
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xD4
mov r3, #1
str r3, [r2]
; Line 2923
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xA0
mov r3, #3
str r3, [r2]
; Line 2924
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xA8
mov r3, #1
str r3, [r2]
; Line 2925
ldr r3, [sp, #8]
add r3, r3, #0x1B, 24
add r2, r3, #0xC8
mov r3, #1
str r3, [r2]
; Line 2926
ldr r3, [sp, #8]
ldr r3, [r3]
add r2, r3, #0xE4
mov r3, #2
str r3, [r2]
ldr r3, [sp, #8]
add r2, r3, #0x2C
mov r3, #2
str r3, [r2]
; Line 2927
ldr r3, [sp, #0x2C]
add r2, r3, #0x10
mov r3, #2
str r3, [r2]
; Line 2928
mov r3, #0
str r3, [sp, #0x14]
|$LN10@vcr2_init_|
; Line 2929
ldr r0, [sp, #0x14]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$LN15@vcr2_init_|
DCD |ff_mpeg1_default_non_intra_matrix|
DCD |ff_mpeg1_default_intra_matrix|
DCD |pixfmt_yuv_420|
DCD |pixfmt_xvmc_mpg2_420|
|$M7083|
ENDP ; |vcr2_init_sequence|
AREA |.pdata|, PDATA
|$T7091| DCD |$LN5@exchange_u|
DCD 0x40001804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|exchange_uv| PROC
; Line 2454
|$LN5@exchange_u|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M7088|
; Line 2455
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r3, r3, #8
ldr r3, [r3]
str r3, [sp]
; Line 2456
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r1, r3, #0xC
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 2457
ldr r3, [sp, #0xC]
add r3, r3, #7, 22
add r2, r3, #0xC
ldr r3, [sp]
str r3, [r2]
; Line 2458
add sp, sp, #4
ldmia sp, {sp, pc}
|$M7089|
ENDP ; |exchange_uv|
AREA |.pdata|, PDATA
|$T7096| DCD |$LN10@mpeg_decod@13|
DCD 0x40004404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_user_data| PROC
; Line 2934
|$LN10@mpeg_decod@13|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M7093|
; Line 2937
ldr r3, [sp, #0x18]
str r3, [sp]
; Line 2938
ldr r3, [sp, #0x1C]
str r3, [sp, #8]
; Line 2942
ldr r3, [sp, #8]
cmp r3, #5
blt |$LN5@mpeg_decod@13|
ldr r3, [sp]
ldrb r3, [r3]
cmp r3, #0x44
bne |$LN5@mpeg_decod@13|
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
cmp r3, #0x54
bne |$LN5@mpeg_decod@13|
ldr r3, [sp]
add r3, r3, #2
ldrb r3, [r3]
cmp r3, #0x47
bne |$LN5@mpeg_decod@13|
ldr r3, [sp]
add r3, r3, #3
ldrb r3, [r3]
cmp r3, #0x31
bne |$LN5@mpeg_decod@13|
; Line 2943
ldr r3, [sp]
add r3, r3, #4
ldrb r3, [r3]
str r3, [sp, #4]
; Line 2944
ldr r3, [sp]
add r3, r3, #5
str r3, [sp]
; Line 2945
ldr r3, [sp, #8]
sub r3, r3, #5
str r3, [sp, #8]
; Line 2946
ldr r3, [sp, #4]
tst r3, #0x80
beq |$LN4@mpeg_decod@13|
; Line 2948
ldr r3, [sp, #8]
cmp r3, #2
bge |$LN3@mpeg_decod@13|
; Line 2949
b |$LN6@mpeg_decod@13|
|$LN3@mpeg_decod@13|
; Line 2950
ldr r3, [sp]
add r3, r3, #2
str r3, [sp]
; Line 2951
ldr r3, [sp, #8]
sub r3, r3, #2
str r3, [sp, #8]
|$LN4@mpeg_decod@13|
; Line 2953
ldr r3, [sp, #4]
tst r3, #0x40
beq |$LN2@mpeg_decod@13|
; Line 2954
ldr r3, [sp, #8]
cmp r3, #1
bge |$LN1@mpeg_decod@13|
; Line 2955
b |$LN6@mpeg_decod@13|
|$LN1@mpeg_decod@13|
; Line 2956
ldr r3, [sp]
ldrb r3, [r3]
and r2, r3, #0xF
ldr r3, [sp, #0x14]
add r3, r3, #0x7F, 30
str r2, [r3]
|$LN2@mpeg_decod@13|
|$LN5@mpeg_decod@13|
|$LN6@mpeg_decod@13|
; Line 2959
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M7094|
ENDP ; |mpeg_decode_user_data|
AREA |.pdata|, PDATA
|$T7105| DCD |$LN6@mpeg_decod@14|
DCD 0x40005b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_gop| PROC
; Line 2962
|$LN6@mpeg_decod@14|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x58
|$M7102|
; Line 2963
ldr r3, [sp, #0x60]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x2C]
; Line 2964
ldr r3, [sp, #0x2C]
str r3, [sp, #0x1C]
; Line 2971
ldr r1, [sp, #0x68]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x64]
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 2973
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x40]
ldr r3, [sp, #0x40]
str r3, [sp, #0x14]
; Line 2975
mov r1, #5
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x44]
ldr r3, [sp, #0x44]
str r3, [sp, #0x10]
; Line 2976
mov r1, #6
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #0x20]
; Line 2977
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl skip_bits1
; Line 2978
mov r1, #6
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x4C]
ldr r3, [sp, #0x4C]
str r3, [sp, #0x18]
; Line 2979
mov r1, #6
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
str r3, [sp, #0x28]
; Line 2984
ldr r3, [sp, #0x1C]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits1
str r0, [sp, #0x54]
ldr r3, [sp, #0x54]
str r3, [sp, #0x24]
; Line 2986
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1
beq |$LN1@mpeg_decod@14|
; Line 2989
ldr r3, [sp, #0x24]
str r3, [sp, #0xC]
ldr r3, [sp, #0x28]
str r3, [sp, #8]
ldr r3, [sp, #0x18]
str r3, [sp, #4]
ldr r3, [sp, #0x20]
str r3, [sp]
ldr r3, [sp, #0x10]
ldr r2, [pc, #0x14]
mov r1, #2
ldr r0, [sp, #0x1C]
ldr r0, [r0]
bl av_log
|$LN1@mpeg_decod@14|
; Line 2990
add sp, sp, #0x58
ldmia sp, {sp, pc}
|$LN7@mpeg_decod@14|
DCD |$SG6334|
|$M7103|
ENDP ; |mpeg_decode_gop|
AREA |.pdata|, PDATA
|$T7112| DCD |$LN6@mpeg_decod@15|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg_decode_end| PROC
; Line 3201
|$LN6@mpeg_decod@15|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M7109|
; Line 3202
ldr r3, [sp, #0x10]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 3204
ldr r3, [sp]
add r3, r3, #7, 22
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
beq |$LN1@mpeg_decod@15|
; Line 3205
ldr r0, [sp]
bl MPV_common_end
|$LN1@mpeg_decod@15|
; Line 3206
mov r3, #0
str r3, [sp, #4]
; Line 3207
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M7110|
ENDP ; |mpeg_decode_end|
IMPORT |av_fast_realloc|
AREA |.pdata|, PDATA
|$T7119| DCD |$LN17@decode_fra|
DCD 0x40010304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_frame| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mdec.c
; Line 160
|$LN17@decode_fra|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M7116|
; Line 161
ldr r3, [sp, #0x34]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 162
ldr r3, [sp, #0x38]
str r3, [sp, #0xC]
; Line 163
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r3, r3, #0xD8
str r3, [sp]
; Line 166
ldr r3, [sp]
ldr r3, [r3]
cmp r3, #0
beq |$LN12@decode_fra|
; Line 167
ldr r1, [sp]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x34]
add r3, r3, #0x42, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN12@decode_fra|
; Line 169
ldr r3, [sp]
add r2, r3, #0x50
mov r3, #0
str r3, [r2]
; Line 170
ldr r1, [sp]
ldr r0, [sp, #0x34]
ldr r3, [sp, #0x34]
add r3, r3, #0x41, 30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN11@decode_fra|
; Line 171
ldr r2, [pc, #0x360]
mov r1, #0
ldr r0, [sp, #0x34]
bl av_log
; Line 172
mvn r3, #0
str r3, [sp, #0x10]
b |$LN13@decode_fra|
|$LN11@decode_fra|
; Line 174
ldr r3, [sp]
add r2, r3, #0x34
mov r3, #1
str r3, [r2]
; Line 175
ldr r3, [sp]
add r2, r3, #0x30
mov r3, #1
str r3, [r2]
; Line 178
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x58
mov r3, #0
str r3, [r2]
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x54
mov r3, #0
str r3, [r2]
ldr r3, [sp, #4]
add r2, r3, #0x95, 28
mov r3, #0
str r3, [r2]
; Line 180
ldr r3, [sp, #0x44]
add r2, r3, #8
ldr r3, [sp, #4]
add r1, r3, #0xDF, 28
ldr r3, [sp, #4]
add r3, r3, #0xD, 24
add r3, r3, #0xEC
ldr r0, [r3]
bl av_fast_realloc
str r0, [sp, #0x18]
ldr r3, [sp, #4]
add r3, r3, #0xD, 24
add r2, r3, #0xEC
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 181
mov r3, #0
str r3, [sp, #8]
b |$LN10@decode_fra|
|$LN9@decode_fra|
ldr r3, [sp, #8]
add r3, r3, #2
str r3, [sp, #8]
|$LN10@decode_fra|
ldr r2, [sp, #8]
ldr r3, [sp, #0x44]
cmp r2, r3
bge |$LN8@decode_fra|
; Line 182
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [sp, #0x40]
add r1, r3, r2
ldr r3, [sp, #4]
add r3, r3, #0xD, 24
add r3, r3, #0xEC
ldr r2, [r3]
ldr r3, [sp, #8]
add r2, r2, r3
ldrb r3, [r1]
strb r3, [r2]
; Line 183
ldr r2, [sp, #0x40]
ldr r3, [sp, #8]
add r0, r2, r3
ldr r3, [sp, #4]
add r3, r3, #0xD, 24
add r1, r3, #0xEC
ldr r3, [sp, #8]
add r2, r3, #1
ldr r3, [r1]
add r2, r3, r2
ldrb r3, [r0]
strb r3, [r2]
; Line 184
b |$LN9@decode_fra|
|$LN8@decode_fra|
; Line 185
ldr r1, [sp, #0x44]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #4]
add r3, r3, #0xD, 24
add r3, r3, #0xEC
ldr r1, [r3]
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl init_get_bits
; Line 188
mov r1, #0x20
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl skip_bits
; Line 190
mov r1, #0x10
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl get_bits
str r0, [sp, #0x1C]
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x4C
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 191
mov r1, #0x10
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl get_bits
str r0, [sp, #0x20]
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x48
ldr r3, [sp, #0x20]
str r3, [r2]
; Line 195
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x64
mov r3, #0
str r3, [r2]
b |$LN7@decode_fra|
|$LN6@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x64
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x64
str r2, [r3]
|$LN7@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x64
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x5C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN5@decode_fra|
; Line 196
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x68
mov r3, #0
str r3, [r2]
b |$LN4@decode_fra|
|$LN3@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x68
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x68
str r2, [r3]
|$LN4@decode_fra|
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r2, r3, #0x68
ldr r3, [sp, #4]
add r3, r3, #0x96, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN2@decode_fra|
; Line 197
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r1, r3, #0x6C
ldr r0, [sp, #4]
bl decode_mb
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bge |$LN1@decode_fra|
; Line 198
mvn r3, #0
str r3, [sp, #0x10]
b |$LN13@decode_fra|
|$LN1@decode_fra|
; Line 200
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x68
ldr r2, [r3]
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r3, r3, #0x64
ldr r1, [r3]
ldr r0, [sp, #4]
bl idct_put
; Line 201
b |$LN3@decode_fra|
|$LN2@decode_fra|
; Line 202
b |$LN6@decode_fra|
|$LN5@decode_fra|
; Line 207
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r1, r3, #0xD8
ldr r0, [sp, #0xC]
mov r2, #0xC8
bl memcpy
; Line 208
ldr r2, [sp, #0x3C]
mov r3, #0x20
str r3, [r2]
; Line 212
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl get_bits_count
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
add r1, r3, #0x1F
mov r0, #0x20
ldr r3, [pc, #0x20]
ldr r3, [r3]
mov lr, pc
mov pc, r3
mov r3, #4
mul r3, r0, r3
str r3, [sp, #0x10]
|$LN13@decode_fra|
; Line 213
ldr r0, [sp, #0x10]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$LN18@decode_fra|
DCD |__imp___rt_sdiv|
DCD |$SG6577|
|$M7117|
ENDP ; |decode_frame|
AREA |.pdata|, PDATA
|$T7126| DCD |$LN9@decode_mb|
DCD 0x40003e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_mb| PROC
; Line 125
|$LN9@decode_mb|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x24
|$M7123|
; Line 127
mov r3, #5
str r3, [sp, #4]
mov r3, #4
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #0xC]
mov r3, #1
str r3, [sp, #0x10]
mov r3, #2
str r3, [sp, #0x14]
mov r3, #3
str r3, [sp, #0x18]
; Line 129
ldr r0, [sp, #0x30]
ldr r3, [sp, #0x2C]
add r3, r3, #0x28
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 131
mov r3, #0
str r3, [sp]
b |$LN4@decode_mb|
|$LN3@decode_mb|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@decode_mb|
ldr r3, [sp]
cmp r3, #6
bge |$LN2@decode_mb|
; Line 132
ldr r1, [sp]
mov r3, #4
mul r2, r1, r3
add r3, sp, #4
add r3, r3, r2
ldr r2, [r3]
ldr r0, [sp]
mov r3, #4
mul r1, r0, r3
add r3, sp, #4
add r3, r3, r1
ldr r0, [r3]
mov r3, #0x80
mul r1, r0, r3
ldr r3, [sp, #0x30]
add r1, r3, r1
ldr r0, [sp, #0x2C]
bl mdec_decode_block_intra
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bge |$LN1@decode_mb|
; Line 133
mvn r3, #0
str r3, [sp, #0x1C]
b |$LN5@decode_mb|
|$LN1@decode_mb|
; Line 134
b |$LN3@decode_mb|
|$LN2@decode_mb|
; Line 135
mov r3, #0
str r3, [sp, #0x1C]
|$LN5@decode_mb|
; Line 136
ldr r0, [sp, #0x1C]
add sp, sp, #0x24
ldmia sp, {sp, pc}
|$M7124|
ENDP ; |decode_mb|
AREA |.pdata|, PDATA
|$T7135| DCD |$LN21@mdec_decod|
DCD 0x40018004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mdec_decode_block_intra| PROC
; Line 58
|$LN21@mdec_decod|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x60
|$M7132|
; Line 61
ldr r3, [pc, #0x5E4]
str r3, [sp, #0xC]
; Line 62
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r3, r3, #0xC8
str r3, [sp, #0x1C]
; Line 63
ldr r3, [pc, #0x5C8]
str r3, [sp, #8]
; Line 64
ldr r3, [sp, #0x68]
add r3, r3, #9, 24
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 67
ldr r3, [sp, #0x68]
add r3, r3, #9, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #2
bne |$LN14@mdec_decod|
; Line 68
mov r1, #0xA
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl get_sbits
str r0, [sp, #0x48]
ldr r2, [sp, #0x48]
mov r3, #2
mul r3, r2, r3
add r3, r3, #1, 22
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x6C]
strh r2, [r3]
; Line 69
b |$LN13@mdec_decod|
|$LN14@mdec_decod|
; Line 70
ldr r3, [sp, #0x70]
cmp r3, #3
bgt |$LN17@mdec_decod|
mov r3, #0
str r3, [sp, #0x4C]
b |$LN18@mdec_decod|
|$LN17@mdec_decod|
ldr r3, [sp, #0x70]
sub r3, r3, #4
add r3, r3, #1
str r3, [sp, #0x4C]
|$LN18@mdec_decod|
ldr r3, [sp, #0x4C]
str r3, [sp, #0x14]
; Line 71
ldr r1, [sp, #0x14]
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r0, r3, #0xB4
bl decode_dc
str r0, [sp, #0x50]
ldr r3, [sp, #0x50]
str r3, [sp, #0x28]
; Line 72
ldr r2, [sp, #0x28]
mov r3, #0xFF, 24
orr r3, r3, #0xFF
cmp r2, r3
blt |$LN12@mdec_decod|
; Line 73
mvn r3, #0
str r3, [sp, #0x40]
b |$LN15@mdec_decod|
|$LN12@mdec_decod|
; Line 74
ldr r3, [sp, #0x68]
add r1, r3, #0x95, 28
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r2, [r3]
ldr r3, [sp, #0x28]
add r0, r2, r3
ldr r1, [sp, #0x14]
mov r3, #4
mul r2, r1, r3
ldr r3, [sp, #0x68]
add r3, r3, #0x95, 28
add r3, r3, r2
str r0, [r3]
; Line 75
ldr r3, [sp, #0x68]
add r1, r3, #0x95, 28
ldr r2, [sp, #0x14]
mov r3, #4
mul r3, r2, r3
add r3, r1, r3
ldr r3, [r3]
mov r3, r3, lsl #3
mov r2, r3, lsl #16
mov r2, r2, asr #16
ldr r3, [sp, #0x6C]
strh r2, [r3]
|$LN13@mdec_decod|
; Line 78
mov r3, #0
str r3, [sp, #0x10]
; Line 80
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r3, r3, #0xBC
ldr r3, [r3]
str r3, [sp, #0x30]
mov r3, #0
str r3, [sp, #0x2C]
|$LN11@mdec_decod|
; Line 83
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r1, r3, #0xB4
ldr r3, [sp, #0x30]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x54]
ldr r3, [sp, #0x30]
and r2, r3, #7
ldr r3, [sp, #0x54]
mov r3, r3, lsl r2
str r3, [sp, #0x2C]
; Line 84
ldr r3, [sp, #0x2C]
mov r3, r3, lsr #23
str r3, [sp, #0x38]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x34]
ldr r3, [sp, #0x34]
cmp r3, #0
bge |$LN9@mdec_decod|
ldr r3, [sp, #0x2C]
mov r3, r3, lsl #9
str r3, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r3, #9
str r3, [sp, #0x30]
b |$LN8@mdec_decod|
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r1, r3, #0xB4
ldr r3, [sp, #0x30]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x58]
ldr r3, [sp, #0x30]
and r2, r3, #7
ldr r3, [sp, #0x58]
mov r3, r3, lsl r2
str r3, [sp, #0x2C]
|$LN8@mdec_decod|
ldr r3, [sp, #0x34]
rsb r3, r3, #0
str r3, [sp, #0x3C]
ldr r3, [sp, #0x3C]
rsb r2, r3, #0x20
ldr r3, [sp, #0x2C]
mov r2, r3, lsr r2
ldr r3, [sp, #4]
add r3, r2, r3
str r3, [sp, #0x38]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
ldrsh r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #2
ldrsb r3, [r3]
str r3, [sp, #0x34]
|$LN9@mdec_decod|
ldr r3, [sp, #0xC]
add r0, r3, #0x3C
ldr r1, [sp, #0x38]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
add r3, r3, #3
ldrb r3, [r3]
str r3, [sp, #0x20]
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x34]
mov r3, r2, lsl r3
str r3, [sp, #0x2C]
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x34]
add r3, r2, r3
str r3, [sp, #0x30]
; Line 86
ldr r3, [sp, #4]
cmp r3, #0x7F
bne |$LN7@mdec_decod|
b |$LN10@mdec_decod|
; Line 87
b |$LN6@mdec_decod|
|$LN7@mdec_decod|
; Line 88
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN5@mdec_decod|
; Line 89
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 90
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 91
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp, #4]
; Line 93
ldr r3, [sp, #0x2C]
mov r2, r3, asr #31
ldr r3, [sp, #4]
eor r2, r3, r2
ldr r3, [sp, #0x2C]
mov r3, r3, asr #31
sub r3, r2, r3
str r3, [sp, #4]
; Line 94
ldr r3, [sp, #0x30]
add r3, r3, #1
str r3, [sp, #0x30]
; Line 95
b |$LN4@mdec_decod|
|$LN5@mdec_decod|
; Line 97
ldr r3, [sp, #0x2C]
mov r3, r3, lsr #26
add r3, r3, #1
str r3, [sp, #0x20]
ldr r3, [sp, #0x30]
add r3, r3, #6
str r3, [sp, #0x30]
; Line 98
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r1, r3, #0xB4
ldr r3, [sp, #0x30]
mov r2, r3, asr #3
ldr r3, [r1]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x5C]
ldr r3, [sp, #0x30]
and r2, r3, #7
ldr r3, [sp, #0x5C]
mov r3, r3, lsl r2
str r3, [sp, #0x2C]
; Line 99
ldr r3, [sp, #0x2C]
mov r3, r3, asr #22
str r3, [sp, #4]
ldr r3, [sp, #0x2C]
mov r3, r3, lsl #10
str r3, [sp, #0x2C]
ldr r3, [sp, #0x30]
add r3, r3, #0xA
str r3, [sp, #0x30]
; Line 100
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x20]
add r3, r2, r3
str r3, [sp, #0x10]
; Line 101
ldr r2, [sp, #0x1C]
ldr r3, [sp, #0x10]
add r3, r2, r3
ldrb r3, [r3]
str r3, [sp, #0x24]
; Line 102
ldr r3, [sp, #4]
cmp r3, #0
bge |$LN3@mdec_decod|
; Line 103
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 104
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp, #4]
; Line 105
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
; Line 106
ldr r3, [sp, #4]
rsb r3, r3, #0
str r3, [sp, #4]
; Line 107
b |$LN2@mdec_decod|
|$LN3@mdec_decod|
; Line 108
ldr r2, [sp, #4]
ldr r3, [sp, #0x18]
mul r0, r2, r3
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
ldrh r3, [r3]
mul r3, r0, r3
mov r3, r3, asr #3
str r3, [sp, #4]
; Line 109
ldr r3, [sp, #4]
sub r3, r3, #1
orr r3, r3, #1
str r3, [sp, #4]
|$LN2@mdec_decod|
|$LN4@mdec_decod|
|$LN6@mdec_decod|
; Line 112
ldr r3, [sp, #0x10]
cmp r3, #0x3F
ble |$LN1@mdec_decod|
; Line 113
ldr r3, [sp, #0x68]
add r3, r3, #9, 24
add r3, r3, #0x68
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x68]
add r3, r3, #9, 24
add r3, r3, #0x64
ldr r3, [r3]
ldr r2, [pc, #0x8C]
mov r1, #0
ldr r0, [sp, #0x68]
ldr r0, [r0]
bl av_log
; Line 114
mvn r3, #0
str r3, [sp, #0x40]
b |$LN15@mdec_decod|
|$LN1@mdec_decod|
; Line 117
ldr r1, [sp, #0x24]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #0x6C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r3, r3, lsl #16
mov r3, r3, asr #16
strh r3, [r2]
; Line 118
b |$LN11@mdec_decod|
|$LN10@mdec_decod|
; Line 119
ldr r3, [sp, #0x68]
add r3, r3, #2, 22
add r2, r3, #0xBC
ldr r3, [sp, #0x30]
str r3, [r2]
; Line 121
ldr r3, [sp, #0x68]
add r3, r3, #0xD, 24
add r1, r3, #0xF4
ldr r2, [sp, #0x70]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 122
mov r3, #0
str r3, [sp, #0x40]
|$LN15@mdec_decod|
; Line 123
ldr r0, [sp, #0x40]
add sp, sp, #0x60
ldmia sp, {sp, pc}
|$LN22@mdec_decod|
DCD |$SG6531|
DCD |ff_mpeg1_default_intra_matrix|
DCD |rl_mpeg1|
|$M7133|
ENDP ; |mdec_decode_block_intra|
AREA |.pdata|, PDATA
|$T7141| DCD |$LN6@idct_put|
DCD 0x40009004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|idct_put| PROC
; Line 138
|$LN6@idct_put|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M7138|
; Line 139
ldr r3, [sp, #0x1C]
add r3, r3, #9, 24
add r3, r3, #0x6C
str r3, [sp, #0x10]
; Line 140
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xE8
ldr r3, [r3]
str r3, [sp, #0xC]
; Line 142
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r0, r3, #0xD8
ldr r2, [sp, #0x24]
mov r3, #0x10
mul r1, r2, r3
ldr r3, [sp, #0xC]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #0x10
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #4]
; Line 143
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r0, r3, #0xDC
ldr r2, [sp, #0x24]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xEC
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp]
; Line 144
ldr r3, [sp, #0x1C]
add r0, r3, #0x7E, 28
ldr r2, [sp, #0x24]
mov r3, #8
mul r1, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #0x7F, 28
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r1, r3, r2
ldr r2, [sp, #0x20]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #8]
; Line 146
ldr r2, [sp, #0x10]
ldr r1, [sp, #0xC]
ldr r0, [sp, #4]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 147
ldr r3, [sp, #0x10]
add r2, r3, #0x80
ldr r1, [sp, #0xC]
ldr r3, [sp, #4]
add r0, r3, #8
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 148
ldr r3, [sp, #0x10]
add r2, r3, #1, 24
ldr r1, [sp, #0xC]
ldr lr, [sp, #0xC]
mov r3, #8
mul r0, lr, r3
ldr r3, [sp, #4]
add r0, r3, r0
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 149
ldr r3, [sp, #0x10]
add r2, r3, #6, 26
ldr r1, [sp, #0xC]
ldr lr, [sp, #0xC]
mov r3, #8
mul r0, lr, r3
ldr r3, [sp, #4]
add r3, r3, r0
add r0, r3, #8
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 151
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
tst r3, #2, 20
bne |$LN1@idct_put|
; Line 152
ldr r3, [sp, #0x10]
add r2, r3, #2, 24
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0xEC
ldr r1, [r3]
ldr r0, [sp]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 153
ldr r3, [sp, #0x10]
add r2, r3, #0xA, 26
ldr r3, [sp, #0x1C]
add r3, r3, #0x7F, 28
ldr r1, [r3]
ldr r0, [sp, #8]
ldr r3, [sp, #0x1C]
add r3, r3, #7, 24
add r3, r3, #0x78
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@idct_put|
; Line 155
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M7139|
ENDP ; |idct_put|
IMPORT |av_mallocz|
AREA |.pdata|, PDATA
|$T7147| DCD |$LN5@decode_ini|
DCD 0x40003404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_init| PROC
; Line 227
|$LN5@decode_ini|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M7144|
; Line 228
ldr r3, [sp, #0x18]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #4]
; Line 229
ldr r3, [sp, #4]
add r3, r3, #7, 24
add r3, r3, #0xD8
str r3, [sp]
; Line 231
ldr r0, [sp, #0x18]
bl mdec_common_init
; Line 232
bl init_vlcs
; Line 233
ldr r2, [pc, #0x88]
ldr r3, [sp, #4]
add r3, r3, #2, 22
add r1, r3, #0xC4
ldr r3, [sp, #4]
add r0, r3, #0x1E, 26
bl ff_init_scantable
; Line 240
ldr r3, [sp, #4]
add r3, r3, #9, 24
add r1, r3, #0x5C
ldr r3, [sp]
add r2, r3, #0x58
ldr r3, [r1]
str r3, [r2]
; Line 241
ldr r3, [sp]
add r2, r3, #0x58
ldr r3, [sp, #4]
add r3, r3, #0x96, 28
ldr r2, [r2]
ldr r3, [r3]
mul r0, r2, r3
bl av_mallocz
str r0, [sp, #0xC]
ldr r3, [sp]
add r2, r3, #0x54
ldr r3, [sp, #0xC]
str r3, [r2]
; Line 242
ldr r3, [sp, #0x18]
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
; Line 244
mov r3, #0
str r3, [sp, #8]
; Line 245
ldr r0, [sp, #8]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN6@decode_ini|
DCD |ff_zigzag_direct|
|$M7145|
ENDP ; |decode_init|
IMPORT |dsputil_init|
AREA |.pdata|, PDATA
|$T7155| DCD |$LN5@mdec_commo|
DCD 0x40003104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mdec_common_init| PROC
; Line 215
|$LN5@mdec_commo|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M7152|
; Line 216
ldr r3, [sp, #0xC]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 218
ldr r1, [sp, #0xC]
ldr r3, [sp]
add r0, r3, #4
bl dsputil_init
; Line 220
ldr r3, [sp, #0xC]
add r3, r3, #0xA7, 30
ldr r3, [r3]
add r1, r3, #0xF
mov r0, #0x10
ldr r3, [pc, #0x74]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp]
add r3, r3, #9, 24
add r3, r3, #0x5C
str r0, [r3]
; Line 221
ldr r3, [sp, #0xC]
add r3, r3, #0x2A, 28
ldr r3, [r3]
add r1, r3, #0xF
mov r0, #0x10
ldr r3, [pc, #0x40]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp]
add r3, r3, #0x96, 28
str r0, [r3]
; Line 223
ldr r3, [sp]
add r3, r3, #7, 24
add r2, r3, #0xD8
ldr r3, [sp, #0xC]
add r3, r3, #0x66, 30
str r2, [r3]
; Line 224
ldr r2, [sp, #0xC]
ldr r3, [sp]
str r2, [r3]
; Line 225
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@mdec_commo|
DCD |__imp___rt_sdiv|
|$M7153|
ENDP ; |mdec_common_init|
IMPORT |av_freep|
AREA |.pdata|, PDATA
|$T7162| DCD |$LN5@decode_end|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_end| PROC
; Line 247
|$LN5@decode_end|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M7159|
; Line 248
ldr r3, [sp, #0x10]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 250
ldr r3, [sp]
add r3, r3, #0xD, 24
add r0, r3, #0xEC
bl av_freep
; Line 251
ldr r3, [sp]
add r3, r3, #2, 22
add r0, r3, #0x2C
bl av_freep
; Line 252
ldr r3, [sp]
add r2, r3, #0xDF, 28
mov r3, #0
str r3, [r2]
; Line 254
mov r3, #0
str r3, [sp, #4]
; Line 255
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M7160|
ENDP ; |decode_end|
END